观点 | Dapps想要更高的采用率,首先得先突破客户端或服务器模型

区块链大本营 发布在 区块链 海盗号 22727

作者 | maxkoda

译者 | 火火酱

出品| 区块链大本营(ID:blockchain_camp )

 

大约一年前,作者十分兴奋地听到 EOS 主网上出现了越来越多的去中心化应用程序(Dapps)。因此作者开始研究这些DApps,结果却失望而归。大多数所谓的Dapps都是传统的客户端/服务器 web应用程序,它们只是利用了区块链组件,即存在于区块链上的智能合约。

显然,以此看来,如果你构建了一个传统的客户端/服务器web应用程序,并且将自己的一些逻辑打包到智能合约中,那么你就可以将该应用程序称为Dapp了。

作者对去中心化自治组织(DAOs)的潜力持乐观态度。设想一下,未来会存在去中心化的组织,并且其能够在由智能合约管理的网络上自主运行(7x24x365)。

作者设想DAOs能借助自动化和去中心化的业务模型来控制单个Dapp,或多个Dapp的投资组合,这将改善传统的业务组织结构,例如合伙制和公司制。

不仅如此,作者发现许多(所谓的)Dapp发行了代币,以方便代币持有者们共享利润(支付股息)。代币持有者将他们的代币投入智能合约,然后根据业务模型中指定的规则获得被动收入。

这似乎是一种获得被动收入的好方法。然而,在2019年11月,EOS主网经历了所谓的CPU拥塞,这对用户体验产生了十分不利的影响。在CPU拥塞期间,许多(所谓的)Dapp都解散了,代币持有者们守着毫无价值的代币却没有追回本金的权利。

事实证明,这些代币持有者们对这些毫无价值的代币并没有产权他们无权决定终止该(所谓的)Dapp或任何形式的恢复计划。因此,尽管许多人认为持有代币与持有公司股份是类似的,但他们发现,这些代币实际上与股东权利大相径庭。他们唯一能做的就是接受失败并继续前进。当然,肯定有更好的办法!

作者的结论是,这些(所谓的)Dapps实际上并不是去中心化的应用程序。一旦web服务器离线,那么将无法访问该应用程序。这些应用程序具有与中心化客户端/服务器应用程序相同的特征,单点故障易受DDoS攻击、审查等。

与支持产权的传统商业模式相比,涉及利润共享的以代币为基础的商业模式是远远不够的,因此,在作者看来,我们还没有准备好迎接黄金时代。

 

到底什么才能算是「Dapp」?

 

要想被归类为Dapp,应用程序及其组件需要实现去中心化。只有一个区块链上的组件(例如智能合约)是不应该被划分为Dapp的。

如果一款web应用程序是具有单个服务器和IP地址的传统客户端/服务器模式的话,那么它就不是去中心化的。

为了找到了一个符合作者心目中标准的Dapp,我找了很长一段时间,直到最近才有了发现。作者发现了一款博彩游戏(数字、博彩似乎是其目前的主要用例),该游戏在Telos区块链上有一个智能合约。Reddit上的一篇帖子中提供了游戏相关论文的链接和游戏主页链接。

帖子链接:

https://www.reddit.com/r/TELOS/comments/fp24d7/tlos_pick_2_lottery_on_the_telos_mainnet/

主页链接:

https://ipfs.io/ipfs/QmdmV5G7wghjr1TW6k2pFdvxw8aHTwVN1L7RavPfG24FDD

有趣的是,作者发现该游戏主页的链接实际上是一个通过IPFS公共网关获得的IPFS哈希散列。而不是具有web服务器的域。

这个主页仅仅是存储在去中心化星际文件系统Interplanetary File System (IPFS)中的文件的集合。然而,我想我可能找到了其潜在弱点。由于IPFS哈希散列是不可变的,所以在IPFS上打包web主页会使主页本身不可变且无法更改。

主页内容的所有者当然会希望能够随时对内容进行更改和编辑。所以我看了看这个网站是否使用了IPNS和DNSLink。

IPNS:https://docs.ipfs.io/guides/concepts/ipns/

DNSLink:https://docs.ipfs.io/guides/concepts/dnslink/

如果是这样的话,从审查的角度来看,就会出现单点故障。有了DNSLink, DNS TXT记录会映射到一个域名,并且可以通过审查关闭域名。

作者通过电子邮件向主页上的邮箱地址咨询了一些问题,并收到了回复。

事实上,IPFS主页并没有使用DNSLink,而且主页实际上也是不可变的。但是,其结构使得呈现在主页上的内容可变。

我很好奇这是怎样做到的。实际上解决方法非常简单。主页(使用javascript)动态地调用Telos网络上的rpc来读取智能合约表中的内容IPFS哈希散列。不可变主页中的javascript代码呈现来自智能合约表中的IPFS哈希散列的主页内容。

这种方法提供了一个永远不需要更改的不可变URL,同时,只需简单地更新代表新内容的智能合约表中的IPFS哈希散列,即可更改(可变)页面上显示的内容。

Dapp本身的链接也使用了类似的处理方式。如下截图所示,Dapp的URL也是一个IPFS哈希散列,Dapp的哈希散列被存储在同一个智能合约表中,由主页内容代码读取。因此可以随时对Dapp进行版本更新。

由于该Dapp使用了全球IPFS网络来进行分发,所以其架构是去中心化的。代码并不位于可被关闭的单一服务器上。

此外,Dapp是不与任何服务器通信的客户端javascript代码。它是一个客户端javascript web应用程序,仅与本地钱包(Scatter Desktop)以及Telos区块链上的智能合约进行交互。

Scatter Desktop:https://get-scatter.com/

考虑到Dapp完全是客户端javascript,因此它是开源的,并且可以对其代码进行检查和审查(最小化js文件会增加检查的难度,但仍可被视为开源)。Dapp的用户使用其Scatter 钱包对交易进行授权,且Dapp无法访问用户的私钥。

通过邮件交流,了解到Dapp代码本身不包含密钥,所有发生在Dapp范围内的区块链交易授权都是用户通过Scatter授权的交易。因此,与Dapp相比,智能合约不存在安全风险。

另一个创新的功能是以用户友好的方式来验证软件的完整性。允许用户验证他们使用的是正版的软件包,而不是被坏人篡改过的软件包。IPFS的主页链接是不可变的。如果有人试图以任何方式更改主页文件,将会导致不同的IPFS哈希散列。因此,要想验证所使用的软件包是正确且完整的,用户只需检查主页的URL是否与pick2lottery合约、dappinfo表、homepage_skeleton column中的URL相同即可,如下图所示:

从用户体验的角度来看,验证URL比对下载的文件执行SHA256哈希散列并在每次更新时将该散列与发布的散列进行比较要简单得多。该过程由用户封装,并由IPFS协议和该游戏的设计者打包软件的创新方式自动执行。

游戏发行了自己的代币以实现利润共享,并为此使用了另一个智能合约。用户可以使用Dapp对LOTTO代币进行质押(staking)或解除质押(unstaking)。

因此,这个Dapp (TLOS Pick 2 Lottery)符合作者对Dapp的标准。Dapp开发者和设计师应该使用这个Dapp作为自己设计的参考模型。将智能合约数据表与IPFS内容链接集成在一起是设计Dapp的新方法。

至于代币利润共享商业模型,作者认为在产权和缺乏法律追索权方面也存在同样的风险。Telos平台在其治理模型中有仲裁规则,通过仲裁提供了一定程度的追索权。然而,作者认为,要想挑战传统模式,这一领域的改进空间还很大。

有趣的是,该Dapp背后的团队表示,他们希望能创建一个DAO来管理其业务模型以及Dapp投资组合,从而为代币持有者们提供决策权。具体细节尚未公布,但作者很乐意持续关注,看看会有什么进展。

 

 

Dapps 需要不断优化,创造价值

 

综上所述,这种Dapp设计模式是对当前Dapp的改进,应该被采用,并随着时间的推移不断优化。在提供强大的数字产权的同时,“创造价值并共享价值”的商业模式在Defi淘汰传统模式之前还有很长的路要走。

作者将密切关注事态的发展,一旦有了新的详细信息,也会立刻更新。(作者对本文中提到的Pick 2 Lottery Dapp的去中心化设计印象非常深刻,然后通过玩游戏获得了一些LOTTO代币。因此,作者现在对Dapp商业模式的成功非常感兴趣。作者并非团队成员,也没有参与过任何TLOS Pick 2 Dapp的开发工作。)

免责声明:本文仅代表作者个人观点,不构成区块链大本营任何投资建议,投资有风险,请谨慎辨别。

原文链接:https://hackernoon.com/dapps-needs-to-go-beyond-clientserver-models-if-they-want-higher-adoption-rates-7wi4327o

本文链接:https://www.8btc.com/media/588633
转载请注明文章出处

文章标签: 区块链 dapp
评论
登录 账号发表你的看法,还没有账号?立即免费 注册