揭开区块链的神秘面纱

在第一部分中,我们将介绍区块链、智能合约和区中心化网络的基本原理。目的是想解释技术是如何工作的以及为什么区块链可以改变游戏规则。在第二部分中,我们将重点介绍一些实用的指南。

区块链

区块链是比特币的底层技术,似乎是下一代互联网背后的推动技术,也被称为去中心化网络或Web3.0。区块链是解决人类信任问题的一种新颖的解决方案。它为所谓的不信任系统提供了架构。使我们能够信任系统的输出而不信任其中的任何角色。

区块链是共享的、可信任的、公共的交易账本,每个人都可以检查,但没有哪个单个用户可以控制。它是一个分布式数据库,可以保持不断增长的交易数据记录,以加密的方式保存防止篡改。

区块链协议运行在互联网之上,在运行该协议的P2P网络上的所有计算机拥有相同的交易账本的副本,通过计算机共识在没有中间人的情况下实现P2P交易。区块链本身就是一个文件,一个共享的公共的交易账本,记录了从创世区块(第一区块)到现在为止的所有交易。

该帐本是由一个链表构成的或这说是由区块链接而成的,其中每个块都包含一定数量的交易记录,并在给定的时间范围内由网络进行验证。区块链协议(共识层)的crypto-economic规定了网络中所有利益相关者的行为规则和激励机制。

该账本运行在P2P网络上。基于经济激励机制(博弈论)和密码学的分布式共识算法允许对交易进行安全的P2P验证,从而绕开对传统可信的第三方的需求。

它作为比特币提案的一部分,在2008年10月首次成名,目的是在没有银行的情况下创建P2P货币。所有网络交易都存储在区块链中:想象一下Google Docs,每个人都有最新版本的文档,每个人都可以检查它。为了改变文档的内容,用户需要达成共识。

与Google Docs不同,该文件并未集中存储,但网络的每个节点都保留区块链的一个副本,分布式账本记录所有的交易历史记录。

踢开第三方

单个的可信的第三方通过他们的权威(单记投票)服务器验证交易,而运行区块链协议的计算机的P2P络通过协商一致(多数投票)来验证交易。因此,区块链协议将批准P2P网络上事务的预定义共识规则形式化为硬编码治理规则,管理和自动执行网络中所有参与者的事务。服务器验证交易,运行区块链协议的计算机的点对点网络通过协商一致(多数投票)来验证交易。因此,区块链协议将P2P网络上交易的共识规则形式化为硬编码管理规则,管理和自动执行网络中所有参与者的事务。

以比特币为例,代替银行验证的金融交易,比如A给B转账需要检查存储在其服务器上的数字帐本,而运行比特币协议的P2P网络根据多数人的共识确认交易。比特币网络的共识规则控制着网络中的参与者如何相互交流。他们定义:

(1)在什么条件下交易(A给B转账)是合法的

(2)A给B转账的交易成本

(3)用加密令牌验证交易的博弈论激励机制

(4)如何改变当前共识规则的规则

智能合约

区块链最初只针对P2P货币设计的,但它很快被发现可用于互联网之上的任何一种P2P交易。因此以太坊项目引入了将合约层与区块链层分离的想法,其中账本本身由智能合约使用,当满足某些预定义条件时自动触发交易。通过将智能合约层与区块链层分离,像以太坊这样的区块链旨在提供比比特币区块链更灵活的开发环境。

这些智能合约是在区块链网络之上运行的一段代码,其中数字资产由执行任意规则的代码片段控制。他们拥有合同协议的财产,但不应与法律合同混淆。

如果当智能合约的所有方履行预先定义的任意规则时,智能合约将自动执行交易。这些智能合同旨在提供优于传统合同法的安全交易,并降低协调和执行交易的成本。

智能合约可以用于简单的经济交易,例如将A给B转账,也可以用于任何类型的所有权和财产权的注册,如土地注册和知识产权等,或管理共享经济的智能访问控制。此外,智能合约还可以用于更复杂的交易,例如管理具有相同兴趣和目标的一群人。DAO就是更复杂的智能合约的例子。

通过区块链和智能合约,我们现在可以想象一个世界,在这个世界中合约以数字代码的形式嵌入,并存储在透明的共享数据库中,从而避免被删除,篡改和修改。

每个协议,每个过程,任务和付款都会有一个数字记录和签名,可以被识别,验证,存储和共享。

像律师,经纪人,银行家和公共管理者这样的中介机构可能不再是必要的。个人,组织,机器和算法会自由地交易和相互作用,几乎没有摩擦,交易成本也很小。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180418G0492L00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券