Dapp的痛点|同而不和的尴尬局面如何解决

转载
2373 天前
14015
比特评级

火讯财经注:Dapp,即搭建在区块链系统上的去中心化应用程序。是所有区块链项目最终落地的实现形式,那么Dapp如何实现承载区块链技术的应用愿景?又有哪些问题存在?小编给大家搜集了一点参考资料。


作者 | 章鱼

来源 | 比特评级

5月5日李骅熹博士参加区块链应用和数字资产高峰论坛时,发表了《我们离真正的区块链经济还有多远》的演讲,让人获益匪浅。会中李博士谈到,区块链的本质是实现共赢。而要实现共赢,就意味着区块链经济的每一次进化,都必须能够提高人类进行大规模协作的效率。

那么站在区块链经济1776年的当下,要降低的是人类在区块链上的发“链”门槛,提高的是实现价值创造的大规模协作效率。那么什么能作为“蒸汽机”成为下一个杀手级应用来开启区块链3.0时代呢?李博士给出了答案:Dapp,即搭建在区块链系统上的去中心化应用程序。而且毫无疑问,中国一定拥有全球最大的Dapp市场。

但是当前Dapp存在巨大的痛点,即dapp经济存在一种“同而不和”的尴尬局面,正所谓有币无链的缺“链”之痛。

目前dapp在共识机制必须与主链保持一致(例如以太坊目前的pow),因此在业务逻辑和实现场景上难免会出现削足适履的局面,所以当前大部分的dapp主要集中去中心化交易,以及基于转账交易场景构建的养成类及博彩类游戏,应用场景十分单一。

更重要的是,由于在以太坊上缺少降低原有app码农参与dapp开发门槛的基础服务商,导致存量本就不多的区块链应用开发人才无法满足几何级别增长的开发需求,整个行业生态的多样性严重不足,dapp经济的普及与落地进度缓慢。再就是,现在大多数公链项目所提出的目标仍然只是围绕着如何提高转账交易的性能,并没有针对如何改善智能合约层面的流量处理以及提高其灵活性投入足够的关注。


发源于硅谷的项目——墨客(MOAC)已经给出了解决方案并已经真正落实。墨客(MOAC)或将作为承载作为“蒸汽机”的Dapp的灵活而高效公链开启区块链3.0时代。墨客创始人井底望天(本名:周沙)最早提出了“珠链币合”的理念,并不断推广落实这一理念,打造了墨客(MOAC)这一通过子链接入的方式为其他项目方提供上“链”服务的项目。

墨客区块链(MOAC)通过对以太坊系统架构的革新,能够兼容以太坊架构的同时,通过如下方案来解决上述问题。

1、分层

1.1采用分层结构实现分片

将balance transfer和智能合约分开处理,底层以POW的方式处理所有的balance transfer和全局合约,解决全局一致性和双花的问题。Dapp的智能合约部署在上层,采用分片技术,通过POS或者PBFT的方式实现子片的数据一致性,提高系统TPS至100倍。

墨客的底层节点称为v-node,采用POW挖矿方式。

墨客引入智能合约服务(Smart Contract Server,scs)节点用于处理合约。

通过分层处理,合约在逻辑子链中执行,不会影响到正常用户的交易处理。

每个部署的DAPP合约可以自己选择所需的scs数量及共识方式,有自己的子链来保存状态。子链采用定期刷新的机制将自己状态的hash写入底层区块链,以实现一致性。

1.2费用分担

Dapp的创建者必须支付子链中每个区块的费用,类似以每月支付水电账单的方式维持DAPP的持续运行。

Dapp的使用者可以采用直接调用的方式,不需要支付任何gas费用,对Dapp的应用发起调用。如果需要防止用户滥用,Dapp自己可以实现相应的处理方式。

在这种情况下,上层的共识协议不需要消耗大量的能源来获得随机数,而是纯粹处理智能合约的执行或者服务,对系统的要求非常低。普通的嵌入式系统甚至手机都可以参与。节点数量增加,然后通过分片的方式支持成千上万的Dapp运行;反过来,Dapp持续的支付费用可以支持更多的上层矿工。这样就形成了一个开放的、正反馈的循环,使得墨客系统成为一个巨大的、适合DAPP的生态圈。

2、子链

子链指的是在主链的平台上派生出来的具有其他功能的区块链。这些子链不能单独存在,必须通过主链提供的基础设施才能运行,并且免费获得主链的全部用户。 墨客支持大量的子链而不会影响系统的总体性能,并且子链之间拥有良好的交互功能,这样,墨客就可以架构一个功能强大的立体结构。

通过各个子链之间灵活的交互功能,一个子链可以使用另外一个子链提供的资源(比如IPFS),使得接入墨客系统的用户可以获得强大的分布式技术支持,从而使得在此基础上的构建应用变得非常简单,并且能够获得墨客系统的社区资源。