1. 引言
Herodotus——无需bridge借助Storage proof实现的以太坊跨层数据访问,为基于Starknet的State Verifier,开源代码见:
Storage proof:
- 可在无需bridge的情况下,直接在L2上check L1的状态。
- 可用于重构L1状态,并证明所请求的信息确实是正确的。
可将Herodotus看成是a bridge without a bridge 或 a cross-chain/layer messaging system。
可加速L2世界,用于实现:
Herodotus允许任何人向L2合约 trustlessly证明 在L1合约上的当前或过去任意区块头、状态、storage值。
Herodotus关键组件有:
- L1 messaging合约
- 接收L1 messages的L2合约
- 存储和处理L1区块头的L2合约
- 存储proven facts的Fact registry
2. Herodotus Storage proof用途
Herodotus可用于:
- 1)治理和投票app:借助storage proof,可让在 另一条链 上满足特定条件的用户参与 本链 的治理或投票。如拥有特定token,或 已与特定token交互。
- 2)借贷app:借助storage proof,可实现跨链借贷。通过证明某用户已在以太坊上某合约中存入了指定的抵押物,该用户可在所支持的L2链上获取贷款。
- 3)Social app:借助storage proof来证明ownership of tokenized profiles like Lens profiles and identifiers like ENS domain names。
- 4)Bridge:借助storage proof来证明资金已存入源链上的某合约,而不是依赖多签来验证。使得开发者可构建安全的bridge。
- 5)Account Abstract Wallet:实现账号恢复解决方案,若满足特定条件,会转移钱包所有权 或 触发取款到预定义的地址。如,某storage proof证明该wallet nonce在过去一年均未改变。
Herodotus当前仅支持从Starknet读取以太坊状态,未来将支持更多的链。
参考资料
[1] https://herodotus.dev/
[2] https://twitter.com/HerodotusDev
[3] https://twitter.com/lordOfAFew/status/1588204458420338689
[4] Herodotus Storage proof用途