以太坊2.0 底层架构的演进将会造成区块链的大繁荣
哦也X5
发表于 2022-11-5 17:56:40
116
0
0
' }$ S0 u9 `/ D* v1 o; m) R. k
我最近研究了下,关于层二的解决方案,有好几种,一种是移植了比特币中的“闪电网络”的方法,就是“状态通道”的概念,它在于做交易(做游戏)的双方保持交易记录,改进一点就是付费给第三方见证,这个东西的安全性在于,如果有一方中途断线,就完不成了,还有就是有一方恶意造假,在质疑时间里,不让另一方有机会来质疑,我觉得这个质疑过程应该是软件自动实现的,很多人交易完成后就关机断线了,所以就不会有质疑发生,而这个交易只有你们两人知道,这就是一个硬伤了,加个中间人,中间人也可能是某一方的合伙,如果真的要骗的话。 总之,人数太少,共识很难做。# Z, I9 ~, W2 S; ]0 W
1 ~0 Q2 q3 @2 H5 r2 k+ ~- [
还有一种,有点像当前ETH 2.0的分片(sharding)的雏形,就是Plasma做的事情,就是在以太坊主链上搞一个智能合约,作为根节点,然后在在这个分支上挖矿,同时把这个分支上的区块信息给根节点共享,那么就与以太坊区块链链接在了一起。用户的资产保存在以太坊主链上,而智能合约(应用)部署在子链上。
! n; U# W7 K) q5 ^2 W; s4 C
这个方案的毛病在于某个分支上的区块生产者(就是矿工)很可能是一个实体完全控制的,这样就容易作弊了,当然,Plasma有自己的一套防舞弊的方法,但是基本都很难执行,如果区块生产者为了防止你能够向根节点合约提交欺诈证明,并不分享之前区块的信息怎么办?好在它会提供一个质疑时间,你可以向根节点提出质疑,然后把资产收回,并且离开这条链。我相信,这些弊端随着时间的推移会被改进甚至消除。有一个著名的基于Plasma的项目,叫做OMG,中文叫“嫩模币”,所谓一币一嫩模,其实是胡扯,大大损坏了它的名声,它跟嫩模一点关系都没有,就是搞层二支付的,最近被一家投资公司收购了,而且USDT最近也基于它在以太上发了币,说明它的实用性还是很强的。随着Loopring被爆炒过头,说不定也要把它炒一炒。
- H1 E* F4 Y# ]9 t, G( |
还有个叫做“Truebit”的玩意,是专门用来对合约中存在大量计算的情况的,要知道,第一,以太坊上能计算的步骤有限,一个区块里给你的时间段或许算不玩,另外,就是一个字:“贵”。 所以能off-chain的计算就不要on-chain去做,这个玩意的基本思想就是有人抵押以太币后提出有偿计算服务,你把要计算的东西给它,它算好后,如果没错误,收回抵押,也收到你给它的小费。系统提供一段时间,看有没有人挑战这个计算结果的正确性,挑战者需要找到跟它不一致的具体哪一行代码,然后在以太主链上验证,如果挑战成功,那么计算错误的那位的押金就归挑战者了。
$ K$ \( `/ r5 q( o- X
最后来说说最近比较火的一个层二解决方案,叫做“rollup”,所谓"rollup",就是打包,它是根据Plasma进化而来,也是在以太坊主网上放rollup的智能合约,作为一个根节点,然后引申一个子链出来,把用户的交易打包,放到根节点上,用户的资金在主链上,用户的交易信息不是全部放主链上,而是打包成类似Merkle树的东西放以太坊主链上。我觉得目前以太坊在搞的sharding也有些这个意思,只不过安全性,抗审查性可能更完美些。
有两个rollup,分别是Optimistic Rollup 和 ZK Rollup,它们的主要区别从这个名字就能看出来,前者乐观地认为大多数区块生产者是好人,不会作弊,但是它也有挑战机制,所以区块生产者需要抵押,被人找出毛病来,抵押资金就要被没收;而后者ZK,是“Zero Knowledge”的缩写,区块生产者要向根节点提供零知识证明区块的真实性,这篇文章很好地描述了它们。" b7 Q' \& h: ]# U' I2 k
最近有个币暴涨,就跟zk rollup有关的,叫做loopring,感觉是一堆中国小朋友搞出来的,希望它不是圈钱用的。但是今天就出洋相了,居然少了个块送到以太坊主链上,导致一堆毛病,这个我就比较担心了,还有多少bug啊?4 W/ l" B; D* Q# E+ r+ `
层二就是在以太坊2.0出来之前一个过度产品,因为ETH 2.0出来还需要至少1-2年时间,现在DAPP这么多,速度这么慢,大伙都受不了,那么层二就是个很好的工具。但是层二必须提供现有智能合约的部署,像部署在EVM一样的能部署在层二系统上,并且能保证安全性,抗审查性,还是需要些第一批吃螃蟹的人。据我所知,拿rollup 来说,它的虚拟机系统是OVM,想把现有以太坊上的智能合约移植过去,还需要费一番功夫。
成为第一个吐槽的人