※ 引述《ripple0129 (perry tsai)》之铭言:
: 借串来了解一下rollup 的基本原理跟使用方式
: 不知道理解这样对不对
就我所知几种Rollup的运作方式大概是像这样 (以下均为L1上的运作)
基本概念 gas很高不实用
起始状态: A:$1000, B:$200, C:$30
输入: [
1. A to B $100; A的签名
2. A to C $200; A的签名
3. B to C $ 50; B的签名
...
99. A to B $100; A的签名
]
智能合约:
验签名,把A余额-100,把B余额+100。
验签名,把A余额-200,把C余额+200。
....
最后结束状态是A:$600, B:$350, C:$280
(跟处理一个区块里的多笔交易流程差不多)
Optimistic Rollup
起始状态: A:$1000, B:$200, C:$30
输入: [
1. A to B $100; A的签名
2. A to C $200; A的签名
3. B to C $ 50; B的签名
...
99. A to B $100; A的签名
]
结束状态是A:$600, B:$350, C:$280
智能合约:
管理员说结束状态是A:$600, B:$350, C:$280。清单在那边你们自己看,
谁反对的在一星期内提出抗议。
ZK Rollup
起始状态: A:$1000, B:$200, C:$30
输入:
结束状态是A:$600, B:$350, C:$280
因为 553759*13^3 - 6046591*13^2 + 748217*13 - 1410467 = 203050998
智能合约: 对耶