Patract (https://patract.network)是专注于波卡 Wasm 合约开发的平行链,很高兴我们已经正式发布了 PatraStore (https://patrastore.io)。

DApp 操作系统

PatraStore 是 Patract 的系统钱包和链上 DApp 生态的入口,将汇集开发者和用户的流量,形成一站式的 DApp 操作系统体验。我们为 PatraStore 开发了在各方面最具代表性的4个示例 DApp,这是波卡生态内第一次完整展现可真实部署和体验的合约应用。

其中3个 DeFi 应用包括:

PatraAsset:一键发行固定数量或可增发的 ERC20 资产。
PatraSwap:基于 AMM 模式的 DEX,是简化版的 Uniswap。
PatraMaker:抵押 DOT 发行稳定币,是简化版的 MakerDAO。

另外1个游戏应用包括:

PatraPixel:公共画布,支付 DOT 即可以在公共广告板上涂鸦。
PatraStore 首页界面

我们已经开源了这4个应用的合约源码、合约测试调试代码、DApp 前端代码等,社区开发者可以参照这些开发自己的产品。PatraStore 目前仅支持 PC 浏览器端,未来还会支持各大手机钱包。

PatraStore

PatraStore 并不是简单的 DApp 静态和统计信息展示网站,而是高度优化过后的便捷 DApp协同交互系统,摒弃了以太坊生态的弊端。现在的以太坊 DApp 每个都需要注册一个域名,用户入口是分散的,而且都需要开发钱包连接功能,分别对应多种不同协议的钱包,比如 Metamask、WalletConnect、Ledger、Coinbase 等等,用户对每个 DApp 都要进行重复的钱包连接操作。

如果用户有多个账户,也缺乏一个能够展示所有账户资产的列表页功能,因为每次连接都只能支持一个账户,当前页面也仅为这一个账户展示。由于 DApp 之间的可组合性,目前还缺乏 DApp 之间更多的消息和交易连通功能。

以上截图来自 MakerDAO 和 Uniswap

波卡支持多条链,单个账户可以在多条链内使用,所以需要有更高效的方式来管理这些 DApp,也就发展到了需要操作系统的时代。PatraStore 会帮助 DApp 完成一些前端公共组件,包括钱包连接、交易签名和公共库,极大简化开发者的前端工作量。PatraStore 还支持在一个浏览器 Tab 内完成多个 DApp 的同时运行和自由切换,完全类似 Mac 和 Windows 操作系统的体验。

1.统一钱包连接

波卡生态目前支持助记词、Keystore、Polkadot{.js} 插件、Parity Signer 冷钱包、Ledger 等,将来还会支持 WalletConnect 等。用户只需要使用 PatraStore 连接一次这些钱包,便可以直接使用内部上架的所有 DApp,用户仅需要在进入第三方 DApp 时点击一次授权即可。

选择您授权连接到 DApp 的帐户

2.全链资产汇总

我们直接使用 KSM 或 DOT 作为底层资产,还会显示合约发行的 ERC20、ERC721 等资产,资产列表支持自定义和总价值汇总。

3.DApp 自动发布

PatraStore 和内嵌 DApp 的交互遵守 Polkadot{.js} 的协议,DApp 开发者只要接入了 PatraStore,就不用再连接任何其他类型的钱包,可以上架到 PatraStore 供用户使用,并参与后续的排名、统计、黑客松等。未来还会支持去中心化 IPFS 链接或其他前端技术形态的 DApp URL。

4.Dock 导航栏

用户可以在单个网页 Tab 内同时打开、切换、收藏多个 DApp,就像在桌面操作系统的任务栏一样。

5.下载到桌面

PatraStore 支持谷歌 Chrome 浏览器的协议,支持用户直接点击右上角下载 PatraStore 成为操作系统上的应用程序,这样就可以出现在系统的任务栏内,建立最直接的应用入口。如果全屏以后,还可以覆盖系统的任务栏,成为独立的操作系统界面。

PatraStore 下载界面

开发者集结号

依托于 Patract Hub 的开发工具集(https://patract.io),Patract 打通了 Wasm 合约的全栈开发流程,覆盖从合约开发、测试、调试、节点服务和前端界面支持。一个完整的 DApp 开发需要从合约开发+合约运行+前端界面的全套支持,Patract 开创性地补足了 Wasm 合约开发的各个环节,最终能够推出可用的用户端产品,拉开了新智能合约时代的序幕。

开发者对波卡 Wasm 合约技术一直是观望和测试阶段,目前大部分的应用仍然在 EVM 技术上开发,同时依赖于以太坊的项目生态。但现在随着 PatraStore 的上线,更为先进的 Wasm 合约生态建设已经开始了,早期的开发者可以享受到先期福利。

PatraStore 上的4个 DApp 仅是最初级的模板产品,还并没有发挥出 Wasm 合约的真正优势。我们在后续会推出完善的 Wasm 合约开发文档和我们的工具库文档,并且会介绍到更多 Wasm 合约的高阶特性,以及与 EVM 合约的对比优势。

同时我们将开发更多能够展现 Wasm 优势的 DApp Demo 产品,敬请期待,并欢迎大家参与一起创新。使用新武器,打开新思路,设计新产品。

PatraStore 后续规划

1.重新设计系统 DApp

目前的系统 DApp 沿用了 Polkadot Apps 的页面和功能,该页面的数据完全基于节点,而且没有经过良好的用户体验设计,后期我们将重画系统的所有主要功能。

2.完善 DApp 上架和评分系统

目前的链上数据源非常不完善,我们在大力开发 PatraScan 项目,完善合约功能相关的区块链浏览器功能。之后,我们将基于 PatraScan 的链上统计数据支持对 DApp 进行排名等。

3.开源计划

目前的版本仅为我们的 PoC 验证版本,未来需要经过重构,所以当前代码我们并没有准备开源。后期我们的代码会更加完善,能够支持社区在其上进行二次开发。我们会采用类似谷歌 Android 的策略,关注在核心公共基础功能上,并且依靠社区的上层设计和运营力量,共同推进 Wasm 合约生态的发展。

DApp 合约源码:https://github.com/patractlabs/store-contracts

DApp 前端源码:https://github.com/patractlabs/store-dapps-ui

About Patract

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

How to join Patract

1.对于合约开发者,可以访问官网 ,熟悉测试链和工具套件。欢迎加入官方开发群 :ElementDiscord

2.对于平行链项目方,如果需要 Wasm 合约支持,并且能提供特殊的互补功能,商务合作欢迎联系 [email protected]

3.对于用户,欢迎加入官方 TelegramTwitter

4.对于求职者,我们在招聘区块链开发工程师、前端/全栈开发工程师、开发者运营等岗位,可以联系 [email protected]