巴比伦原创 | 区块链记账原理

原创: Babylon |巴比伦社区

 

# 以比特币为例 #


1.比特币发行机制

中本聪首先规定了比特币的发行机制。它规定比特币的总量为2100万枚,比特币网络大约每10分钟出一页账a单,每个比特币的产生伴随着每一页账单的产生,也就是每一个区块问世和发行。中本聪还规定,最开始每个区块的比特币奖励是50枚,然后每21万个区块减半一次。一直到2140年。所有的比特币发行完毕。

区块链由一个个区块(block)组成,每个区块都连着上一个区块,每个区块可看作一页账单。

2. 比特币记账

任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它也可以看成一个去中心化数据库或账本。其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。

 

挖矿:在比特币网络中,竞争记账能够获得新生比特币奖励。像开采埋在地下的矿物,所以大家把争相去记账的行为形容为挖矿。

矿工:竞争挖矿(记账)的个人或组织叫矿工。当给比特币网络提交了转账请求,需要等矿工来做记账。比特币网络会给每个矿工出一个很难得数学题,谁先解开数学题,谁就能获得记账权利。是否能解开数学题取决于计算能力(算力)。解答比特币的数学题,只能依靠计算机做随机的哈希碰撞(哈希算法),每秒能做多少次哈希碰撞,就是算力的代表。

2.1 比特币记账流程

第一步:每一笔交易为了让全网承认有效,必须广播给每个节点(矿工);

第二步:每个矿工节点要正确无误的给这10分钟的每一笔交易盖上时间戳并记入那个区块;

第三步:每个矿工节点要通过解SHA256难题(可以理解为解密码)去竞争这个10分钟区块的合法记账权,并争取得到50个比特币的奖励(头四年是每10分钟50个比特币,每4年递减一半);

第四步:如果一个矿工节点解开了这10分钟的SHA256难题,他将向全网公布他这10分钟内区块记录的所有盖时间戳交易,并由全网其他矿工节点核对;

第五步:全网其他矿工节点核对该区块记账的正确性(因为他们同时也在盖时间戳记账,只是没有竞争到合法区块记账权,因此无奖励),没有错误后他们将在该合法区块之后竞争下一个区块,这样就形成了一个合法记账的区块单链,也就是比特币支付系统的总账——区块链。

 

2.2 如何保证公平记账?

比特币采取了工作量证明共识机制,即一个矿工成功后,TA会把之前打包好的网络上的交易记录到一页账本上,同步给其他人。因为这个矿工能够最先计算出超难数学题的正确答案,说明这个矿工付出了工作量,是一个有权利记账的人,因此其他人也会同意这一页账单。这种依靠工作量来证明记账权,大家来达成共识的机制叫做“工作量证明”,简而言之结果可以证明你付出了多少工作量。英文简称“PoW”。

在每一轮竞争记账中,谁获得记账权,谁就获得这一个区块里的新诞生比特币奖励和被记录在账单里的交易的手续费。

 

2.3 如何持续激励记账?

随着新生比特币每四年减半,新生比特币奖励越来越少,那么矿工还会有动力去挖矿吗?

答案是肯定的。因为他们还有另外一部分收入,就是大家给的比特币转账的手续费。大家还记得我们提到在比特币的世界里转账手续费是可以自己填写的吗?随着使用比特币的人和机构越来越多,全球比特币转账越来越频繁,转账手续费总量也会越来越大,手续费会未来成为矿工的主要收入来源。

 

2.4 如何对待区块链分叉?

如果两个人同时向区块链写入数据,也就是说,同时有两个区块加入,因为它们都连着前一个区块,就形成了分叉。这时应该采纳哪一个区块呢?

现在的规则是,新节点总是采用最长的那条区块链。如果区块链有分叉,将看哪个分支在分叉点后面,先达到6个新区块(称为”六次确认”)。按照10分钟一个区块计算,一小时就可以确认。

由于新区块的生成速度由计算能力决定,所以这条规则就是说,拥有大多数计算能力的那条分支,就是正宗的比特链。

最长链机制:是为了保证区块链网络能够长久发展下去,要求所有节点都遵守的一个公式。由于区块链的每个区块必须引用它的前一个区块,所以最长链也是最难推翻的,所有节点都需要满足最长链机制。

比特币是区块链的第一个应用,也是目前区块链最成功的应用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值