自今年5月 Patrat Labs 有幸与波卡生态里其他11家优秀项目加入 2021 Web3.0 Bootcamp 后,经历5个多月的时间,通过团队的共同努力以及万向区块链实验室、新链空间、Parity、Web3.0 基金会的倾情帮助下,Patract Labs 顺利结业。春种一粒粟,秋收万颗子。通过此次的训练营经历,Patract Labs 收获了来自区块链行业各界专业人士的知识和见解,在产品、技术开发、社区等都取得了新进展、新成效。10月25日这天,我们在 DemoDay上向主办方以及所有成员作了详细的项目进展汇报和成果展现。以下为 Patract Labs CMO——Santry 的汇报内容,欢迎大家浏浏览。大家好,我们是 Patract Labs,波卡 Wasm 合约技术实验室,我是 Santry。作为波卡 Wasm 合约生态的长期布道者,我们非常荣幸加入到 Web3.0 Bootcamp,获得项目展现和学习的机会。Bootcamp上的每一期课程主题都是经过精心设计,邀请了行业上极具代表性的导师进行传道授业,像 Hashkey 的肖晓老师、万向区块链的晓譞、王蕾老师、Polkaworld 的晓杰、One block+ 的雅珣等等为我们提供的精彩课程。在此特别感谢。在此感谢万向区块链实验室、新链空间、Parity、Web3.0 基金会提供的全方位支持,同样要感谢 Yaoqi、凯超导师在训练营期间提供的帮助。
Patract Labs 专注为波卡 Wasm 合约开发者提供全套技术解决方案,目前我们开发了10多条 Wasm 合约产品线来支持社区开发者快速部署合约应用。众所周知,以太坊已历经6、7年的发展,拥有成熟的开发者生态和完善的基础设施、应用,比如 HardHat、Truffle 等等,而在 Patract Labs,你们都可以找到对标 Ethereum 的开发工具,我们致力于构建一个完善的基础设施生态,目的就是为了促使更多的开发者以更低的门槛快速参与到波卡生态。
我们在波卡生态上身份比较多,目前我们是波卡和 Kusama 的议会成员之一,同时也是波卡和 Kusama 的验证节点。我们受到波卡和 Kusama 国库的资助,成功发起并通过了15项提案。我们也先后参与了Substrate builders program及目前加入的 Web3.0 训练营。
在这次训练营中,我们全面加速了 Wasm 合约全产品线的开发进度。我们将10多条产品线系统性地分为语言层,模型层,工具层三个层级。这张图记录了我们在入营前后的产品进度对比,浅色是入营前的进度,深色是我们当前的项目进度。末端绿色标记代表我们产品的最终达成目标,意味着我们不再开展任何新的开发工作,而是进入可用稳定的维护阶段。目前可以看到,模型层中的 Patract Pallets 及 Jupiter 测试网已经完成 95% 的开发进度了,基本上我们已经基本达成最终目标。而语言层我们完成 60% 的开发进度,在Ask!产品,我们在上周已经完成所有的开发工作,目前等待Review。而Metis我们在开营前后都是在开展M1的计划,未来我们将会着重在 Metis M2、M3 阶段的开发。最后是我们的工具层。在这9个产品中包含开发工具及用户端产品,因为产品数量较多,精力有限,目前影响工具层进度的主要原因在于 Leda 合约监控台及 Carpo 云 IDE 还没有正式启动,而Parascan 合约链浏览器已经完成第一阶段开发工作,目前等待正式发布上线。综合来看,我们全产品线已经推进到 71% 的进度条,超过了我们预期的开发进度。接下来我会具体阐述每个产品的功能和进度。Jupiter 是我们的独立测试网,基于 Parity 的 Contract Pallet 再开发 Patract Pallet 的模型,集成不同版本的资源模型、合约语言,合约标准,Runtime 支持等。阶段目标是紧跟 Substrate 开发进度,目前已实现 Jupiter 测试网的同步性和可用性。适用于社区平行链可以基于 Jupiter 自定义需求开发。入营前我们完成了 v0.1 PoA 独立链的开发,为开发者提供合约测试部署,发行测试 Token 的功能等。结业时 v0.2 重新启动迭代测试网,并发布了 Westend 平行链版的测试网,集成 XCMP,并上线平行链跨链转账功能。目前进入正常运行阶段。目前在使用的项目有 Coinversation、Superconoly 等。Ask!是仿照 Parity 的 ink! 的基于AssemblyScript 的特定合约语言,可以运行 Wasm 合约语言框架的 pallet-contracts 模块。目前我们已经完成 v0.3 版本开发,实现了 Ask! 可用于实验性质的环境下测试,进入稳定维护阶段。Ask! 是便于学习 ink! 或 TypeScript 的开发者使用,开发难度低。原因在于学习 ink! 的成本比较高,需要开发者了解并熟悉 Rust 语言,而通过 Ask! 合约语言,任何开发者都可以通过 AssemblyScript 或 TypeScript 这类简单的开发语言快速在汇编脚本中编写 Wasm 合约。我们在入营前完成了 v0.2 的所有开发工作,并通过 Review。入营后我们着重开发v0.3的开发工作,包括性能优化和单元测试等等。我们在上周已经完成 Ask! 的所有开发工作,目前等待 Review。目前在使用的项目有 Kadadot。Patract 主导的合约标准实现及示例案例库。提供 ink!,Ask! 之类能运行于 pallet-contracts 的合约标准的实现及通用案例。我们为 ink! 的常用组件提供安全审计。
入营前后我们都着重在 M1 的开发工作,实现基础组件模型和示例,完善了支持 Metis 组件开发的宏和单元测试支持,确定了组件开发范式等等。后续我们将会开展下一个M2 计划,即实现与 Metis 组件对应的 所有API 支持,实现开发人员可以构建自定义组件。Metis 拥有大量的示例支持刚刚学习波卡生态的合约开发者,使他们快速实现业务逻辑,不必从0开始学习。目前在使用的项目有 Crafting Finance。目前在使用的项目有 Crafting Finance。Redspot 是我们的开发脚手架,是基于 Substrate 的用于编译、部署和调试 Wasm 智能合约的开发环境。我们将 Redspot 分为四个阶段开发,最终实现产品达成目标。
在入营前我们完成 v0.3 的开发工作,入营后我们重点开发 v0.4 功能,重构 Redspot Patract 插件并进行更新优化。目前我们已实现快速编写合约的功能开发的可用阶段,支持添加插件功能。最终为开发者提供类似以太坊的 HardHat 相同的开发体验,使开发者快速部署Wasm合约。目前在使用的项目有 Coinversation,PaidNetwork、Open4G。
Europa 是合约沙盒环境,包含 Contracts Pallet 的 Runtime 的独立完整运行环境,它无需考虑共识或者P2P网络层而可以直接用于调试 Wasm 合约。这是一款适合开发资金及周期受限的开发者或项目方,他们无需再另外构建复杂的节点环境。入营前通过 v0.2 的 Review,完成 Europa 产品原型设计,并提交了v0.3 的开发提案。结业时已完成 v0.3 的大部分开发工作,包括 Europa-UI 的组件和逻辑设计以及 Europa 节点部分重构功能。加强与 Patract 其他开发工具的协作等。目前我们已经实现可用的生产水平并交付多数计划功能。当前在使用的项目有 Litentry。支持开发者从不同的终端,用 Go、Java、Python 等多种开发语言与合约进行交互。合约相关的接口和 API,支持扫描和合约产生的事件。更加接近与链上的合约交互,适合合约调试的场景。适用于支持构建开发者自己的业务逻辑,与链上的合约交互。入营前 v0.1 完成了 PatractGo 语言合约版本。结业时 v0.2 完成基于 Polkascan 的 Python 接口的 PatractPy,单元测试环境的支持,并扫描和监测合同生成的事件。目前在使用的项目有 PolkaDEX。zkMega 为 Wasm 合约生态引入零知识证明,提供多条密码学曲线的链上 Runtime 支持和链下开发工具。满足开发者在 ink! 框架上构建简单的零知识合约应用,后续将通过插件的方式为 ZoPatract 集成到 Online IDE 产品中。适用于开发者可构建零知识应用及满足服务于 Layer2 的需求。入营前 v0.1 实现了基本的零知识原语调用接口,并提供alt_bn128、bls12_377、bls12_381、bw6_761曲线。结业时 v0.2 基于 ZoKrates 移植改造工具箱,创建新项目 ZoPatract,为 ink! 适配 zkSNARKs 的密码学工具箱。目前在使用的项目有 PolkaDEX。Elara 是类似以太坊的 Infura,提供 API 接入服务,Elara 会处理所有网络变更和升级,提供高稳定性和高可用性的服务。目前我们支持 Polkadot、Kusama 的开发者进行免费接入,单账户每天免费提供10GB 带宽。如果我没记错的话,Infura 每天只能提供 20GB 的免费带宽而后需要进行付费。我们在入营前主要上线新的UI设计、添加波卡的节点并修复状态监控及性能优化。入营后我们我们重构Elara项目,进行大版本的改造,重点在维护网络服务的稳定性,并且支持 Westend、Statemine 生态链的接入。目前在 Polkadot 生态和Kusama生态接入的项目较多,其中包括已接入主网的有 Darwinia,Dock,Edgeware、Kulupu,Nodle,Chainx,Subsocial;已接入 Kusama 生态链有 Karura,MoonRiver,Bifrost 等。而什么样的群体适合使用 Elara 服务呢?对于开发者来说,他们无需额外再去构建和维护多个区块链节点,仅需接入我们的 API 服务即可免费获得节点服务。而对于用户端来说,当使用 Polkadot 钱包时,网络不顺畅就可以即时切换到我们 Elara 的网络当中,获得稳定的网络访问。
在训练营期间,我们出品了以 PatraShare 为专题的12节 Wasm 合约技术课程,由 Patract CTO-Aten 在线上通过理论与实践相结合的方式由浅入深的指导开发者学习。而我们也通过这个方式更深入的了解开发者的需求,优化我们的产品体验。同时,我们也通过简单的互动提供奖励,鼓励更多的开发者积极参与。作为波卡 Wasm 合约社区的领头人,我们也先后受邀参与数十场区块链、波卡的社区线上线下活动及展会。
截至目前我们已经联合 28 家波卡优质项目联合成立 Open Platform Wasm 合约联盟。开营前已经有19家项目及媒体成功加入。在训练营这个交流过程中,我们接触了十几家优秀的波卡团队,除了像 Litentry、Clover 这些老朋友外,我们还认识了一些新的伙伴,比如数据服务商 SubQuery,后续 SubQuery 将会为 Wasm 合约生态上的开发者提供数据索引服务。同时也和 T3rn 就 Wasm 合约发展达成战略合作。我们希望通过不断积极推广 Wasm 合约生态,吸收社区反馈,使 Patract 成为社区和 Parity 沟通的桥梁。
尽管 Wasm 合约工具及 ink! 语言框架还不是很成熟,但我们非常开心的看到,在推行 Wasm 合约发展的道路上,越来越多的项目与开发者开始关注并参与到 Wasm 合约技术的研究,并尝试集成部署 Wasm 合约来提升他们的产品性能。包括在 2021 年的波卡春、夏季黑客松大赛,有5支队伍使用 Patract 的开发工具来实现他们关于 Wasm 合约应用的部署,并获得奖项。我们非常期待,在未来还有更多生态项目参与到 Wasm 合约生态中。最后,再次感谢主办方的邀请,未来我们还将继续探索 Wasm 合约技术。感谢大家支持!About Patract
Patract 为波卡 Wasm 合约生态的平行链和 DApp 开发提供解决方案。
How to join Patract官网|https://patract.ioElement|https://app.element.io/#/room/#PatractLabsDev:matrix.orgDiscord|https://discord.gg/znbmjYfvBRPatract 开放平台|https://open.patract.io
Telegram|https://t.me/patract
Twitter|https://twitter.com/PatractLabs
我们正招聘区块链开发工程师、前端/全栈开发工程师、云平台架构师、数据产品经理、产品经理等岗位,可以联系 sean@patract.io
扫码加入Patract微信开发群