一文带你看懂什么是DApp它和传统的App又有什么不同区块链
区块链2.0是以智能和约平台为特征的以太坊区块链。从连接用户日常场景的角度来说,以太坊EVM存在两个主要问题
一、什么是 DAPP?
DAPP 是 Decentralized Application 的缩写,即去中心化应用,也有人称为分布式应用。它被认为开启了区块链 3.0 时代。
DAPP 就是在底层区块链平台衍生的各种分布式应用,是区块链世界中的服务提供形式。DAPP 之于区块链,有些类似 APP 之于 IOS 和 Android。可以认为,DAPP 就是基于 P2P 对等网络而运行在智能合约之上的分布式应用程序,区块链则为其提供可信的数据记录。
目前对于 DAPP 的特点尚未取得统一看法,但是基本大同小异,这里试归纳如下。
1. DApp 通过网络节点去中心化操作。可以运行在用户的个人设备之上,比如:手机、个人电脑。永远属于用户,也可以自由转移给任何人。
2. DApp 运行在对等网络。不依赖中心服务器,不需要专门的通信服务器传递消息,也不需要中心数据库来记数据。数据保存在用户个人空间,可能是手机,也可能是个人云盘。
3. DApp 数据加密后存储在区块链上。可以依托于区块链进行产权交易、销售,承载没有中介的交易方式。
4. DApp 参与者信息被安全储存。可以保护数字资产,保证产权不会泄露、被破坏。
5. DApp 必须开源、自治。可以由用户自由打包生成,签名标记所属权。它的发布不受任何机构限制。 各种创意与创新可以自由表达和实现。
从客户体验角度,APP 相对于 DAPP 有四大问题,一是截留用户数据,二是垄断生态平台,三是保留用户权利,四是限制产品标准扼杀创新。
从技术角度,DAPP 与 APP 区别主要有两个方面,一是 APP 在安卓或苹果系统上安装并运行;DAPP 在区块链公链上开发并结合智能合约;二是 APP 信息存储在数据服务平台,可以运营方直接修改;DAPP 数据加密后存储在区块链,难以篡改。
这就和anbi交易所一样,依托强大的撮合交易系统和自治管理模式,全球首创“参与挖矿、邀请挖矿、持有挖矿”机制、“多重签名、离线签名、分层架构、冷热钱包隔离”等技术结合的世界级安防体系,成功在开创初期就在市场上站稳了脚跟。
DAPP 的分类:
根据去中心化的对象,DAPP 可以进行分类。对于一个中心化服务器而言,包括计算、存储能力,以及所产生的数据三个方面,而由数据之前的关联度又产生了某种特定的 " 关系 "。因此一般而言,去中心化包括以下几类,一是基于计算能力的去中心化(如 POW 机制),二是基于存储能力的去中心化(如 IPFS),三是基于数据的去中心化(如 STEEMIT);四是基于关系的去中心化(如去中心化 ID)。
根据去中心化的方法,大致可以分为两类 DAPP,分别是中介自动化 DAPP 与中介竞争化 DAPP。其中中介自动化 DAPP 是通过中介自动化而去中心化,如通过区块链转移产权,把从国家掌控的集中程序转变成为需要任何中介,原先的中介成为自动化程序;而中介竞争化 DAPP 则是通过竞争去中心化,没有完全摆脱中介,而是让参与者选择他们信任的人,也就是说通过竞争去中心化。
根据网络服务形式的不同,DAPP 可以分为四类,包括
( 1 ) 媒体播放器,需要 CPU 原生代码虚拟机来去掉播放器中介;
( 2 ) Web 服务 ( 网站 ) 中介利用用户数据作恶,需要类似最新的 Lambda 服务器 ( 无数据 Web 服务 ) 来解决;
( 3 ) 运营商中介作恶,需要去中心化 P2P 网络,的确这也不一定需要区块链;
( 4 ) 基于共识的用户态智能合约,只有这个需要区块链。这种分类以亦来云创始人陈榕为代表。
二、以太坊DAPP 应用分析
以太坊协议最初是作为一个通过高度通用的语言提供如链上契约、提现限制和金融合约、赌博市场等高级功能的升级版密码学货币来构思的。以太坊协议将不直接 " 支持 " 任何应用,但图灵完备编程语言的存在意味着理论上任意的合约都可以为任何交易类型和应用创建出来。然而关于以太坊更有趣的是,以太坊协议比单纯的货币走得更远,围绕去中心化存储,去中心化计算和去中心化预测市场以及数十个类似概念建立的协议和去中心化应用,有潜力从根本上提升计算行业的效率,并通过首次添加经济层为其它的 P2P 协议提供有力支撑,最终,同样会有大批与金钱毫无关系的应用出现。
以太坊协议实现的任意状态转换概念提供了一个具有独特潜力的平台;与封闭式的,为诸如数据存储,赌博或金融等单一目的设计的协议不同,以太坊从设计上是开放式的,并且我们相信它极其适合作为基础层服务于在将来的年份里出现的极其大量的金融和非金融协议。
根据以太坊白皮书,一般来讲,以太坊之上有三种应用。
第一类是金融应用,为用户提供更强大的用他们的钱管理和参与合约的方法。包括子货币,金融衍生品,对冲合约,储蓄钱包,遗嘱,甚至一些种类的全面的雇佣合约。
第二类是半金融应用,这里有钱的存在但也有很重的非金钱的方面,一个完美的例子是为解决计算问题而设的自我强制悬赏。
最后还有完全的非金融应用,如在线投票和去中心化治理。
1、token 系统
链上 token 系统有很多应用,从 " 代表如美元或黄金等资产的子货币 " 到 " 公司股票 ",单独的 token 代表 " 智能资产 ",安全的不可伪造的 " 优惠券 ",甚至与传统价值完全没有联系的用来进行 " 积分奖励 " 的 token 系统。
在以太坊中实施 token 系统容易得让人吃惊。关键的一点是理解,所有的货币或者 token 系统,从根本上来说是一个带有如下操作的数据库:从 A 中减去 X 单位并把 X 单位加到 B 上,前提条件是 ( 1 ) A 在交易之前有至少 X 单位以及 ( 2 ) 交易被 A 批准。实施一个 token 系统就是把这样一个逻辑实施到一个合约中去。
2、金融衍生品和价值稳定的货币
金融衍生品是 " 智能合约 " 的最普遍的应用,也是最易于用代码实现的之一。实现金融合约的主要挑战是它们中的大部分需要参照一个外部的价格发布器;例如,一个需求非常大的应用是一个用来对冲以太币(或其它密码学货币)相对美元价格波动的智能合约,但该合约需要知道以太币相对美元的价格。最简单的方法是通过由某特定机构(例如纳斯达克)维护的 " 数据提供合约 " 进行,该合约的设计使得该机构能够根据需要更新合约,并提供一个接口使得其它合约能够通过发送一个消息给该合约以获取包含价格信息的回复。
3、身份和信誉系统
以太坊中提供与域名币类似的的名称注册系统的基础合约,合约非常简单;就是一个以太坊网络中的可以被添加但不能被修改或移除的数据库。任何人都可以把一个名称注册为一个值并永远不变。一个更复杂的名称注册合约将包含允许其他合约查询的 " 功能条款 ",以及一个让一个名称的 " 拥有者 "(即第一个注册者)修改数据或者转让所有权的机制。甚至可以在其上添加信誉和信任网络功能。
4、去中心化存储
以太坊合约允许去中心化存储生态的开发,这样用户通过将他们自己的硬盘或未用的网络空间租出去以获得少量收益,从而降低了文件存储的成本。这样的设施的基础性构件就是我们所谓的 " 去中心化 Dropbox 合约 "。
这个合约工作原理如下。
首先,某人将需要上传的数据分成块,对每一块数据加密以保护隐私,并且以此构建一个默克尔树。然后创建一个含以下规则的合约,每 N 个块,合约将从默克尔树中抽取一个随机索引(使用能够被合约代码访问的上一个块的哈希来提供随机性), 然后给第一个实体 X 以太以支撑一个带有类似简化验证支付(SPV)的在树中特定索引处的块的所有权证明。当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每 32k 字节支付 1 萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每 32k 字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
5、储蓄钱包
假设 Alice 想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和 Bob 签订的一个合约里,如下所示,这合同是一个银行:
Alice 单独每天最多可提取 1% 的资金。
Bob 单独每天最多可提取 1% 的资金,但 Alice 可以用她的私钥创建一个交易取消 Bob 的提现权限。
Alice 和 Bob 一起可以任意提取资金。
一般来讲,每天 1% 对 Alice 足够了,如果 Alice 想提现更多她可以联系 Bob 寻求帮助。如果 Alice 的私钥被盗,她可以立即找到 Bob 把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob 可以慢慢地把钱提出。如果 Bob 表现出了恶意,她可以关掉他的提现权限。
6、作物保险
一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。
7、去中心化数据发布器
对于基于差异的金融合约,事实上通过过 " 谢林点 " 协议将数据发布器去中心化是可能的。
谢林点的工作原理如下:N 方为某个指定的数据提供输入值到系统(例如 ETH/USD 价格),所有的值被排序,每个提供 25% 到 75% 之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家真正同意的答案默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括 ETH/USD 价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。
8、多重签名智能合约
比特币允许基于多重签名的交易合约,例如,5 把私钥里集齐 3 把就可以使用资金。以太坊可以做得更细化,例如,5 把私钥里集齐 4 把可以花全部资金,如果只 3 把则每天最多花 10% 的资金,只有 2 把就只能每天花 0.5% 的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。
9、云计算
EVM(虚拟机)技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home 和基因算法这样的项目就很容易在这样的平台上进行。
10、点对点赌博
任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如 Frank Stajano 和 Richard Clayton 的 Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额 , 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。
11、预测市场
不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的 " futarchy" 应用。
12、链上去中心化市场
以身份和信誉系统为基础。
以太坊的问题及其他公链的兴起:
区块链 2.0 是以智能和约平台为特征的以太坊区块链。从连接用户日常场景的角度来说,以太坊 EVM 存在两个主要问题:
1. 单主链结构,计算能力有上限,无法扩容;
2. 区块链作为存储和计算空间,无法支持用户日常生活场景,无法应用数字内容。
目前各公链都针对 DAPP 开发和完善以太坊基于不同的角度提出了各种方案。
1.TMT观察网遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.TMT观察网的原创文章,请转载时务必注明文章作者和"来源:TMT观察网",不尊重原创的行为TMT观察网或将追究责任;
3.作者投稿可能会经TMT观察网编辑修改或补充。