作者 | maxkoda

译者 | 火火酱,责任编| Carol

出品| 区块链大本营(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

今日福利

遇见大咖

由 CSDN 全新专为技术人打造的高端对话栏目《大咖来了》来啦!

CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛携手京东集团技术副总裁、IEEE Fellow、京东人工智能研究院常务副院长、深度学习及语音和语言实验室负责人何晓冬,来也科技 CTO 胡一川,共话中国 AI 应用元年来了,开发者及企业的路径及发展方向!

戳链接或点击阅读原文,直达报名:https://t.csdnimg.cn/uZfQ

Dapps 想要更高的采用率,首先得先突破客户端或服务器模型相关推荐

  1. 30万大银行的大额存单,三年给4.25,还有更高的吗?

    目前30万大额存单能给到4.25%的利率是比较正常的,但如果你要真较真,大部分银行给到的三年期大额存单利率都比4.25%高. 从2019年各大银行发行的大额存单公告来看,大部分银行三年期的利率都可以给 ...

  2. 找工作时PLC工程师会哪些技能工资更高呢?

    PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计.它采用可编程序的存储器,用来在其内部存储执行逻辑运算.顺序控制.定时.计数和算术运算等操作的指令,并通过数字式.模拟式的输入和输出, ...

  3. 打听别人工资的7个话题,让你薪水更高

    你打听过同事的工资吗?你的同事问过你的工资吗?你怎么看待这件事儿呢?这就是这篇文章要聊的话题,包括但不限于: 同工不同酬现象 打探工资的常见途径 你为什么会打听别人的工资 职业的本质 商业价值与工资的 ...

  4. 张宏江对话清华“智班”:我想看到更多极客

    2021年10月17日,智源研究院理事长张宏江博士在清华大学交叉信息学院与"智90班"(2019级清华"智班")同学们做了主题为<漫话职业规划>的报 ...

  5. “几何深度学习”受爱因斯坦启示:让AI摆脱平面看到更高的维度

    2020-01-13 17:06:19 新智元导读]卷积神经网络(CNN)已在平面视觉任务上大显身手,但遇见不规则曲面,其效果往往大打折扣.高通和阿姆斯特丹大学提出的"规范等变卷积神经网络& ...

  6. 网络推广方案分享网站想要更快的优化到首页的技巧!

    网络推广方案中网站在上线后,都想让网站的优化排名更高,并得到更多的流量,让网站越来越受欢迎,但要把网站优化到首页并不是件容易的事,它不仅要注意更多的细节,还要做到更适合搜索引擎的优化规则,那么下面网络 ...

  7. java和python工资-Python和Java,哪个就业薪资更高

    原标题:Python和Java,哪个就业薪资更高 想要入门IT行业,想要有更好的薪资待遇,程序员这一行业绝对是不二选择,作为高薪行业的代表,越来越多大学毕业生,职场人士选择如何IT行业,那么作为初入I ...

  8. 揭秘硅谷进化历程:机遇无穷 成功需付出更高代价

    揭秘硅谷进化历程:机遇无穷 成功需付出更高代价 [摘要]作为美国第一家市值高达1万亿美元的上市科技公司,苹果为硅谷的创新奠定了基础,并继续扩大其影响力. 腾讯科技讯 1月12日消息,据外媒报道,停车场 ...

  9. 中国移动互联网趋势报告:教育、金融类App留存率更高

    中国移动互联网趋势报告:教育.金融类App留存率更高 发表于2015-12-16 11:20| 2218次阅读| 来源CSDN| 2 条评论| 作者唐小引 移动互联网友盟数据移动应用趋势iOSAndr ...

最新文章

  1. The XML page cannot be displayed |无法显示 XML 页
  2. sudo mount -o loop pm.img /mnt/floppy/mount 错误解决办法--mount 您必须指定文件系统的类型
  3. C#基础知识整理:基础知识(1) Main方法
  4. 定价是什么意思_茶商给茶叶定价也有潜规则!从定价就能看出,买的不如卖的精...
  5. Division CodeForces - 1445C(数论因子相关)
  6. js 转化为实体符_js转html实体的方法
  7. ssh-keygen实现免密码登陆
  8. 什么是机器阅读理解?跟自然语言处理有什么关系?
  9. 《剑指offer》--- 数组中只出现一次的数字
  10. 漂亮、免费和响应式HTML5网站模板 - 转
  11. Fast marching on 3D meshes with diffusion distance
  12. 蓝牙打印 设置打印样式_双编辑模式 打印自由更轻松!——海鸟贴纸打印机蓝牙按键版体验...
  13. 网络TDR测试软件,tdr测试的原理及方法介绍
  14. BIM模型文件下载——某体育馆项目Revit模型
  15. 计算机系学霸表白,高级暗语表白 学霸隐藏式表白
  16. cm-14.1 Android系统定制(二):内置系统应用
  17. 文件上载限制4gb_新get!百度网盘破除上传单个文件超4GB限制
  18. python中x、y=y、x_浅谈 (x, y) = (y, x)
  19. 校尉羽书飞瀚海,顺序表中增删改(Pt.2)
  20. ubuntu18.04安装微信和wineQQ

热门文章

  1. 文本匹配之SimCSE模型
  2. 史上最强《软件攻城师面试题》
  3. 如何给DropDownListFor设置默认值
  4. RabbitMq入门案列
  5. 安装虚拟机及Linux操作系统
  6. Mac OS X 下部分Android手机无法连接adb问题之解决方案
  7. C#中CompareTo()语法的用法
  8. 苹果付费app共享公众号_苹果再“下黑手”,对准公众号ios虚拟支付!知识付费凉凉?...
  9. c++ 按键暂停继续 程序_这个单片机程序怎么加按键,能够暂停,继续,计数?...
  10. java家族的姓氏MainClass,名门修谱:互联网家谱,可以一个姓氏同修一本谱!