区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 瑞波币 > 正文

BRI:星云研究院:Hyperledger Fabric论文分析_UniLend Finance

作者:

时间:

本文作者:星云研究院资深研究院汤载阳博士。华中科技大学计算机博士,日本会津大学和法国南巴黎国立电信学院访问学者,研究方向包括分布式系统、无线网络和区块链共识,在TPDS、ICDCS等顶级期刊会议上发表过论文。前言最近部门开始了Survey的计划,从Cryptology,Consensus和传统分布式系统三个方向调研目前业内关于Blockchain的最新进展。在寒冷的冬天,能窝在被窝里看论文也算是不幸中的万幸。本来一直也有想写专栏的计划,刚好借此机会整理下看过的论文。既然是系列开头,第一篇论文选择还是比较慎重的,我们最终选择了发表于EuroSys18的论文《HyperledgerFabric:ADistributedOperatingSystemforPermissionedBlockchains》,该论文介绍了IBM在联盟链方向的最新研究成果。话不多说,开始正文。FabricFabric是属于Hyperledger的一个子项目,后者是由Linux基金会发起面向区块链技术的开源项目,主要成员包括IBM、R3、Intel等等。Hyperledger实际上还有很多子项目,其中另一个比较著名的是SawtoothLake,由Intel主导,包含了一种全新的共识机制Proof-of-ElapsedTime,该共识策略支持Intel的SGX技术。Fabricv0.6在2016年九月发布,当时的Fabric和其他联盟链没有太大区别,采用PBFT共识。这篇论文介绍的是最新v1.0Fabric,主要对上述若干问题进行了较大改进,从节点架构上来看,取消了原来的Validating和Non-Validating节点,取而代之的是Endorser节点、Committer节点和全新的Orderer模块。专有名词解释:BFT:Byzantine-faulttolerant拜占庭容错,即有恶意节点情况下的容错CFT:crashfaulttolerant无恶意节点情况下的容错SMR:state-machinereplication状态机复制,分布式系统中最重要概念MSP:membershipserviceprovider成员管理模块,负责Fabric中三类节点的认证管理PTM:peertransactionmanager更新最新的交易的状态,以<k,v>形式存储VSCC:validationsystemchaincode验证chaincode,后文会详细介绍ESCC:endorsementsystemchaincode背书chaincode,后文会详细介绍Basics关于区块链的划分,通常包括公链、联盟链和私有链。最近几年学术圈给出了更为严谨的定义,即permissionlesschain和permissionedchain。在本文中,作者给出publicblockchain和permissionedblockchain的定义如下:Publicblockchainstypicallyinvolveanativecryptocurrencyandoftenuseconsensusbasedon“proofofwork”(PoW)andeconomicincentives.Apermissionedblockchainprovidesawaytosecuretheinteractionsamongagroupofentitiesthathaveacommongoalbutwhichdonotfullytrusteachother.可以看出来两者最主要的区别在于参与节点的身份是否确定以及是否引入了经济激励机制。当然无论publicchain还是permissionedchain,其本质仍然都是状态机复制,但由于智能合约的出现产生了新的变化。如果我们将智能合约看做一种分布式应用,blockchain和传统SMR的区别在于:多个智能合约可以同时运行;任何人都可以随时部署智能合约;智能合约代码不可信,甚至可能产生恶意后果Order-execute大部分区块链所采用的流程是:将transactions排序打包然后同步到每个节点,每个节点再按顺序执行这些交易。在论文中,这种架构被称之为“order-executearchitecture”,即先“order”再“execute”。如下图所示:

迪士尼与Cryptoys合作推出星球大战玩具NFT:金色财经报道,为了纪念5月4日的星球大战日庆祝活动,数字玩具平台 Cryptoys 宣布将与迪士尼合作销售以星球大战电影系列中三个最具标志性的角色为原型的数字玩具NFT。

在 Andreessen Horowitz、Mattel 和 Dapper Labs 的支持下,Cryptotoys 表示将发布15 款限量版卢克·天行者、莱娅公主和达斯·维达数字收藏玩具NFT。在 Dapper Labs 的 Flow 区块链的支持下,消费者可以以 39.99 美元的价格购买 Cryptoys 星球大战 NFT。据该公司称,消费者可在全球范围内使用 Apple Pay 和 Google Pay 进行购买。[2023/5/5 14:43:47]

这样的架构存在一些问题,首先所有节点按照顺序执行交易会限制性能,通常将不相关的操作并发执行可以提升性能,但是对智能合约很难做到并发,因为代码之间的依赖关系很难确定。此外,order-execute最大的限制是,所有节点所执行的交易必须满足确定性。类似以太坊这样采用Solidity这样的编程语言可以一定程度上保证代码确定性,但对于更流行的语言,则很难保证确定性。在联盟链中,一种可行的做法是,仅让部分节点运行代码,然后同步最终状态至全网。这样子一方面通过选择运行代码的节点从而保证代码运行的一致性,并且减少了验证节点数也提升了性能。但论文中也指出现有的联盟链存在一些问题,例如:Fixedtrustmodel:即合约执行背书和共识机制绑定,这种紧耦合的架构不够灵活;Hard-codedconsensus:共识机制通常为硬编码的形式固定,但实际上即便是BFT这一类的算法在不同场景下表现也不尽相同Execute-order-validateFabric采用了全新的交易架构,称之为execute-order-validate,如下图所示。

AAC今日上线“加密星球”:据官方消息,AAC今日正式上线AAC PASS“加密星球”,用户通过质押AAC即可获得加密星球上不同种族NFT(AAC PASS),目前包括恒星族、行星族和卫星族。

据悉,用户质押“加密星球”不同种族的NFT,可获得不同的权益奖励。此外,“火力值计划”也同步开启,持有任一种族NFT,即可邀请他人成为加密星球一员,并组建自己的联盟。[2022/10/11 10:31:10]

在上述架构中,智能合约这种分布式应用包括了两个部分:chaincode:即原来的smartcontractcode,在execute阶段可以运行,值得注意的是,还有一种特殊的systemchaincodes,这类chaincodes定义了整个链的底层设置,包括validationsystemchaincode和endorsementsystemchaincode。endorsementpolicy:这个概念理解起来就有点绕了,可以理解为独立于共识模块的一种验证或者背书机制。传统consensus包括了验证节点是否作恶以及交易本身是否正确两个任务,而在Fabric中,将后者抽离成为endorsementpolicy。实际上这个模块也是可以替换的,比如“五个endorser节点中只要有三个执行结果一致则完成验证”这种策略完全可以换成“只需要XXXendorser节点完成执行则通过验证”。如下图所示,在Fabric中有三类节点,包括:

网易星球将开启黑钻拍卖功能:网易星球客户端首页现已添加了“黑钻竞拍”功能,不过目前该功能还未正式上线,网易星球表示3月中旬不见不散。网易星球在上线之后吸引了大量用户,这种竞拍功能的上线可能会给予黑钻这种加密货币一种流通属性。[2018/3/7]

Clients:这类节点即发起交易或者调用智能合约的普通节点;Peers:执行验证交易的节点,这类节点需要有全量ledger数据,在这类节点中,只有一部分负责执行交易,即endorsingpeers;OSNs:上述所有节点都需要认证,由MSP统一发放,形式可以为offline也可以为online。详细的交易流程如下图所示:

1.client发起交易,首先将交易信息发给定义好的若干endorsers,注意此处的endorsers是由交易本身的chaincode和其中的endorsementpolicy共同决定;此处proposemessage包括信息如下:tx=<clientID,chaincodeID,txPayload,timestamp,clientSig>clientID:提交交易的client的IDchaincodeID:交易所属的chaincode的IDtxPayload:交易本体信息timestamp:时间戳clientSig:client签名endorser收到message后,用client公钥验证clientSig,然后运行交易并验证输出结果。如果该endorser被选择为背书节点,则把结果发回给提交的client;该client收集每个endorser返回的信息,当满足endorsementpolicy后,则进入ordering阶段,反之该交易失败;client将通过endorsement的交易广播至所有orderers,后者通过某种共识机制对所有通过endorsement的交易进行排序,保证所有节点的数据满足时序一致性;orderers再将排序后的交易广播至其他peers,这里广播的实际上就是一个包含了若干交易的block和一个sequencenumber;所有peers验证block之后,更新自身的ledger,即完成上链。当然上述流程中有一些较强的假设,比如对于P2P传输而言,需要满足liveness,即broadcast(tx)操作在有限的时间内一定可以到达所有其他节点。关于ordering,可采用不同的共识机制,目前支持Kafka,BFT-SMaRt和Solo。Kafka是基于ZooKeeper的Paxos实现,可以实现50%的CFT;BFT-SMaRt则是PBFT的实现,可以实现33%的BFT;Solo是单order节点的ordering,主要用于开发测试。P2P传输,采用的是epidemicmulticast,包括了push和pull两种模式。Chaincode每一条链的配置位于特殊的configurationblocks中,包括了:MSPs定义OSNs地址consensus和ordering的部分参数,例如batchsize、timeoutsordering中的基本操作定义通过channelconfigurationupdatetransaction可以更新channel的配置每个application的chaincode包括了endorsementsystemchainco和validationsystemchainc。Evaluation为了测试,Fabric设计了一种UTXO模型的代币,简称Fabcoin。通过一个chaincode不断产生SPEND和MINTtransactions,分别模拟Fabcoin的产生和销毁。实验1:测试blocksize和Throughput关系,结论是在blocksize超过2MB之后TPS不再显著提升;不同transaction的size略有差别,比如MINTtransaction因为需要带有CB验证所以更大。

星云链(NAS)首个生态项目荣获硅谷创业节优质项目大奖:据2018硅谷创业节现场报道,旧金山时间5月2号下午5点,星云实验室(Nebulabs)联合xGoogler区块链联盟(GBA)推出的首个基于星云链的数字广告生态项目——星途协议 Atlas Protocol (ATP),在2018硅谷创业节--区块链创新峰会上获得国际区块链优质项目奖。硅谷创业节是硅谷地区最大的国际创投年度盛会之一,参会人员除了技术精英外,包括中国驻旧金山总领馆总领事罗林泉、美国佛利蒙市市长等政界人士也一同参会发表演讲。星云链(NAS)是致力于构建可持续升级的良性生态3.0公链。(已于3月29号主网上线)[2018/5/3]

实验2:性能测试,

结论是validation是主要瓶颈,但随着vCPU增加得到了缓解,但是endorsement由于很难并行因此提升有限。32-vCPUpeers可以达到3560tps和3420tps;实验3:RAMdisk,tmpfs相比SSD提升了9%;实验4:Scalability,

星云链NAS最高涨幅达16.14% 领涨火币pro涨幅榜:星云链公布主网换币方案1天内持续升温,今日最高涨幅达16.14%,占据火币pro排行榜首位。自主网上线1个月以来,星云链逐步推出开发者激励机制等多项活动,已经有近百个DAPP上线测试,公链生态不断完善。据了解星云链实测TPS已达到3000。[2018/5/2]

标签:ENDCODEBRIONSUniLend FinanceCODEXBridge OracleSIMPSONSINU币

瑞波币热门资讯
区块链:师太说区块链|2.2 区块链,是分布式账本,将颠覆金融及商业格局的技术_区块链是什么意思

天下大势“分久必合,合久必分”。纵观世界历史就是一部中心化和去中心化轮流上演的教科书。过去20年,古典互联网改变了分散的传统商业,形成了高度集中的线上服务平台,如:门户网站、搜索引擎、电商平台、.

HOW:蚂蚁金服推出 BaaS 平台:巨头角逐之下,商业机会正快速来临_SHOW

文|遂心出品|Odaily星球日报午后的阳光透过落地窗直射进来,蚂蚁金服BaaS平台技术总监李书博等人站在讲台上等待提问,台下,近200位准备参赛的区块链从业者跃跃欲试.

MSC:星球首发 | 想做区块链领域的摩根士丹利,「通证通」获数千万人民币天使轮投资_SMSCodes

Odaily星球日报获悉区块链研究机构通证通研究院获数千万人民币天使轮投资,吉额翎集团领投、允贻天使投资跟投。据了解,本轮融资主要用于公司人才建设和技术更新.

AUN:波场旗下BTT用14分钟完成众筹,沉寂一年币安Launchpad再启动_Aegis Launchpad

1月28日23:00,Bittorrent正式登陆币安区块链资产发行平台币安Launchpad,据币安官方消息.

区块链:区块链的五大挑战以及AI带来的四大机遇_人工智能

编者按:本文来自:链捕手,作者:邓仰东,清华大学副教授、MATRIX首席人工智能科学家,Odaily星球日报经授权转发.

以太坊:星球首发 | 主打隐私保护的TEEX,凭什么获得红杉资本等多家机构数百万美元融资?_RYA价格

作者|秦晓峰编辑|卢晓明 现状:隐私泄漏成常态 近年来,数据隐私成为人们越来越关注的话题。虽然各国立法者出台了不少的隐私法案,但隐私泄漏事件频发的现状仍然没有多大的改善.