一文读懂区块链整体架构

区块链的定义

相较于区块链,大家似乎更了解比特币。区块链是一种技术,支撑和保障整个比特币的货币机制在这样一个分布式网络中运行,包括产生、流通、交易等等。

 

简单来说它就是一个账本,在整个交易过程中,每产生一笔交易,大家都会记一笔账,认可这个交易是有价值的,这笔钱从这个账户通过某种方式转移到另一个账户,区块链就是保证这个交易数据实时和不可篡改的一个记录。

 

 

从技术的角度来看,区块链是多种技术的整合。它不仅仅包括发币的制度,更重要的是分布式网络、加密技术、分布式数据存储技术等多种技术的组合。

 

从数据存储的角度来看,区块链是一个分布式数据库。区块链网络中的所有参与的节点都在存储数据,每个人都有一个账本,这就解决了伪造和中心的问题。

 

 

区块链完全使用分布式的网络。以前我们的金融交易系统更多的是中心化的,比如银行。我们的钱存到银行,过去很多年之后,银行可能说找不到那个存钱的记录了,这笔存款就作废了,这就是中心化的一个弊端,存在单点失效的问题。

 

 

分布式存储就不会存在这样的问题,历史上产生过的每一笔交易,每个节点的账本都有记录。在区块链或者说比特币的结构中,每笔交易的信息,包括币的产生、币的交易,都会产生一个区块,区块里包括了交易信息和时间,通过时间戳、随机数和前一区块的哈希值算一个新的区块,新的区块中包括当前产生的交易内容、数额大小和整个区块大小,区块链就是这么来的。随着交易的增加,链会越来越长,链上的所有信息都不可删除不可篡改。

 

 

如上图所示,交易数据随时可以回溯,任何一步都可以验证曾经发生过的交易。

 

区块链中每笔交易的流程都要经过上图所示的这七步,第三步就是所谓的“挖矿”。假如有笔交易是Alice要给Bob发送2个比特币,就代表着网络上这2个比特币的权属会发生转移。首先Alice发起交易,向全网广播,让全世界人都知道Alice要给Bob2个比特币,广播之后所有节点接收到这个消息,矿工知道生意来了:现在有一个新的交易。于是所有矿工开始挖矿。

 

矿工挖矿就是去争取记账的权利,他争取到记账权后,要确认这笔交易是否正常,确认后把交易信息打包放到区块里,生成新的区块,做完这些事情之后系统会奖励给他比特币,同时还会给他一定的交易费。挖矿的奖励加上交易费组成矿工的收益。

 

这个记账权需要矿工通过计算来争取,矿工需要在最快的时间内通过一个随机数加上时间戳、前一区块的内容、本次交易的数据等计算出一个值小于给定的难度目标,(这个难度目标是根据上一个区块的计算难度、时间和全网的算力情况来决定的),而要找到这个值,并没有固定算法,只能靠计算机随机的哈希碰撞。随机数可以变化,而且要从0试到最大值2^32。

 

第一个算出来的人把得到的结果放到区块上让大家都认可即达成共识,经过连续6-7次确认即可认为这笔交易是可靠的,该矿工也就可以得到奖励,比特币是在挖矿的过程中产生的。

 

交易被打包进区块,并放到了链上,交易双方不可以反悔或赖账,因为交易经过了全网广播、全网验证。这就是比特币的产生和交易流程。

 

区块链的特征

 

开放、共识

区块链是一个分布式网络,任何人都可以参与到网络中来,所有节点都是平等的,都拥有一份账本,以共识机制通过竞争来维护区块。

 

去中心、去信任

完全分布式的端到端的网络,没有一个中心化的设备,节点之间无需互相信任。

 

交易透明、匿名

交易规则公开透明,交易数据公开,每笔交易都会经过全网广播,大家都能看到和参与验证交易的发生,同时所有参与节点都是匿名的。

 

不可篡改、可追溯

大部分节点同时确认新增区块,整个区块链上的数据只能增加,不能删除,不能篡改,通过这样的一个机制来保证在节点匿名和无需信任的状态下建立一种信任。因为每个区块都包含了上一区块的信息,所以每笔交易都是可追溯的。

 

区块链的核心技术

区块链包括四个核心技术:

共识机制,即前面提到的算力的证明,矿工怎么争取记账权,大家如何达成一致。

公钥机制,即交易产生的时候怎么验证身份。在区块链里我们用公钥机制来进行签名、加密和身份验证。

分布式存储,保证整个账本及交易的公开透明。

数字化合约,即我们所说的智能合约。

 

区块链分类

 

根据应用场景不同,区块链可以分为三类:公有链、联盟链和私有链。

 

 

公有链,比如比特币、以太坊等,所有节点都可以参与。

联盟链,部分节点可加入,需要通过联盟的审核和授权。比如大型金融机构之间建立联盟链。

私有链,一般在企业内部使用。

 

 

免责声明:信息仅供参考,不构成投资及交易建议。投资者据此操作,风险自担。
如果觉得文章对你有用,请随意赞赏收藏
相关推荐
相关下载
登录后评论
Copyright © 2019 宽客在线