先说共同点,这三种技术都是layer2方案,不同点在于,上链的数据不同,专业术语叫做Data Availability (DA)
Rollup
rollup会把用户的状态数据上链,什么意思呢,layer2的架构一般都是如下:
- layer1上部署合约,处理layer2的验证和数据
- layer2是一条独立运行的链,处理交易,把执行结果提交给layer1上的合约
在rollup中,比如你在layer2上对账户进行了操作,这个账户的state会被同步到layer1的合约中,意味着即使某天layer2挂掉了,你的信息也不会丢失,依然在layer1上存放着。
也意味着layer2能够轻易的通过layer1,能够恢复数据状态
Validium
validium则和rollup有所不同,validum用户的数据状态是完全存在layer2链上的,仅仅是把最终的hashroot上链。优点很明显,不占layer1的空间,交易费低,操作也简单
缺点就是数据安全性得完全依赖layer2保障,无法利用layer1的安全性
现在主流的产品有:
- StarkWare StarkEx
- Matter Labs zkPorter
Violition
这个方案则是把选择权交给用户,用户可以随意选择其Rollup or Validium。
violation把da功能细分到交易级别,用户可以按交易切换数据存储在l1还是l2。Starkware是该领域的领头羊。
Ref
- https://www.starknet.io/en/posts/engineering/rollup-validium-volition-where-is-your-data-stored
- https://ethereum.org/pt/developers/docs/scaling/validium/
- https://starkware.medium.com/volition-and-the-emerging-data-availability-spectrum-87e8bfa09bb
回复 agodelo 取消回复