谜恋猫的跨链旅行

Cdot Network 发布在 海盗号 36657

福洛链(FLOW)是家喻户晓的谜恋猫团队Dapper Labs开发的下一代高性能公链。Cdot Network是专业的跨链技术服务提供商。Cdot非常荣幸受到Dapper Labs委托,开发福洛链-以太坊双向跨链桥,帮助迷恋猫来一场所走就走的跨链旅行。

谜恋猫在以太坊上的成功和所遇到的挑战促使Dapper Labs寻找对Dapp更友好的底层平台。最后他们决定凭借自己多年在Dapp领域的经验,自行开发一个,这就是福洛链由来。

当然,谜恋猫成了福洛链首先最主要要支持的应用。那么,如何让以太坊上的谜恋猫能够自由穿梭往返于福洛链就成了需要解决的问题。以太坊上的谜恋猫有31个基因,而福洛链上的谜恋猫则有1024个!所以福洛链上的谜恋猫会变得更加酷炫。而且不用担心,以太坊上诞生的谜恋猫被福洛链上的谜恋猫兼容:你随时可以把谜恋猫再送回以太坊上。

7dd4f7b512308311d06091f84c5337af

由于福洛链目前支持的BLS签名在以太坊上还没有通过,目前的谜恋猫跨链桥以多节点公证人的模式工作。粗略地说,当用户希望把谜恋猫从以太坊发送到福洛链上时,他会首先将谜恋猫发送给以太坊上的代理合约并产生跨链请求。而几位公证人在确认了跨链请求后,会协力在福洛链上将对应的谜恋猫诞生出来。 系统包含以下三个组件:

以太坊谜恋猫链上代理:

处理用户向福洛链的跨链请求

保管用户已经跨链到福洛链的谜恋猫的副本

通过事件系统向公证人提交跨链请求

响应公证人发起的赎回谜恋猫的操作

福洛链谜恋猫链上代理:
处理用户向以太坊的跨链赎回请求

销毁已经赎回以太坊的谜恋猫

通过事件系统向公证人提交跨链赎回请求

响应公证人发起的诞生谜恋猫的操作

公证人:
以太坊RPC客户端(基于Go-Ethereum)

监听以太坊上的跨链事件

向以太坊提交赎回交易

福洛链RPC客户端(基于Flow Go-SDK)

监听福洛链上的赎回事件

向福洛链发起诞生猫操作

以下是双向跨链的流程:

以太坊到福洛链

用户将他们的谜恋猫发送到以太坊链上代理中

以太坊链上代理确认收到用户的谜恋猫之后会发出一个跨链事件

公证人监听到跨链事件并等待以太坊网络确认

公证人向福洛链发送产生谜恋猫的交易

用户获得了跨链到福洛链上的谜恋猫

福洛链到以太坊
用户向福洛链上的链上代理发送赎回请求

福洛链上代理销毁福洛链上的谜恋猫副本,并发出一个赎回事件

公证人监听到赎回时间,并等待其被敲定

公证人向以太坊链上代理发送赎回交易

用户取回原来发送到以太坊链上代理中的谜恋猫

当前单公证人的双向跨链桥已经基本开发完毕,我们已经在以太坊测试网和福洛链模拟器中成功的完成了谜恋猫的跨链流程。之后会将单公证人扩展成多公证人,以提高系统地安全性和可靠性。同时会加入数据库用来进行错误处理以及KMS使得节点的密钥更安全。当然还有更多的测试。长期来看,一旦以太坊支持BLS签名验证,公证人可以进化中继器,从而实现完全的去中心化。

在和福洛链合作的这一段时间里,随着对福洛链了解的不断加深,我们也想分享一些感悟供开发者参考。先说说福洛链很酷的一些地方。

首先是面向资源的编程语言Cadence,它会向编译器和运行时指出有价值的数据结构对象。这样确保了有价值的对象不会被复制或意外删除,造成价值损失。熟悉以太坊智能合约的可能知道,在以太坊上用户的ERC721“余额”都是被记录在主合约里的,用户本身的账户里并不拥有任何ERC721。而所谓的ERC721转移,只不过是在主合约中更改了其所有权的标记罢了。

但在福洛链的智能合约中,用户真正在自己名下拥有其非同质化通证。而非同质化通证在转移时也确确实实是从一个用户的名下被转移到了另一个用户的名下。这一点和Libra的Move非常像,事实上福洛和Libra在这方面确实也有这紧密的合作。开发人员在写合约的时候可以放心多了,Cadence从语言机制减少了错误发生的可能。

其次,福洛链解决了以太坊Dapp拥堵的问题。谜恋猫当时在以太坊上最大的限制就是它实在是太成功了,以至于拥堵了以太坊网络。因此尽管当时谜恋猫大受欢迎,却不能向用户进一步开放。现在有了福洛链将共识和计算分离的架构提升链的性能,再加上福洛链本身在开发时就时刻不忘对谜恋猫的优化支持,底层链的性能将不再是谜恋猫以及其它福洛链上Dapp的瓶颈。

还有一点我们觉得福洛的团队因为自身就是Dapp开发出身,所以生态对Dapp开发者友好。官方原生开发了Playground(类比Remix)和模拟器(类比Ganachi-core),还提供了Go和Js两个版本的SDK,便利开发者们做开发,测试到交互。再加上和官方团队的顺畅沟通,使得我们在确定下设计之后能够快速开发迭代。

要说目前福洛链有什么不足,一方面是智能合约之外面向开发者的资料不算特别多。另一方面是他们和中国社区的互动实在是太少啦。不过现在随着开发上线工作暂时告一段落,我相信他们一定会越来越重视这些个方面,Cdot也会继续助他们一臂之力。期待早日看到谜恋猫在福洛链上重新大放光彩。

本文链接:https://www.8btc.com/media/645204
转载请注明文章出处

文章标签: 跨链 谜恋猫
评论
登录 账号发表你的看法,还没有账号?立即免费 注册