什么是 Dapp
APP (Application),也就是我们常用的 百度、微博或任何在你手机裡头的应用,对大家而言并不陌生,那甚么是 Dapp?Dapp 的全名是 Decentralized Application,从字面上直观的翻译就是去中心化的 APP。更简单的比喻就是去中心化的 LINE、Facebook 或任何应用程式。
为什么需要 Dapp?
或许你会感到纳闷,这些应用程式我用得好好的,为什么需要去中心化?这是因为中心化的应用程式,数据都是统一储存在中央数据库,正因为如此,存在着许多妳没有察觉的问题。
举几个例子:
隐私资料所有权并不属于你。
举凡你的个资、喜好、按过什么讚或发过的任何贴文等资料,都存取在facebook的中央数据库,且在你不知道,甚至在违反你意愿的情况下被他人所利用。数据遗失风险。
任何储存在应用或云端上的资讯,都会被保存在该企业的中央数据库,这些数据需要面临因人员不当操作、装置损坏抑或是其他不确定因素所导致的资料遗失。私人数据他人随意查看
除了应用程式中的互动数据,连你的病例也无法逃离任易遭他人查看的问题。
未来的世界,数据会越来越值钱,许多大型企业藉着这个机会,私下交易数据获利,而身为数据创造者的你不仅分不到一分一毫,还要面临隐私外泄的疑虑,这就是中心化数据库的问题。
Dapp的特色
在传统的中央数据库中,我们可以添加、修改和删除消息,而去中心化应用的数据储存在区块链的去中心化帐本内,并结合智能合约所开发。在去中心化帐本中,我们只能添加新的交易,不能进行修改或删除。而区块链就是用于创建去中心化帐本的数据结构。
去中心化应用的特色为:
代码开源-应用程式代码透明,能够接受他人审核。
数据分散-大幅降低数据丢失的可能性,且网路上没有任何人能够控制该应用。
数据属于拥有者-除了本人(私钥持有者)之外,没有任何人能够动用该帐户的资料。
Dapp 案例
Steemit-去中心化 Medium
Steemit 是社交媒体平台,线上影音直播主,都能够透过平台分享自己的创作,并藉由观看人数,获得平台的奖励做为报酬。透过去中心化平台 Steemit,人们享有言论自由,不会有中心化平台审核或阻挡的问题,另外,创作的文章会被上链,不会被任何人删除。Steemit 最大的特色是,读者与创作者互利,这是一个互利的平台,创作者创作高质量的文章给读者,获得越多读者的讚赏,就能获得越多报酬,有了报酬便能激励创作者创作更好的文章。
Augur-去中心化对赌平台
我们知道现有的预测型的对赌平台都是中心化的运营模式,其拥有操纵预测过程和结果的能力,且用户资金不透明。以体育预测为例,大型体育赛事透明度可能会比较高,平台可能不会去操控结果,但曝光度比较小的体育赛事预测之中,平台极有可能为了自身的利益而去操纵比赛结果。
区块链的出现解决了信任的问题,Augur 抓住这个特性,提供了一个平台,透过不可窜改性与智能合约,让人们在这平台上预测未来,简单来说就是对赌,可以赌 NBA、天气、投资标的或政治等任何你想像的到的事,都能够在这上面创造赌盘,与全世界的人对赌。
Dapp的潜在问题
Dapp 只能保证数据不被窜改但不能保证输入数据的正确性。
一般而言 Dapp 的注册方式是匿名的,若需要进行用户身分认证或绑定,需要借助外部身分认证协议。
Dapp 最常见的方式是以私钥认定使用者,因此私钥一但遗失,便会失去 Dapp 帐户的所有权。
中心化应用的所有者需要有盈利才能长期维护应用的运行。Dapp 虽然没有所有者,但节点同样需要硬体和网络资源才能维持运行,因此运行者需要一定有用的回报,如Dapp 的代币。而这也因此产生了许多非必要的加密货币。
Dapp 需要运行在公链上,例如以太坊,然而以太坊上执行智能合约需要支付 GAS,这就代表,使用 Dapp 的服务必须支付 GAS 才能使用,不过目前有许多新项目 GAS 费是由开发商代垫。
Dapp 发展现况
你可能常常听到,区块链要被重视,就需要先有杀手级 Dapp,也就是能够改变目前产业或市场的去中心化应用。区块链技术新颖且有相当大的潜力,但如果没有办法出现实际应用,改变产业现况,那这项技术也只能维持在概念阶段,没办法真正受到重视。目前运行的 Dapp 大部分都是资金盘博弈遊戏、去中心化交易所,或是一些卡牌遊戏,离杀手级 Dapp 还有一大段路要走。
现今Dapp的发展受到公链效能的侷限,以以太坊为例,以太坊的 TPS (每秒传输处理速度, transaction per second)大约落在 15~30 左右,而 VISA 的 TPS 大约 2400左右,两者差距相当大,要在这样的基础上运行应用程式,将严重影响使用者体验,这也是为什么之前流行的CryptoKitties 跟博弈遊戏 FOMO 3D 虽然用户不多,但却足以瘫痪以太坊,让网路交易塞车的原因。