比特币价值的飙升让区块链技术开始走向大众的世界,客观来说应该是走入技术工程师的视野。衡量区块链行业发展的一个重要因素就是公链的发展情况,因为如果公链在各方面没有满足开发应用(Dapp)的需求,那么说明区块链技术还未无缝走进普通人的生活,与实际的落地还有很长一段距离要走。
以太坊的亮相,为区块链扩展性方面带来了一定的改进,引进了所谓的“智能合约”。代码即法律的诉求在智能合约上有了极大地展现,也让一些技术实力不是很强的团队有了参与区块链的机会。但是,智能合约安全问题和TPS问题仍然是困扰以太坊发展的重要问题。
EOS诞生之初,备受期待,创新性地提出了21个超级节点的玩法,希望能够大大提升TPS(实际情况不如预期),建立区块链应用生态,但受限于技术难度和开发成本问题,也迟迟未受到大众的欢迎。
那么DApp与传统的App有何区别?
为简单起见,我们假设去中心化应用程序由前端代码(任何编程语言)和在区块链上运行的代码组成。
目前,DApps需要浏览器(Toshi,Brave)或浏览器扩展(比如Metamask)来处理私钥存储和身份管理,从而减少了注册过程中的额外步骤。因此,我们可以假设:DApp=前端代码+智能合约
这些DApps开发看起来很简单,但限制于技术之,每个平台的要求又有所不同,一些初创团队如果想做区块链应用的项目,不仅费事、费力,而且成本也非常高。区块链行业走向成熟的标志之一便是较短的开发周期和极低的开发成本。
EOS之Dapp生态
全网流传着一张由EOS Tribe制作的EOS DApp生态图,像星盘一般排列了近36个应用。这只是EOS生态上的部分DApp,随之时间的推移,目前EOS上DApp的数量达到160多个(根据dappradar.com数据)。
所谓的DApp应用,应该是面向用户的,与用户打交道。但是,从实际情况来看,使用EOS Dapp的人数很少,根据https://dappradar.com/eos-dapps的数据来看,排名第一的EOS应用用户数为4247人,为PRA CandyBox(糖果类);24小时最高交易量为EOSBet,为赌博类应用。
根据https://eospark.com/数据,EOS账户数量为296003,是最高应用日活数量的70倍左右。大多数持有EOS的用户并没有参与EOS Dapp的使用,更不用说参与生态建设。
对于项目方来说这是可悲的,EOS依靠社群的闻名于圈内,但实际使用的人数并不多,很多参与区块链的项目会花费巨大的成本在EOS上构建应用。这绝对是一件吃力不讨好的事情,不仅没有盈利,也会为此付出成本风险。
ETH之Dapp生态
以太坊的出现较早于EOS,大多数人还是比较信赖以太坊平台,构建的应用也比较多。其次,使用以太坊平台构建Dapp更加简单,开发时间也相对于EOS来说较短。
根据https://dappradar.com/dapps数据来看,平台共收录1216个以太坊Dapp。其中,日活超过1000的应用不超过10个,最高为1814;最著名的DApp CryptoKitties每日活跃用户也仅为536人,而以太坊的地址数据为44318302。
以太坊虽然诞生时间长,但是合约的使用率并不高,大多数用户获得地址都是交易所用。其次,以太坊智能合约代码很容易产生漏洞,被黑客所利用。一些在以太坊平台开发应用的团队还需要花费高昂成本去请代码审计团队去保证上线后项目的安全性,实际情况大多数团队无法承担这样的成本。
区块链项目方之所以想要在以太坊平台上建立生态,以太坊诞生时间长,相对来说较为成熟,另一方面是因为开发和成本的原因。
开发Dapp成本计算
在 EOS 区块链上,开发者必须质押EOS 通证才能获得运行智能合约所需的带宽、CPU 和存储。RAM 是如此昂贵,项目团队必须购买 RAM 才能使用,当然以后你也可以出售它。但是,RAM 的价格波动很大。
这很难计算出总共需要花多少钱,但前期就需要购买一定数量的 EOS 通证作为担保,才能保证项目顺利上线。有一些项目方声称开发EOS DApp成本需要数百万之多,而且开发周期也相当长。EOS作为主链上线较晚的公链,只是在玩法上做出相应的改进,对于项目团队来说,可操作性较为困难。
初创团队想要在EOS上构建DApp应用,第一问题就是解决开发者问题。EOS虽然作为后起之秀,可是对开发人员的要求却更高,一般需要中高水平的C++工程师,开发时间周期一般在4-12周(没有算招聘时间)。其次,成本问题是困扰项目团队第二大问题,因为要抵押大量的EOS Token作为条件,所以往往要花费巨大金额保证项目上线。
对于以太坊平台,开发人员只须支付合约部署费用。DApp用户将支付与你的合约相关的所有交易费用。按照以太坊黄皮书 The Create and CodeDeposit opcodes 附录 G 显示:部署合约的最低费用为 32000 gas,加上每字节源代码 200 gas。
对于项目团队来说,以太坊确实是个不错的选择,首先以太坊有现有的框架Truffle,其次以太坊对开发人员的要求没有EOS那么高,但需要开发人员有智能合约开发经验以及具有很高的安全意识。一般开发时间也相对来说较短,3-6周左右。
以太坊和EOS开发和运维成本估算如下:
对比来看,EOS上运行DApp的成本快达到以太坊的一倍,但实际用户的数量还不如以太坊多。
对于项目团队来说,开发的难度、周期和成本都至关重要。不要因为某个公链项目的火热就随波逐流,应该从实际出发,寻找那些开发成本小、周期短、成本低的公链平台。
everiToken的DApp开发
根据上文内容,我们先比较everiToken与EOS和以太坊项目从开发到上线所需资源图:
everiToken是第一条为通证经济量身定做的公链,坚信每个人都可以受益于区块链技术带来的通证经济时代,各种权益和资产将逐步上链组成全球化的通证经济。
智能合约本质上是一层代码,与区块链交互,而everiToken首次出安全合约,它也是代码,只不过安全合约是系统直接写在链上。开发人员只需通过配置来执行各类相对复杂的功能,而不是编写代码。
简单来说,开发人员想要在everiToken上构建和操作合约,只需要简单的调用即可。everiToken的专业人员会将复杂的代码逻辑写死在链上,项目方的开发人员只需要简单的调用,实现业务即可,无需对底层代码进行操作。这种方式可以大大减少开发人员的工作量,同时也能保证一定的安全性,同时可以省去一大笔审计费用。
这种安全合约可以通过增加系统利用率来提高速度,也是是everiToken能够做到高达5000TPS的原因。
与互联网类似,效率对项目的发展至关重要。比如,两个项目方共同做一个实物上链的项目,选择everiToken可以在数天内完成项目从立项到应用落地,而那时选择EOS或者以太坊的项目方进度应该不超过三分之一。毋庸置疑,在安全性和成本的前提下,项目方还能以较高的效率完成开发,何乐而不为呢?
总结
高昂的开发成本不应该成为阻碍区块链应用生态发展的绊脚石,公链团队应该竭尽所能在成本以及安全性上对智能合约和区块链应用进行保护,这才是行业能够不断发展的基石。
区块链还处于早期阶段,如果花费巨大的人力、时间和经济成本所创建的DApp却很少有人使用,慢慢地参与的开发人越会越来越少。但是,如果在开发成本较低的情况下,即便参与人数较少,也可以保证开发团队有足够的经济实力不断去探索。
评论
查看更多