9月22日,由CSDN主办,区块链大本营、极客帮创投、GitChat、小贝壳冷钱包协办的第十三期区块链技术沙龙城市分享会,在“创客之城”深圳如期举办。同时,感谢深圳市软件行业协会的大力支持。虽然中秋佳节即将到来,但丝毫不影响大家对区块链技术学习的热情,整个小小的会场坐得满满当当的。
本期区块链技术沙龙以“跨链&联盟链及商业级应用”为主题,邀请了腾讯区块链技术负责人、超级账本代码贡献者等四位实力派区块链技术专家,针对大家最关心的问题:公链竞争日趋白热化,如何构建跨链融合生态?如何构建联盟链生态?区块链商业应用落地的机遇和挑战,区块链创业者和普通开发者该如何抓住机遇等等,展开了深入的讨论。
01
四位大咖主题分享
随着主持人的“话不多说,把时间留给我们的嘉宾”,第一位分享嘉宾王宗友出场了,他是腾讯区块链技术负责人,也是腾讯区块链发起人之一。今天,他分享的主题是“区块链的技术挑战和解决思路”,分别从以下三个话题进行分享。
第一个话题是从区块链的一些思考进行分享;
第二个话题是区块链一些挑战和方案;
第三个话题是区块链应用的一些例子。
王宗友 腾讯区块链技术负责人、腾讯区块链发起人之一
对于区块链的一些思考,王宗友讲到,区块链的本质就是防篡改。那什么是防篡改呢?他举了一个简单的数学例子来解释,大家都觉得1+1=2肯定没问题,但是如果有人说1+1=3,大家都知道他错了,这样有人想改动1+1=2这个事情就很困难。下图的三个维度都指向防篡改,王宗友讲到,这是区块链最核心的东西。
而讲到区块链技术怎么发展时,王宗友认为第一可以从发现新的维度去防篡改;第二是可以在原来的维度上进行优化;第三则是扩展篡改内容。
此外,区块链面临的一些技术上的挑战,王宗友也给出了一些解决思路。比如老生常谈的性能问题,他认为,达成共识的时间慢是导致性能问题的本质原因。针对这个问题,他提出了一个从内部优化工程算法、打破区块串行来解决这个问题的思路。
最后,对于什么样的应用可能才能在区块链上用起来,王宗友给出了他的三个观点:
第一个是多方参与,必须有信任成本;
第二个就是多方之间,每一方都必须有参与的动力;
第三个是对链上链下数据有一致性的需求。
接下来第二位出场的嘉宾Mediconcen CTO、超级账本代码贡献者刘宇翔从什么是Fabric开始讲起,他认为Fabric的本质,其实就是一个区块链联盟链,此外,他认为Fabric也可以被看做是一个平台、一个分布式账本和一个解决方案。它所解决的问题,就是类似于NoSQL DB和Reddis。
刘宇翔 Mediconcen CTO、超级账本代码贡献者
为了更好的理解Fabric,刘宇翔用特斯拉汽车的需求举了个例子,特斯拉的需求包括:汽车数据上链、使用key->value进行数据存储、实现进货(新增)、库存查询(获取)、销售出库(删除)。
要实现这一需求,必须要满足三个基础功能:
1)新加坡分部和香港分部分别构建自己的Fabric汽车管理链;
2)可以协同管理,以防止同一个资产被二次记录和交易;3)非侵入式,不可以改动原有智能合约和网络结构。
基本实现架构如下图所示:
针对以上需求,刘宇翔提出了3种解决方案。
方案1:加入新peer
首先创建一个p0,将p0加入通道,为p0安装链码,最后直接调用。如下图所示:
不过要实现这一方案需要两个前提条件,第一,获取CA准入权限,需要HKTesla和SGPTesla的CA来分别提供p0/p1所需的证书集,而证书集包括CA根证书、Admin证书,以及根据privKey签发的peer cert。第二,peer加入通道时所需要的通道文件。
这样操作的好处在于,P0和p1上分别只join一个通道,因此,通道名不会冲突。此外,针对账本(资产)不同步的问题,外层应用可以通过代理调用(invoke)操作、p0和p1分别作为HKTesla数据访问口的方式来解决。
方案2:新增总部组织
这一方法需要先创建一个新的组织Head和对应的CA服务,接着创建p0并提交通道配置交易(新增peer组织);p0加入通道及安装链码(HKTesla.SaleRecord),最后p0直接invoke。
要实现这一方案,同样需要满足三个前提条件。第一,创建p0时,用自己的Head CA作为证书的签发者,也就是说,不需要依赖HKTesla分部的CA服务(容忍分部用cryptogen生成证书),没有peer域名冲突。
第二,通道配置交易,实现「新增组织」功能,步骤包括:项分部提交Org Head的证书,包括CA根证书、Admin证书、TLCA根证书。
第三,peer加入通道的时候需要通道文件。
这一方案,同样可以保证p0和p1分别只join一个通道,通道名不冲突。此外,CC调用依赖于通道配置交易准入机制,账本(资产)则可以通过外层应用的「跨链中继」来解决不同步的问题。
方案3:新增总部链
首先,创建新的peer组织Head和orderer组织HeadOrderer,并提供对应的CA 服务(或cryptogen);接着创建orderer.HeadOrderer,通过ca.HeadOrderer签发证书;创建p0/p1,通过ca.Head签发证书;创建通道Head,p0/p1加入通道Head。
为了同步账本数据, P0必须加入通道HKTesla.SaleRecord并安装链码HKTesla.manager。
假设p1加入通道SGPTesla.SaleRecord并安装链码HKTesla.manager, 则退化为方案1;因此需要改动前提,通道命名冲突和链码命名冲突需要预先解决。
因此,分部和分部之间资产的一致性仍不能满足,但是在总部通过glocal CC之中实现的业务逻辑,我们可以逐步实现资产在总部之下的一致性。
第三位嘉宾是美国科技公司Binary Mint的创始人姜恩池,他分享的内容是区块链第二层扩容技术详解。
姜恩池 美国科技公司Binary Mint创始人
姜恩池指出扩容是区块链目前面临最大也是最紧迫的事情,目前比较通用的的方法是所谓的第一层和第二层扩容技术。第一层扩容技术,江恩池解释到,就是要改进区块链本身,把区块链本身变的更快、容量变的更大。而第二层扩容技术,则是把计算移到链下。其中,第一层和第二层扩容方案包含的详细技术请参考以下两图:
对于侧链,他解释到,侧链上有N个矿工,上边的资产在多重签名合约(multisig)中锁定着,交易的时候就在侧链上运行,不需要手续费,资产解锁需要N个矿工签名同意。侧链虽然快,也有其不足之处,江恩池继续解释到,不足之处便是:
需要信任矿工
矿工可以在主链上偷走资产
需要激励矿工
矿工的身份和数量需要固定
而对于信任问题,新型的第二层扩容技术可以解决,姜恩池说到。
比如像Plasma技术是怎么解决信任问题的?江恩池解释到,在Plasma上不需要任何人去保护你的资产,你的资产有自己的签名和密钥的控制,交易时必须要签名,没有签名,别人是拿不走你的资产的。不过,江恩池指出Plasma也存在问题:
只能用于资产交易
需要等待链上确认merkle roots
需要监视主链
最后,如何为大型区块链应用进行扩容?姜恩池给出了十倍协议(Tenfold Protocol)的新思路。他分享到,十倍协议是在链上锁定资产,链下将交易广播给验证者,链上来解锁资产并更新状态。
最后一位分享嘉宾是一名区块链技术专家、NEO深圳黑客松一等奖得主王辉。他的分享主题是“分布式身份识别的精要”。他从以下三个方面来进行了分享:
什么是传统的身份?
什么是去中心化身份或者分布式身份?
分布式身份有什么作用?解决什么问题?
王辉 区块链技术专家、NEO深圳黑客松一等奖得主
对于传统的身份,其实很好理解,王辉从三个层面进行了解释。第一个层面现实生活中、物理世界、真实世界的身份,比如你在北大读书、你的亲戚关系、户口在哪儿等都是你的身份。第二个层面是你自身的属性,比如你的出生信息、信用记录、医疗数据、打车数据也都是你的身份。第三个层面是你的代理,比如小时候你的监护人、你的房产中介等都可以证明你的身份。这三个层面,定义了传统的身份。
什么是分布式身份呢?王辉认为,所有的东西都来通过分布式的帐本来证明,比如我可以证明我自己的东西,你可以证明你自己的东西,我们两个也可以各自证明,分布式帐本是公开的,大家都知道,都可以来写。和传统身份做一下对比就明白了,传统身份的数据是由一家中心化机构掌握着,而分布式身份则是自己掌握自己的数据。
分布式身份有什么用呢?其中,王辉说得最主要的一点就是,在分布式身份中,你的数据必须经过你的授权同意,才能被使用。不会出现这种情况,你的身份证丢了,结果被别人捡去干了坏事,这也是一件很可怕的事。
02
画外音
老师,我扫一下您
你好,以后咱们就是朋友啦
专注,专注,再专注
迷恋的小眼神
大家认真的模样真帅
深圳的傍晚,秋风拂面,看着大家相互加微信、与讲师探讨问题,有时似有所悟的点点头,最后有说有笑的渐渐离场。这时,我们觉得筹办沙龙时所有的辛苦都是值得的。
我们希望,CSDN&区块链大本营能够继续给大家带来行业里非常有价值的技术沙龙,让各位开发者朋友在CSDN&区块链大本营有实实在在的收获!
最后,提前祝各位朋友们,中秋节快乐!
讲师 PPT 下载链接:
https://pan.baidu.com/s/1_Xd6-ihQQIhtfwA_967AjA
最新热文:
稳定币火了,他们都慌了
当黑暗森林泛起慢雾,那是顶级黑客的江湖|人物志
从MP3到种子王者海盗湾, 鬼知道今天的去中心化都经历了些什么
如果区块链“临幸”美国大选,3年前笑到最后的还会是川普吗?普京大大也不用背锅了吧!
大力戳↑↑↑ 加入区块链大本营读者⑦号群
(群满加微信 qk15732632926 入群)
(内容转载请联系微信:qk15732632926)
(商务合作请联系微信:fengyan-1101)