LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 行走笔记 清华陈葳 区块链技术的原理和问题 中篇

行走笔记 清华陈葳 区块链技术的原理和问题 中篇

2019-12-26 行走 来源:区块链网络

上篇在这里

笔记来自:清华大学数字金融资产研究中心 数字金融2019年度峰会。笔记内容未经主办方和嘉宾审核,仅供大家学习与参考。笔记内容仅代表嘉宾个人观点。

接上文,

特征四、公开透明

共识解决的是复制的问题,我把数据复制给了你,你拿到的和我是一样的,这是共识协议要解决的。但并没有说数据是什么。

这就像我给你一堆没拆开的信封,我说这里是《区块链领导干部读本》让你去火车站门口去发,你敢不敢去?如果你不清楚信封里装的到底是什么,我想你是不敢去的。

所以区块链上的数据,我应该能看到里面的具体内容是什么,这样才能判断交易是不是正确的交易。数据库技术称为完整性约束(IC),需要看到数据本身。 复制了数据的链上的人都需要看到数据本身。这个意思就是链上的数据对所有参与链的人应该是公开透明的。

但公开透明是否适合所有场景?不知道。

以上列举的区块链的不可篡改、全程留痕、可以追溯、集体维护、公开透明等特性,是否在传统的数据库中无法实现呢?在中心化的情况下,这些特点都有更简单、更高效的技术方案来实现。

因此,去中心化不是区块链的特点,而是它的假设或者说它的需求。在没有中心,没有信任的环境下,确实又想实现以上这些特点,区块链是非常创新性的技术。那什么情况下没有中心化信任呢?跨境的,跨了法律管辖范围的都是没有中心化信任的,另外就是你不想让中心化的看到的。

所以我们要思考去中心化是怎么来的,它的代价是什么。

区块链的挑战

挑战一、数据的全面公开

公开的就一定代表是好的吗?是否所有数据都适合公开?其实并不知道。

比特币是匿名的,每次转账都会生成一个新的地址来进行交易。这样就可以用很多马甲让大家不知道你是谁。这件事为监管造成了难度,但交易数据本身是公开的。所以比特币是伪匿名性的,匿名账号不代表不泄露重要商业信息,匿名有时候也能猜到你是谁。

如何解决计算可验证性和数据全面公开的矛盾呢?解决方案是采用多方安全计算(MPC 清华姚期智教授提出的)等隐私计算的方法,在不向所有人公开数据的情况下,在数据加密的条件下,处理智能合约,验证数据完整性,以及做链上的监管。

挑战二、性能低

性能差的来源是缺少信任,所以要把数据复制好多份。传统的银行系统,我们能做到两地三中心,是因为有信任基础。区块链假设没有信任,所以要复制的足够多。复制的开销就是需要投票,需要传输数据和计算。这是很可怕的。

举个例子,如果每秒钟产生1.5万笔交易,每小时是45GB的数据你要传给5个人的话,就乘以5,这样就需要500兆的bps(bits per second的缩写,一般是指传输速度,比特每秒)这已经远远超过家庭电脑的上传峰值。

虽然下载的bps还是很快的,但发出的、上传的bps还是达不到的。

而且每秒1.5万笔交易其实并不算什么。双十一每秒中交易要达到数百万笔。

性能低带来的挑战就是它的失败是建立在成功之上的。凡是一个Dapp做出来没人用,一定是成功的,应为显示不出区块链性能低的问题来。只要用的人多了,整个链就跨了。

以太坊就是如此。其实以太坊上还没有特别多的Dapp.而且这个问题并不能通过增加机器,增加规模来提升性能。因为机器增加的越多,账本越多,反而越慢。

那有人说,区块链性能低我就用来跑性能低的应用就好。一切系统都是安全、稳定、、可靠、高效和优秀的系统,只要没有用户就好。用户是系统最大的敌人。没有用户是最好的状态。

解决方案就是做一个高性能的联盟链。需要的是共识的吸引力和时限的共同优化。这里就不具体展开了。

公链提高性能的解决方案应该是不能让每次只出一个块,其他块都浪费了。不应该是串联的。应该是同一时间生成的块,只要不是恶意的都可以。Conflux正在做的就是这方面的努力,性能将是以太坊的数百倍。

今晚21点21分发陈葳博士区块链讲座的最后一篇

—-

编译者/作者:行走

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...