睡前小故事🌙系列一:LayerZero 是怎么实现跨链的?

给大家带来「#睡前小故事 系列一:LayerZero 技术浅析」,讲解近期热门项目 LayerZero 的跨链通信方式。希望这个系列可以让家人、朋友、四脚吞金兽以及没有任何基础但是对技术感兴趣的朋友们都读明白。

LayerZero 是最近一周非常火热的一个话题。在 LayerZero 上的应用还未落地前,大家还不知道在技术可实现的情况下,世界会变成什么样子。就类似于远古时期第一群吃螃蟹的人,我们不知道未来会变的怎么样呀,但是我们可以去勇敢地了解它、理解它、接纳它,甚至是喜欢它。

Source: Opensea.io
Source: Opensea.io

大家看见 LayerZero 也许会觉得比较模糊,但是看到这些可爱的幽灵,也许会被拉近很多距离。Gh0stly Gh0sts 是 LayerZero 上第一个 NFT 项目,也是所谓的 “Omni-chain” NFT 项目。Omni 在字典中是 “all; of all the things”,即全链 NFT。如 Gh0stly Gh0sts 被部署在 Ethereum, Binance, Avalanche, Arbitrum, Polygon, Fantom, Optimism 这七条链上。关于 Gh0stly Gh0sts 的具体介绍可以看 4 月 5 日凌晨的这份 Tweet Thread

官方催眠版 😪

LayerZero 是一种跨链沟通协议,它允许部署在不同链上的应用程序间相互通信。LayerZero 不像跨链桥那样需要中间节点或共识机制,它允许应用程序完成跨链无缝通信。LayerZero 上的第一个 DEX 是 Stargate Finance,一个允许 Omni-chain 全链资产跨链 Swap 的项目。

Source: LayerZero Whitepaper
Source: LayerZero Whitepaper

睡前故事版 🌙

LayerZero 是一种可以跨链进行信息传递的协议。协议就是基础合约,可以被调用的工具。

LayerZero 之所以获得这么多关注,因为它不像其他的跨链桥需要一条链或者专门的节点作为信息中心,用来存储所有手下链的跨链状态,也不需要其他的性格迥异的链上节点们签订合同共同遵守一份规则,让他们成为标准化流水线打工人。

它的各条链交互是无缝的。如果要进行无缝信息跨链,势必需要影响安全性或者让跨链变成一件很昂贵的事,这是我们在区块链不可能三角中公认的事实,但是 LayerZero 很巧妙地平衡了这三者的关系。我们暂时不探讨它的安全性撕逼事件,我个人还是很欣赏与喜爱这个协议的,毕竟它在区块链大家族中诞生啦!

协议实现方式 ✨

背景

主人公 - 🐷 小猪,一只想把牛奶 🥛 送给河对岸的小鱼 🐟 的单纯猪猪。

工具人 1 号 - 🐰 小兔,Relayer 中继者。

工具人 2 号 - 🤖️ 机器人,Oracle 预言机。

配角 - 🐟 小鱼,接收河对岸猪猪牌幸福牛奶的小鱼儿。

1⃣️ 第一步

小猪同学是本次 LayerZero 跨链体验的主人公。它在早上 7:00 发送了请求,想把一瓶牛奶送给河对岸的小鱼。于是它发送了一次指令,与此同时,有两个工具人接收到了小猪的请求。中继者小兔子收到了请求中的具体内容,而预言机机器人收到了 Block ID,也就是具体信息发送时间(早上 7:00),并打算进一步研究这个 Block。

2⃣️ 第二步

中继者小兔审核了小猪的跨链申请,确认无误以后把小猪的 Block ID 记录在链下的小本本上。同时,预言机机器人也独自验证了小猪的 Block ID 是否正确,验证完毕后,它把这个 Block 的信息告知小鱼。小鱼收到信息后,通知中继者小兔。

3⃣️ 第三步

小鱼拿着自己从预言机机器人那里拿到的 Block ID,去问小兔子有没有符合这个 Bolck ID 的信息。中继者小兔子拿着小本本核对,把这个 Block ID 对应的 Request 具体内容全部告诉小鱼。小鱼这下就知道啦,小猪要送给小鱼一瓶牛奶,它就收下牛奶啦。

结尾 🛏️

小猪🐷和小鱼🐟今天的故事暂告一段落,咱们也明白大致的 LayerZero 协议实现过程啦。是不是根本没有想象中的困难?

不过从这个过程中我们发现,只有两个工具人🐰、🤖️维护着协议安全。连2/3的验证节点都不经手,会不会很容易受到恶意攻击?LayerZero 的安全性如何被保障呢?对于这一点,安全架构师们和用户们有着截然不同的想法,咱们下回继续分解~

GM,GN。各位,晚安!

附录 😊

用词或许不够精准,欢迎👏指正或探讨,😊DM:@0x_irisl

关于 MilkDAO:

  1. 我们喜欢喝牛奶。
  2. 牛奶很健康。我们相信很多人都喜欢喝牛奶。我们相信大家喝了牛奶会感到高兴、拥有希望。
  3. 这是我们的开始:🥛。
  4. MilkDAO 目前未对外公开,但希望可以给大家带来幸福。

引用材料:

Subscribe to MilkDAO
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.