蚂蚁区块链BaaS开放在云端落地于实体

自 2018 年 6 月上线以来,蚂蚁区块链 BaaS 不断在技术上实现突破,形成自身独特的优势,并做为行业领军者在不同领域的几十个场景实现落地。在区块链的商用时代加速到来之际,通过开放自身的技术体系,与国内外各合作伙伴一起来构建一个更大的信任体系,赋能于全球实体经济,将是蚂蚁区块链接下来整体的战略路线。什么是蚂蚁区块链 BaaS蚂蚁区块链 BaaS(Blockchain as a Service)是基于蚂蚁金服联盟区块链技术和阿里云的开放式“区块链即服务”平台。它将区块链作为一种云服务输出,支撑了众多的业务场景和上链数据流量,是行业区块链解决方案的基础。蚂蚁区块链 BaaS 致力于搭建一个开放、协作的平台,为全球的企业和个人提供便捷的服务,为世界带来更多平等的机会。 为什么要建立 BaaS(而不是单一的区块链技术)基于云平台开放区块链技术,可以充分利用云计算本身的弹性、高可用性和灵活性。同时,又能充分发挥区块链本身的信任基础设施的能力,比如多方共识、不可篡改、可信。具体来讲,有三大优点: 1、客户可以根据实际需要来选择、定制适合的区块链服务; 2、客户可以快速地实现部署使用,从而节省了宝贵的时间; 3、结合以上两大优点,BaaS 可以使客户在业务和应用上的投入成本达到最小化,让解决方案在各行业中完成高效复制。这样,BaaS 就变成了区块链在各行业解决方案的基础设施,提供可靠、扎实的信任基础。 蚂蚁区块链 BaaS 的优势2019 年 4 月,由蚂蚁区块链团队运营的阿里云 BaaS 被顶级咨询公司 Gartner 评选为全球 6 大领先区块链技术云服务商之一。从平台能力来看,蚂蚁区块链 BaaS 具有五大优势: 1、高性能、高可靠。平台不仅具有高速并行共识能力,达到秒级交易确认,也具备高可靠和高容错性; 2、信任隐私保护。平台不仅在区块链层实现了非常高的隐私保护能力,在 BaaS 服务层也提供了对于企业身份、实人身份的认证的能力; 3、简单易用。平台极大地减少了客户的区块链投入成本,降低了使用门槛,使客户不需要了解区块链很深的细节,也能利用该技术的能力赋能业务; 4、跨网络。区块链有一个相对来说深入人心的特点——去中心化。蚂蚁区块链 BaaS 在跨网络、跨不同云的平台上,以及跨公有云和用户IT环境的场景下,提供了相应的支撑和自动化的部署能力; 5、云上的网络安全。平台充分利用了阿里云的云平台安全能力(如 VPC 网络)来保证区块链网络的安全。 蚂蚁区块链 BaaS 的核心功能在企业级的联盟链场景下,蚂蚁区块链 BaaS 的核心功能包括以下几个方面: 1、联盟链管理。联盟链的创建以及联盟组织的管理,是 BaaS 提供的一个基本能力; 2、身份认证。每一个参与联盟链的企业,都需要通过认证流程。平台会颁发证书来帮助客户认证自己在联盟链上的身份; 3、自动化部署。整个平台对于区块链采用自动化部署。这种方式可以非常迅速,低成本地部署区块链平台,让客户迅速地拥有自己的区块链; 4、区块链能力。蚂蚁区块链技术能力的输出目前主要在两个方面,一方面是存证平台,针对区块链的存证场景提供高性能、高可靠平台。另一方面是智能合约平台,提供可编程的智能合约运行环境; 5、业务配置。不同的场景,不同的业务,其业务数据和业务工作流都是完全不同的。在这方面,平台提供了业务视图,workflow业务订阅服务来帮助客户配置面向业务的应用; 6、开发支持。区块链对于各个场景的应用都需要创新,也需要技术上的开发。平台提供了完备的技术开发相关组件,帮助用户落地最佳实践,拓展更多场景。 蚂蚁区块链 BaaS 的技术架构下图是蚂蚁区块链的产品大图,其中 BaaS 的技术架构主要分为三层: 1、底层是 BaaS Core,基于对主机以及容器提供灵活支持的云资源管理平台,实现跨平台的便捷运行和部署。对于可信硬件,即基于阿里云的神龙服务器提供相应的硬件服务,可以提供一个高可靠、高隐私保护的可信执行环境。除了存证平台和智能合约平台以外,在同构链跨链服务的基础上即将推出异构链跨链服务。目前的市场上,单链或者一条链存在自身的局限性,未来对于建立信任的基础设施、互信的生态,跨链技术将成为其中非常重要的一环。目前 BaaS 平台已通过跨链服务,实现了内部的互联互通,同时也可以通过智能合约和跨链服务,对于外部的互联网上的可信数据源进行访问。此外,对于其他的基础能力,例如联盟管理、安全隐私、证书密钥管理等,BaaS Core 都有相应的功能和支撑。在提供自主研发的蚂蚁区块链体系同时,BaaS 平台也支持开源体系以更好地满足客户多样化的需求,包括企业以太坊 Quorum和Hyperledger Fabric。 ...

June 27, 2019 · 1 min · jiezi

Bystack的高TPS共识算法

共识算法是分布式系统保证节点数据状态一致性的方法,在区块链的共识算法分POW(工作量证明)和POS(权益证明)两大类。第一类POW模式是在公链项目中运用的最广泛应用的共识算法,比特币长达10年的运行已充分证明POW的安全性与稳定性。POW的特性是将去中心化与安全性发挥到了极致,但却牺牲了性能。 如比特币的峰值TPS为3.87, 平均每笔交易被打包入块需要10分钟;比原链的峰值TPS为36.32,平均每笔交易被打包入块需要2.5分钟。第二类的POS模式是由通过算法来选择出块共识节点,多用于联盟链和一些追求高TPS的新公链项目中。POS的特性是通过支持更小的出块间隔来达到最优的性能,但却牺牲了部分的安全性与去中心化。 Bystack是一个基于主侧链架构的区块链BaaS平台,将区块链分为Layer1和Layer2两层。 Layer1既比原链的主链,由POW算法保证最高级别的资产安全与去中心化。Layer1的TPS问题则通过跨链技术将资产转移到Layer2上来解决. 侧链(既Layer2)使用创新的BBFT共识算法使单条侧链的TPS达到20000以上,多条侧链配合可使TPS线性增长。 在未达到节点带宽与性能瓶颈的前提下,TPS = 区块交易数 *每秒确认的区块数。由于区块可以容纳的最大交易数可以通过简单的修改代码参数实现,所以提高每秒确认的区块数就成了提高TPS的关键方式。如比原链的每个区块最大可容纳5500笔左右的交易,在主链上因为平均每150秒出一个块的POW特性所以TPS是36.32.但上在侧链如将每秒进入最终确认的区块数提高到5个则可轻易的将TPS达到25000以上。 DPOS的问题传统的DPOS共识算法如EOS已经完全可以做到支持每秒2个区块的出块速度,但却有一个等待最终确认的问题。因为一个传统的DPOS区块获得最终确认的依据是所有超级节点都在此块之后出过至少一个子块。这意味着假设有21个超级节点,每个节点每轮出6个块,平均每个出块时间为0.5秒。那么一个区块获得最终确认的时间需要60秒。 BFT的问题基于BFT的POS因为BFT的特性所有每个块在产出之后可以得到快速的最终确认,但是却难以获得较高的TPS.原因是BFT每个区块分为三个状态,产生,预最终状态与最终确认状态。状态的改变是依靠收集到2/3节点的签名,而签名产生的效率依赖网络的延迟。假设部分超级节点在美国,部分在中国那么通信的延迟大约为200毫秒。那一个区块从产生到最终确认至少需要600毫秒的限制。所以在BFT的共识算法中网络延迟成为了高TPS的瓶颈。 DPOS BBFT共识算法Bystack的共识算法是基于DPOS和BBFT算法特性的全新混合共识算法,通过将出块与BBFT签名异步进行的模式使得算法同时具有高TPS与快速最终确认的特性。在BBFT共识算法由全网用户投票选出n个共识节点进行出块。共识节轮流成为出块节点,当成为出块节点的共识节点将会以s秒一个块的速度连续出m个区块。当区块产生之后将直接广播至全网,但出块节点不会等待获取2/3的其他共识节点签名而是继续在当前块的基础上出下一个块。此时当前区块已是合法区块但是未获得最终确认,类似于比特币未获得6个块确认存在回滚的可能性。当其他共识节点收到区块并且验证通过之后将会对区块进行签名并广播到全网,当一个区块获得超过2/3的签名时就进入了最终确认状态。 TPS实现高TPS的核心点是每个共识节点连续出m个区块。因为当每个节点只出一个块的话那么下一个共识节点出块需要等待上一个共识节点出的块,这里就需要考虑一个网络延迟带来的问题。如果把出块间隔设置小于网络延迟的,那会有大概率共识节点在出块时未收到上一个块造成分叉的状态。但当m设为一个稍大的数则可以将tps提升到带宽与节点性能的极限。假设当m=20,当下一个共识节点出块时因为网络延迟未收到最后1个块但却收到了之前的19个块,节点会接在上一轮第19个块之后出块。区块链会进入瞬间的分叉状态但会根据最长链原则在2个块之后全网状态统一。虽然损失了1个区块的TPS,但任保证了出块间隔小于网络延迟情况下的高出块率。 异步BFT在BBFT的设计中出块与与共识节点的BFT签名是并行进行来抵消因网络延迟收集BFT签名对出块效率的影响。但不同于经典BFT算法中有产生,预最终状态与最终确认三个状态,BBFT根据区块链的特性改造使算法只有一个最终确认状态。但添加了两个额外的限制条件:第一个是当一个共识节点对相同高度的两个不同区块进行签名既发生欺诈;第二个是当一个共识节点对相同时间的两个不同区块进行签名既发生欺诈。通过这种方式的改造减少了共识节点之间的通信次数,从而降低了区块获得最终确认所花费的时间。同时BBFT还有区块获得直接确认与间接确认两种。第一种直接确认既区块获得了超过2/3的共识节点签名。第二种间接确认是一个区块未获得2/3的共识节点签名,但其子块获得了超过2/3共识节点的签名,BBFT则会认为此区块间接的获得了最终确认的状态。 容灾容错支持只剩单共识节点存活的情况下支撑整个网络的运行到下一轮共识节点替换,但出块速度会下降为正常情况的1/n.用户可在此期间更改投票替换超级节点,在下一轮共识节点替换时网络既恢复正常状态。支持1/3的共识节点作恶的情况下网络正常运行,当超过1/3的共识节点作恶区块将长时间不能进入最终确认功能直至网络运行到下一轮共识节点被替换。当超过1/2的共识节点作恶,恶意节点将控制网络。BBFT共识出块情景分析以下案例假设 n = 5, m = 3, s = 1,区块高度 = 100,时间戳为= 1557148900,  轮到3号共识节点准备出第一个块 完美状态 3号节点出高度为101, 时间戳为155714890区块A,广播至全网区块A得到超过2/3的节点确认,进入最终确认状态3.  3号节点出高度为102, 时间戳为155714891区块B,广播至全网 区块B得到超过2/3的节点确认,进入最终确认状态5.  3号节点出高度为103, 时间戳为155714892区块C,广播至全网 区块C得到超过2/3的节点确认,进入最终确认状态4号节点成功收到区块A, B, C并都处于最终状态,在此链的基础上继续连续出4号节点出高度为104, 时间戳为155714893区块D,广播至全网达到毫秒级最终确认,无回滚发生, 只有在网络延迟低与共识节点稳定的时候产生 理想状态3号节点出高度为101, 时间戳为155714890区块A,广播至全网3号节点出高度为102, 时间戳为155714891区块B,广播至全网区块A得到超过2/3的节点确认,进入最终确认状态4.  3号节点出高度为103, 时间戳为155714892区块C,广播至全网 区块B得到超过2/3的节点确认,进入最终确认状态4号节点成功收到区块A, B, C但只有A,B处于最终确认状态,在此链的基础上继续连续出块 4号节点出高度为104, 时间戳为155714893区块D,广播至全网区块C得到超过2/3的节点确认,进入最终确认状态达到秒级最终确认,无回滚发生,但因收集共识节点对区块的确认签名,导致最终确认的延迟。但由于所有区块已成功传递到下一个出块共识节点,所以不影响出块 出块共识节点异常状态时间戳为155714890, 无新块产生时间戳为155714891, 无新块产生时间戳为155714892, 无新块产生4号节点未收到任何区块,轮到挖矿后出高度为101,时间戳为155714893区块A广播至全网 区块A得到超过2/3的节点确认,进入最终确认状态达到秒级最终确认,无回滚发生,因共识节点down机导致全网3秒内无节点出块。造成的影响是减慢了全网的出块速度,当单节点长期down机需要等待下一次投票时重新选出新一轮的共识节点可修复 网络延迟异常13号节点出高度为101, 时间戳为155714890区块A,广播至全网区块A得到超过2/3的节点确认,进入最终确认状态3.  3号节点出高度为102, 时间戳为155714891区块B,广播至全网 区块B得到超过2/3的节点确认,进入最终确认状态5.  3号节点出高度为103, 时间戳为155714892区块C,广播至全网 区块C得到超过2/3的节点确认,进入最终确认状态4号节点成功收到区块A, B但C区块由于延迟问题暂未收到4号节点出高度为103, 时间戳为155714893区块D,广播至全网由于2/3的共识节点已最终确认区块C, D无法获得最终确认4号节点收到区块C与C的最终确认信息, 回滚区块D, 切换链至区块C4号节点出高度为104, 时间戳为155714894区块E,广播至全网区块E得到超过2/3的节点确认,进入最终确认状态达到秒级最终确认,有回滚在所有没收到区块C的节点中发生,造成的影响是减慢了1个块的出块速度 ...

May 27, 2019 · 1 min · jiezi

深度揭秘“蚂蚁双链通”

摘要: 目前,市场上基于区块链的供应链金融基本上是从应收账款切入的。蚂蚁区块链做到了应收账款确认、流转、融资、清分的全生命周期上链,资产的确权和流转以链上为准,而不是简单的业务存证。今年年初,蚂蚁金服ATEC城市峰会在上海举行。在ATEC区块链行业研讨会分论坛上,蚂蚁金服区块链高级产品专家杨俊带来了主题为《供应链金融,不止于金融:蚂蚁双链通——基于区块链的供应链协作网络》的精彩分享。区块链与应收流转目前,市场上基于区块链的供应链金融基本上是从应收账款切入的。应收账款是最容易数字化的资产,其业务模式比较简单:核心企业核心供应商进行应付账款确认,将应收账款拆分转让,再将应收账款转入金融机构进行融资,金融机构之间或金融机构与投资者间用ABS的方式再次进行资产的转让或融资。无论是合同转让、融资产品还是ABS产品,均为已经成为成熟的业务产品,区块链的使用让这个旧有的业务模式变得更加可靠并容易实施。蚂蚁金服做到了应收账款确认、流转、融资、清分的全生命周期上链,资产的确权和流转以链上为准,而不是简单的业务存证。区块链的以下四个特点使其在金融领域发挥出了极大价值:1.多方性:区块链无需依靠中心化系统即可帮助很多企业进行多方协作,多方是区块链中非常重要的特征。2.可信性:区块链模式的分布式特性、多方共识特性、不可篡改特性保证了整个数据资产的可信性。3.高效性:区块链通过可信的方式进行数字化,使其成为高效的可在线上完成的工作。4.智能性:在区块链上附加智能合约可编程的资产,通过资产的流转来实现管理上的优化及其他业务领域的创新。区块链技术虽然没有创造新的业务,但却依靠其特性为金融领域、供应链领域及更多相关领域创造出了新的价值。区块链模式对企业的价值对于企业而言区块链模式有如下的一些价值:1.对于核心企业而言,区块链模式可以很好的改善其子企业的资金使用效率。通过区块链模式核心企业可以用自身内部资产流转提升整个集团的资金使用效率,以此提升企业运作效率。对于额外有金融板块的公司来说,区块链技术可以为这样的公司带来额外的收益,为核心企业在财务领域创造不小的价值。2.通过区块链的方式,企业与供应商间可以建立密切的协作关系。蚂蚁金服的区块链技术可以做到对供应链进行多级分析并进行穿透式的管理,对于很多对供应链管控要求严格的行业是一个很大的助力。通过区块链技术可以在企业与供应商间更快更好地建立良性的协作与管理关系。3.通过区块链模式可以建立一种新的协作方式。供应链的中间渠道将变得更顺畅,很大程度上方便了核心企业的管理。对于原材料企业与上游大企业来说,在提升企业效率的同时,还可以降低企业的金融风险并把绩效上的融资业务做得更好。4.对于蚂蚁金服而言,通过区块链的方式可以让供应链上的小微企业得到更好的融资服务。除此以外,对于很多中型企业来说,通过区块链方式可以很好的协调管理应收应付这项复杂繁琐的工作。对于应收账款过多而造成很大经营风险的企业而言,通过区块链的方式可以得到信誉良好大企业的应收账款凭证,对于企业经营稳定性的提高有很大的帮助。对于需要融资的企业来说,通过区块链的方式可以使用应收凭证很便捷地在线进行融资。区块链模式探索中的难题对每个企业而言,多种多样的选择带来不同的价值与代价。企业构建区块链也是如此,企业在利用区块链方式构建自己生态的同时,往往被多种多样的可选择路径困扰。这时一个十分重要的考量标准为:企业技术上、风险管控上的投入与所建立的生态产出是否匹配。如上图所示为企业在选择发展自身区块链模式时的可选路径:1.对于加入其他企业构建的平台的企业,无法完全信任平台对其独立性、企业隐私的保证。2.加入金融机构所构建平台的企业,往往受到金融机构类型平台的限制,很难向除开金融以外的方向进一步发展。3.不同企业、合作方等多方协作构建的区块链联盟由于经验与技术的不足无法产生很好的协作关系。4.一些企业选择放弃发展区块链。5.技术选型上的困扰。区块链技术虽然很有发展,但目前尚处于不成熟的阶段,无论公司使用公链技术、联盟链技术或是传统的中心化技术,都会面临各自的问题。如下图所示,蚂蚁金服绘制了企业所关心的雷达图,图中将区块链的优劣分为以下几大考量维度:高可靠性合法合规性分布式的开放隐私安全可运营性 在上图所示的雷达图中,黄色线条代表的公链技术在分布式开放与高可信度方面做的很好,而在合法合规性、隐私与安全方面,公链模式还差的很多,一旦应用实名后在隐私方面将很难得到保障。在雷达图中的深蓝色线条代表了联盟链。传统的联盟链中,机构与机构之间,企业与企业之间完成相互的业务,合法合规性是很高的,高可信性也比较可观。在隐私安全方面联盟链远远强于公链,在可运营性方面同样表现不俗。而在分布式开放方面,传统的联盟链基本上仅为机构间的业务交流所用,分布式开放能力比较不足。蚂蚁金服双链通对于上述种种选择区块链时面临的难题,蚂蚁金服的新品牌双链通可以很好的进行解决,双链的涵义分别指区块链与供应链。如下图所示,双链通可分为联盟网络、企业运营服务、金融基础业务设施这三大部分:蚂蚁金服会与所有合作伙伴一起构建区块链的联盟网络。蚂蚁金服将作为这个联盟网络最主要的技术运营方及开发方。蚂蚁金服拥有完全自主可控的核心技术,可以解决很多开发中的问题及技术难点,并通过全球的技术网络无缝支持联盟网络的开发与运营。联盟网络作为企业级、金融级商业应用,安全性与隐私性将十分可靠。蚂蚁金服落地了全球第一个硬件级的隐私保护方案,将隐私保护从硬件层面做起,排除掉一切不安全的因素。在开放性方面,蚂蚁金服将会为企业级应用提供配套的基础设施以帮助合作伙伴成功构建起自己的业务。在应收账款及其他功能性领域,例如应收账款的确权和转让等业务,业务安全性要求高,风险很大,必须要用可靠的措施来完成。在这一准金融领域,蚂蚁金服拥有多年的沉淀与丰富的资源,可以为企业提供安全可靠、合法合规的融资与金融通道。在供应链的协作方面,如何让客户企业发现潜在目标,如何让客户企业真正获得价值是一大难题。蚂蚁金服在B类客户特别中小微企业上面,拥有多年合作经验并通过大量相关基础设施作为配套开发了符合这样中小公司利益的双通链网络。最核心的区块链联盟网络、金融业务的基础设施配套、面向企业运营服务能力的配套三者组合成为了蚂蚁金服的双链通服务,这是一个可以用多种方式组装的合作蓝图,一个由多方组成的协作网络。蚂蚁双链通未来的协作生态面向未来,蚂蚁金服计划构建区块链的协作生态。如下图所示,图的中央部分代表蚂蚁金服发起建设的基础设施,周围部分是蚂蚁金服的合作伙伴:1.核心企业是蚂蚁金服最重要的合作伙伴。在这些合作伙伴当中,不仅有与蚂蚁金服合作的核心企业,还可以包括其下属的财务公司、保理公司、信托公司甚至自有的银行等。这些下属公司也可以成为蚂蚁金服区块链的联盟成员,并把核心企业的业务进行打包。2.对于不具备自己开发业务系统的链上中小企业来说。蚂蚁金服提供了一个轻量的业务平台,帮助中小企业直接上链进行交易。蚂蚁金服有很高的网络公信力,同时也正在引入审计与监管机构的参与,值得中小企业的信赖。同时行业的组织也可成为行业联盟的成员之一。3.银行与金融机构均可成为区块链联盟成员,可以在平台上进行网银、身份核实、账务甚至资金结算等业务。对于更高层级的服务商、合作伙伴来说,依托核心能力,可以为蚂蚁金服合作的客户提供更多的供应链协作、供应链管理相关的能力。通过这种方式,双链通可以和所有的客户及合作伙伴建立一个良好的协作生态。本文作者:华蒙阅读原文本文为云栖社区原创内容,未经允许不得转载。

February 27, 2019 · 1 min · jiezi

一文看懂公有链与 BaaS 系统的发展

公有链公有链是指任何人都可进行信息读取、交易、确认交易和建立共识的区块链。公有链数据由所有节点共同维护,每个参与维护节点都能获得一份完整记录的拷贝,可以实现在没有中央权威机构的弱信任环境下,分布式地建立一套信任机制,保障系统内数据公开透明、可溯源和难以被非法篡改。比特币就是典型的公有链系统。它通过密码学保证交易不可篡改,同时也利用密码学验证以及经济激励机制,在互为陌生的网络环境中建立共识,从而形成去中心化的信用网络。公有链的优点用户免受开发者影响:在公有链中,数据的读写不受任何人控制,程序开发者也没有权利干涉用户,它可以保护使用程序的用户不受开发者影响。程序开发完毕后,早期开发者所占比重将越来越小,用户共同参与维护工作,充分体现区块链的自由和去中心化。访问门槛低:只需要一台联网的电脑就能访问。网络效应:因为公有链是开放的,任何人都可以自由进出,所以具备了被外界用户使用和产生网络效应的基础。数据公开:整个系统是完全去中心化、公开透明的。每个用户都可以看到所有的交易活动和账户情况。用户匿名:因为公有链是建立了非信任机制,彼此之间无需信任,所以操作都是匿名的,这样用户隐私就得到了很好的保护。公有链的发展自 2009 年比特币系统诞生以来,公有链的发展逐渐成为区块链技术突破和应用的主攻方向。以比特币和以太坊为代表的 PoW 共识机制,每个节点都需要进行一次算力比拼竞争记账权:在给定字符串后连接一个被称为 nonce 的整数值串,对连接后的字符串进行 SHA256 哈希运算,如果得到的十六进制哈希结果是以若干个 0 开头,则通过验证。这样一个开放的区块链网络中,任意加入的节点都能够参与共识。工作量证明本质上是通过算力来引入一个熵系统,以算力的消耗来抵挡恶意的攻击者并使得记账权的转移具有不可预测性。为改善 PoW 共识机制高耗能的缺点,权益证明(PoS)共识机制引起了行业关注,但权益证明的思想在区块链系统中的实现一直没有完备性解决方案。近年来,学术界提出 Ouroboros、Algorand、Thunderella 等基于 PoS 思想的共识机制在一定程度上将区块链技术向前推进了一大步。这些共识机制通过引入权益证明的过程来抵抗分布式系统的假名攻击,可验证随机函数来提供记账权转移的不可预测性,在一定同步假设的基础上实现了区块链系统去中心化、高效能和安全的相对平衡。为了追求极致的高效能,委托权益证明(DPoS)的共识机制牺牲了去中心化特性来构造高性能、多用途的区块链系统。 DPoS 共识机制在最小化网络成本的同时,赋予每个持股人一定投票权,由他们投票产生“超级节点”代表。最终由获得票数最多的一定数量超级节点轮流平等产生区块,来维护高性能的全局账本。但是这些共识机制都未能在去中心化、高效能和安全之间找到最优的平衡点。MASS 项目设计的容量证明共识算法(PoC),采用新的共识模型,用存储容量的方法抵御假名攻击,采用可验证随机函数增加记账权转移的不可预测性。使用容量证明的矿工可同时为多条基于 PoC 共识的区块链提供证明,因此 MASS 网络上可以同时共识多条区块链。BaaS 是什么?BaaS 是 Blockchain as a Service 的缩写,中文译为“区块链即服务”。区块链即服务(Blockchain as a Service)是指利用区块链产生的数据,提供基于区块链的搜索查询、任务提交,等一系列操作服务。在 BaaS 系统中通过集成区块链底层通信和共识算法,为众多区块链现实应用提供底层支持和丰富的库接口。BaaS 系统发展微软在 2015 年 11 月宣布在 Azure 云平台中提供 BaaS 服务,并于 2016 年8 月正式对外开放。开发者可以在平台以最简便、高效的方式创建区块链环境。IBM 在 2016 年 2 月宣布推出区块链服务平台,使用 IBM 在 Bluemix 上的区块链服务,开发人员就可以访问完全集成的开发运维工具,用于在 IBM 云上创建、部署、运行和监控区块链应用程序。但将用户对公有云或者大公司的品牌信任注入到平台中,在一定程度上无法实现真正的去中心化网络。BaaS 节点的用途主要是:快速建立自己所需的开发环境,提供基于区块链的搜索查询、交易提交、数据分析等一系列操作服务,这些服务既可以是中心化的,也可以是非中心化的,用来帮助开发者更快地验证自己的概念和模型。 BaaS 节点的服务性体现在:工具性更强,便于创建、部署、运行和监控区块链。由于 BaaS 系统是区块链和云计算结合的产物,在 BaaS 上部署区块链系统主要以联盟链为主,并且节点主要在同一个云服务中心运行,无法实现分散化的部署并支持无准入许可的公有链网络。公有链中运用 BaaS 系统的项目 MASSMASS 采用新设计的 PoC 容量证明算法,算法经过严谨数学证明,可保证记账权转移的概率正相关于节点拥有的存储容量。并且矿工提供的容量证明可在多个区块链上复用。因此,基于 PoC 共识算法进行挖矿的矿工网络可以同时共识多条区块链。现有公有链生态系统中,不同区块链网络是独立分开的,同一设备的计算资源在同一时间仅可投入单一区块链中。当使用 PoC 共识算法进行挖矿后,矿工网络可以和区块链的应用层以及交易结构分离,基于同一个矿工网络,开发人员可通过调用 MASS 共识引擎的接口来构建自己的公有链。 MASS 通过对 PoC 共识机制和矿工通讯模块进行封装,构建一个聚合共识引擎。并基于该引擎开发多套区块链框架,实现一个公有链的 BaaS 系统。 ...

January 22, 2019 · 1 min · jiezi