Patract 是波卡平行链合约 (Parachain contract) 解决方案提供商。Patract 由波卡议会审核,并由财政资助,面向波卡生态的合约开发者提供免费的开发工具和服务。

参与波卡生态有两种选择,一个是通过拍槽,基于 Substrate 编写平行链运行。这种方式开发难度较高,而且迭代速度慢。最关键因为波卡中继链最多支持 100 条平行链,而且是缓慢扩充,导致拍槽的成本将会非常昂贵,预估需要至少千万 DOT,而且需要冻结数月。未来真正能够以平行链方式运行的波卡项目会非常少。

第二种方式就是通过官方或社区部署的智能合约平行链,开发智能合约应用。这种方式开发难度低,而且迭代速度快。开发合约不需要了解底层链的复杂结构,只需要关心自身业务逻辑即可。合约平行链是开放部署的,类似于以太坊这样的平台。任何开发者只需要花费很少的 DOT 手续费,并根据未来的存储持续增加 DOT 抵押,就可以完成自己的合约应用部署。合约还可以随时迁移和销毁,释放存储抵押。另外,Patract 将把 Jupiter 测试网打造成为模板测试链,帮助社区平行链设计和开发链上合约模块以及 Runtime 支持,并且为 DApp 开发者提供免费的全栈工具和服务支持。

Substrate 框架目前支持两种合约,一个是直接兼容以太坊的 EVM 合约,另一种是更先进的原生 Wasm 合约,采用更高级的衍生自 Rust 的 ink!语言开发。Patract 主要面向 Wasm 合约提供开发支持,并可能开发新的合约语言,比如支持 C++、JS 等。ink! 支持开发者编写复杂的智能合约逻辑,提供高于 Solidity 的逻辑组织能力。Wasm 的执行效率也高于 EVM,加上波卡本身的 NPoS 共识,使波卡合约平行链的吞吐量可以远高于以太坊平台,成本随之也会降低很多,而且能够支持上百万合约的同时部署和运行,提供更大范围的生态协作。

Patract 在 Polkassembly 上撰写了近期 10 个项目的开发规划,并且通过了4个波卡国库的支持。前 2 个项目已经部分开发完成并投入社区使用,后续还会增加其他项目。

1、Jupiter:智能合约测试网。供开发者进行早期试验。Jupiter 会集成最新的 Wasm 合约技术,配置最适合开发和测试的区块链环境。

2、Redspot:Wasm 合约开发工作流和脚手架。Redspot 可以使合约开发标准化,屏蔽底层编译细节,并作为 Patract 的核心组件连接其他工具。

3、Europa:Runtime 和合约运行沙盒。Europa 是包含合约模块的 Runtime 独立完整运行环境,无需共识和 P2P 等,能够快速开发和调试合约。

4、Elara:实时和可扩展的波卡 API。Elara 提供中继链和各平行链的 RPC 接口,省去开发者部署和运维多链节点的麻烦。

5、Metis:ink!合约标准库。Metis 将对波卡合约的每个标准,开发对应的标准库实现,并进行审计来确保安全性。

6、Himalia:多语言合约 SDK。Himalia 支持开发者从不同的终端,用多种开发语言与合约进行交互,包括 PatractJ,PatractPy,PatractGo 等。

7、Leda:合约监控台。Leda 将监控合约在开发、测试、部署和运行当中的关键数据,使开发者可以实时监控合约状态。

8、Carpo:云端智能 IDE。Carpo 将自动在服务端集成 Patract 的所有开发工具、插件和服务,省去开发者搭建和配置本地开发环境的烦恼。

9、PatraScan:波卡多链浏览器。提供中继链、平行链和合约模块数据的展示、分析、搜索和 API。

10、PatraStore:波卡多链应用市场。跟踪、记录和推荐多链 DApp,帮助用户快速浏览波卡生态。

关于 Patract 的开发详情,可以关注网站更新,也可以前往 Github 查看源码,还可以去 Element 社群参与讨论。欢迎开发者朋友共建 Patract。

官网:https://patract.io

Github:https://github.com/patractlabs

Element:https://app.element.io/#/room/#PatractLabsDev:matrix.org