查看原文
其他

演示|inkBridge 介绍及 Wasm 合约开发

橙汁 Patract开放平台 2021-10-13

本周 OneBlock 技术社区邀请了首届 Polkadot Hackathon 中获得二等奖的inkBridge 项目产品秋水以及 Wasm 合约技术顾问张泰林来分享「inkBridge 介绍及 Wasm 合约开发」。

以下内容是 inkBridge 设计思路以及发展路线,文末有详细的视频讲解。视频主要介绍了 ink! 合约开发脚手架 Redspot(合约开发脚手架)的基本用法,以及 Redspot 如何通过 Europa(合约沙盒环境)的搭配使用开发合约,并通过查看 Europa 的 Wasm 合约执行过程的日志打印调试合约定位错误。


inkBridge——顾名思义,它是一个采用 ink! 语言、基于 Wasm 开发的转接桥。整个区块链行业的转接桥现状,由于以太坊 EVM 的限制,无法在以太坊区块链上开发转接桥,所以只能由中心化托管方的信用支撑来发行跨链 BTC ,比如常见的 WBTC 或 imBTC 等。


波卡生态由于 Substrate 框架的强大灵活性,可以开发比特币或以太坊的轻节点,采用去中心化的方式验证跨链充提现,也衍生了多种托管产品形态,比如ChainX 通过选举6个节点来进行多签托管,PolkaBTC 采用基于 DOT 的开放式抵押托管。Darwinia 和 Snowfork 是以太坊转接桥,产品形态还在开发之中。 

01当前波卡生态转接桥现状


1.部署成本高。波卡只有100个平行链插槽,而且需要缓慢释放。如果采用Runtime 形式开发,则只能通过拍卖插槽才能上线,预计的成本是300万DOT,价值1亿美金,而且需要长时间锁定,机会成本是丧失年化15%的 Staking 收益。可以预料的到,真正能以平行链形态上线的项目少之又少。

2.转接桥和上层应用强耦合,导致社区很难在其上进行产品创新,自定义跨链协议,例如 PolkaBTC 和 ChainX 都是这样的模式。


02inkBridge 的解决方案


1.采用合约技术开发,不需要拍卖插槽就可以上线。预计仅需要支付一次性的 0.1DOT 的 Gas 成本,相比平行链降低 3,000 万倍。

2.支持多链部署,可以部署到所有支持 Wasm 合约的平行链,拓展不同的生态。

3.解耦合基础转接桥,和上层产品。inkBridge 仅提供基础转接桥,开放给社区进行 Relay,建造轻节点。

4.因此社区可以在 inkBridge 的基础上开发出各种形式的产品。如各种托管方式的资产跨链方式,利用 Nonce 做随机数的游戏,利用 op_return 定义的各种侧链协议。


03inkBridge 的架构


inkBridge 完全是去中心化的基础转接桥,目前开发了 Bitcoin 链的转接桥,后期开发更难的以太坊转接桥。任何人都可以成为 Relayer,获取 BTC 的块头信息,然后提交到 inkBridge 的合约,合约通过 PoW 难度对区块头进行验证,解决分叉问题更新最长链。

其他应用可以利用 inkBridge 提供的验证跨链交易的接口,验证是否真的在比特币链上,无法伪造、双花等,还可以返回其余一些链上信息。

04inkBridge 的经济模型


任何项目方想要接入 Bridge 向其发起验证请求都需要付一笔手续费,这笔手续费会被转入财政库中。财政库中的财产可以用来向 Relayer 支付费用,激励更多的 Relayer 来为 inkBridge 的合约提供区块信息。同时开发团队也可以从财政库中获取维护费用和覆盖自己的开发成本。


inkBridge 提供了一个 inkBTC 的 Demo 应用来帮助项目方接入 inkBridge 的转接桥中,这个应用可以实现跨链资产发行。它由中心化托管,用户向商家申请独立的 BTC 充值地址,仅需1个区块确认即可,然后会在 Jupiter(Patract 测试网 上发行一个 ERC20 资产,收到后立即可以转出或参与其他应用。 

inkBridge 提供了验证交易的功能,那么这个功能有什么应用场景呢?请看下图。


以下为演示视频:



About Patract 


Patract 为波卡 Wasm 合约生态的平行链和 DApp 开发提供解决方案。我们帮助社区平行链设计和开发链上合约模块和 Runtime 支持,并且为 DApp 开发者提供覆盖开发、测试、调试、部署、监控、数据提供和前端开发等阶段的全栈工具和服务支持。


How to join Patract


1.对于合约开发者,可以访问官网 (https://patract.io),熟悉测试链和工具套件。欢迎加入官方开发群:
Element
(https://app.element.io/#/room/#PatractLabsDev:matrix.org)
Discord(https://discord.gg/wJ8TnTfjcq)
 
2.对于将要集成 Wasm 合约功能的平行链项目方,或者使用 Wasm 合约开发的 DApp 项目方,商务合作欢迎联系 santry@patract.io
 
3.对于用户,欢迎加入:
Telegram(https://t.me/patract)
Twitter(https://twitter.com/PatractLabs)
 
4.对于求职者,我们在招聘区块链开发工程师、前端/全栈开发工程师、开发者运营等岗位,可以联系 sean@patract.io



: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存