区块链精品课 | 04 区块链技术原理(下)

区块链精品课 | 04 区块链技术原理(下)

4.1 奖励机制与工作量证明
挖矿与工作量证明
挖矿:
1.达成共识的方式。
2. 调整参与方参与方式
 
之前提到的算力谜题是什么?就是哈希谜题
算力越强,解题速度越快
比特币为例,目前谜题就是计算当前区块的哈希值。
就是计算当前区块在区块头里选一个随机数,随机数里填任何数字来计算总体区块的哈希值。
哈希值小于一定范围即为成功。
注:谜题难度可以调整
 
这样的谜题必须满足三个条件,难于计算、易于证实、成本可参数化
1、难于计算
超大计算量的难度,商业化笔记本电脑无法承受。
 
2、易于证实
证实一个节点正确地计算了工作量证明很容易。
 
3、可参数化成本
成本是可以通过参数来变化的,而不是一个固定值。
比特币每出 2016 个区块,难度就会调整。(目前比特币平均两个礼拜调整一次)
取这两个礼拜算出一个区块时间的平均值,如果平均 10mins 出一个区块,那这次的平均时间为 8mins,就是太简单了,难度会升级。如果达到 12mins 那就太难了,会降低难度。
 
4.2 技术架构与智能合约逻辑图
从技术架构角度来说(从上往下看,包含应用层-合约层-激励层-共识层-网络层-数据层)
 
区块链精品课 | 04 区块链技术原理(下)


应用层
可编程的数字资产:在货币使用规则里可以限定用法,货币只能用于规定的用法。
用智能合约来为货币编程
 
区块链精品课 | 04 区块链技术原理(下)

合约层
可以把业务规则、业务逻辑、资产逻辑等变为智能合约放在链上自动执行
规则公开,代码开源
 
区块链精品课 | 04 区块链技术原理(下)


激励层
币如何产生,如何交易,矿工和维护者之间的利益分配安排
 
区块链精品课 | 04 区块链技术原理(下)

共识层
点对点网络,网络机制
 
区块链精品课 | 04 区块链技术原理(下)

数据层
 
区块链精品课 | 04 区块链技术原理(下)

网络层
 
触发条件必须来源于链上的事件,输出必须是链上数据,输出只能反映到链上,只能在区块链上的改变。
 
应用举例:
竞猜:两人竞猜,不需要中间人,将来两人的竞猜写成智能合约,一旦上链不可修改,只会按照结果输出执行。解决了不信任环境下的信任问题。
 
触发条件:xx 月 xx 日 xx 点
事件:a/b 球队谁赢
特定交易/动作:奖励
 
但是智能合约不能自动得知外部的真实结果,例子来说就是不知道究竟 a/b 谁赢了。所以需要外部条件审核,比如,设定一万人询问结果,是 a 还是 b 赢了
 
区块链精品课 | 04 区块链技术原理(下)

目前是默认相信大多数人的响应而得出结论。
 

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。