为什么是去中心化的Dapps,成为未来移动App主流

转载
2340 天前
12902
白鲸出海

火讯财经注:与集中式应用有所不同,Dapp 的 Server-Client 模型是完全分布的。


过去一年,区块链毫无悬念地打破了互联网原有的局面。通过提供去信任、点对点的电子现金系统,中本聪的比特币改写了全球金融体系。不仅如此,这项技术还有更大的发展空间,它从根本上使开发者们跳出了金融圈,在各个行业大施拳脚。

基于区块链的去中心应用 Dapps 使这一切变成了可能。

Dapp 由什么构成?

我们认知里的大部分应用都是集中式的,这也意味着单一中心几乎包揽了一切。它提供整体的信息流,对个体单位履行管控职能,还是所有个体的依赖基础。

与集中式应用有所不同,Dapp 的 Server-Client 模型是完全分布的。为了使应用被归类成去中心化,它需要满足以下条件:

Server-Client 模型是自动且开源的。这意味着任何模型里的变动只有在获得共识后才能执行。同时,没有一个机构可以单独执行更改命令。

协议和信息储存在区块链上,受到公开密钥密码体系的保护。

代币的发行和使用是为了奖励应用访问和网络用户。

代币是通过算法产生的,以鼓励网络内成员的贡献。

据以太坊的创始人 Vitalik Buterin 的说法,这些条件可以概括成以下几点:

逻辑:系统的接口和数据结构属于分散式的,还是中心化的?

组织:有多少人可以控制组成系统的计算机?

结构:在系统崩溃之前,它可以支持多少计算机?

Dapps 的优势

目前来看,凡是传统应用可以做到的事情,Dapp 都能做得更好。因为 Dapps 能用一种特别迅速、可支付的以及非常高效的方式处理大数据。

相较传统应用,Dapps 存在着巨大的优势:

更高级的安全性

Dapps 的性质使它得以提供更高等级的总体安全度。当信息被储存在一个分布式账簿后,入侵所有连接节点的潜在威胁也会随之消失。这也解决了分布式拒绝服务 DDos 这种热门攻击方式的问题。

总体而言,去中心阻止勾结和渗透的天然性质使 Dapps 变得难以侵入。

透明度的加强

由于 Dapps 运行在区块链上,在链里产生的交易变得极易验证。所有人都有权限访问记录并检查目前和以往交易的状态。这种透明度还允许对所有已执行的代码修改进行精确核实。

更优秀的公众参与度

一个去中心化的系统本质上鼓励公众参与。每个人都能参与 Dapp 的管理并做出贡献,积极的参与和生产符合公众的最大利益。最重要的是,活动往往还能受到物质奖励。

不受物理障碍的影响

集中式的应用往往将它们的信息储存在物理数据中心,得一直依赖这些中心的正常运行时间。而 Dapps 则分散在一个分类账上,并没有独立的中央数据中心容纳所有的信息。

因此,Dapps 几乎不受外界能源耗损和各式各样物理障碍的影响。这也是比特币自成立以来有 99.99% 的时间都在运行的原因。近期,Visa 的网络系统崩溃,造成了全球范围的影响,也再次体现出了传统应用的不足。

Dapps 的两种类型

尽管对 Dapps 进行分类的方式有很多,本文选择以它们所依靠建立的网络为区分。

第一类:拥有自己的本地区块链,比特币正是如此。

第二类:建立在第一类的网络架构上,目前许多区块链项目都是以以太坊为基础实现的。

Dapp 是怎么样运行的?

Dapps 主要运用到了两种类型的共识算法。他们有一个共同点:在现有的基础构架上,任何形式的改变都需要获得共识。然而两者在达成共识的条件上各有不同。

工作量证明:这种证明通常为比特币的算法。共识的达成取决于利益相关者能为 Dapp 的运行做出多少贡献。换而言之,任何想要在基础设置内做出改变的人都得先工作并取得成效。

权益证明:这种共识则取决于利益相关者在整个应用内所拥有的“价值”比例。

开发者们的挑战

上述内容或许听起来非常有趣,但实际上开发 Dapp 是一个难度极高的挑战。开发者或将会遇到一些潜在的障碍:

故障调试:调试出现故障的区块链应用是一件非常棘手的事情。比如著名的海森堡 bug,它在调试过程中会因为操作产生不必要的改变,从而消失。这种无法跟踪的 bug 是故障调试真正的威胁。

信息储存:尽管通过一个分布式账簿储存一段独立信息听起来十分诱人,然而现实是非常骨感的。与此同时,就目前的技术而言,维护整个系统并保证节点的完全更新也是一种天方夜谭。

法律事项:区块链还处于襁褓阶段,这意味着监管制度将变得愈加严苛。我们也只能听从法律制定者的安排,区分合法和非法的界线,并保证 Dapp 开发中不涉及明确的法律风险。

显然,区块链已经在各大行业深深扎根。无论是大名鼎鼎的 Microsoft、LG、Facebook 还是 Oracle,这些行业的先行者们都有意无意地采用了区块链技术。就连中本聪最先设为目标的金融行业也在一年内给区块链砸下了 17 亿美元(约 112 亿人民币)重金。

随着区块链普及率的提高,手机应用的开发者们也需要紧跟时代的步伐,以免被淹没在时间的海洋里。