3月14号21:30,BlockMania AMA直播第54期继续进行,本期活动由著名社区Comunion主办,BlockMania协办,BlockMania致力于将区块链行业最深度的认知和思考带给行业与公众,欢迎其他社区跟我们合作,一起打造思想的连接器和放大器。
本期主题为「区块链一定要去中心化吗?」,分享嘉宾为硕士毕业于美国哥伦比亚大学计算机专业,本科毕业于上海交通大学电子与通信工程专业,Block Talk 首席技术官 CTO ,有「北美区块链君」之称的行业大咖——罗静。
关于Comunion
Comunion是一个去中心化(DAO)组织协作网络,通过区块链重构传统的人才组织与交易形式,让全球人力资源实现高效匹配,让劳动价值像资本一样自由流通、交易和积累。
官网:https://comunion.io
Wiki:https://wiki.comunion.io
BBS:https://bbs.comunion.io
公众号:Comunion
以下为本次AMA全程回顾
现在正式开始我的分享。现在疫情的事情闹得很严重,哪儿也不能去,但是我觉得正好可以趁这个契机好好学习学习。
我入区块链这行不算久,也不算短,从2018年初开始到现在2年的时间。这2年时间里,我在这个行业的心得体会,正好通过今天这个机会和大家分享一下。
要理解区块链,就不得不提比特币。一般初学者会碰到第一个问题,就是比特币到底是什么?
有人说比特币是一串数字,有人说比特币是一串代码,很可惜这些都不对。那最合理的解释是什么呢?最合理的解释就是,比特币是一个账本。
要怎么理解账本这个东西?现代意义的账本其实就是一个自动化的会计系统,它会实时记录你拥有多少资产,欠多少钱欠谁的钱等等。
一个很好的例子就是我们的银行,他就是一个典型的账本系统,我相信你们每个人应该有一个银行账户。
我们假设你走进了一家便利店,买了一顿午饭,花了20块钱。那你的账户余额就会扣掉20块,而便利店的账户就会多20块,这就是账本的运作机制。
比特币也是一样的,如果你给某人发了送一个比特币账本,系统就会记录下这笔交易。你钱包的账户就会自动扣掉一个比特币。
我们要记住,在整个交易过程中是没有任何币的形式出现的,整个流程都是账本系统在负责。就好比说你刷信用卡买了某样东西,在此过程中,是不需要任何现金来介入的。
说穿了,就是一笔电子交易记录存储在银行的某个服务器上。
所以这就是账本,银行系统和比特币在这一点上是完全一致的,唯一的区别就是:银行是中心化的账本,比特币的账本是去中心化的。
中心化账本很好理解,它意味着账本是私有的,外界无法访问。只有某个中央的权威机构才有管理和维护账本的权利,比如说银行。
所以这完全就是一个信任的关系,我们相信银行会帮我们管理好这个账本,不会乱搞八搞。而现在大部分的银行还是很靠谱的,确实没让我们失望。
那问题来了,我们为什么要用去中心化的账本呢?去中心化就是中心化的反面,有一部分认为,如果你把你的钱交给第三方的机构去托管,那你就必须要承担对方违约的风险。
银行在这里扮演的角色就是托管的角色,并不是说银行会中饱私囊,而是说可能会有一些不可控的外力,导致银行违约。比如说经营不善,导致破产,你的钱不就收不回来了,雷曼兄弟就是一个很好的例子。
除此之外,个人信息的泄露也是民众所担心的,因为你开户的时候,银行掌握了你所有的信息。比如说你的身份证照片地址电话等,这些隐私数据都可能被这些机构所滥用。
所以总的来说,提出第三方信用违约的风险以及保护个人隐私不被侵犯。是账本去中心化的初衷。那现在的问题就是,如果没有第三方介入的话,谁来管理我们的账本?我们如何保证账本系统的正常运行?
方法就是:我们不用一个中心方来记账。
相反,我们把账本的管理权完全公开,每个人只要有计算机能联网,就可以来参与记账。同时,我们通过加密交易信息来保护用户的隐私数据,这就是比特币的做法。
在整个记账的过程中,人们都遵守同一套规则,相互协作相互监管。这套统一的规则我们称之为协议,而这些人我们就称之为矿工。
有人可能会觉得很奇怪,为什么他们叫做矿工呢?我不想将其复杂化,你只要记住矿工的角色。就是一个矿工的角色,就是一个数据库管理员就可以了。
我不确定你是否有一些数据库的知识背景,这没有关系。为什么数据库在这里很重要?那是因为我们需要通过某种方式,把账本存储起来。
因为只有这样,我们的交易历史记录才可以保留。这就是数据库的工作,对于银行这样的中心化账本来说。他们会使用 Oracle 或者 MySQL 来作为数据库的解决方案。而对于比特币这种去中心化账本,它使用的是区块链。
你可能要问了,我们为什么区块链呢,为什么我们不能用传统的数据库解决方案?比如说像Oracle 和 MySQL。那是因为这个账本是被所有人共享的,每个人都有记账的权利。也就是说每个人都会有一份账本的拷贝,所以在同步账本的时候,事情就会变得很棘手。
我们来看一个非常简单的例子。老张的钱包里有一个比特币,现在有两个不同的转账记录,分别来自于两份不同版本的账本。其中一个是给老李转一个比特币,另一个是给老王转一个比特币,这两笔交易都是合理的。
这时候,如果有一个新人加入记账。他要先同步账本,这时候他就面临了两个不同的选择,因为这两笔交易都是合理的。所以他很难决定放弃哪一个,这就是典型的拜占庭将军问题。
所有的分布式系统都会面临拜占庭将军问题。从技术角度上来说,这是很难解决的,因为你无法假设每个人都是诚实的。
如果有人要作弊来篡改账本,我们整个账本系统就遭殃了。所以我们需要一个比较好的记账协议来保证一个统一的账本来给大家同步。这就是为什么区块链会在这里出现的原因,区块链的发明,其实就是为了解决拜占庭将军问题。
那区块链究竟是如何解决这个问题的呢?首先我们要开辟一块内存空间,我们称之为区块,所有的交易都会存在区块里。
与此同时,我们还设置了一个区块内存的上限。假设一个区块最多只能存1000笔交易。我们将其打包,并通过一个加密函数来产生一个随机的序列号,假设它是ABCDE,我们称之为哈希值。
哈希值就相当于区块的标识符。每个区块都会有一个独立的标识符,然而一个区块显然是不够的,因为我们会有更多的交易。所以下一个区块,我们也是类似的操作流程。
除了引入一个哈希指针来指向前一个区块。这哈希指针会和新的交易记录打包作为加密函数的输出,产生一个新的哈希值。假设他是CBFGH,对于下一个区块,再下一个等等也是如法炮制,这就像是一个链式的结构,这就是区块链得名的由来。
我们使用链式结构是为了确保历史记录不会被轻易篡改。假设有一个黑客要黑我们的账本,篡改一些交易记录。根据我们之前提到加密函数相应的区块哈希值也会随之改变,因为输入改变了。一旦哈希值改变,整个链条就断开了。然后我们就有足够的理由,把这个假账给废弃掉了。
现在我们理解了为什么要有去中心化账本,以及区块链如何保障账本安全。但事实上区块链不仅仅是为了去中心化而存在。基于不同的基于不同的行业需求,我们可以设置相应的记账权限。
在某些特定的商业环境下,账本并不可以完全公开,所以我们要设置一些具体的记账权限。
根据不同的记账权限,我们有三类,区块链公有链联盟链和私有链。公有链意味着完全公开的账本,人人都可以记账,像比特币、以太坊。
而联盟链在矿工的挑选上会更加严格,某些公司和机构会一起协作组建一个联盟体。由这个联盟体来决定谁才有记账的权限,比如说像脸书牵头 Libra,他背后就是一个 Libra 协会。除了脸书以外,还有 Uber 、Lyft 、paypal 这些公司。
然后就是我们之前做的一个项目,是一个能源区块链的案例。等会儿我的搭档 Alisa 老师也会来给大家介绍,这也是一款联盟链。
私有链是最严格的,这意味着账本私有不对外开放,相当于完全中心化的账本。比如说像摩根大通的摩根币,以及人民币数字货币等等,这些都是私有链。
讲到这里。你可能会有问题了,你之前不是还说比特币就是为了对抗银行的中心化账本,而区块链就是支撑去中心化的架构而存在的吗?
那为什么一些权威的中心机构,像摩根大通银行、政府、央行要搞区块链呢?
我相信很多人都有这样的疑惑,如果政府去中心化了,那还有政府吗?如果银行去中心化了,那还要银行吗?事实上政府和银行对去中心化完全不感兴趣,他们使用区块链技术是因为它的副产品:通证经济。
什么是通证经济呢?简单的来说,通证经济就是通过虚拟货币的方式,重新定义一个全新的交易结算协议。
那这步棋的利好在哪里呢?在目前的金融结算体系中,每一笔交易并不是直接点对点的,必须要经过一个第三方的公司来进行清算。
如果你有股票账户的话,你应该可以看到:当你卖掉你手中的股票来套现,资金不会马上到你的银行账户上。一般要等五到七个工作日,这就是因为这笔交易还没有。
完成结算必须要通过清算公司来做这一步,而且这个流程并不是免费的。至少70%的交易成本都是花在清算上。
像美国最大的两家清算公司,他们垄断了整个市场,当然就可以坐地起价。我们假设清算收取1%的手续费。对于全球几万亿美金的交易成交量的金融市场来说,每年至少有几十上百亿的美金是浪费在清算上的,这个成本无疑是巨大的。
这就是为什么我们需要区块链通证经济的原因,因为它可以完全省去清算环节。只要当前交易记录在区块链上,那就已经结算完成了,这是不是很厉害?这得多亏UTXO的交易模型,我们才可以实现这个伟大的功能。
这个模型其实很容易理解,任何一笔交易都包含输入和输出。他们可以直接链接到另一笔交易上去,所以他给了一个非常明细的记录告诉使用者资金是如何流转的。
这样子的话,每一笔交易都可以被追踪非常远,这个特点是银行和政府非常喜欢的。因为可以很方便的反洗钱。所以这个交易模型一方面省去了清算环节大部分,削减了交易成本,另一方面又引入了资金的透明。
这就是为什么摩根大通、脸书、以及中国央行都想做区块链的原因。像这次疫情所暴露的慈善、组织筹款问题,大家最关心的资金的流向以及捐赠物的去向,这些都是很不透明的。
这就可以很好的通过区块链的技术来解决,不仅可以显示资金流向,还可以证明资金流向。这点是目前的金融账本系统是无法做到的,除此之外,通证经济还有其他的作用。
比如说,我们可以在交易中交易模型中引入更多的附加信息来代表某些食物的所有权。从而可以将食物的所用所有权来转移,转化为虚拟货币的交换上。许多地产项目就可以进行这样的操作。来提高房产交易的流动性,这种方式成为正确的通证券的通证化。
Q&A
Q1:未来人类社会有没有可能通过类似区块链的方式组成无政府社会?为什么?(备注:在此情况下国家将可能消失,各级政府职能部门全部解散,整个社会将基于区块链和人工智能进行运作。)
我觉得未来不可能通过AI和区块链的形式取代政府的职能让整个人类社会无政府化去中心化。原因是两点。
第一,去中心化架构的会面临拜占庭将军问题,所以才需要引入投票的机制。像比特币是用算力来投票。而投票就是多数决,少数服从多数。但问题是比特币的去中心化账本是基于每个矿工是理性人的角度达到一个动态的账本平衡。
所以投票的决定是很冰冷的,都是往自己利益最大化的程度再走,不会有道德制约在里面。但是我们人类社会面临的诸多问题是很复杂的,没法完全以一个多数决来投票的方式解决。因为多数决会诱发大众的作恶行为危害到少部分的群体。
比如说如果我们发起一个投票,把世界上最有钱的十个人的钱给分了。根据多数决,那这个决议绝对会通过。只有十票反对,这就是多数人作恶的情况,最好的例子就是这次疫情。
第二问题就是投票的效率很低。完全去中心化的社会,就是一个纯民主社会,每个人都投票来决定每一个决策。但是事实证明这个效率是很低的,而且结果往往不是最好的,这就是中心化的优势。
很明显我们国家的动员能力很强的,短时间内迅速调配资源、发口罩、隔离、建造医院,疫情现在就稳住了。
反观西方的民主国家,像美国 ,我人就在美国,他们政府的职能效率就非常低,很明显在这个疫情的反应上是很慢的,错过了最佳时期,导致疫情蔓延。甚至到现在,大街上还没看到什么人戴口罩的,更别提建医院了。
所以综上所述,这两个原因,我认为区块链+AI无法完全取代政府职能。
Q2:请问北美的区块链有哪些有趣的特点?之前接触过一些项目,他们特别擅长tell a good story.
北美的那个区块链的话,它总体来讲就是那个工业项目会比较多一点,因为毕竟发币这个事情就是在北美并没有明确的禁止。所以大部分就是很多项目,还是走这种去中心化的路子。
所以他们的那个想象力很丰富,执行力很强,那些代码什么的我基本上也都看过。就是写的还是不错的,从技术的角度上来讲,就是还是有货的吧。
但总体来讲,还是草根居多吧,因为这个事情就是说从政府层面包括像公司层面的话,没有说大规模的在重视这个区块链技术作为一个核心点。
这跟中国不一样,中国之前在党的学习会议,专门提到区块链,要把它作为一个核心技术,现在国家很多政府机构在国内开展一些区块链的相关应用,所以在国内联盟链,或者私有链这种跟企业相关的这个应用会比较多一点。但在北美,他并没有从政府的角度并没有大力重视这个事情。
网友评论