近年来,区块链一词越来越频繁地进入公众视野,社会各界都在讨论它将如何改变这个社会。
区块链最初起源于金融行业。作为一名金融从业者,有必要了解一下关于区块链的常识。这样既可以结合各自的业务实际探索区块链的应用,也可以避免被技术的发展所淘汰。
本文试图从金融从业者的角度介绍什么是区块链,以及区块链在金融行业能起到什么样的作用,尽量避免技术细节。
区块链的基本概念
区块链是一种IT技术,由中本聪(化名)在2008年发明,作为比特币的底层技术。比特币是区块链技术的首次应用,也是迄今为止最成功的应用。除了比特币,目前流行的区块链还有以太坊和超级账本。
区块链这个词有两个意思:
狭义的区块链是一种数据结构,将数据块按时间顺序链接起来,利用密码算法保证这种方式存储的数据不可篡改和伪造,并且可以方便地进行验证;
广义的区块链技术是指由这种数据结构和P2P网络、共识机制、智能合约等一系列技术组成的技术体系,有时也称为分布式账本,虽然两者有一些细微的区别。通常,我们所说的区块链指的是一个宽泛的概念。
那么,什么是P2P网络、共识机制和智能合约呢?
P2P网络
P2P网络是计算机网络的一种形式,它是去中心化和去中心化的,不同于常见的web网络。
Web网络是集中式的,每个网站形成一个中心。我们普通人的电脑(手机)是不直接联网的,都是连接网站的服务器。举个例子,我们给朋友发微信,消息数据先发到腾讯的服务器上,存储在服务器上再发到朋友的手机上。如果腾讯的服务器坏了或者被黑了,那我们就不能用微信互相发消息了。
另一方面,P2P网络则不同。所有计算机都是平等的,它们可以直接建立连接和发送数据,而不需要中心服务器。这样做的好处是,不用担心某个中心服务器出现故障,整个网络几乎坚不可摧。P2P网络的另一个好处是,用的人越多,网络越流畅,这是web网络做不到的。
P2P网络最早的应用是美国人Shawn Fanning在1999年发明的Napster,用来分享音乐。最著名和最广泛使用的应用程序是BitTorrent(BT),用于在互联网上下载文件。
共识机制
因为P2P网络上的每个人都是平等的,没有权威,这就带来了一个困惑。如何判断收到的信息没有被伪造或篡改?
在传统的集中式网络中,以中央权威机构发布的数据为准。比如在跨行转账系统中,以人民银行提供的数据为准。如果银行对账不一致,只能自己对账。这很容易做到,但前提是所有参与者都信任中心的权威,中心不能出错。如果中心数据是错的,那么所有参与者的数据都是错的。
在P2P网络中,不存在这样一个权威可信的中心,但是共识机制和区块链数据结构可以用来保证所有参与者接收到完全相同的数据。
共识机制本质上是一个可编程的协议。如果所有参与者都严格按照相同的协议在区块链上生成数据,那么每个人生成的区块链是完全一样的。如果少数人违反共识协议,故意生成错误数据,其他人可以立即发现并拒绝接受他的数据进入区块链。结果错误的数据被全网抛弃,剩下的都是约定好的正确数据。
由此可见,共识机制有一个很重要的前提,那就是大多数人必须诚实。这个不用太担心。区块链可以通过激励机制和博弈论来保证这个前提。
这种协议也被称为一致性算法。最著名的共识算法是比特币采用的工作量证明算法(PoW ),可以从数学上证明当超过一半的参与者遵守共识机制时,区块链是安全可靠的。
还有一些其他的共识机制,如权限证明算法(PoS)和实用的拜占庭容错算法(PBFT)。这些共识机制各有利弊。比如工作量证明算法需要浪费大量的计算能力,公平性证明算法会导致贫富差距扩大,拜占庭容错算法不支持太多的参与者,需要2/3以上的参与者诚实。
智能合同
智能合同的概念是由Nick Szabo在1995年首先提出的。他指出,智能合同是一组以数字形式定义的承诺,包括合同参与者可以实施这些承诺的协议。
一般来说,智能合同是一段计算机程序代码,它预先规定了两个或更多参与者之间的权利和义务。这种权利和义务往往不是立即执行,而是在未来一系列条件满足时才执行。智能合同一旦执行,就不能单方面撤回。
智能合同类似于现实生活中的合同文本,只不过智能合同是一个程序,在没有律师和法官干预的情况下自动执行。这是一个很棒的想法,但以当时的技术水平是无法实现的。直到2008年,中本聪才在比特币区块链中实现了一种基本的智能合约形式。
在比特币区块链中转账实际上是一个非常简单的智能合约。传输不会立即执行。需要矿工在一定时间内(平均10分钟左右)执行。只有在成功执行时,才会记录在比特币区块链中。在此之前,转让是不可撤销的。
一个简单的智能合同是这样的:“如果我提供正确的签名,我将把X个比特币转移到某个地址。”更复杂的智能合约可能是这样的:“请在3天后将X个比特币转到某个地址。如果我在那之前提供了特殊签名,我就不会转账,把这X个比特币还给我。”在以太坊等区块链中,也可以支持业务逻辑非常复杂的智能合约,比如期权交易、资产多方托管等。
简而言之,区块链可以比作由许多会计师同时保管的一本账簿。每一个会计人员都把他收到的所有交易凭证按照相同的会计准则按时间顺序记录在自己的账簿上。这些会计人员互不隶属,互相监督。他们每隔一段时间(例如10分钟)就检查对方的账户。如果任何人被发现违反会计准则,他们将被解雇。然后根据预先确定的规则,在剩下的会计中选择一个作为最终结果(称为块)。还有的会根据这个结果调整账本,然后继续记账。此点之前的科目不允许调整。这样就产生了一个“块”,把这些块按顺序排列起来,就形成了一个完整的账本,这就是区块链。
看完这篇文章,相信你对区块链有了基本的了解。区块链使用这么多复杂技术的目的是什么?有什么实际用途?使用区块链技术能给我们带来什么好处?听下回分解。
(来源:苏宁财富资讯;作者:苏宁金融研究院高级研究员洪)