-
基础概念
UTXO:比特币全结点需要维护没有交易的输出,使用UTXO数据结构进行保存,同时UTXO可以有效避免Double Spending,UTXO在内存中进行维护。
-
区块发布的结点激励来源:
- 区块的初始奖励;
- 在每次交易中产生的"小费"。
-
交易费减半期限:4 years
-
比特币系统中区块的总量为:2100万个
-
比特币没有账户的概念,所以要显示的说明比特币的来源,为后面比特交易提供是否可以进行比特币交易的信息。
-
比特币实际挖矿需要注意:
在实际挖矿时候,单独改变block header 中Nonce是不够的,需要增添其他域的修改:- timestamps:时间戳
- root hash:之所以可以改变root hash值是因为有初始的coinbase交易,coinbash中信息可以人为的改变,进而影响到 root hash值。
-
比特币系统验证交易合法性规则:将比特币来源的脚本与交易的输入脚本进行配对,若输入脚本与输出脚本拼接在一起能够执行成功,就说明交易是合法的。
-
比特币系统中分叉攻击防范方式:
-
分叉攻击示意图
下面若是再有区块该跟着哪个区块进行延伸?
算法策略:等一个小时,再出现6个区块再做决定。
比特币-实现
猜你喜欢
转载自blog.csdn.net/m0_38053092/article/details/95055271
今日推荐
周排行