腾讯敖萌:“多方计算”可能是区块链的下一个热点

敖萌表示,区块链是通过冗余来实现的,如果不对别人的计算做重复性验证的话,是难以取得信任的。

腾讯敖萌:“多方计算”可能是区块链的下一个热点

北大数学系毕业,模式识别博士,在中科院做了十年人工智能领域的科研,后从中国信息通信研究院转战到腾讯云区块链,如果用一个词来形容敖萌,“死硬理性派”再合适不过,这背后反映出的是一种批判性的思维方式。他非常善于抽丝剥茧,透过问题看本质,并常常推翻既有的定义,经过重新思考后给出更精确的描述。

敖萌认为死硬理性派是区块链行业很需要的因为这是一个新事物,业内人士在向别人解释的时候会用很多类比,虽然这有助于帮助大家理解区块链的特性,但‘相似’和‘真实’毕竟是有区别的。如今,各行各业都试图用区块链描述对未来的期望和设想,有很多不准确的地方,需要我们进行剥离。

比如,他曾表示“货币的数字化”和“数字货币”不是一回事,差别在于控制权是否被转移了而导致的债权是否被转移。

再比如,他认为人工智能和区块链的结合点未必在人,而在机器。或许机器会获得 “经济权”,因为“数字加密货币可以让人工智能拥有自己的账户,从而深度参与到人类社会的各种社会活动和经济活动当中。”

巴比特有幸采访到了这位开脑洞又不失严谨的腾讯云区块链首席架构师敖萌,带我们揭开区块链技术与应用的真相。

1. “共识”就是区块链的核心

巴比特:比特币诞生快十年了,区块链这个技术集成包也随之不断革新,有人否定了一些工具的必要性,比如token,也装进了很多新的工具,比如跨链,在您看来,区块链最核心的价值是什么?哪些要素是不可缺失的?

敖萌:共识是区块链的核心,区别只是节点间的信任程度。在区块链原教旨主义中,由于大家都不可信,所以只能相信由Hash算法串起来的一个完整的数据结构。而在面向企业间应用的联盟链中,由于节点都是需要身份认证才能加入的,因此可信程度高一些,会使用Fabric中Kafka这样的共识机制,只要关键的一些数据达成共识实现可信就可以了。但是如果没有共识,一定不是区块链。

2. 公链和联盟链之间或能实现价值交换

巴比特:联盟链和公链的差别在于有没有币,是政策监管使得它们分成了两条路,还是说从技术上来讲,它们就是不一样的逻辑?

敖萌:从技术上来讲,就是不同的。比如以太坊公链的币有几个作用,一是激励大家参与到运维中去,二是用币作为gas来确保合约不会无限运行占用大量资源,它在设计的时候,币在整个公链底层就是有意义的,不可缺失的。而国内一些开源的类以太坊的区块链底层,它仍然是有gas的,但隐藏在你看不见的地方,因为EVM运行仍然需要gas燃烧,但刨除这一点,联盟链中一点币的影子都没有。虽然说Fabric 1.3可能会出Fabric coin,但我认为这个可能还是架在上层的,而不是在底层。

敖萌曾在专栏里写到,Linux基金会所属的Hyperledger Fabric(由IBM贡献)和Vitalik Buterin所领导的以太坊基金会所创造并管理的Ethereum(以太坊),这两种区块链系统具有截然不同的设计思路,充分体现了传统企业信息系统思维设计模式(Fabric)和区块链原教旨主义思维设计模式的区别。

巴比特:您认为公链和联盟链未来会殊途同归吗?

敖萌:公链和联盟链如果发展的好,应该都能够直接跑价值,联盟链上产生需要实体背书的价值,公链上跑一些不需要实体背书的价值。未来也许通过跨链可以实现价值的交换。比如一个做供应链金融的联盟链,会产生应付账款的凭证,它的价值是由联盟链上的实体背书的,如果有企业接受比特币付款,是不是这个价值凭证可以放到公链上交易呢?

3. 分布式商业也一定有大有小

巴比特:我们通常认为,BAT这样体量的公司,在布局区块链是比较谨慎的,介入的似乎也没有那么深,您为什么会选择到腾讯从事区块链业务呢?

敖萌:你想做成任何事情,都是要有很多人来帮你做的,大公司的优势是有足够庞大的业务体系去支撑技术的研发。你可以看到BAT这样的公司布局区块链是建立在和已有业务进行结合的基础上,既是对已有业务的补充,又在这个过程中研究技术未来的发展。而初创公司目前尝试去做区块链,只有两个途径,一是发币,这在中国是违法的,二是融资,在这方面也没有大公司那么有优势。

巴比特:但是我们都说区块链是要“去中心化”的,在商业上人们寄予的期望是,它能够打破大公司垄断的局面,形成分布式的商业网络,作为大公司的一员,您觉得他们这个设想能实现吗?为什么?

敖萌:我始终认为,不同体量的公司所做的事情应该是不同的。小公司在创新方面的灵活性更大,敢于试错,也能找到一下快速增长的爆发点。但是即使是未来的分布式商业当中,也一定是有大有小的。我们要承认个体的差异,不可能完全平等的。这不是应该通过区块链改变的事情。

4. 云服务让企业不必重复造轮子

巴比特:今年三月,腾讯云区块链TBaas发布了产品白皮书,为企业提供联盟链服务和解决方案,您前不久谈到,云服务就是把黄油、牛奶、鸡蛋等原料做出成品的蛋糕送到用户的口中,能否详细谈下企业级区块链应用需要考虑什么?云服务在这个过程中做了什么?这些事情有多重要?

敖萌:如果是做技术的会很好理解。打个比方,十年前特别流行建个人网站,你要找个服务器,有个静态ip或者动态DNS这样的技术,然后在系统装各种各样的东西,整个过程非常麻烦,需要好几天。而有了云服务,一键完成。云服务就是让我们不必重新造轮子。在TBass上也是一样,很多企业刚尝试区块链的时候,首先就想能不能搭一个区块链平台,然后找人研究,过程也很麻烦。有了区块链云服务之后,这些事情他都不需要做,直接把业务放上去开始研究就好了。

巴比特:那比如说,我是一个企业,想试试Fabric底层平台,我直接使用和通过腾讯云使用,有什么差别?

敖萌:直接用就等于你先下载Linux,把它安装好,然后还缺各种组件,还要去配置它们。在腾讯云上,你只要购买TBaas服务,然后点几下就建好了。

巴比特:腾讯是Linux 基金会、Hyperledger以及金链盟的会员,而且TBaaS也支持Hyperledger Fabric、BCOS、TrustSQL、Corda、EEA 等不同区块链底层技术,它们各自的特点是什么?企业该如何选择适合自己的底链?

敖萌:目前我们只有Hyperledger Fabric底层平台,BCOS九月份会上线,其他的还在计划中。目前来讲,区块链底层可以分为三大类,一是以比特币为代表的纯代币类,它适合做的事情就是虚拟货币。在Baas平台上你看不到这种,因为目前企业不会直接用这样的东西,另外两类就是Fabric和以太坊为代表的底层,Fabric是典型的企业信息化的思路,做事很严谨,又希望把各种功能都添加上去,所以做了一个插拔式结构,它的智能合约是用docker实现的,在部署合约的过程中需要人工参与很多事情。以太坊类的天生就是不信任环境下怎么做这件事情,所以用的是EVM虚拟机这样的轻沙盒环境加上严格的IO限制,来保证智能合约跑起来。

巴比特:对于企业,有没有一个通用方法来进行选择?

敖萌:我们现在是提供一个咨询服务来为企业解答的,因为不同企业差别会很大,很难有通用的方法论。大致情况我认为企业首先要考虑的问题是:到底需不需要用区块链?我们接触到的大部分企业并没有想清楚这个问题。在这之后才是该怎么用的问题,我们一般会建议企业都试试看,因为在TBaas上是可以切换的。对于企业来讲,需要考虑的是,你要做的东西是不是和物联网直接结合的场景?如果是的话,用以太坊那种底层肯定是不行的,因为这一类区块链只能在链上做IO,那么你就需要用Fabric。如果要做的事情联盟弹性很大,业务弹性也很大,用Fabric就会很麻烦了。所以说这些底层的功能都不太一致,企业需要根据自己的业务来选择。

巴比特:我有一个疑问是,使用云服务进行存储数据真的安全吗?链上虽然是加了密的哈希值,但数据却是存储在几个中心数据库里。

敖萌:大家担心的问题是,数据会不会丢?数据会不会被篡改?数据会不会泄漏隐私?一般来讲,云厂商提供一个安全的数据存储,黑客是很难攻击的。但什么事都不是绝对的,所以我们的建议是用区块链思维来做这个事。并不一定要使用中心化存储,我们也提供类似IPFS这样的去中心化文件系统这样的存储方式。这样的话,首先可以保证数据不会因为中心损坏而丢失,其次区块链本身就是防篡改的,数据的哈希值在链上,如果被篡改了你是可以发现的。最后如果数据泄漏了呢?我们在云上会提供很多工具,比如私钥管理服务,黑客偷走的还是密文,这样加密的安全级别是很高的。

5. 未来“多方计算”可能成为热点

巴比特:能否对未来5-10年区块链技术的发展,做一个预判?您期望它能勾勒出怎样的蓝图?

敖萌:我认为未来“多方计算”可能会成为热点,区块链是通过冗余来实现的,如果我不对别人的计算做重复性验证的话,是难以取得信任的,未来多方计算恰恰就能改变这一点。我不需要重复验证,只要将我的计算和他的计算合并起来的最终结果,就能判定他是不是做了真实的计算。

首先,这种技术如果融合进来之后,可能会对现有的区块链结构做一些的改动,也许就会真正实现去中心化的跨链技术,而且上面的节点是动态的伸缩机制。其次,多方计算会让区块链分片技术的性能变得更高,现在用交易哈希强行制定分片区域不是特别合理。随着这些技术的发展,未来公链可能会真正成为一个大的平台,上面产生各种应用,而不是像现在基本只有金融游戏。

生成图片
9

发表评论

腾讯敖萌:“多方计算”可能是区块链的下一个热点

星期四 2018-09-06 10:37:12


腾讯敖萌:“多方计算”可能是区块链的下一个热点

北大数学系毕业,模式识别博士,在中科院做了十年人工智能领域的科研,后从中国信息通信研究院转战到腾讯云区块链,如果用一个词来形容敖萌,“死硬理性派”再合适不过,这背后反映出的是一种批判性的思维方式。他非常善于抽丝剥茧,透过问题看本质,并常常推翻既有的定义,经过重新思考后给出更精确的描述。

敖萌认为死硬理性派是区块链行业很需要的因为这是一个新事物,业内人士在向别人解释的时候会用很多类比,虽然这有助于帮助大家理解区块链的特性,但‘相似’和‘真实’毕竟是有区别的。如今,各行各业都试图用区块链描述对未来的期望和设想,有很多不准确的地方,需要我们进行剥离。

比如,他曾表示“货币的数字化”和“数字货币”不是一回事,差别在于控制权是否被转移了而导致的债权是否被转移。

再比如,他认为人工智能和区块链的结合点未必在人,而在机器。或许机器会获得 “经济权”,因为“数字加密货币可以让人工智能拥有自己的账户,从而深度参与到人类社会的各种社会活动和经济活动当中。”

巴比特有幸采访到了这位开脑洞又不失严谨的腾讯云区块链首席架构师敖萌,带我们揭开区块链技术与应用的真相。

1. “共识”就是区块链的核心

巴比特:比特币诞生快十年了,区块链这个技术集成包也随之不断革新,有人否定了一些工具的必要性,比如token,也装进了很多新的工具,比如跨链,在您看来,区块链最核心的价值是什么?哪些要素是不可缺失的?

敖萌:共识是区块链的核心,区别只是节点间的信任程度。在区块链原教旨主义中,由于大家都不可信,所以只能相信由Hash算法串起来的一个完整的数据结构。而在面向企业间应用的联盟链中,由于节点都是需要身份认证才能加入的,因此可信程度高一些,会使用Fabric中Kafka这样的共识机制,只要关键的一些数据达成共识实现可信就可以了。但是如果没有共识,一定不是区块链。

2. 公链和联盟链之间或能实现价值交换

巴比特:联盟链和公链的差别在于有没有币,是政策监管使得它们分成了两条路,还是说从技术上来讲,它们就是不一样的逻辑?

敖萌:从技术上来讲,就是不同的。比如以太坊公链的币有几个作用,一是激励大家参与到运维中去,二是用币作为gas来确保合约不会无限运行占用大量资源,它在设计的时候,币在整个公链底层就是有意义的,不可缺失的。而国内一些开源的类以太坊的区块链底层,它仍然是有gas的,但隐藏在你看不见的地方,因为EVM运行仍然需要gas燃烧,但刨除这一点,联盟链中一点币的影子都没有。虽然说Fabric 1.3可能会出Fabric coin,但我认为这个可能还是架在上层的,而不是在底层。

敖萌曾在专栏里写到,Linux基金会所属的Hyperledger Fabric(由IBM贡献)和Vitalik Buterin所领导的以太坊基金会所创造并管理的Ethereum(以太坊),这两种区块链系统具有截然不同的设计思路,充分体现了传统企业信息系统思维设计模式(Fabric)和区块链原教旨主义思维设计模式的区别。

巴比特:您认为公链和联盟链未来会殊途同归吗?

敖萌:公链和联盟链如果发展的好,应该都能够直接跑价值,联盟链上产生需要实体背书的价值,公链上跑一些不需要实体背书的价值。未来也许通过跨链可以实现价值的交换。比如一个做供应链金融的联盟链,会产生应付账款的凭证,它的价值是由联盟链上的实体背书的,如果有企业接受比特币付款,是不是这个价值凭证可以放到公链上交易呢?

3. 分布式商业也一定有大有小

巴比特:我们通常认为,BAT这样体量的公司,在布局区块链是比较谨慎的,介入的似乎也没有那么深,您为什么会选择到腾讯从事区块链业务呢?

敖萌:你想做成任何事情,都是要有很多人来帮你做的,大公司的优势是有足够庞大的业务体系去支撑技术的研发。你可以看到BAT这样的公司布局区块链是建立在和已有业务进行结合的基础上,既是对已有业务的补充,又在这个过程中研究技术未来的发展。而初创公司目前尝试去做区块链,只有两个途径,一是发币,这在中国是违法的,二是融资,在这方面也没有大公司那么有优势。

巴比特:但是我们都说区块链是要“去中心化”的,在商业上人们寄予的期望是,它能够打破大公司垄断的局面,形成分布式的商业网络,作为大公司的一员,您觉得他们这个设想能实现吗?为什么?

敖萌:我始终认为,不同体量的公司所做的事情应该是不同的。小公司在创新方面的灵活性更大,敢于试错,也能找到一下快速增长的爆发点。但是即使是未来的分布式商业当中,也一定是有大有小的。我们要承认个体的差异,不可能完全平等的。这不是应该通过区块链改变的事情。

4. 云服务让企业不必重复造轮子

巴比特:今年三月,腾讯云区块链TBaas发布了产品白皮书,为企业提供联盟链服务和解决方案,您前不久谈到,云服务就是把黄油、牛奶、鸡蛋等原料做出成品的蛋糕送到用户的口中,能否详细谈下企业级区块链应用需要考虑什么?云服务在这个过程中做了什么?这些事情有多重要?

敖萌:如果是做技术的会很好理解。打个比方,十年前特别流行建个人网站,你要找个服务器,有个静态ip或者动态DNS这样的技术,然后在系统装各种各样的东西,整个过程非常麻烦,需要好几天。而有了云服务,一键完成。云服务就是让我们不必重新造轮子。在TBass上也是一样,很多企业刚尝试区块链的时候,首先就想能不能搭一个区块链平台,然后找人研究,过程也很麻烦。有了区块链云服务之后,这些事情他都不需要做,直接把业务放上去开始研究就好了。

巴比特:那比如说,我是一个企业,想试试Fabric底层平台,我直接使用和通过腾讯云使用,有什么差别?

敖萌:直接用就等于你先下载Linux,把它安装好,然后还缺各种组件,还要去配置它们。在腾讯云上,你只要购买TBaas服务,然后点几下就建好了。

巴比特:腾讯是Linux 基金会、Hyperledger以及金链盟的会员,而且TBaaS也支持Hyperledger Fabric、BCOS、TrustSQL、Corda、EEA 等不同区块链底层技术,它们各自的特点是什么?企业该如何选择适合自己的底链?

敖萌:目前我们只有Hyperledger Fabric底层平台,BCOS九月份会上线,其他的还在计划中。目前来讲,区块链底层可以分为三大类,一是以比特币为代表的纯代币类,它适合做的事情就是虚拟货币。在Baas平台上你看不到这种,因为目前企业不会直接用这样的东西,另外两类就是Fabric和以太坊为代表的底层,Fabric是典型的企业信息化的思路,做事很严谨,又希望把各种功能都添加上去,所以做了一个插拔式结构,它的智能合约是用docker实现的,在部署合约的过程中需要人工参与很多事情。以太坊类的天生就是不信任环境下怎么做这件事情,所以用的是EVM虚拟机这样的轻沙盒环境加上严格的IO限制,来保证智能合约跑起来。

巴比特:对于企业,有没有一个通用方法来进行选择?

敖萌:我们现在是提供一个咨询服务来为企业解答的,因为不同企业差别会很大,很难有通用的方法论。大致情况我认为企业首先要考虑的问题是:到底需不需要用区块链?我们接触到的大部分企业并没有想清楚这个问题。在这之后才是该怎么用的问题,我们一般会建议企业都试试看,因为在TBaas上是可以切换的。对于企业来讲,需要考虑的是,你要做的东西是不是和物联网直接结合的场景?如果是的话,用以太坊那种底层肯定是不行的,因为这一类区块链只能在链上做IO,那么你就需要用Fabric。如果要做的事情联盟弹性很大,业务弹性也很大,用Fabric就会很麻烦了。所以说这些底层的功能都不太一致,企业需要根据自己的业务来选择。

巴比特:我有一个疑问是,使用云服务进行存储数据真的安全吗?链上虽然是加了密的哈希值,但数据却是存储在几个中心数据库里。

敖萌:大家担心的问题是,数据会不会丢?数据会不会被篡改?数据会不会泄漏隐私?一般来讲,云厂商提供一个安全的数据存储,黑客是很难攻击的。但什么事都不是绝对的,所以我们的建议是用区块链思维来做这个事。并不一定要使用中心化存储,我们也提供类似IPFS这样的去中心化文件系统这样的存储方式。这样的话,首先可以保证数据不会因为中心损坏而丢失,其次区块链本身就是防篡改的,数据的哈希值在链上,如果被篡改了你是可以发现的。最后如果数据泄漏了呢?我们在云上会提供很多工具,比如私钥管理服务,黑客偷走的还是密文,这样加密的安全级别是很高的。

5. 未来“多方计算”可能成为热点

巴比特:能否对未来5-10年区块链技术的发展,做一个预判?您期望它能勾勒出怎样的蓝图?

敖萌:我认为未来“多方计算”可能会成为热点,区块链是通过冗余来实现的,如果我不对别人的计算做重复性验证的话,是难以取得信任的,未来多方计算恰恰就能改变这一点。我不需要重复验证,只要将我的计算和他的计算合并起来的最终结果,就能判定他是不是做了真实的计算。

首先,这种技术如果融合进来之后,可能会对现有的区块链结构做一些的改动,也许就会真正实现去中心化的跨链技术,而且上面的节点是动态的伸缩机制。其次,多方计算会让区块链分片技术的性能变得更高,现在用交易哈希强行制定分片区域不是特别合理。随着这些技术的发展,未来公链可能会真正成为一个大的平台,上面产生各种应用,而不是像现在基本只有金融游戏。