杨延超:比特币、区块链及其法律变革

选择字号:   本文共阅读 446 次 更新时间:2018-03-06 00:35:45

进入专题: 比特币   区块链  

杨延超  

一、问题的提出:10亿人民币买二个披萨

  

   什么是“比特币”?什么是“区块链”?这些概念已被社会广泛关注。从2009年中本聪提出比特币概念至今,短短不到10年,比特币竞然已成为全球通用的“货币”,而且它的价格还在向上攀升,截止到昨天,每一个比特币价值近乎16000美元(约合10万人民币)。如果拉斯罗.汗耶茨(Laszlo Hanyecz)听到这个消息,估计要跳楼,他可以说是比特币历史上最悲催的主人公。在比特币产生初期(2010年5月),他曾拥有过1万比特币,当时比特币还不被人们看好,他就用这1万比特币买了两个披萨,当时1万比特币市值约30美元,时至今日价值约10亿人民币。

   一直以来我有一直有一个疑问:“区块链”技术到底好在哪?为什么“比特币”——这样一个非官方发行的货币竟然会火得一塌糊涂?直至HOW实验室真正布局区块链技术,本人也亲自实验了“区块链”技术(包括布局智能合约),才真正发现它具有传统技术无可比拟的“信用优势”!我尽可能用最简单的语言来描述它与传统技术的区别:传统互联网主张实名制,试图通过实名认证构建信用体系;然而“区块链”恰好相反,它完全是匿名的,例如在比特币的交易,买家根本不知道卖家是谁,但每个人都会遵守信用,真正完成了一个“匿名”社会下的信用构建,它到底是如何做到的?稍后本文将通过一系列的实验结果揭晓这一秘密。

   “信用”是法律的基础,任何法律无一不是构建“信用”基础上的。“诚实信用”是私法体系的帝王法则,“罪刑法定”体现的是公法领域的国家信用。没有的了信用,也就没有了法律的信仰。区块链技术带给我们的全新的信用体系,可以大胆想像,它所撼动的不仅仅是传统货币,甚至是传统信用体系的的社会制度。洞察区块链技术背后的法律本质,预测它对社会制度的冲击和影响,将成为这里的重点。

  

二、区块链:匿名社会的信用


   (一)区块链不等于AI:前者是“信用”,后者是“智能”

   很多人将区块链和AI(人工智能)混在一起,这是一个基本的常识错误。我在实验中同时用到人工智能技术和区块链技术,可以说这完全是二门不同的技术。人工智能的技术点在于“智能化”,以神经网络布局为例,它能够计算出人脑无法想像的结果,这是人工智能的特点。然而,区块链技术缺乏智能化的特点。恰好相反,区块链的运行速度甚至还不及普通程序快,以付款为例,通过区块链完成付款往往要几分钟后才能付款成功,原因在于区块链技术需要制作和同步帐本,需要大多数结点都收到这个帐本后才视为付款成功。

   因此,区块链技术最大的优势在于“信用”,并且是匿名信用!传统的编程思想是“中心主义”的,比如一个网站或者一个App是架设在一个中心服务器上,这个服务器就是绝对的中心,任何人使用网站或者App,本质上就是在访问这个中心服务器,这依然是当下主流的编程思想,我在HOW实验室做的绝大多数实验也都是采用是中心主义思想。然而,区块链技术的创新就在于“去中心化”,以当下流行的比特币为例,完全没有一个中心服务器,每个人都会有一个“帐本”(电子化的)来记录自区块链产生开始至今所有的交易记录。

   我在试验中还发现,当一个新的结点加入到区块链之后(如用geth语言连接),首要的第一件事便是同步区块,程序会自动将所有帐本上传到本机。

   (二)区块链的关键词:区块(block)和链(chain)

   区块链有二个关键词“区块”(block)和“链”(chain),所谓区块,可以理解为一个小帐本,用计算机命令打开区块后就会发现,它记录了近10分钟的所有交易,所以可以把它理解为一个小帐本。而所有区块按时间接点连接在一起就是“区块链”,一个总帐本。“区块链”上的每一个结点都有一个总的帐本。那么,这个帐本是如何产生的呢?这要归功于矿工的功劳。(以下详述,此不赘述)

   这里还要澄清一个“分步式”的概念。“区块链”实现了分步式数据存储,简单地说就是将账本同步给每一个结点。很多人将这里的“分步式”概念与大数据中的“分步式”概念混淆。这些技术我在实验室中亲自操作过,比如在大数据处理方面,我用到了“hadoop”和“spark”(大数据处理是人工智能的底层),这里的“分步式”运算的机理是将海量数据打成一个个小的碎片,然而交给多台服务器(如成百上千台服务器)并行计算,从而实现海量数据的快速运算。然而,“区块链”中的“分步式”几乎与大数据没有任何关系,它的“分步式”,实质上是将每一个帐本同步到网络的每一个结点,以比特币为例,整个帐本才不到70G(在大数据领域分步式计算领域,70G简直不值一提),乙太币帐本的帐本更小,也就是说你的电脑硬盘如果大于70G,你就可以申请成为区块链的一个结点。

   (三)“挖矿”挖的到底是什么?

   在区块链技术中,有一个重要的角色叫“矿工”,他们通过挖矿获得“比特币”。事实上,所谓“挖矿”只是一个形像的描述,在计算机的世界中除了“0”和“1”的代码之外,别再无其他,更无所谓“金矿”一说。

   这里的“挖矿”,在本质上是为区块链网络提供计算资源。前文所提及区块链中会同步帐本给所有的结点,这就需要记帐,谁来记帐并且负责发布帐本呢?这个人就“矿工”,由于他们为区块链网络做出了贡献,所以会赢得比特币(在以太坊中是以太币)。所谓“挖矿”实质上就是向个整个区块链网络提供“算力”,负责制造和发布区块(block,即帐本),它对电脑cpu和电量的消耗是很大的,我有一个直观的印像,每一次启动“挖矿”命令后,电脑cup的占用率都会超过300%,电脑会热的像冬天里的烤火炉一样。

   矿工们做出的贡献是需要肯定的,他们会基于挖矿而获得奖励(比特币或乙太币),区块链的技术设计是比较科学的,矿工们完成制作“区块”(账本),但却无法修改帐本中的交易记录(通过加密技术这些交易记录无法篡改)。区块还将发给每一个结点,这样又进一步保证交易记录的真实可靠,完全无法篡改的。这比中心服务器的信用要可靠得多!如果帐本存在一个中心服务器中,无论是服务器管理者修改帐本亦或是被黑客攻击,都意谓着帐本会被完全篡改。而在区块链中,几乎没有人可以篡改账本。如果是黑客想篡改这个帐本,原来是黑进一台服务器即可,而现在是要黑掉所有结点上超过51%以上的电脑才可以,这几乎是无法完成的。

   矿工的工作是制作帐本,并将帐本同步给每一个结点,从而保证交易记录的真实可靠。如果没有矿工挖矿,交易(Transaction)便无法进行,在构建联盟链的过程中我曾用计算机命令停止挖矿动作,此时,任何付款都将失效,道理很简单,在区块链中付款生效的条件,是这一笔交易被记录在区块中,并且这个区块发布给了区块链中绝大多数的人,而这一切又是由“挖矿”来完成的,如果没有了挖矿,这一切当然就无法生效。

  

三、智能合约(smart contract)的魅力?

  

   (一)智能合约的二个关键词

   “智能合约”(smart contract),有二个关键词,一个是“合约”(contract),一个是“智能”(smart)。对于“合约”的概念,大家并不陌生,“合约”即“合同”(也称协议),从传统的押字画押,演变到今天的电子契约,其本质就是合同。“智能合约”中的另一个较为重要的关键词即为“智能”(smart)。首先要澄清这里的“智能”与人工智能中的“智能”并非同一概念。这可以在二者的英文表述中得到区分,智能合同中用的“smart”,而人工智能用的是“intelligence”。因此,如何理解这里的“智能”概念,也成为理解智能合约的关键所在!

   (二)尼克·萨博(Nick Szabo)与智能合约

   或许你没有听说过尼克·萨博(Nick Szabo),但一定听说过中本聪明,他是比特币的发明者,他也是一位很神秘的人物,几乎全世界都在猜测他是谁?2010年12月5日,中本聪在比特币论坛里发了一个贴子后便神秘消失了。没有人知道他是谁,但有猜测他就是尼克·萨博。尼克·萨博何许人也?他便是“智能合约”概念的提出者,他是一位计算机科学家、加密大师,他在1993年左右提出“智能合约”的概念,就于1994年他写成了《智能合约》(Smart contracts)论文,是智能合约的开山之作。

   近几年来,“智能合约”作为关键词,不断刷新人们的眼球。有很多朋友都曾向我提及过这个问题:啥叫智能合约?比特币之后又兴起的以太币,它所依赖的平台(以太坊),即允许用户自由布置智能合约。当然,在以太坊上布署一个智能合约是需要花费以太币的,因为它需要“矿工们”把智能合约的代码记录在区块里,并且发送给每一个结点,因此智能合约同样是不可修改的。

   (三)理解智能合约,从“滴滴打车”开始

   时下盛行的“滴滴”或“Uber”,可以理解为“智能合约”的雏形。乘客发出请求,司机作出承诺。在智能合约下,几乎不存在违约的情况,例如乘客打车后拒绝付款会被剥夺再次打车的权利。那么,在“滴滴打车”的样态中,司机与乘客的权利义务不是写在纸上,而是写进了计算机代码,所有人的行为及后果均是由代码决定的,这便是“智能合约”的雏形。

   怎样才能把传统协议变成智以合约呢?我抵押协议来例,在抵押协议中客户向银行作出承诺,如果届期不还钱,车辆归就归银行所有。如果要把它变成智能合约,就需要把这个承诺写进计算机代码,这在智能架驶时代是可以实现,比如通过计算机代码的设置,客户届期未按时还钱,车辆将会拒绝客户使用,反倒是将架驶权限(如新的使用密码)发送给银行,银行转而拥有车辆的使用权。因此,智能合约的本质在于将合约的履行或者违反合约的后果都写进计算机代码,由计算机程序自动执行。在智能合约下,任何任性的行为,计算机代码都会赋予其相应的代价。

   与传统合约相比,智能合约的特质是清晰的:合约定立和履行是一体的,这也可以从根本上解决“执行难”的问题。传统合约的定立和履行是分离的,合同定立了但未必就能履行,法院在合约执行中依然发挥主导作用。然而,智能合约的定立和履行却是一体的,完全由计算机代码完成。在区块链中编辑“智能合约”的语言叫“solidity”(事实上,除了设置“智能合约”外,编程中很少用到“solidity”)。智能合约中的"smart"有“便捷”的意思,事实上,协议的自动履行倒是更符合智能合约的本质。

   (四)区块链语境下的“智能合约”

为了进一步说明“区块链”语境下的智能合约,这里我引用Lessig在他的《代码:网络空间的法律》一书中的观点。为了解释代码在赛博空间(syberspace,(点击此处阅读下一页)

    进入专题: 比特币   区块链  

本文责编:陈冬冬
发信站:爱思想(http://www.aisixiang.com),栏目:天益学术 > 法学 > 法学时评
本文链接:http://www.aisixiang.com/data/108692.html
文章来源:中国法学网

1 推荐

在方框中输入电子邮件地址,多个邮件之间用半角逗号(,)分隔。

爱思想(aisixiang.com)网站为公益纯学术网站,旨在推动学术繁荣、塑造社会精神。
凡本网首发及经作者授权但非首发的所有作品,版权归作者本人所有。网络转载请注明作者、出处并保持完整,纸媒转载请经本网或作者本人书面授权。
凡本网注明“来源:XXX(非爱思想网)”的作品,均转载自其它媒体,转载目的在于分享信息、助推思想传播,并不代表本网赞同其观点和对其真实性负责。若作者或版权人不愿被使用,请来函指出,本网即予改正。
Powered by aisixiang.com Copyright © 2018 by aisixiang.com All Rights Reserved 爱思想 京ICP备12007865号 京公网安备11010602120014号.
易康网