区块链精要

发布于 2021-05-12 23:13 ,所属分类:区块连和PHP开发学习资料

区块链技术饱受争议的根本原因是因为我们对这项技术没有做彻底的了解。本系列文章大概有十几节,只讲述精要且准确的内容,以节省大家时间。

目前(2021年)仍然是区域链技术的早期阶段,现在了解这个行业,为时不晚

让大家了解区块链技术的切入点,选择了比特币和以太坊的具体操作来了解区块链。

为了使大部分人能读懂本文章,计算机代码不做实现,只给计算机专业人员讲述少量核心注意点,非计算机人员阅读到这几天跳过即可,不影响整体阅读和理解。

第七次 区块链2.0、状态树

1、区块链2.0以太坊与区块链1.0比特币的区别:出块时间短、大内存GPU挖矿、支持智能合约。其中智能合约是革命性的功能,其他两点只是优化。

2、智能合约的应用场景:跨许多国家很难实施司法管辖的合约同个司法管辖但判决执行不可测的合约会自动强制执行

3、比特币没有账户余额,一笔收入必须一次花完,多余的币必须同时转到自己另外一个地址。以太坊有个表维护所有账户的余额,这种模式的缺点是创始人可以给自己的余额直接写上几千万币

4、以太坊账号分两种:外部账户,就是普通以太币的账户,由公私钥对控制。另一种是智能合约账户

5、智能合约账户除了有余额外,还有代码储存创建合约账户时会返回一个地址,调用合约就是调用合约地址即可。以太坊规定,合约账户不能首发执行合约代码,第一次首发执行合约代码智能由普通外部账户发起,被执行的合约代码可以发起调用其他合约代码执行。

6、以太坊地址为160位即40个十六进制数。就是公钥取哈希,去掉前面部分,只用剩下的160位。

7、以太坊的账户状态,以字典树trie的形式组织,方便插入新节点和搜索。每个点从左至右下挂16个进制字母和1个结束标志符。查找速度跟地址长度正比例对应,40个长度就查询40次。没有地址碰撞问题。

8、以太坊的字典树,采用的是路径压缩patricia的模式,路径中的节点分为多字母压缩的压缩节点extentionNode、没有压缩的17个字母的普通节点branchNode,页节点leafNode存的就是该用户的余额等状态值。这样树的层次可以变的很短,提高存储和检索速度。

9、实际存储时,以太坊借鉴了比特币的merkle树的好处,字典树所有节点上存储的指向指针都是哈希值的形式,这样最终也可以算出一个根哈希值,具有防篡改特性。这个就是MPT模式表的由来merkle patricia trie

10、系统每产生一个区块时,就要创建一个MPT,新创建的MPT大部分用哈希地址指针共享旧的MPT树中的节点,然后创建少量新的节点。旧的MPT树中废弃的节点不用删除,只要新MPT树中的节点,不指向这些节点即可,高层节点下属所有节点没有变化的话,新MPT树只要在高层节点指向即可,下属相同节点不用再指。同时回滚区块分支更方便。



加密货币市场一瞥

2021-5-11


比特币今天回调到56000,以太坊维持4000。平台币BNB 659、OKB 35、HT 33,基本不变。
Cboe向SEC提交了富达比特币ETF上市提案。


马斯克今天在推特上公布了一个粉丝投票,决定特斯拉是否接受狗狗币付款


相关资源