深入浅出本体DApp开发者平台
引言:作为极有可能继承NEO“国产第一链”称号的本体,最近推出了首个区块链“dApp Store”激励模型,意在成为区块链世界中的“App Store”。然而,想要复制互联网时代苹果“App Store” 和安卓“Google Play”的成功并不容易,苹果当年推出“App Store”后一骑绝尘,竞争对手迟迟无法赶上的关键在于其背后完整的开发者平台生态。复制出一个“App Store”可能只需要几周时间,而背后的开发者平台生态却需要数年之功。今天我们对本体的“DApp开发者平台”进行一次「穿透式」的复盘,分析本体是如何为dApp开发者赋能,也看看其“dApp Store”护城河之深浅。
1. 开发者平台核心要素分析
- TPS
本体一直主打「高性能公链」,TPS自然不会低,在10000-12000之间,远高于EOS 4000的TPS (两者都采用超级节点提升TPS,但本体的共识节点更少,速度自然更快)。所以TPS这一项本体没有任何问题。
- 低到近乎为零的交易成本
对于比特币这种基础货币来说,矿工费模型没有什么太大问题,但对于DApp来说,是完全无法接受的。本体为此专门推出了ONG作为燃料(对标以太坊GAS),当使用ontology的人多时,ONG费用高,人少时费用低。这种弹性成本符合开发者预期。
另一方面,本体并不需要像EOS一样为使用CPU, 带宽资源抵押代币,为使用内存购买RAM。这也极大的方便了开发者。
- 钱包无缝集成
本体的Cyano钱包基本完美复制了以太坊的MetaMask浏览器插件钱包, 所有功能与使用体验基本一致。
- 去中性化程度
去中心化程度是本体现阶段非常大的缺陷。试想EOS因为21个超级节点在去中心化方面饱受诟病,而本体的超级节点只有7个,中心化程度有过之而无不及。而去中心化是区块链的核心优势之一,所以去中心化程度在现阶段是本体非常大的缺陷。但是吧,没人说超级节点数量在后续不能再加啊,万一哪天超级节点数超过100,那去中心化程度可以说是极高了。因此开发者目前并不需要太过考虑去中心化程度的问题。
- 安全性
今年EOS的dApp快成了黑客的提款机,对dApp本身的信誉会造成严重的影响,所以安全自然是重中之重。从本体的官网上看,本体目前的安全服务经过慢雾,白帽汇的代码审计,应该还算安全。当然是否真的安全还需要本体dApp生态起来之后,经过各位黑客们的检验。
- 可扩展性
本体的链网体系充分保证了后续的可扩展性。其实链网体系与最近很火的layer1和layer2架构在本质上是相同的。
2. 本体dApp工具产品矩阵分析
Punica Suite开发套件是基于本体的第一个dApp开发框架, 为开发者提供了一整套开发工具,主要包括:
- Punica Python CLI,Punica TypeScript CLI - 作为命令行工具,可以与主网、测试网或私网连接,能够让开发者便捷地使用本体智能合约,支持编译、部署、调用和测试功能。
- Punica boxes - 提供多款dApp模板和应用案例。
- Solo-chain - 本体的一键式(私有)区块链,便于开发者本地测试。
- VScode Extension - VScode智能合约开发插件。(Visual Studio Code(简称VS Code)是一个由微软开发的,同时支持Windows、Linux和MacOS系統且开放源代码的文本编辑器,它支持调试,并内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全等)
SmartX 是一个可用于编译,部署和调用智能合约的一站式IDE。它提供了丰富的智能合约模板以及强大的在线编辑器。
Cyano wallet 是一个Chrome插件钱包.不仅实现了钱包功能,还实现了DAPI协议,例如SmartX部署和调用合约时通过Cyano与链交互。
SDK封装了加密算法、RPC交互和智能合约,是应用程序与本体区块链交互的重要桥梁。目前本体已经提供了多种SDK,通过以下链接查看使用方法和源码:
- SDKs Overview
- Python SDK
- Java SDK
- Go SDK
- TS SDK
- Android SDK
- PHP SDK
- Objective-C SDK
- Kotlin SDK
- Swift SDK
dAPI是基于Ontology blockchain开发dApp的轻量级去中心化API。本工程是根据OEP-6实现了dAPI ,请参考OEP-6 协议。
Http API:Ontology的 RPC/Restful/Websocket 接口规范.
结语
从上文的本体开发者平台核心要素分析和dApp工具产品矩阵分析可以看出,本体的dApp生态是非常友好的。但不可否认和以太坊和EOS还有着一些差距尤其是以太坊拥有几款明星级产品。但这种差距正在被迅速的弥补。在未来,对已有开发平台产品体验的持续打磨是能否赶超EOS甚至以太坊的关键。在互联网时代,中国的互联网公司总是赢得那家,无论是腾讯对ICQ,阿里对ebay,滴滴对Uber。相信在区块链时代,本体也能为中国在区块链中占据一席之地。
One more thing
One more thing,搜罗了一些本体dApp开发者教程,如下。
DApp开发教程
教程内容