给大家带来「#睡前小故事 系列一:LayerZero 技术浅析」,讲解近期热门项目 LayerZero 的跨链通信方式。希望这个系列可以让家人、朋友、四脚吞金兽以及没有任何基础但是对技术感兴趣的朋友们都读明白。
LayerZero 是最近一周非常火热的一个话题。在 LayerZero 上的应用还未落地前,大家还不知道在技术可实现的情况下,世界会变成什么样子。就类似于远古时期第一群吃螃蟹的人,我们不知道未来会变的怎么样呀,但是我们可以去勇敢地了解它、理解它、接纳它,甚至是喜欢它。
大家看见 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 的项目。
LayerZero 是一种可以跨链进行信息传递的协议。协议就是基础合约,可以被调用的工具。
LayerZero 之所以获得这么多关注,因为它不像其他的跨链桥需要一条链或者专门的节点作为信息中心,用来存储所有手下链的跨链状态,也不需要其他的性格迥异的链上节点们签订合同共同遵守一份规则,让他们成为标准化流水线打工人。
它的各条链交互是无缝的。如果要进行无缝信息跨链,势必需要影响安全性或者让跨链变成一件很昂贵的事,这是我们在区块链不可能三角中公认的事实,但是 LayerZero 很巧妙地平衡了这三者的关系。我们暂时不探讨它的安全性撕逼事件,我个人还是很欣赏与喜爱这个协议的,毕竟它在区块链大家族中诞生啦!
主人公 - 🐷 小猪,一只想把牛奶 🥛 送给河对岸的小鱼 🐟 的单纯猪猪。
工具人 1 号 - 🐰 小兔,Relayer 中继者。
工具人 2 号 - 🤖️ 机器人,Oracle 预言机。
配角 - 🐟 小鱼,接收河对岸猪猪牌幸福牛奶的小鱼儿。
小猪同学是本次 LayerZero 跨链体验的主人公。它在早上 7:00 发送了请求,想把一瓶牛奶送给河对岸的小鱼。于是它发送了一次指令,与此同时,有两个工具人接收到了小猪的请求。中继者小兔子收到了请求中的具体内容,而预言机机器人收到了 Block ID,也就是具体信息发送时间(早上 7:00),并打算进一步研究这个 Block。
中继者小兔审核了小猪的跨链申请,确认无误以后把小猪的 Block ID 记录在链下的小本本上。同时,预言机机器人也独自验证了小猪的 Block ID 是否正确,验证完毕后,它把这个 Block 的信息告知小鱼。小鱼收到信息后,通知中继者小兔。
小鱼拿着自己从预言机机器人那里拿到的 Block ID,去问小兔子有没有符合这个 Bolck ID 的信息。中继者小兔子拿着小本本核对,把这个 Block ID 对应的 Request 具体内容全部告诉小鱼。小鱼这下就知道啦,小猪要送给小鱼一瓶牛奶,它就收下牛奶啦。
小猪🐷和小鱼🐟今天的故事暂告一段落,咱们也明白大致的 LayerZero 协议实现过程啦。是不是根本没有想象中的困难?
不过从这个过程中我们发现,只有两个工具人🐰、🤖️维护着协议安全。连2/3的验证节点都不经手,会不会很容易受到恶意攻击?LayerZero 的安全性如何被保障呢?对于这一点,安全架构师们和用户们有着截然不同的想法,咱们下回继续分解~
GM,GN。各位,晚安!
用词或许不够精准,欢迎👏指正或探讨,😊DM:@0x_irisl
关于 MilkDAO:
- 我们喜欢喝牛奶。
- 牛奶很健康。我们相信很多人都喜欢喝牛奶。我们相信大家喝了牛奶会感到高兴、拥有希望。
- 这是我们的开始:🥛。
- MilkDAO 目前未对外公开,但希望可以给大家带来幸福。
引用材料: