DAPP,就此凉凉 or 必然趋势?



  • 一楼是原文,来自订阅号“软件开发学习资讯”,本文在梳理一些常见信息时也表达了一些观点。这些观点全部准确吗?

    二楼是针对文中的部分观点,指出其问题。邀请大家一起探讨。


    去年下半年开始,由于代币经济的火热,区块链逐渐进入了大众视野。ICO、大妈进场、百倍币、传销……区块链的金融属性被过分夸大,甚至逐渐成为了非法融资的途径之一。随着今年上半年金融有关部门的联合打击、区块链行业的自律和投资者的日趋冷静。现如今一部分说DApp已经凉透,另一部分仍高举“未来十年是DApp时代”大旗,那么,DApp面临的现状究竟如何?

    1

    DApp是指什么

    DApp是decentralized application的缩写,是指分布式应用的意思。

    一般的应用(一个网站),在我们登录的时候,会同步数据到服务器端,而这个服务器端是所有用户的一个中心。基于区块链底层开发平台建立的,可以理解为是升级版的App。通俗来讲DAPP与底层链(我们常听过的以太坊、EOS、星云链等)的关系,就好比App之于iOS和Android系统。所以现阶段很多做法是复制现有APP,把它丢在区块链上,加一个“去中心化”的帽子,就成了Dapp。

    0_1539604389671_微信图片_20181015195235.png

    DApp结构图

    2

    0_1539604486229_v2-8490caa97fc32223993c28d25a537981_hd.jpg

    DApp的特征及类型

    DAPP(分散式应用程序)由在分布式点对点网络上运行的后端代码组成。DAPP还可以有一个用户界面,由前端代码创建,用于调用后端。DAPP不需要中央机构来运行:它们允许用户和提供者之间直接交互。

    DApp的特征:

    • 他们在区块链上运行

    • 他们的代码是由开源代码自主操作的,没有任何人或团体控制大部分代币

    • 他们生成DAPP代币以回报贡献网络的节点

    • 用户用代币来交换他们的服务

    • 矿工在成功促成生态系统时会获得代币奖励

    与目前使用的大多数应用程序不同,DAPP将所有数据存储在区块链中,并将其后端代码运行在区块链中,而不是与中央授权机构一起运行。

    DAPP的类型:

    1.资金管理应用程序:用户可以使用其固有货币在区块链网络上彼此进行交易。这些DAPP通常拥有自己的区块链,我们经常将它们称为加密货币(比如比特币)。

    2.将货币与外部现实世界事件整合在一起的应用:例如,物流公司可能会使用RFID芯片位置来确定货物已经到达港口,然后才能发放货物付款。如果买方和卖方都签订了智能合约,这甚至可以通过区块链上的资金完成,而不需要人为干预。

    3.分散的自治组织(DAO):区块链上分散的无领导组织。根据程序定义谁可以成为成员,成员如何投票,他们可以从事哪些业务或活动以及如何交换代币,资金或其他有价值的东西。一旦部署,DAPP根据其规则自主运行。他们的成员可以分散在世界的任何地方。

    迄今为止,DAPP初创公司(建立在区块链平台之上)构成了ICO的大部分。大多数当前的第2类和第3类DAPP使用以太坊平台。

    3

    DApp较于App的优势

    1.能够完全去除掉中间价

    举个栗子:在《我不是药神》中,病友们因为无法与印度药厂联系,只能依靠中介者,而药价控制在中介代理手中,这就是“中心化交易”,会出现手续费高昂、哄抬物价等多种问题。

    但我们做一个政治不正确的假设,如果印度制药厂发布了一款Dapp,病患购买药品就能直接通过部署在区块链上的智能合约来执行。交易过程只需要买方和卖方参与,交易独立于任何第三方,就可以完全规避中间费、交易效率低等问题。

    Dapp上的智能合约自动执行,实现去中心化交易

    2.绝对保障隐私权利

    App最大的一个隐患就是隐私泄露,设想一下,有一天你的前女友发来了结婚邀请函,你在租车App上租了一辆豪车,想验证那句“明天的我你高攀不起”,结果某位黑客同学通过网络搜查,泄露了租车信息,这下所有人都知道你的车是租的了...

    但是如果使用Dapp来租车,当满足智能合约条件,租车立即执行。之后你将获取一个对应的密钥,你的租车数据会被加密后存储在区块链上,没有人会知道你是租车来的,可以一口气硬装到底,让人人都相信你是真大佬。

    Dapp上的用户信息被安全存储,隐私得到很好的保护

    3.确保真实性 不存在人为操控的可能

    前不久许多人质疑创造101投票数据作假,可数据控制权在投票平台上,就算被篡改,我们也无法找到证据。

    但如果通过Dapp投票,就能解决这个问题,我们在Dapp上投的每一票都会被记录在区块链上,一条链连接所有区块,区块用于储存投票数据,数据环环相扣,持续的传给下一个人,这样所有人都会知道究竟多少人投了票。

    Dapp运行在分布式网络上,保证数据不被篡改

    所以用最通俗的语言来说,Dapp意味着原来App中所有涉及付费的项目都不再会有中间价、所有与信息隐私有关的数据都不会被泄露、所有运行在分布式网络上的数据合同也不会被篡改。

    4

    DApp面临的困境

    1.可扩展性

    整个区块链行业还处于一个在初期完善基础架构的阶段,现阶段阻碍区块链大规模应用的最大障碍存在于技术上,比如公链的运行效率。目前的公链还很难支持一个庞大的去中心化商业应用生态。

    “以太坊养猫直接导致了以太坊交易拥堵”-BBC 新闻

    “一个应用就压垮整个区块链网络?”- ConsenSys

    目前成功落地的公链都存在效率低、资源占用不合理问题,比特币的 5TPS、以太坊的 25TPS 跟 VISA 的高峰 4000TPS 几乎没有可对比性。目前主要的 DApp 集中在以太坊上,而以太坊目前确实难以承受更多的活跃用户,如果不解决日常容量问题,堵塞几乎就是每天就要面对的问题。

    2.智能合约

    我们知道区块链的一大作用是保证应用的可信任程度。举例说,一个人在区块链上开发了一个 DApp,自诞生之日起,便具有了不可篡改的特性,包括 DApp 内的业务逻辑也不可篡改。如果用户可以看到它后台的逻辑架构,并清楚地知道它不可能被更改,从而也可以产生更多的信任感。区块链的这种不可篡改性促成了数字版权、防伪、供应链管理这些应用场景的落地。

    但是,在目前的环境和情景下,开发和应用 DApp 并非易事。

    其一,现在的 DApp 其实就是智能合约,需要通过钱包去调用,或者通过一些比较粗糙的网页去使用,前者流程多且耗时,后者麻烦且体验差。

    其二,互联网产品设计思路是“小步快跑、高速迭代”。传统 App 的开发,倾向于强调快速迭代,一般首先是建立一个最小可行产品,然后不断释放更新版本。DApp 基于分布式的区块链网络,一旦提交上线后出现核心 bug 很难迭代。

    在 DApp 的开发中,智能合约一旦被部署到主网,便不能够改变。智能合约的漏洞会使得用户损失资金,毁坏 DApp 开发者的声誉。那么 DApp 的准确性很大程度取决于发布之前代码被检查和测试的程度。从这点来说,比起 APP 开发,DApp 的开发更像是硬件的开发而不是软件的开发。在硬件开发过程中,产品发布之前必须进行严格的测试和原型制造,而硬件的召回则需花费大量资金,并毁坏制造商的声誉。

    3.高昂的DApp费用

    以太坊

    在以太坊区块链当中,作为开发人员,我们只需要按实际合约部署量付费。大家的用户则需要为与合约相关的所有交易操作付费。根据以太坊发布的黄皮书(〈The Create and CodeDeposit opcodes〉)中附录 G 部分的说明,部署一份合约的最低费用为 32000 gas,外加每字节源代码 200 gas。举例来说,为了创建 CryptoKittiesCore 合约,作者大概需要支付 376 万 9599 gas,外加 4.1 Gwei gas 费用,总金额为 4.64 美元。目前该区块链的 gas 限额为 800 万,因此 10 Gwei gas 的价格约为 0.08 以太币,即 24 美元。换言之,即使大家需要同时利用多项交易部署合约,您的交易成本也不会高于约 0.3 以太币 /100 美元。

    如前所述,用户必须付费才能运行智能合约,下面,让我们看看用户一方一年之内的使用成本。9 万次交易将带来约 90 以太币 /27000 美元成本,这意味着每次交易的平均成本约为 0.001 以太币 /0.03 美元——具体取决于交易进行时的实际 gas 价格。如果您的 DApp 属于交易所那类对执行时间要求很高的类型,那么 gas 成本可能会很高。但如果您的 DApp 能够接受在提交数小时后才执行完成,那么交易成本则会大幅下降。

    在使用以太坊的情况下,您的总体成本将由部署 + 运行成本(由用户支付)构成,且年均支出大约为 90 以太币 /27000 美元。

    EOS

    与以太坊相反,EOS 区块链用户无需为智能合约的使用付费。但大家必须放弃自己的 EOS 代币才能保证智能合约拥有必要的带宽资源、CPU 以及存储空间。此外,RAM 非常珍贵,因此存在着相关内部市场,用户必须在这里购买 RAM 容量才能使用 ; 当然,用完后您可以转手出售。目前,EOS 的 RAM 资源存在巨大的价格波动。

    由于需要首先购买 EOS 代币才能加入,并在使用后进行转售,因此我们很难准确计算 EOS 的服务成本——实际上,单凭转售获利也是完全有可能的。但需要强调的是,为了运行 dApp 而购买 EOS 代币可能会给您带来可观的前期成本压力。

    要在 EOS 上部署智能合约,您需要为其购买对应的 RAM 资源。任何正常的智能合约都至少需要 1 MB 内存资源,价格约为 120 EOS/600 美元。

    在 EOS 当中,开发者需要为每个用户帐户付费。为了向每位用户提供 4 KB 内存,1000 用户的场景至少需要 4000 KB 内存。根据 EOS Resource Planner 网站的当前结果,相关成本大约为 508 EOS/2611 美元。

    5

    DApp未来发展

    目前区块链还效能低下、昂贵且开发难度极高。用户、投资者与开发者则必须清醒地意识到,与传统应用相比,区块链交易的成本相当高昂。因此,只有金融、医疗卫生、房地产等具有高交易价值的行业才适合使用区块链技术。

    DApp 的落地需要基于一个速度更快,扩展性更强,安全性更高的基础设施,即底层链,DApp 的发展依赖于底层链技术的创新。目前区块链的遇冷并不意味着没有未来,反而可以让我们好好反思,沉淀下来去关注技术本身,真正的去创新和突破,塑造区块链美好的未来。



  • 原文:

    现阶段很多做法是复制现有APP,把它丢在区块链上,加一个“去中心化”的帽子,就成了Dapp。

    疑点与探讨:

    什么叫“去中心化的帽子”,这样的Dapp还是纯粹或纯正、可信的Dapp吗?

    原文:

    DAPP将所有数据存储在区块链中

    疑点与探讨:

    把所有数据都存储在区块链中,再基于区块链目前的高能耗、高成本,这是一种合理的处理方式吗?
    并不合理。
    在PRESSone中,数字内容生成hash,hash及交易相关的数据会上链,但数字内容并不会上链。

    原文:

    交易过程只需要买方和卖方参与,交易独立于任何第三方,就可以完全规避中间费、交易效率低等问题。

    疑点与探讨:

    完全避免中间费用的说法, 是否进了非黑即白、非此即彼的二元思维误区?
    如果能大幅度降低中间费用,但依然存在少量的中间费用,也是一种巨大的进步。
    很多时候中间环节也代表着资源的整合,是社区分工的一种表现,能体现出该环节的价值与专业性。

    原文:

    一个人在区块链上开发了一个 DApp,自诞生之日起,便具有了不可篡改的特性,包括 DApp 内的业务逻辑也不可篡改。

    疑点与探讨:

    如何定义Dapp的诞生呢?项目发布?应用可以使用?
    事实上,很多dapp虽然是区块链项目,但依然尚未实现“上链”,完全不具备“不可篡改的特性”。

    原文:

    目前区块链还效能低下、昂贵且开发难度极高。用户、投资者与开发者则必须清醒地意识到,与传统应用相比,区块链交易的成本相当高昂。因此,只有金融、医疗卫生、房地产等具有高交易价值的行业才适合使用区块链技术。

    疑点与探讨:

    mixin了解下?

    以上为个人看法。期待与大家的 交流。



  • 个人认为就像门户网站时代,大家能想到的移动互联网形态是把pc端的网站搬到移动端上;即时通讯方面,更多人想的是把qq转到手机上,而不是想到会出现微信。区块链时代的应用,也很有可能不是APP形态的DAPP,很可能会出现一种全新的应用形态。