这周我们将对技术树 (tech tree) 进行更新,为以太坊1.x研发添加一些新的主要里程碑,这些里程碑并不算是无状态以太坊的完整实现,而是我们在中期能够合理实现的目标。
其中最重要的更新是Alexey的reGenesis提案。虽然这是远未规范化的更新,但是从研发的角度来看,reGenesis为“完全无状态”的终极目标提供了一种更保守更切实可行的路径。在其他方面与reGenesis互补的技术是静态状态网络,能够帮助在比特流 (bittorrent) 式的基于DHT的网络中传播状态快照和历史链数据。
同时,一些距离我们比较近的目标已经在为EIP化做准备,例如代码分块 (code merkleization) 和状态二进制树。在本文中,我会为大家阐明已经实现的进展,并且附上链接,以便读者深入了解感兴趣的领域。
FTX攻击事件黑客将BSC上7420枚BNB兑换为1500枚ETH,并桥接至以太坊网络:11月15日消息,据派盾检测数据显示,FTX攻击事件黑客(链上地址被标记为FTX Accounts Drainer)将BSC上7420枚BNB(约合207万美元)兑换为1500枚ETH(约合190万美元),并桥接至以太坊网络。[2022/11/15 13:08:21]
目前以太坊使用十六叉Patricia默克尔树来编码状态,但如果转变为二进制式会带来显著的效率提升,尤其是在见证大小这个方面。对以太坊状态进行完全重新编码需要制定新范式,以及清晰的过渡策略。最后,还需要决定是否将智能合约代码分块,并且将该过程合并到二进制树过渡中还是作为独立更新。
Nansen:FTX 24小时净流出6.53亿美元ETH和ERC-20 Token:11月8日消息,据Nansen链上数据显示,FTX24小时总存款5.4亿美元,总提款12亿美元,净流出价值6.53亿美元ETH和ERC-20Token。[2022/11/8 12:31:58]
与当前的十六叉树结构相比,二进制树的概念要简单一些。十六叉树从树根遍历到子节点有十六条可能路径,二进制树只有两条。随着状态树的重新规范,我们有机会解决以太坊运行五年以来显著的低效问题。此外,我们也有机会使状态更适应现实世界中数据库编码的性能挑战 (在上一篇有关状态增长的文章中有提到)。
有关正式二进制树规范和分块规则的讨论可以参见ethresearch.
重要的不仅仅是二进制树范式这个目的地,旅途本身也非常有价值!在理想的过渡过程中,不会对网络的交易处理产生干扰,也就是说客户端将需要在处理每十五秒出现的新区块的同时构建新的二进制树。
上市公司Tokens.com Q3购买130枚ETH用于质押,总持仓达2506枚ETH:金色财经报道,上市公司Tokens.com宣布第三季度又收购了130枚ETH,总持仓数达到2506枚。Tokens.com将其数字资产用于投资以赚取额外的代币,从而不断增加其数字资产持仓。据悉,Tokens.com通过参与数字资产质押、NFT和DeFi来获利。(BusinessWire)[2021/9/8 23:10:15]
目前看起来最有希望的过渡策略被称为“覆盖”法,该方法部分基于geth的新快照同步协议。总的来说,新的状态改变会以二进制范式被添加到现有的十六叉树中,也就是说在过渡过程中会存在二进制和十六进制混合体。不受影响的状态会被转换为后台处理。一旦完成转换,这两层会被合并到一个二进制树中。
ETH 24小时资金净流出68.11亿元人民币:金色财经监测数据显示,加密货币市场24小时资金净流出排名前三分别为[2021/3/16 18:50:41]
请务必注意,客户端多样性在二进制转换过程中也起到了非常重要的作用。每个客户端将需要实现自己的过渡版本,或是依靠其他客户端进行转换,然后在另一端等待新的树。
这需要我们“三思而后行”,所有客户端需要协同工作来进行测试并协调转换。出于安全性的考量,在过渡过程中网络有可能需要短暂停止服务 (例如挖出一些空块),但是目前就任何具体计划达成共识还为时尚早。
以太坊状态树的很大一部分由智能合约代码组成,约占50GB状态的1GB左右。所有用于智能合约交互的见证 (witness) 都必须提供其交互的代码,以计算codeHash, 而这可能产生大量额外数据。
灰度BTC信托增持4006枚 ETH信托持仓量减少605枚:美东时间12月21日,灰度信托持仓数据变化如下:
灰度BTC信托持仓量增加4006枚(+0.7%),总持仓量为576650 BTC;
灰度ETH信托持仓量减少605枚(-0.02%),总持仓量为2939133 ETH;
灰度BCH信托持仓量减少46枚(-0.02%),总持仓量为225192 BCH;
灰度LTC信托持仓量增加41130枚(+4.22%),总持仓量为1016028 LTC;
灰度ETC信托持仓量减少3029枚(-0.02%),总持仓量为12281989 ETC。[2020/12/22 16:02:13]
代码分块 (Code Merkleization) 旨在将合约代码切分为较小的块,然后将codeHash替换为另一个默克尔树根。这种方式使得我们可以使用参考哈希来替代见证中潜在的大部分智能合约代码,从而省去数千字节的见证数据。
进行代码分块有多种方式,按复杂度来看,比较简单的就是通用分块 (例如每块大小64字节),而较为复杂的方式就是基于Solidity functionId或JUMPDEST指令的静态分析。最优的代码分块策略最终还是取决于是否适用于从主网收集到的真实数据。
要了解reGenesis提案的最佳去处是/img/2022811225004/1.jpg" />
从一开始,网络协议的优化只是技术树中的一个“支线任务”,但随着reGenesis进入无状态以太坊的版图,为分享以太坊链数据 (包括状态) 探索替代的网络原语也成为了主线任务。以太坊当前的网络协议是一个整体,但事实上有多种类型的数据能够通过不同的“子网络”来进行共享,而这些“子网络”能够满足不同的需求。
之前在无状态会议中讨论到这个话题时,我们称其为“三个网络”,基于DHT的网络能够更高效地服务于不常改变的数据类型。随着reGenesis的引入,“非活跃”状态能够被纳入这类不常变化的数据,从理论上来说也就能够适用于比特流式的swarm网络,而不是当前由全节点进行逐条广播。
自上一次reGenesis之后,在网络中传播不变状态的网络就是静态状态网络 (static state network),可以基于devp2p库 (以太坊网络协议) 中新的Discovery v5.1规范进行延展。
之前类似Merry-go-Round sync和更为成熟的SNAP protocol,可用于同步活跃状态,是迈向完全分布式动态状态网络的重要步骤,使得客户端能够快速同步完整状态。
随着 DeFi 的火热,去中心交易所(DEX)的数量急速攀升,DEX聚合交易平台的重要性也随之增加.
1900/1/1 0:00:00前几天看着行情的波动挺好,一直低位拿着ETH、HT以及几个主流币待涨,也不想卖,但手也有点痒痒,就想玩玩合约,不过又知道这玩意风险高,不太想用自己的钱玩啊……可能是天遂人愿吧.
1900/1/1 0:00:00据Cryptopotato 8月31日报道,比特币矿工和投资者放缓出售代币的速度,“囤货居奇”氛围凸显。我们不得不怀疑,他们是否在等待大牛市的再次来到.
1900/1/1 0:00:008月31日,DeBank数据显示,DeFi协议总锁仓量突破100亿美元。从10亿到100亿,DeFi用了3个月。如今,DeFi热潮仍在继续.
1900/1/1 0:00:00当下数字货币其衍生品市场正在崛起,据TokenInsight数据显示,2019全年衍生品交易量3万亿美元,日均衍生品交易量85亿美元.
1900/1/1 0:00:00近几天,以太坊上最火的流动性挖矿DeFi项目一定是SushiSwap。借助于向流动性提供者分发代币SUSHI的激励机制,大批流动性提供者把Uniswap LP代币抵押至SushiSwap,短短时.
1900/1/1 0:00:00