在之前的文章中,我们谈到了区块链的定义和有关“去中心化”的话题,本次的主题就是区块链的交易流程。
众所周知,区块链是一个特殊的分布式数据库,而其特殊之处就在于“去中心化”。
但它与传统数据库的执行流程有何不同呢?
其实,最大的特点仍然是“去中心化”,同时还少不了“环环相扣”。
由于区块链不存在中心化的管理者,所以每个区块(block)都有公平的审核权利。同时,因为每个区块的“环环相扣”,前后区块均相互保存数据,形成紧密的关系。
因此,数据库的任何操作或变化,都必须“全员通过”,犹如民主选举一般。
区块链的交易流程大致可以分为以下5个步骤:
交易申请(生成申请)——全网广播(向全网发出公告)——交易验证(各区块验证)——审核通过(全员审核)——交易完成(完成记账)
以比特币为例,这个交易的流程就更形象一些。
例如:A想要向B转账1个比特币,将先生成交易申请,然后向整个网络中的所有区块发出申请信息。
而后,所有区块都将获得A和B两者的账户余额及转账信息,并进行验证。
第一个验证成功的区块,即获得向整个网络公告的机会。(此时,速度最快的区块还能凭借工作量获得额外的奖励,这就是衍生出的矿工和挖矿的概念。)
最后,在网络中所有区块的审核通过后,此次交易最终完成,形成一条合法的记录。
可见,整个比特币交易流程是完全透明、公开,且只有在整个网络达成共识的前提下,才能完成最终的记账。
回到区块链的话题,显而易见,区块链的交易流程完全遵循“去中心化”的理念,任何操作都必须经由整个网络认可及审核,可以说能够有效杜绝弄虚作假和篡改。
从另一个角度来看,正因为区块链如此严格的审核机制,在极大提升安全性的同时,也相对牺牲了执行效率。
然而,对于比特币来说,反而因此提升了获取的难度,更导致其价格水涨船高,从而吸引了一大批投机者。
接下来,我们就会具体谈谈比特币。
敬请期待~
领取专属 10元无门槛券
私享最新 技术干货