Bootstrap

区块链对开发者有哪些影响

毫无疑问,我们正在从单一的加密货币焦点(比特币)转向构建在区块链之上的各种基于加密货币的应用程序。本文将探讨区块链对开发者的影响,区块链应用的细分以及影响比特币和区块链的网络影响因素。

一  区块链是新的数据库 – 准备好重写一切吧

区块链背后的技术概念与数据库类似,只是与数据库交互的方式不同。

对于开发者来说,区块链概念代表了软件工程师将来如何编写软件应用程序的范式转变,并且这是需要理解的关键概念之一。我们需要真正理解五个关键概念,以及它们在我们面前解决的这种新计算范式的背景下如何相互关联:区块链,分散共识,可信计算,智能合同以及工作/利益证明。这种计算范式非常重要,因为它是分布式应用程序创建的催化剂,是分布式计算架构结构下一步的发展。

(Source: On Distributed Communications Networks, Paul Baran, 1962)

这不仅仅是一种计算现象。去中心化应用程序将在社会、法律、治理和业务层面推动去中心化趋势,因为这是一场分散一切并将权力交给网络边缘的竞赛。那么,让我们准备好理解区块链的概念

1.分散的共识(比特币区块链的开启或关闭)

分散化的共识打破了集中共识的旧范式 – 即当一个中央数据库用于规定交易有效性时。比特币协议所依据的分散方案将权限和信任转移到分散的虚拟网络,并使其节点能够连续并顺序地记录公共“block”上的交易,创建唯一的“chain”:区块链。每个连续的块包含之前代码的“hash”(唯一指纹);因此,密码学(通过散列码)被用来保证交易源的认证,并消除了对中央中介的需求。加密技术和区块链技术的结合确保了永远不会有相同事务的重复记录。

这里重要的是,在这种分拆程度下,共识逻辑与应用程序本身是分开的;因此,应用程序可以被编写成原生去中心化的,这就是各种系统中的火花——-改变应用程序软件体系结构创新,无论它们是金钱相关还是与金钱无关的。

您可以将共识视为分散架构的第一层。它是管理区块链操作的底层协议的基础。

2.区块链(和区块链服务)

区块链就像您将任何数据半公开地存储在线性容器空间(块)中的地方。任何人都可以验证你是否已经放置了这些信息,因为容器上有你的签名,但只有你(或程序)才能解锁容器内的内容,因为只有你安全地拥有了该数据的私钥。

所以,区块链的行为几乎就像一个数据库,除了存储的部分信息(“header”)是公开的。

存储的数据可以是有价值的代币或加密货币余额。因此,区块链可以作为一种替代价值转移系统,不存在中央当局或潜在的恶意第三方可以篡改(由于加密过程)。它基于公共/私人霸权,这是区块链的阴阳哲学:公开可见,私人可检查细节。这有点像你的家庭住址。你可以公开发布你的家庭住址,但是这并没有提供任何有关你家里面的房子的信息。您需要私钥才能进入您的私人住宅,因为您已将该地址声明为您的私人住所,所以没有其他人可以申请与他们相同的地址。

区块链也可以被看作是一种软件设计方法,它将许多对等计算机绑定在一起,通常服从相同的“consensus”进程来释放或记录它们保存的信息,以及所有相关交互都通过密码验证。

3.智能合约(和智能财产)

智能合约是分散应用程序的基石。智能合约相当于一个小程序,您可以委托一个有价值的单位(作为代币或金钱)以及围绕该价值的规则。智能合约背后的基本思想是,交易双方或多方之间的合同治理可以通过区块链以编程方式进行验证,而不是通过中央仲裁员,规则制定者或关守进行验证。如果两个(或多个)当事方之间能够达成一致,并且他们可以通过程序化和有条件的方式烘烤他们的协议的条款和含义,以顺序方式履行服务时自动获得资金释放,或者未履会受惩罚,那么为什么要依靠中央当局?

您在应用智能合约时假设的起点是,为了在两个(或多个)方之间进行交易,不需要第三方中介。相反,各方定义并同意简单(或复杂)的规则,并将它们嵌入到事务中,使代表用户兴趣的计算机之间的端到端解决能自我管理。智能财产是知道其所有者是谁的数字资产(或事物)。他们的所有权通常与区块链相关联。

4.可信计算(或无信任交易)

当您将区块链,分散化共识和智能合约背后的概念结合起来时,您开始意识到他们正在以横向的对等方式横向扩展资源和事务,并且这样做可以让计算机在深层次上互相信任。

鉴于机构和中央组织作为可信当局是必要的,其中一些中央职能可以通过智能合约进行编纂,这些合同受区块链上分散的共识支配。

也就是说,由于区块链作为明确的交易确认者的角色,每一位同行都可以彼此信任,因为信任,合规,权威,治理,合同,法律和协议等规则都依赖于这个技术。

如果您快速转向不太遥远的未来,智能合约和智能财产将在知情同意的各方之间创建,分发或执行,而他们中的任何一方都不知道区块链技术是值得信赖的中间人。

可以说,网络上的可信计算“trusted computing”是新加密驱动(crypto-driven)范例的关键原则。

5.工作证明(利益证明)

区块链运作的核心是“proof-of-work,“这是中本聪本人对区块链作为交易明确认证者角色的最初设想的一部分。 “proof of work”是一种参与区块链系统的权利(“right”)。它表现为大的障碍(“big enough hurdle”),它阻止用户在没有re-doing的情况下更改区块链上的记录作为工作证明。

所以,工作证明是一个关键的组成部分,因为它不能是“undone,”,并且它通过确保其真实性的加密散列强度得到保护。

但是,工作证明的维护成本很高(比特币每年估计成本为6亿美元),并且可能会遇到未来的可扩展性和安全问题,因为它完全取决于矿工的激励措施,这将随着时间的推移而下降。升级后的解决方案是“proof-of-stake,“执行成本更低,但更昂贵,更难以妥协。利益证明不仅决定谁能够更新共识,而且还可以防止不必要的基础区块链分叉。

二 逐渐走向去中心化的世界

将会有一股开发新的去中心化应用的热潮,以此来实现我们正在逐步走向的去中心化世界。

为此,商业领袖和远见卓识者需要围绕加密相关框架学习新的词汇。开发人员需要学习如何编写由区块链技术支持的去中心化应用。最终用户需要学习如何创建或使用智能合约,例如通过薄雾浏览器视觉(Ethereum),集市场发现、管理仪表板和创作平台于一体。

我们需要看到全面的开发环境,这些环境支持全面的功能和value-add组件,位于区块链服务和共识引擎之上。

原先的比特币区块链技术存在局限性,因为我们开始将其极限推向money-related服务之外,并进入软件应用领域,所以我们不应该对前进的道路是多重区块链的世界感到惊讶。他们中的一些人将一起工作,一些人彼此竞争,另一些人则彼此仁慈。

分散的应用程序将会有不同的风格,规模和复杂程度,所以我们必须为这种变化做好准备,我们必须超越比特币承诺成为金钱互联网,并进入区块链承诺成为一个新的开发环境,就像网络发展是1996年的新范式一样。

但分散的应用程序并不适用于所有应用程序,并非所有应用程序都适合分散的应用程序范例。然而,有很多应用符合区块链分布式范例,这为开发人员,创造者和远见者提供了许多机会。我们称他们为“区块链应用程序”。

1.区块链应用的四个新兴阶段

下面的图表和表格说明了这些分类,我会按顺序叙述它们。

(Source: Courtesy of William Mougayar)

货币-相关阶段服务对象是资金转移,支付,提示或基金应用。终端用户通常进入交易所或使用自己的钱包进行交易,从交易成本降低,结算速度和中央中介机构的自由中受益。今天的交流是集中的,但我们可能会看到另一代分散的可信交换。虽然目前的比特币钱包是“dumb”钱包,但通过启动智能合约的能力,他们可以变得更智能。

到区块链挂钩的服务表示一个有趣的阶段,因为这些应用程序利用区块链的原子单位,这是一个价值存储“value store”功能,但他们还利用其独特的off-chain服务构建最重要的功能。例如,分散身份或分散所有权是一种水平区块链服务,但它可以应用于任何其他垂直部分,例如视频,音乐或摄影等等。

智能合同是在区块链上运行并自行管理法律或合同条款的小程序或脚本。它们代表了一种简单的分权形式。它们将在各种应用领域中提供,例如用于赌注,家庭信托,托管,时间戳,工作交付证明等。实质上,它们是关于将某些资产或价值从一个所有者转移到另一个所有者,基于一些条件或事件,在人或事物之间。智能合约代表各方之间的中间状态“intermediate state”,我们将信任这些智能程序根据这些状态变化背后的逻辑验证并采取行动。

撇开法律问题不谈分布式自治组织“类似于”在区块链合并,因为其治理非常依赖于终端用户,该分散网络上的part-owners,part-users和part-nodes。 DAO的关键方面是每个用户也是“worker,”,凭借他们的“work,”,他们通过他们的集体参与或活动水平为DAO的价值增值作出贡献。可以说,比特币本身就是“超级DAO”。

CategoryProtocol UserFrequencyBenefitsExamples
CurrencyExchanges, payment processors, miners, wallets.SporadicCost, speed.CoinbaseChangeTip, *any wallet*, *any exchange*
Pegged ServicesWeb businessChronicOpenness, flexibility, new business models, network effects, empowered users.OneNameMineSwarmStreamiumOpenBazaarAssembly
Smart ContractsContracts service provider, web apps, or end-user with self-service tools.EpisodicAutonomy, cost, speed, irrefutability.Mist (by Ethereum), SmartContractSecure Asset Exchange
Decentralized Autonomous OrganizationsDAO itselfHabitualUser protection, user voice, user governance, transparency, self-regulation, sovereignty.La’ZoozStorjMaidSafeOpenGardenBitnation
CurrencyExchanges, payment processors, miners, wallets.SporadicCost, speed.CoinbaseChangeTip, *any wallet*, *any exchange*
Pegged ServicesWeb businessChronicOpenness, flexibility, new business models, network effects, empowered users.OneNameMineSwarmStreamiumOpenBazaarAssembly
Smart ContractsContracts service provider, web apps, or end-user with self-service tools.EpisodicAutonomy, cost, speed, irrefutability.Mist (by Ethereum), SmartContractSecure Asset Exchange
Decentralized Autonomous OrganizationsDAO itselfHabitualUser protection, user voice, user governance, transparency, self-regulation, sovereignty.La’ZoozStorjMaidSafeOpenGardenBitnation

可能有更多的类别,但这就是我们今天所能看到的。给出的例子只是一个例子。无论如何,对于每个部分而言,用户头脑中都存在一个简单的问题:“对我有什么好处?”以及“为什么我应该参与?”区块链应用程序提供商应该集中精力回答这些问题并通过引人注目的依据。 终端用户是应用程序成功的燃料,所以重要的是要保持区块链应用程序的网络效应潜力。

2.解开生态系统的网络效应

在比特币和区块链的背景下,“网络效应”的概念是一个被误解的概念,因为它的内在特质很难准确把握。作为消费者,我们大多是这些网络的用户,我们认为我们从外部了解它们,但这不足以判断网络效应是否存在。

当讨论比特币与加密货币生态系统中的“其他”活动时,网络效应话题经常会发挥作用,因为观察人士会产生错觉筒仓,“作为维塔利克·布特林描述得很恰当,而其他人已经根据比特币当前的货币流动性和正在进行的采矿活动宣布比特币的网络效应至高无上。

让我们回顾对网络效应的判断,并开始理解“网络效应”network effect”的各个组件。Union Square Ventures在文章中对网络效应下了一个很好的定义投资论文@USV,其标准可总结如下:

  • 尺寸:必须大且有规模(相对于问题集或目标群体)。
  • 互联互通:必须存在于网络内部的组或系统之间(基本要求)。
  • 参与用户:总活跃用户中有很大一部分(约30%)经常回来使用该服务,即使不是每天也至少每周一次。
  • 用户体验:必须是独特的,原创的,并且在用户使用服务时启用一些新的价值创造。
  • 网络效应:随着其他用户使用或加入服务,该服务的价值会增加,并且该值会在创建的网络上传播。
  • 防御性:随着服务的增长,进入壁垒逐渐建立并加强,同时随着每个新用户的加入,服务变得更有价值,这也导致了高昂的转换成本。
  • 货币化:随着网络的成熟,一个或几个原子价值单位出现并成为可持续经济活动的基础。

为了正确评估网络效应难题,我们需要从三个关键方面来看待生态系统:

  • 网络效果标准
  • 生态系统组件
  • 参入者和演员

Buterin写了一篇长篇文章,标题是《比特币最大化、货币和平台网络效应》中,他雄辩地探讨了围绕网络效应话题的诸多因素。我同意这篇文章的实质内容,尽管我提议对网络效应因素进行更细化的检查(如上所述)。

第二个方面涉及目标生态系统组成部分,我认为它们包括:

  • 货币流动性,包括稳定性和低波动性。
  • 共识引擎,包括管理或支持it的底层协议(例如采矿)。
  • 区块链平台服务,包括软件工具和外部链接功能。
  • 最终用户应用程序,包括钱包、特殊浏览器、智能合约、盯住服务或成为DAO的一部分。

第三个维度包括各种玩家和行为者,无论他们是基于比特币区块链还是另一个比特币,比特币货币还是另一个比特币,还是一个完全独立的平台。

我们可以将所有这些放在一个矩阵中,如下图所示,如果你在每个交叉框中评估你最喜欢的球员和演员,你会发现有一些漏洞,很多改进的机会和很多正在进行的工作。

但是,等等,对网络效应的影响还是比较多的。你还需要依靠:

  • 应用程序或服务的数量
  • 这些应用上的用户数量
  • 市值
  • 开发人员数量
  • 安全
  • 可扩展性
  • 可靠性
  • 营销

即使你评估比特币的适当性(因为它迄今为止已经显示出自己的最高水平),你会发现它是一种液态加密货币(虽然具有不良的波动性),具有稳定的共识流程,并且具有发展中的区块链平台环境,但其未来发展可能面临一些与其可扩展性有关的盲点,并且仍然缺乏依赖它的大量参与/活跃用户。

三 比特币与“其他”区块链

比特币单数至上论证的另一面就是这一点比特币网络不需要替换因特网,因为因特网已经是全球网络。所有比特币(或其他加密货币机)必须做的就是用自己的一套服务在互联网上覆盖自己,并根据自己的优点在这些服务和应用程序中实现网络效应。要将比特币(或任何其他区块链)保持为一个精简平台,并且不会过度膨胀,这是一个很好的例子 – 而是让它在所有这些平台上启用多种用例。

希望我们不要创造一种Android与iOS的情况,在这种情况下,操作系统,应用程序和应用程序商店之间的鸿沟成为移动行业的致命弱点。随着加密货币的发展,如果我们留在孤岛中,我们最终可能不会只有两家应用商店,但至少有一打应用商店,这不是很理想。相反,让我们继续努力争取更多的权利和更多的善意来实现这一目标。也许我们最终会像手机运营商一样,在那里你可以选择合适的独立性的操作符,计划和电话,同时确保所有呼叫都能正确路由。

想象一下,如果您使用某个浏览器,则只能部分访问Internet。那太糟糕了。

尽管比特币的真实网络效应可能会继续变得更好,但这并不意味着我们不能在其他区块链平台中产生网络效应。我们需要考虑使用大写“E”而不是小写 “e.”的“Ecosystem”

将来编写应用程序服务的开发人员将成为区块链无关的。让我们看不到围绕区块链和相关技术的多重工作就像分心或分裂。相反,我们应该把它看作是多种创新和试验,我们应该庆祝并支持它。当然,我不希望所有现在的玩家都能生存下来,就像典型的启动方式一样,许多人不会或可能获得,但即使在失败中我们也会学习。

事实上,密码引导的计算机科学革命给我们的概念超出了一种货币类型的场景。是的,比特币是可编程的资金,但区块链也是可编程价值,可编程治理,可编程合约,可编程所有权,可编程信任,可编程资产等。现在我们几乎还没有在这些应用程序上触及表面。

现在要确切地说出加密货币格局将会在哪里结束还为时尚早。也许它会像社交媒体,拥有四巨头的平台,数十家大型玩家,成千上万的其他公司的受益者。这将是一件好事。

但为了达到目标,我们不要忘记网络效应的基本黄金法则:没有用户,没有网络效应


 原文地址:Understanding the blockchain – O’Reilly


上一篇:IDEA中GIT常用操作

;