1. 引言

Herodotus——无需bridge借助Storage proof实现的以太坊跨层数据访问,为基于Starknet的State Verifier,开源代码见:

  • https://github.com/HerodotusDev/herodotus-eth-starknet(Python&Cairo)

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用途