Please enable JavaScript.
Coggle requires JavaScript to display documents.
Blockchain (合约 (:fire:features (:one:图灵完备, :two:沙箱隔离), 代码(逻辑描述)+数据(状态表示)的集…
Blockchain
structure
上一个hash value
-
不包括自己的哈希值,因为自己的哈希值是通过自己计算的
-
-
-
-
前一区块 + 交易记录
修改了一个交易记录就会导致后面的都要改变,并且是每个人的账本
-
:fire:features
-
:two:分布式的可信记账机制
-
拜占庭将军问题(共识机制)
谁来记账
proof of work
-
所有节点一起计算,谁先计算出来就广播到其他节点,其他节点验证(验证比计算结果容易)后如果是正确的,其他节点就放弃,这次就那个节点记账
-
运算问题
比如有很多文本,这些文本做SHA256运算,看谁先找到达到某种条件的SHA256值(比如开头是0等,任意规定)
难度
-
简单来说
如果网络发现区块产生速率比10分钟要快的时候,就会增加难度;如果比10分钟慢,就降低难度
-
20160 minutes
-
-
-
:question:If the actual time is very large, which means its value is large as well. However, the Old Difficulty
will time a larger value and results in a larger New Difficulty
?
-
生成区块
-
:two:如果收到多个区块,那么下一个区块就会形成分叉
-
-
-
:pineapple:区块链分叉
-
我认为是主链上的才被认可,分支上的由于会下跌价格而导致不被认可
-
-
-
-
-
-
测试
-
:maple_leaf:调用合约函数,根据输入输出结果测试
-
-