【区块链技术】技术简析如何让谜恋猫通过 Flow 跨链旅行

来源:Cdot Network/2020-09-09/ 分类:技术/阅读:
福洛链(Flow)支持的 BLS 签名在以太坊上还没有通过,目前的谜恋猫跨链桥以多节点公证人的模式工作。 ...

原文标题:《谜恋猫的跨链旅行》
撰文:Cdot Network

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

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

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

技术简析如何让谜恋猫通过 Flow 跨链旅行

由于福洛链目前支持的 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 也会继续助他们一臂之力。期待早日看到谜恋猫在福洛链上重新大放光彩。

TAG:
阅读:
扩展阅读:

热门文章

HOT NEWS
  • 周榜
  • 月榜
长按图片转发给朋友
世链财经_区块链_比特币BTC_IPFS矿机挖矿_交易所平台
  • 商务合作微信:juu3644
  • 世链粉丝群微信:qia3867
  • 新闻爆料微信:zefmk896
  • 微信二维码
    Copyright 2018-2020       版权所有       粤ICP备20059285号
    二维码
    意见反馈 二维码