跳转至

二、区块链 2.0:合约

从一开始,人们就为比特币设想了超越货币和支付的复杂性;可编程货币和合约的可能性在协议发明之初就被纳入其中。中本聪在 2010 年的一次交流中表示,“这个设计支持我多年前设计的大量可能的交易类型。托管交易、保税合约、第三方仲裁、多方签名等。如果比特币大规模流行起来,这些都是我们未来想要探索的东西,但它们都必须在一开始就被设计好,以确保它们在以后成为可能。” ^(32) 正如我们将在第 3 章中看到的,这些结构可以应用于金融交易之外的任何交易——甚至是“象征性的”交易。这是因为为比特币开发的概念和结构具有极强的可移植性和可扩展性。

区块链 2.0 是区块链行业发展的下一个重要阶段,截至 2014 年秋季,这是一个活跃的领域。 ^(33) 由于区块链 2.0 空间正在发展中,因此对它有许多不同的类别、区分和理解,标准的分类和定义仍在不断涌现。泛指区块链 2.0 空间的一些术语可以包括比特币 2.0、比特币 2.0 协议、智能合约、智能财产、Dapps(去中心化应用)、DAOs(去中心化自治组织)和 DAC(去中心化自治公司)。

区块链 1.0 是为了货币和支付的去中心化,而区块链 2.0 则是为了更普遍的市场去中心化,并设想使用区块链转移货币以外的许多其他类型的资产,从价值单位的创建到每次转移或分割。

比特币的一个近似的技术比喻是,它类似于网络的协议栈。在底层互联网技术和基础设施到位后,可以在其上运行服务——亚马逊、网飞和 Airbnb——随着时间的推移变得越来越复杂,并总是增加新的方式来利用底层技术。区块链 1.0 被比作网络的底层 TCP/IP 传输层,现在有机会在其上构建 2.0 协议(就像 HTTP、SMTP 和 FTP 在互联网模型中一样)。区块链 2.0 协议要么字面上使用比特币区块链,要么创建自己单独的区块链,但处于三层堆栈的相同加密货币去中心化技术架构模型中:区块链、协议、货币。然而,值得注意的是,这些“新的互联网管道层”仍在开发中,任何比喻都可能很快过时。这些类比可能就像把 Chrome 称为“Napster 2.0”,或者把脸书或 AdBlock 称为“网络浏览器 3.0”

主要想法是区块链的分散交易分类账功能可用于登记、确认和转移各种形式的合约和财产。表 2-1 列出了可能与区块链一起转让的财产和合约的不同类别和例子。中本聪从指定托管交易、保税合约、第三方仲裁和多方签名交易开始。所有金融交易都可以在区块链重新发明,包括股票、私募股权、众筹工具、债券、共同基金、年金、养老金和各种衍生品(期货、期权、互换和其他衍生品)。

Table 2-1. Blockchain applications beyond currency (adapted from the Ledra Capital Mega Master Blockchain List; see Appendix B)^(34)

班级 例子
一般 托管交易、担保合约、第三方仲裁、多方签名交易
金融交易 股票、私募股权、众筹、债券、共同基金、衍生品、年金、养老金
公共记录 土地和财产所有权,车辆登记,营业执照,结婚证,死亡证明
识别 驾照,身份证,护照,选民登记
私人记录 借据、贷款、合约、赌注、签名、遗嘱、信托、支票
证明 保险证明、所有权证明、公证文件
实物资产键 家庭、酒店房间、租车、汽车访问
无形资产 专利、商标、版权、保留、域名

公共记录也可以迁移到区块链:土地和财产所有权、车辆登记、营业执照、结婚证和死亡证明。 数字身份可以通过安全编码的驾照、身份证、护照和选民登记用区块链来确认。可以存储私人记录,如借据、贷款、合约、赌注、签名、遗嘱、信托和支票。可以通过区块链对保险证明、所有权证明和公证文件进行认证。物理资产密钥(将在第 3 章中进一步探讨)可以编码为区块链上的数字资产,用于控制对住宅、酒店房间、租赁汽车以及私人拥有或共享汽车的访问(例如 Getaround)。无形资产(如专利、商标、版权、保留和域名)也可以通过区块链进行保护和转让。例如,为了保护一个创意,而不是对其进行注册或申请专利,您可以将它编码为区块链,并且您将拥有特定货物注册了特定日期戳的证明,以供将来证明(如“数字艺术:区块链证明服务(公证、知识产权保护)”中所讨论的)。

金融服务

区块链企业的一个主要领域是加密货币与传统银行和金融市场的对接。风险投资支持的 Ripple Labs 正在使用区块链技术重塑银行生态系统,并允许传统金融机构更有效地开展自己的业务。Ripple 的支付网络允许银行之间直接转移资金和外汇交易,而不需要第三方中介,正如现在所要求的那样:“区域性银行现在可以将资金以双边方式转移到其他区域性银行,而不必通过中介中转这些资金。”^(T5 35Ripple 也在开发一个智能合约平台和语言, Codius 。传统银行业和比特币之间的另一个潜在共生关系是西班牙银行 Bankinter 的创新基金会投资的 Coinffeine ,这是一家比特币技术初创公司,旨在使最终用户能够在没有交易所的情况下直接买卖比特币 。 ^(36))

其他企业也在将比特币连接到传统的金融和支付市场解决方案。PayPal 是一个有启发性的例子,因为它作为一个平台的发展与比特币有相似之处,而且它本身也处于比特币的采用曲线上。PayPal 最初是比特币等传统金融服务市场之外的一种创新支付市场解决方案,但后来成为受监管行业内更正式的业务,收集和验证客户的详细个人信息。PayPal 一直以处于金融创新的边缘而闻名,但后来它变得更加专注于企业,并失去了在比特币方面提供早期市场领先地位的可能性。现在,PayPal 已经在慢慢融入比特币,截至 2014 年 9 月,它宣布与三大比特币支付处理器建立合作关系:BitPay、比特币基地和 GoCoin。同样在 2014 年 9 月,移动支付提供商 Paypal 的 Braintree 部门(2013 年收购)显然正在开发一项功能,客户可以用比特币支付 Airbnb 租赁和优步汽车租赁。^(38)

在监管合规的比特币领域,传统金融服务的补充是“比特币银行”的概念比特币交易所北海巨妖与一家银行合作,提供涉及比特币的监管金融服务。 ^(39) 显然需要围绕比特币的传统金融产品和服务进行模拟和创新——例如,比特币储蓄账户和借贷(或许通过用户选择的关于部分准备金水平的规则)。BTCjam 是这种分散的区块链 P2P 贷款的一个例子。 Tera Exchange 推出了首个由美国监管的比特币掉期交易所,这可能使机构和个人投资者直接通过其在线交易平台购买比特币合约成为可能。此次发行的一部分包括一个机构比特币价格指数,万亿比特币价格指数,将被用作美元/XBT 合约交易的基准。 ^(40) 在同一个领域,初创公司 Vaurum 正在为金融机构构建一个 API,为传统的经纪投资者和银行客户提供访问比特币的途径。另一个项目是 startup Buttercoin ,这是一个比特币交易平台,也是大批量交易(20 万至 50 万比特币,或 7000 万至 1.75 亿美元)的交易所,目标客户是需要完成大规模比特币交易的商业客户。^(41)butter coin 与资本市场公司 Wedbush Securities 合作,Wedbush Securities 是首批研究比特币并接受比特币支付的证券分析师之一。T25T27

其他企业的立场更加激进,反对当前股票交易市场基础设施中不受监管的人为垄断,如存托信托公司和国家证券清算公司,或参与证券清算和结算的 DTCC。Overstock 首席执行官 Patrick Byrne 和交易对手于 2014 年 10 月成立了一家新公司 Medici,旨在以区块链模式为股票证券提供一个分散的股票市场。T3T5T742

众筹

另一个以区块链为基础的分散模式重塑金融服务的典型例子是众筹。这个想法是,像 Kickstarter 这样的点对点融资模式可以取代创业公司对传统风险投资的需求。以前需要像 Kickstarter 或 Indiegogo 这样的集中式服务来实现众筹活动,由区块链技术支持的众筹平台消除了对中间第三方的需要。基于区块链的众筹平台使创业公司有可能通过创建自己的数字货币和向早期支持者出售“加密股份”来筹集资金。众筹活动的投资者会收到代币,代表他们支持的创业公司的股份。 ^(43)

一些领先的加密货币众筹平台包括 Swarm ,这是一家专注于数字货币的初创公司的孵化器,它在自己的众筹中筹集了 100 万美元,于 2014 年 7 月完成。 ^(44) 持有公司自己的加密货币 Swarmcoin,让投资者有权获得孵化器投资组合中初创公司的分红。Swarm 有五个项目组成了它的第一类资助应用:Manna,智能个人无人机网络的开发者;分散加密货币工作场所的运营商 CoinspaceSwarmops,一个分散的组织管理软件平台;去中心化的游戏平台 Judobaby 和 DDP,一个分散的舞会娱乐概念。 ^(46) 另一个众筹平台是 Koinify ,其目前为止的一个项目是 Gems 去中心化社交网络。Koinify 与 Melotic 钱包/资产交换平台相联系,以管理一个分散的应用市场。具有讽刺意味的是,或者也许是作为共生时代的标志,Koinify 在传统的风险投资金融中筹集了 100 万美元,以启动其众筹平台。 ^(48) 另一个项目是 Lighthouse ,该项目旨在使其用户能够直接从比特币钱包内运行众筹或担保合约。在日本,一个比特币众筹网站 bitFlyer 已经作为普通众筹网站 fundFlyer 的一部分推出。 ^(49)

众筹是比特币行业会议上备受瞩目的话题,专家们对其合法性争论不休。反对者抱怨说,目前没有合法的方式来进行众筹,人们实际上拥有基础组织的股份,众筹可能会以不同的方式违反证券法。像 Swarm 和 Koinify 这样的众筹平台以及以太坊这样的一次性众筹提供的变通办法是出售非共享项目,例如早期访问软件。然而,这有点不真诚,因为在许多情况下,营销看起来仍然很像出售股票。其结果是,加密货币项目中可能存在事实上的投资者,他们除了早期获得开源软件之外,并没有获得更多。 需要一种更好的方法,以分散但合法的方式众筹加密货币项目,并进行更有效的制衡。

比特币预测市场

新技术与旧技术结合的一个例子是比特币预测市场,如predictiveFairlay 。 ^(50) 比特币预测市场像预测市场一样,为通常的现实世界结果提供了一个投注场所,如选举、政治立法、体育比赛和技术产品发布,也是发展中的区块链行业的良好信息来源。比特币预测市场是了解内部人士对比特币未来价格方向的看法、不同 altcoin 和 protocol 2.0 项目的成功以及更普遍的行业问题(例如,比特币的技术发展问题,如何时会出现代码的硬分叉(重大变化),以及挖掘算法的难度)的一种方式。

智能财产

区块链可用于任何形式的资产登记、盘点和交易,包括金融、经济和货币的各个领域;硬资产(有形财产);和无形资产(选票、想法、声誉、意图、健康数据和信息)。以这种方式使用区块链技术可以在涉及货币、市场和金融交易的所有业务领域中开放多种应用程序功能。区块链编码的财产成为可通过智能合约交易的智能财产。

智能财产的一般概念是在基于区块链的模型中交易所有财产的概念。财产可以是现实世界的硬资产,如房子、汽车、自行车或计算机,也可以是无形资产,如股票、预订或版权(如书籍、音乐、插图和数字艺术)。使用区块链控制和转让限量经营艺术品的一个例子是 Swancoin ,在这里,121 件在 30 × 30 厘米涂漆胶合板上制作的现实世界艺术品可以通过比特币区块链购买和转让(见图 2-1 )。^(51)任何资产都可以在区块链注册,因此其所有权可以由拥有私钥的任何人控制。然后,所有者可以通过将私钥转让给另一方来出售资产。因此,智能财产是其所有权通过区块链控制的财产,使用受现行法律约束的合约。例如,预先建立的智能合约可以在所有贷款支付完成后自动将车辆所有权从融资公司转移到个人所有者(由其他区块链智能合约自动确认)。类似地,抵押贷款利率可以根据另一个基于区块链的智能合约自动重置,该合约检查预先指定和合约编码的网站或数据元素,以获取未来特定日期的利率。

Swancoin: Limited-circulation digital asset artwork (image credit: http://swancoin.tumblr.com/)

图 2-1。Swancoin:限量发行的数字资产艺术品(图片来源:http://swancoin.tumblr.com/)

智能财产的核心理念是通过在区块链上将其注册为数字资产并访问私钥来控制资产的所有权和访问权。在某些情况下,物理世界的硬资产完全可以用区块链来控制。智能手机可以在确认用户在区块链中编码的数字身份后解锁。通过嵌入式技术(例如,软件代码、传感器、QR 代码、NFC 标签、iBeacons、WiFi 接入等),诸如车辆和住宅之类的物理财产的门可以是“智能的”。)以便当寻求进入的用户出示他们自己的硬件或软件令牌以匹配资产的令牌时,可以实时控制访问。如果没有预先配置的访问令牌,当用户提交实时访问请求时,区块链智能合约可以向物理资产或用户电子钱包发送确认或令牌访问机制,例如一次性二维码,以打开租赁汽车或酒店房间。区块链技术提供了重塑身份认证和安全访问的能力,其方式比目前可能的方式更加精细、灵活和面向实时需求,优雅地将物理世界的硬件技术与基于数字互联网的软件技术相结合。 ^(52)

与区块链交易的智慧财产是一种全新的概念。我们不习惯拥有密码定义的、由代码自动实施的产权。代码是由技术基础设施自我实施的,因为它必须基于底层代码运行,不能偏离。代码中指定的属性传输只能按照编码的方式发生。因此,基于区块链的智能财产考虑了广泛分散的不可信资产管理系统以及加密激活资产的可能性。这可能会对整个财产法领域产生广泛的影响——或者可以在财产本身上记录财产所有权的极大简化:

Trustless lending

The trustless networks feature of blockchain technology is a key enabler in the context of smart property and smart contracts. Making property smart allows it to be traded with much less trust. This reduces fraud and mediation fees, but more importantly affords a much greater amount of trade to take place that otherwise would never have happened, because parties do not need to know and trust each other. For example, it makes it possible for strangers to lend you money over the Internet, taking your smart property as collateral, which should make lending more competitive and thus credit cheaper.^(53) Further, there is the possibility that smart contracts executed in trustless networks could result in much less disputation. Contract disputes in the United States (44%) and United Kingdom (57%) account for the largest type of litigation, and might be avoided with more precision at the time of setting forth agreements, and with automated enforcement mechanisms.^(54) Related to this, as cryptocurrency visionary and smart contracts legal theorist Nick Szabo points out, is the general problem of poor (i.e., irrational) human decision making, which might be improved with automated mechanisms like smart contracts.

Colored coins

One of the first implementations of smart property on the blockchain is colored coins. Certain Bitcoins are “colored” or “tagged” as corresponding to a particular asset or issuer via the transaction memo field in a Bitcoin transaction. The idea is similar to giving someone a dollar bill with an IOU for another property asset (e.g., a car) written on it. Thus, certain Bitcoins encode some other asset that can be securely transacted with the blockchain. This model still requires some trust—in this case, that the asset called out in the memo field will be deployed as agreed. Consequently, colored coins are intended for use within a certain community, serving as loyalty points or tokens to denote a range of physical and digital goods and services. The basic idea is that colored coins are Bitcoins marked with certain properties to reflect certain digital or physical assets so that more complex transactions can be carried out with the blockchain. The transactions could be asset exchange, and also the conduct of various activities within communities, such as voting, tipping, and commenting in forums.^(55)

智能合约

在智能地产的讨论中,人们对区块链智能合约有了一个总体认识。在区块链环境中,合约或智能合约是指超越简单的买入/卖出货币交易的区块链交易,其中可能嵌入了更广泛的指令。在更正式的定义中,合约是一种使用比特币通过区块链与人达成协议的方法。传统意义上的合约是两方或多方之间达成的做或不做某事以换取另一件事的协议。每一方都必须相信另一方会履行自己的义务。智能合约的特点是采取行动或不采取行动的协议是相同的,但它们消除了双方之间对一种信任的需要。这是因为智能合约既由代码定义,又由代码自动执行(或实施),而无需判断。事实上,智能合约的三个显著特征是自主性、自给自足和去中心化。自治是指合约启动并运行后,合约及其发起方无需再联系。第二,智能合约在整合资源的能力上可能是自给自足的——也就是说,通过提供服务或发行股票来筹集资金,并将资金用于所需的资源,如处理能力或存储。第三,智能合约是去中心化的,因为它们不存在于单一的中心服务器上;它们跨网络节点 分布并自执行。 ^(56)

用于以自动执行的代码形式演示智能合约的经典示例是自动售货机。与人不同,自动售货机的行为符合算法;在任何情况下,每次都将遵循相同的指令集。当您存款并做出选择时,该项目将被释放。不存在机器今天感觉不符合合约,或者只是部分符合(只要没坏)的可能性。智能合约同样不能不执行预先指定的代码。正如 Lessig 提醒我们的,“代码就是法律”,从这个意义上说,无论发生什么,代码都会执行。这可能是好的,也可能是坏的,取决于具体情况;不管是哪种情况,这都是一种新的社会状况,如果区块链的智能合约要普及,将需要一段很长的适应期。

关于我们是否需要一套新的法律法规来区分技术上有约束力的代码合约和我们更灵活的法律上有约束力的人类合约,智能合约和加密激活资产系统提出了许多考虑因素。 ^(57) 合约的遵守或违反是由人类代理以某种方式来决定的,这与基于区块链或任何种类的基于代码的合约都不一样。此外,智能合约不仅影响合约法,而且更广泛地影响社会中的社会合约概念。我们需要确定和定义什么样的社会合约,我们喜欢“代码法”,自动地和潜在地不可停止地执行代码。因为用当前颁布的法律执行智能合约几乎是不可能的(例如,事后运行的分散代码样本难以控制、监管或起诉损害赔偿),所以法律框架基本上被推到了合约层面。终点不是无法无天和无政府状态,而是法律框架变得更加细化和个性化。同意合约的各方可以选择将一个法律框架纳入守则。可能有多个已知的、经过审查的、“罐装的”法律框架,类似于知识共享许可,这样用户可以选择一个法律框架作为智能合约的一个特征。因此,可能有多种法律框架,正如可能有多种货币一样。

合约不会让以前不可能的事情成为可能;相反,它们允许以一种最小化信任需求的方式来解决共同的问题。最小信任通常通过排除人的判断使事情变得更方便,从而允许完全自动化。区块链上的基本智能合约的一个例子是在孙儿的 18 岁生日或祖父母的忌日可获得的遗产礼物。可以创建一个位于区块链上的事务,该事务在触发某些未来事件(某个时间或事件)之前不会被启动。为了设置第一个条件(孙子在 18 岁时获得遗产),程序设置了启动事务的日期,包括检查事务是否已经执行。为了建立第二个条件,可以编写一个程序来扫描在线死亡登记数据库、预先指定的在线报纸讣告或其他类型的信息“oracle ”,以证明祖父母已经死亡。智能合约确认死亡时,可以自动发送资金。丹尼尔·苏亚雷斯的科幻小说守护进程正是实现了这种在角色死亡时生效的智能合约。

智能合约的另一个用例是为赌博设置自动支付(就像金融市场中的限价单)。可以编写一个程序或智能合约,当触发某个交换商品的特定值时,或者当现实世界中发生一些事情时(例如,某种新闻事件,或者体育比赛的获胜者),该程序或智能合约释放支付。智能合约也可以部署在 Kickstarter 等抵押系统中。个人在网上做出编码为区块链的承诺,如果企业家的筹款目标达到,只有到那时比特币资金才会从投资者的钱包中释放出来。在收到所有资金之前,不会释放任何交易。此外,企业家的预算、支出和烧钱率可以通过从接受融资的区块链地址的后续流出交易进行跟踪。

区块链 2.0 协议项目

有许多下一代区块链技术开发项目可以非常松散地聚集在区块链 2.0 协议项目的标题下(表 2-2 ),尽管这个标签并不完美。表 2-2 的目的是列出一些当前备受瞩目的项目,而不是进入这些项目在技术或概念上有何不同的描述性细节。

Table 2-2. Sample list of Blockchain 2.0 projects (extended from Piotr Piaseki, http://bit.ly/crypto_2_0_comp)

比特币 2.0 项目名称和网址 项目描述 技术说明
涟漪
https://ripple.com/ 网关、支付、交换、汇款网络;智能合约系统:Codius 分离区块链
交易对手【https://www.counterparty.co/】 货币发行和兑换的覆盖协议 比特币区块链叠加
以太坊
http://ethereum.org/ 通用图灵完全加密货币平台 拥有区块链,以太坊虚拟机
主币
http://www.mastercoin.org/ 金融衍生品 比特币区块链叠加
NXT
http://www.nxtcommunity.org/ 利用利害关系证明共识模型挖掘的替代货币 比特币区块链叠加
打开交易
【http://opentransactions.org/】 不可追踪的匿名、无延迟交易 没有区块链;交易库
比特股份
http://bitshares.org/ 分散的秘密股票交易所 分离区块链
打开资产
https://github.com/OpenAssets 彩色货币发行和钱包 比特币区块链叠加
彩色货币
【http://coloredcoins.org/】T2 数字/实物资产的比特币资产标记 比特币区块链叠加

钱包开发项目

或许基于区块链协议构建的主要应用类别是钱包。钱包显然是加密货币的核心基础设施元素,因为它们是安全持有和转移比特币和任何加密资产的机制。表 2-3 列出了一些不同的钱包项目和开发中的公司,包括它们的名称和 URL,以及构建它们的基础平台。

Table 2-3. Sample list of cryptocurrency wallet projects

项目名 统一资源定位器 底层基础设施
钱包项目
彩色钱包 【http://chromawallet.com/T21 开放资产
货币火花 http://coinspark.org/ 开放资产
柜台钱包 https://counterwallet.io/ 对手方
钱包公司
共棱镜 https://www.coinprism.com/ 开放资产
梅洛蒂克 https://www.melotic.com/ 能够用比特币交易监管的数字资产(例如,Storjcoin、LTBCoin)
OneWallet https://www . one wallet . io 比特币市场和钱包

区块链开发平台和 API

除了区块链 2.0 协议项目,还有几个开发者平台公司和项目提供工具,方便应用开发。 Blockchain.info 有许多 API 用于与它的电子钱包软件(它是最大的电子钱包提供商之一)合作,进行支付和接收支付,并参与其他操作。有接口来调用整个区块链节点中可用的数据,以及标准的信息查询,如按地址的比特币余额,以及当某个地址有活动时推送通知。 Stellar 是一个半去中心化(由网关机构而非矿工维护)的公共总账平台和统一开发环境(区块链 API、multisig APIs)链接到 Stripe 支付网络。与 Stellar 相关的 ^(59) 有 Block.ioGemBlockCypher ,这些都有 multisig wallet APIs。

将需要更统一的 API 开发环境,包括区块链生态系统中许多不同的和不断增长的部分(存储、文件服务、消息传递、钱包交互、移动支付、身份确认和声誉)。还有机会将区块链开发环境连接到其他主要部分,如机器对机器(M2M)通信和物联网(IoT)网络基础设施,以实现快速应用开发。这种高级集成应用的一个例子是智能手表,它可以与智能城市交通传感器数据交互,通过比特币计价的智能合约自动预订和支付车道空间。

区块链生态系统:分散存储、通信和计算

这里的 是一个围绕区块链本身的分散式生态系统,需要全解决方案运营。区块链是分散式交易分类账,是大型计算基础设施的一部分,该基础设施还必须包括许多其他功能,如存储、通信、文件服务和归档。为分布式区块链生态系统开发解决方案的具体项目包括 Storj,用于任何类型的文件存储(文本、图像、音频、多媒体);用于文件服务、链接维护和存储的 IPFS;以及用于存储、通信和文件服务的 Maidsafe 和以太坊。首先,在存储方面,最明显的需求可能是对文件的安全、分散、非链式存储,例如电子病历(EMR)或基因组,甚至任何简单的 Microsoft Word 文档,这些文件不会打包到用于事务注释的 40 字节(40 个字符)OP_RETURN 字段中(即使是 Florincoin 的 528 个字符的注释字段)。文件存储可以是集中式的(像 Dropbox 或 Google Drive ),也可以像区块链一样采用分散式架构。注册资产的区块链事务可以包括指针和访问方法以及对链外存储文件的特权。

其次,在文件服务的情况下, IPFS 项目提出了一种有趣的分散安全文件服务技术。IPFS 代表星际文件系统,指的是需要一个全球的、永久可访问的文件系统来解决文件的网站链接断开的问题,远远超出了区块链技术对于互联网整体功能的范畴。在这里,BitTorrent 点对点文件共享技术已经与 Git 的树和版本控制功能合并(最初应用于软件,但“可确认的版本控制”作为一个概念更广泛地适用于任何数字资产)。因此,IPFS 是一个全局的、版本化的、对等的文件系统,它是一个根据哈希(唯一代码)从网络上可能存在的多个位置中的任何一个位置请求和提供文件的系统(而不是必须依赖于中央存储库),哈希通过检查文件中没有垃圾邮件和病毒来确认文件的完整性。 ^(60) IPFS 符合比特币的技术架构和风气,用 Filecoin 奖励文件共享节点。

第三,在归档领域,一个完整的生态系统还必须包括区块链的寿命供应和产品生命周期终止规划。不能假定区块链会长期存在,它们的保存和可及性并不是微不足道的。需要一个区块链档案系统,像互联网档案馆和存储区块链的回溯机。不仅必须保留区块链分类账交易,而且我们还需要一种在以后恢复和控制以前记录的区块链资产的方法(可能已经用专有算法进行了哈希处理),因为某些区块链很可能会倒闭。例如,有人在 2014 年在比特币区块链上建立了她的遗嘱存在证明,这很棒,但我们如何知道在需要验证的情况下,遗嘱可以在 60 年后被重新篡改和认证?如果区块链要成为一个社会所有文件的通用档案机制,那么就需要在价值链中明确地建立寿命、保存和访问机制。此外,这类工具的存在——那些将废弃的区块链归档并考虑区块链的整个产品生命周期的工具——有助于刺激主流采用。

以太坊:图灵-完全虚拟机

区块链技术正在汇集多个领域的概念和操作,包括计算、通信网络、密码学和人工智能。在中本聪最初的计划中,有三个步骤,在比特币 1.0 中只实现了其中的两个。它们是区块链(去中心化公共交易分类账)和比特币协议(在没有第三方互动的情况下在各方之间转移价值的交易系统)。这对于货币和支付交易的区块链 1.0 实现来说很好,但对于更复杂的区块链 2.0 应用程序层,如智能财产和智能合约等更复杂资产的记录和转移,我们需要第三步——更强大的脚本系统——以及最终的图灵完整性(运行任何货币、协议或区块链的能力)。Nakamoto 设想的不仅仅是把钱从 A 点送到 B 点,而是有可编程的钱和完整的功能集来实现它。以太坊是区块链的一个基础设施项目,旨在提供图灵完全脚本语言和图灵完全平台。

以太坊是用于构建和发布分布式应用程序的平台和编程语言。更根本的是,以太坊是一个基础的通用加密货币平台,是一个图灵完全虚拟机(这意味着它可以运行任何货币、脚本或加密货币项目)。以太坊不是区块链,也不是运行在区块链上的协议,或者像其他项目一样运行在协议上的元协议,它是一个基础的底层基础设施平台,可以运行所有的区块链和协议,就像一个统一的通用开发平台。以太坊网络中的每个完整节点运行以太坊虚拟机,以实现无缝分布式程序(智能合约)执行。以太坊是一个与区块链无关、与协议无关的基础平台,用于应用程序开发,编写可以调用多个其他区块链、协议和加密货币的智能合约。以太坊有自己的分布式生态系统,预计包括文件服务、消息传递和信誉担保。第一个组件是 Swarm(“以太坊-Swarm”,不要与众筹网站 Swarm 混淆),作为一种去中心化的文件服务方法。第二个组件是 Whisper(“以太坊-Whisper”,也不要与其他类似名称的项目混淆),这是一个用于秘密消息传递和数字加密的对等协议。第三个组成部分是信誉系统,这是一种在无信任网络中建立信誉并降低代理之间风险的方法,可能由 TrustDavis、 ^(61) 或黑客马拉松项目中开发的创意 Crypto Schwartz提供。 ^(62)

交易对手再造以太坊智能合约平台

2014 年 11 月,交易对手宣布将开源的以太坊编程语言移植到自己的平台上。言外之意是,交易对手在现有的区块链标准比特币上重新创造了以太坊,因此这些智能合约现在就可以使用,而不必等到以太坊自己的区块链(预计在 2015 年第一季度,截至 2014 年 11 月)推出(和开采操作)。

这一声明标志着该领域的活力和开源软件带来的快速创新(像大多数区块链行业项目一样,以太坊和交易对手的软件都是开源的)。任何个人或任何其他项目都可以自由地检查和使用其他项目的代码,并将其引入自己的实现中。这是开源软件的全部主张。这意味着好的想法可以更快地扎根,通过迭代变得标准化,并通过他人的审查和贡献得到改进。以太坊和交易对手都对区块链技术和去中心化的未来架构有着深刻的愿景,在过程的早期建立基础设施层可以帮助每个人进步到下一个水平。考虑到区块链行业中许多协议和平台的功能可替换性,最大的问题可能是在这些基础设施层之上将建立什么样的增值服务;也就是说,未来的网景、亚马逊和优步是什么样的?

Dapps、Dao、DAC 和 DASs:日益自主的智能合约

我们现在可以看到一个行进轨迹。第一类区块链应用程序是货币交易;然后是所有形式的金融交易;然后是智慧财产,将所有硬资产(房子、车子)和软资产(IP)实例化为数字资产;然后是政府文件登记、法律证明、公证和知识产权服务;最后,智能合约可以调用所有这些数字资产类型。随着时间的推移,智能合约可能会变得极其复杂和自主。Dapps、Dao、DAC、DASs、自动市场和贸易网是为后期区块链部署设想的一些更复杂的概念。把这里的描述保持在一个总结的层面,大致的思路是,用智能合约(区块链 2.0;比那些与支付和货币转移相关的交易更复杂的交易),智能合约运作的自主性可能会越来越强。最简单的智能合约可能是双方就明天的最高温度打赌。明天,合约可能会由一个软件程序自动完成,该程序会检查官方温度读数(来自预先指定的外部来源或甲骨文(在本例中,可能是 Weather.com),并将托管的比特币金额从输家转移到赢家的账户。

Dapps

dapp、DAOs、DACs、DASs 分别是去中心化应用、去中心化自治组织、去中心化自治公司、去中心化自治社团的缩写。本质上,这一群体意味着潜在的发展趋势,即日益复杂和自动化的智能合约变得更像独立的实体,进行预编程并最终自我编程的操作,与区块链相关联。在某种意义上,区块链 2.0 协议的整个浪潮是 Dapps(分布式应用),区块链 1.0 也是如此(区块链是一个维护公共交易账本的 Dapp)。不同的政党对 Dapp 有不同的定义。例如,以太坊将智能合约/Dapp 定义为一种交易协议,它在加密区块链上执行一个合约或一组合约的条款。 ^(65)

我们对 Dapp 的工作定义是以分布式方式在网络上运行的应用程序,参与者信息受到安全(可能是假名)保护,操作执行分散在网络节点上。当前的一些例子在表 2-4 中列出。有 OpenBazaar(去中心化的 Craigslist)、LaZooz(去中心化的优步)、Twister(去中心化的 Twitter)、Bitmessage(去中心化的 SMS)、Storj(去中心化的文件存储)。

Table 2-4. Sample list of Dapps

项目名称和 URL 活动 集中式等价
OpenBazaar
https://openbazaar.org/ 在本地物理世界中购买/出售物品 克雷格列表(网站名)
拉祖兹
http://lazooz.org/ 骑行共享,包括 Zooz,一种运动证明货币 优步
龙卷风
http://twister.net.co/ 社交网络、点对点微博 ^(66) 推特/脸书
宝石
http://getgems.org/ 社交网络,基于令牌的社交消息 推特/短信
bit message
https://bitmessage.org 安全消息(个人或广播) 短信服务
斯托尔杰
http://storj.io/T42 文件存储器 Dropbox
蜂群
https://www.swarm.co/
柯伊尼菲
https://koinify.com/
比特飞人
http://fundflyer.bitflyer.jp/ 加密货币众筹平台 Kickstarter、Indiegogo
风险投资基金

在一份合作白皮书中,另一个组织提供了一个更强形式的 Dapp 定义。 ^(67) 在他们看来,Dapp 必须具备三个特征。首先,应用程序必须是完全开源的,在没有实体控制其大部分令牌的情况下自主运行,并且其数据和操作记录必须以加密方式存储在公共的、分散的区块链中。第二,应用程序必须根据标准算法或一组标准生成令牌,并可能在其操作开始时分发其部分或全部令牌。这些令牌必须是应用程序使用所必需的,用户的任何贡献都应该得到应用程序令牌的回报。第三,应用程序可以根据建议的改进和市场反馈修改其协议,但所有的更改必须由用户的多数意见决定。然而,总的来说,目前每个区块链项目对于术语分散式应用 所包含的确切技术细节可能有稍微不同的想法。

Dao 和 DAC

A DAO(去中心化自治组织)是一种更复杂形式的去中心化应用。为了成为一个更正式的组织,Dapp 可能会采用更复杂的功能,如宪法,这将公开概述其在区块链的治理,以及为其运营融资的机制,如在众筹中发行股票。DAOs/DACs(去中心化自治组织/公司)是一个源自人工智能的概念。在这里,一个由自主代理人组成的分散网络执行任务,这些任务可以被设想为在一组商业规则的控制下,在没有任何人类参与的情况下运行的公司模型。 ^(68) 在 DAO/DAC 中,有智能合约作为代理运行在区块链上,根据事件和变化的条件执行一系列预先指定或预先批准的任务。不仅在区块链运作的智能合约集团将开始体现一个自主公司的模式,而且现实世界中的商业的功能和运作也可以在区块链上被重新构思。随着比特币交易重塑并提高汇款市场的效率,Dao 和 DAC 也可以为企业做同样的事情。汇款运营商可能有许多与物理工厂和位置管辖区相关的成本,业务也是如此,需要遵守当地管辖区,如许多市政和监管级别的营业执照、注册、保险和税收。也许当转移到区块链时,这些功能中的一些可以以更有效的方式被重新创造或消除,并且每个业务都可以真正全球化。通过智能合约运行的基于云、基于区块链的自治商业实体可以通过电子方式与政府等合规实体签订合约,以便在他们想要运营的任何司法管辖区进行自我注册。每家企业都可以先成为一般的全能企业,然后再成为管辖企业,这样可以对管辖范围做出更好的决定。同样的道理也适用于个人,首先是普通人,然后才是公民。

就自动化智能合约运营而言,DAO/DAC 概念的一个示例是 Storj。如前所述,Storj 是一个去中心化的云存储平台,于 2014 年 8 月完成了 461,802 美元的众筹。 ^(70) Storj 使用比特币区块链技术和点对点协议来提供安全、私有和加密的云存储。有两个应用程序,DriveShare 和 MetaDisk,分别使用户能够出租他们未使用的硬盘空间,并在 Storj 网络上存储他们的文件。其他社区计算模型,如 Folding@Home 和 BOINC,已经开发出安全共享未使用硬盘空间的方法,SETI@Home 使用 BOINC 的软件。当然,对于任何涉及将您的计算机开放给他人使用的分布式项目,概不负责适用,Storj 或任何类似项目的参与者应充分了解安全细节。Storj 的 altcoin 令牌 Storjcoin X (SJCX)是一种运行在交易对手协议上的加密货币。该货币用于通过元磁盘购买 Storj 网络上的空间,并补偿网络 DriveShare 存储提供商。Storj 被视为 Dropbox 或谷歌等存储提供商的分散替代方案;该公司估计,客户为数据存储多付了 10 到 100 倍的费用,区块链方法可以提供更便宜、更安全和分散的数据存储。^(71)

DASs 和自助组织

最终可能会出现 DASs(去中心化自治社会)——本质上是智能合约的车队,或者是 Dapps、Dao 和 DAC 自主运行的整个生态系统。与知识产权和新思想相关的一个有趣的概念是“自我启动的组织” ^(72) 这是一个来自区块链或通过一个人产生的新的商业想法,其中项目想法旋转成为一个独立的实体,具有一些标准化的智能合约,自我引导软件,以基于任务声明众筹自己;操作;向众筹投资人返还股息或其他报酬;通过区块链预测市场和分散的区块链投票接收反馈(自动或协调的);并最终解散或进行定期的实例化确认投票(类似于业务关系合约常青化或要求定期重新评估)。自动解散或重新评估条款对于避免丹尼尔·苏亚雷斯(Daniel Suarez)的科幻小说《守护进程》(Daemon)和《自由》(Freedom)中描述的情况至关重要,在这些书中,世界经济最终被智能合约类型的代理人无情地遵循他们的编程代码而彻底改变。

自动市场和贸易网

自动化市场是这样一种理念,即单位化、分组化、量化的资源(最初像电力、天然气、带宽,以及在深度投机的未来,大脑中突触增强的单位)基于动态发展的条件和预编程的用户简档、许可和竞价功能自动交易。 ^(73) 算法股市交易和实时竞价(RTB)广告网络是现存最接近自动市场的例子。在未来,自动市场可能会被应用于现实世界资源分配的限价单和程序交易。真正的智能电网(如能源、高速公路和交通电网)可以在运营的成本和收入方面实现自动招标功能,包括投入(资源)和产出(客户)以及参与自动清算机制。一个相关的概念是 tradenets:未来可能会有自我运营、自我拥有的资产,就像自动驾驶、自我拥有的汽车。自我导向的资产将基于持续连接到来自互联网的信息来进行交易,以便能够评估自己的动态需求,像优步现在所做的那样与潜在客户签约,利用自己的预测性资源规划来对冲油价上涨,并最终在其有用寿命结束时自我退休——简而言之,执行自主自我运营的所有方面。Tradenets 甚至可以嵌入自动执行的智能合约,根据人口增长、需求和商业计划有效性的信号来触发新运输舱的建设。

区块链是通往人工智能的道路

我们应该把智能合约看作是一种应用程序,它本身是分散的、自治的,并且可以在区块链上运行。因此,区块链可能是人工智能(AI)的一个潜在途径,因为智能合约平台正在被设计为在日益增加的自动化、自主性和复杂性的渐进阶段运行。有了 Dapps、DAOs、DAC 和 DASs,可能会有许多有趣的新兴和复杂的类人工智能行为。一个可能的途径是将现有的非人工智能和非区块链规则系统引入区块链,以进一步自动化和增强其运营。这可能包括将简单的如果-这个-那么-那个(或 IFTTT )行为链接在一起的系统,以及用于构建代理的开源 Huginn 平台,这些代理可以监控情况并代表你采取行动。第二条可能的路径是实施人工智能研究领域的编程思想,如 Wolfram 的细胞自动机、Conway 的生命游戏、Dorigo 的蚁群优化和群体智能、Andy Clark 的具体化认知机器人以及其他基于一般代理的系统。


我们一直在努力

apachecn/AiLearning

【布客】中文翻译组