PatraStore 上线,带来 DApp 操作系统的全新体验
Patract (patract.network)是专注于波卡生态的 Wasm 智能合约开放平台,很高兴我们已经发布了 PatraStore (patrastore.io)。
01 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 浏览器端,未来还会支持各大手机钱包。
02 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 下载界面
03 开发者集结号
依托于 Patract 的开发工具集(patract.io),Patract 打通了 Wasm 合约的全栈开发流程,覆盖从合约开发、测试、调试、节点服务和前端界面支持。一个完整的 DApp 开发需要从合约开发+合约运行+前端界面的全套支持,Patract 开创性地补足了 Wasm 合约开发的各个环节,最终能够推出可用的用户端产品,拉开了新智能合约时代的序幕。
开发者对波卡 Wasm 合约技术一直是观望和测试阶段,目前大部分的应用仍然在 EVM 技术上开发,同时依赖于以太坊的项目生态。但现在随着 PatraStore 的上线,更为先进的 Wasm 合约生态建设已经开始了,早期的开发者可以享受到先期福利。
PatraStore 上的 4 个 DApp 仅是最初级的模板产品,还并没有发挥出 Wasm 合约的真正优势。我们在后续会推出完善的 Wasm 合约开发文档和我们的工具库文档,并且会介绍到更多 Wasm 合约的高阶特性,以及与 EVM 合约的对比优势。
同时我们将开发更多能够展现 Wasm 优势的 DApp Demo 产品,敬请期待,并欢迎大家参与一起创新。使用新武器,打开新思路,设计新产品。
04 PatraStore 后续规划
1.重新设计系统 DApp
目前的系统 DApp 沿用了 Polkadot Apps 的页面和功能,该页面的数据完全基于节点,而且没有经过良好的用户体验设计,后期我们将重画系统的所有主要功能。
2.完善 DApp 上架和评分系统
目前的链上数据源非常不完善,我们在大力开发 PatraScan 项目,完善合约功能相关的区块链浏览器功能。之后,我们将基于 PatraScan 的链上统计数据支持对 DApp 进行排名等。
3.开源计划
目前的版本仅为我们的 PoC 验证版本,未来需要经过重构,所以当前代码我们并没有准备开源。后期我们的代码会更加完善,能够支持社区在其上进行二次开发。我们会采用类似谷歌 Android 的策略,关注在核心公共基础功能上,并且依靠社区的上层设计和运营力量,共同推进 Wasm 合约生态的发展。
DApp 合约源码:github.com/patractlabs/
DApp 前端源码:github.com/patractlabs/
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)
搜索“Patract 开放平台”关注 Patract 微信公众号
2.对于将要集成 Wasm 合约功能的平行链项目方,或者使用 Wasm 合约开发的 DApp 项目方,商务合作欢迎联系 santry@patract.io
3.对于用户,欢迎加入:
Telegram(https://t.me/patract)
Twitter(https://twitter.com/PatractLabs)
4.对于求职者,我们在招聘区块链开发工程师、前端/全栈开发工程师、开发者运营等岗位,可以联系 sean@patract.io
评论