主页 > 苹果手机怎么下载imtoken > 《去中心化应用》试读:1.2什么是去中心化应用

《去中心化应用》试读:1.2什么是去中心化应用

苹果手机怎么下载imtoken 2023-04-17 07:50:22

大多数人都熟悉术语“应用程序”,因为它与软件有关。 应用软件是具有明确目的的软件。 今天有数以百万计的应用程序在使用去中心化跟比特币有关吗,绝大多数 Web 应用程序都使用集中式服务器-客户端模型。 另外还有一些是分布式的,有少量新的应用是去中心化的。 图 1-1 直观地展示了这三种软件模型。 集中式系统是迄今为止最流行的应用软件模型。 集中式系统直接控制各个单元的运行,信息流从一个中心开始。 所有单位都直接依靠中心点来发送和接收信息,并接受命令。 Facebook、亚马逊、谷歌和其他主要互联网服务都使用这种模式。 我们称这些巨大的服务为“服务栈”。 这些服务栈很有用,因为它们为我们提供了有价值的服务。 但它们也有巨大的缺点,我将在第 2 章中讨论。

比特币期货对比特币影响_去中心化跟比特币有关吗_比特币分叉对比特币的影响

那么,去中心化和分布式有什么区别呢? 分布式是指计算不是在一个节点上进行,而是分布到多个节点上。 去中心化意味着没有节点会支配其他节点的工作。 许多像谷歌这样的服务栈在内部使用分布式架构来加速计算并减少数据延迟。 即集中式系统也可以同时分布。 那么,去中心化的系统可以分布式吗? 能。 比特币是分布式的,因为它带有时间戳的公共分类账(区块链)驻留在多台计算机上。 同时,它也是去中心化的,因为如果一个节点出现故障,整个网络仍然可以照常运行。 也就是说,任何使用区块链和其他端到端工具的应用程序都可以是分布式去中心化系统。 那么为什么这本书不叫《分布式去中心化应用》呢? 集中式系统也可以是分布式的。 实现去中心化共识的应用程序是真正具有革命性的。 那么,去中心化的共识是成为去中心化应用程序的唯一要求吗? dapp领域是一片刚刚开始开垦的沃土,很多聪明人都在尝试新的模式。 不同的开发人员对 dapp 究竟是什么有不同的看法。 一些人认为没有可能导致整个系统失败的中心点就足够了,但其他人则认为必须添加其他要求。 本书的重点是讨论盈利的dapps,即让开发者和用户都能赚钱的dapps。 关注盈利能力的原因是利润构成了成功、稳健、可持续的 dapp 的基础。 开发者构建应用程序,用户保持忠诚度,矿工维护区块链,这一切都通过激励来实现。 接下来,我们将介绍所有盈利的dapps都应该具备的4个特征。 1.2.1 特征一:开源去中心化闭源应用需要用户相信应用的去中心化程度确实如核心开发者所说,用户不会通过中心源访问自己的数据。 因此,闭源应用程序会阻止用户使用它们。 尤其是对于收集、持有或转移用户资金的应用程序,闭源更令人反感。 虽然一个闭源的去中心化应用确实可以推出,但从一开始就面临着艰难的局面,用户会更喜欢开源的竞争对手。 将 dapp 开源会改变其业务行为结构,因此互联网将成为共同点,而不是孤岛链(见图 1-2)。

比特币分叉对比特币的影响_去中心化跟比特币有关吗_比特币期货对比特币影响

所有应用程序都可以开源,但为什么不呢? 如果你看看传统的商业模式,它们都需要销售优于竞争对手的产品或服务。 通过将您的产品开源,竞争对手可以窃取您的作品并将其重新制作为自己的作品。 那么,是什么促使开发人员开源他们希望从中获利的应用程序呢? 从使开源 dapp 创建者获利的角度来看,比特币树立了一个很好的榜样。 中本聪保留了比特币的初始部分,并将其余部分提供给其他人。 因为有数量限制,而比特币网络的工作量证明机制为社会提供了巨大的价值,比特币的价值开始增长,从而为中本聪创造了财富。 该应用通过开源吸引开发者为其贡献,实现了网络自我完善所需的透明性,赢得了用户的信任,最终使得比特币在现实世界中具有价值。 开源 dapp 可以让它获得潜在用户的信任。 任何人都可以分叉你的 dapp,但他们不能挖走你的开发团队。 用户希望最合适的人,通常是原始开发人员,来维护 dapp。 1.2.2 特征二:“内部货币” 在dapp圈子里,总会有人问如何用它赚钱。 中心化应用程序的传统赚钱模式包括交易费、广告收入、推荐佣金、访问用户数据和订阅服务。 dapp 开源怎么赚钱? 您可能希望通过程序自动生成交易费用并将钱转入开发者的账户,但有人可能会创建应用程序的分叉并拿走您的佣金,因此这是不可接受的。

嵌入式广告、订阅服务和任何其他集中式商业模式采用的方法都是行不通的。 开源 dapp 开发者如何赚钱? 答案是使用稀缺代币 App Coins 来分配网络中的稀缺资源。 如果用户想使用这个网络,他们需要应用币。 稀缺资源的所有者获得他人支付的 App Coins。 在比特币网络中,稀缺资源(算力)的拥有者(矿工)直接向用户收取交易费用,让他们使用自己提供的服务。 因为网络的增长会带来更多的用户,而 App Coins 的总量是固定的,App Coins 的价值也会不断增长。 我们可以将此模型应用于所有 dapp。 稀缺资源可以是存储空间、交易、图片、视频、文本、广告等等。 这是否意味着用户需要付费才能使用任何 dapp? 两者都不是。 虽然区块链需要付费才能使用,但可以在 dapp 内部构建不同的激励机制。 用户可以得到 App Coins 作为注册奖励,甚至允许用户出售自己的数据或本地存储空间来换取 App Coins。 除了使用 App Coins 之外,dapp 创建者还可以通过虚拟资产赚钱,例如去中心化 MMORPG 中的房地产,或通过特殊命名空间中的领域,甚至声誉。 1.2.3 特征三:去中心化共识 在比特币出现之前,总是或多或少地依赖一个中心来达成交易的有效共识。

如果要完成支付,那么这笔交易必须经过一个清算中心(所有的交易都必须被它监控)。 比特币是点对点的(P2P),这意味着每个节点都可以直接通信。 P2P 网络并不是什么新发明,像 BitTorrent 这样的分布式哈希表 (DHT) 是在区块链之前发明的。 如果你想存储和流式传输去中心化数据,DHT 非常有用; 但如果想让大家以去中心化的方式对用户名、状态更新、高分等应用层面的数据达成共识,就需要借助区块链。 区块链不会取代DHT,但确实是必要的补充。 区块链之所以如此独特,是因为它解决了分布式哈希表的主要安全问题:节点之间不需要相互信任数据的有效性。 区块链是一个去中心化的交易数据库,是第一个高度不可篡改的去中心化数据库。 安全性是区块链的主要设计目标之一。 它是历史上第一个在组织上去中心化和在逻辑上中心化的事务日志。 请参见表 1-1。 表 1-1:比特币在组织上是去中心化的,在逻辑上是中心化的

比特币期货对比特币影响_比特币分叉对比特币的影响_去中心化跟比特币有关吗

区块链的创新在于去中心化的共识。 如果你的应用程序中有一个功能需要每个人都同意某件事,你应该使用区块链。 以用户名系统为例,谁拥有用户名@user 并不重要,重要的是每个人都承认它属于那个人。 过去有很多去中心化协议,但都需要节点相互信任。 区块链是不可变的记录,每个节点都有一份副本,所以没有人也可以冒充@user。 这可以通过智能合约来实现。 智能合约是区块链中的一段代码。 当触发预编程条件时,智能合约将执行相应的合约条款。 您可能会想:“智能合约与使用 Stripe 的 API 执行此操作有何不同?” if (user.sendsMoney(customerID)){runContract();}func runContract(){ println('hello world');} 一个很大的区别是智能合约在区块链中,而不是在服务器上。 它不需要第三方信任,在这种情况下,不需要 Stripe 或服务器主机。 因此,智能合约的形式化表述应该是“以经济的加密确保安全的代码执行”。 但请记住,并非所有 dapp 代码都是智能合约。 尽管智能合约有其特定的用例,但为了便于讨论,可以说它们通常类似于模型-视图-控制器 dapp 架构中的“模型”。 当我谈到dapp的架构时,我也会做更深入的介绍。 1.2.4 特点四:无中心故障点。 没有办法关闭 dapp,因为根本没有服务器。 dapp 的数据分散在其所有节点上。 每个节点都是独立的; 如果一个节点发生故障,其他节点仍然可以在网络上运行。 要在你构建的 dapp 上实现这个功能去中心化跟比特币有关吗,你可以选择去中心化的数据库系统,比如 Interplanetary File System、BitTorrent 和一些独立的 DHT。