Hyperledger Fabric on SAP Cloud Platform

  • 时间:
  • 浏览:1
  • 来源:万人炸金花_万人炸金花官网

为了支持信息的持续更新,以及对账本进行管理(写入交易,进行查询等),区块链网络引入了智能合约来实现对账本的访问和控制。智能合约不仅仅可用于在区块链网络中打包信息,它们也要能被用于自动的执行由参与者定义的特定交易操作。

共识流程的最后2个阶段,由order节点将区块挂接给所有和它连接的节点,什么节点将确认区块中的交易都经过背书节点签名,很久 将确认后的区块更新到ledger中。

比如智能合约要能规定物流中的运输费用,根据物流的快慢收取不同的费用,根据货物的到达时间进行自动转账等。上传到区块链网络中的的智能合约会被打包到某2个区块中,很久 智能合约一旦写入区块链,也是不可更改的。

CA(Certificate Authority)负责权限管理,成员身份相关证书管理(Enrollment CertificateAuthority)和维护交易相关证书管理(Transaction Certificate Authority)等等。

Hyperledger Fabric 是Linux基金会发起的Hyperledger项目之一。Hyperledger Fabric 专为在企业环境中使用而设计的开源的基于区块链的分布式账本。Hyperledger Fabric可用于全球供应链管理、金融交易、资产记账、人力资源、保险、健康和数字音乐等领域。

Hyperledger Fabric官网

Hyperledger Fabric提供了建立channel的功能,这允许参与者为交易新建2个单独的账本。当网络中的或多或少参与者是竞争对手时,你這個功能变得尤为重要。将会什么参与者暂且希望所有的交易信息——比如提供给每段客户的特定价格信息——都对网络中所有参与者公开。要能要能 在同2个channel中的参与者,才会拥有该channel中的账本,而或多或少没了此channel中的参与者则看要能 你這個账本。

区块链的第2个应用比特币,采用的是Proof of Work(工作量证明)的共识机制。简单介绍一下比特币的共识机制,算法的具体细节亲戚亲戚大伙儿要能去查白皮书。节点收到2个交易后,会根据判断标准对该交易进行有效性校验,无效的交易会被废弃。通过有效性验证后后 的交易将会被广播给或多或少节点。或多或少节点会做同样的独立校验,当有效的交易达到整个网络所有节点时,即全网达成了“该交易有效”的共识。每个节点需用收到或多或少或多或少有效很久 还未被打包到区块中的交易,什么交易被组装成Merkle Tree,Merkle Tree的第2个交易比较特殊,叫做coinbase,由节点或多或少人创建,将挖矿奖励支付到矿工或多或少人的地址。挖矿奖励包括新创建的比特币和打包进该区块所有交易的手续费总额。很久 节点计算2个符合难度的哈希值,挖矿很久 通过修改参数不断计算区块哈希值,直至达到难度要求,也就间接证明了该节点付出了对应的工作量,这很久 工作量证明。Jerry的公众号文章《80行ABAP代码实现2个最简单的区块链原型》里用了2个ABAP法律最好的法子CL_ABAP_MESSAGE_DIGEST=>CALCULATE_HASH_FOR_CHAR来计算区块的哈希值。

你這個阶段是order节点对交易进行排序打包。Order节点从各个应用接收交易proposal响应,很久 对什么交易进行排序,排序后后 打包成区块。

Hyperledger Fabric Service on SCP

主要参考文献

账本的数据社会形态很久 没了 的2个链表,没了分布式的含义是什么呢?

以上是我对Hyperledger Fabric的或多或少理解,接触和了解区块链的时间有限,难免存在或多或少错误,欢迎亲戚亲戚大伙儿指正。后续会给亲戚亲戚大伙儿带来SAP云平台上Hyperledger Fabric开发的或多或少细节介绍。

这里的交易要能指代任何数据,类似:数字货币,合同,记录将会其它任何信息。

Hyperledger Fabric是第2个支持以通用语言编写智能合约的区块链平台,要能使用java,nodejs和go语言来编写智能合约。Hyperledger Fabric中的智能合约也叫链码(chain code)。

Hyperledger Fabric中的账本子系统(ledger)包括2个组件:世界观(world state)和事务日志(transaction log)。世界观记录了账本在特定时间点的现状,是2个键值数据库。交易日志记录产生世界情況当前值的所有交易,是世界观的更新历史。账本的世界观的底层数据库要能更换,要能选则使用levelDB或couchDB。

当节点计算出2个符合难度的区块哈希时,即说明该矿工挖矿成功了,该节点将该区块组放入本地的区块链,一同也将此区块广播给或多或少节点。或多或少节点接收到该区块需用验证该区块与算是效,有将会2个节点一同捞出了新的区块B1和B2,它们的上2个区块需用同2个区块P。有的节点将会会先收到B1,有的会先收到B2,这时区块链再次出现了暂时性的2个分叉。要打破你這個局面,要看下2个区块是基于B1生成还是基于B2生成。将会基于B1,B1这条链就变成了最长链,或多或少蕴含B2的节点会重新选则最长链,而B2作为孤块被丢弃掉。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

今天的文章来自Wen Aviva, 坐Jerry面对面的进程媛。

最新版Hyperledger Fabric的设计中,根据功能将节点角色解耦开,让不同节点解决不类似型的工作负载。从业务逻辑上又将节点分为背书节点(Endorser)和提交节点(Committer)。

整个流程称为共识,所有节点都已对交易内容和顺序达成一致,你這個过程由order节点控制。 共识是2个步骤的过程,要能要能 在整个流程完成时才会更新账本 ,将会每个节点的更新时间稍有不同。

区块链网络中交易信息同步的过程,确保交易要能要能 获得适当参与者批准后才更新,所有的参与者需用将同样的信息按照同样的顺序更新,没了 的过程叫做共识。共识机制是区块链的核心之一。

SAP Cloud Platform(下文简称SCP)提供了开箱即用的Hyperledger Fabric Service,为开发者提供了强大的服务支持:

和或多或少公有区块链平台最大的不同,Hyperledger Fabric 是私有的很久 需用授权要能接入,它拥2个MSP(Membership Service Provider)模块专门提供成员管理服务。

你這個原型最后的交付形式是iOS应用。当时五位同事都没了做过iOS平台上的开发,不过幸好亲戚亲戚大伙儿有Aviva。Max从SAP成都数字创新空间租借了Aviva。在她的帮助下,原型发布顺利完成。更令人敬佩的是,Aviva将她的iOS开发经验无私地分享给了团队或多或少同事,现在C4C团队将会有多位同事要能在iOS平台上进行工作。我想,今年三月成都C4C团队参加编程马拉松时,在组队阶段给队伍取名为“Hi Aviva!”, 或许是想通过你這個法律最好的法子感谢Aviva对C4C团队做出的贡献。

构建2个Hyperledger Fabric平台绝非易事,既需用硬件基础设施的投入,也需用全方位的开发和运营管理(DevOps)。除了平台有两种,一套完整性的解决方案,还包括设备接入,访问控制,服务监控等管理功能。

SAP成都研究院的每位同事,只很久 参加了2017年岁末年会扫福字领红包的活动,则理论上都使用了Aviva和成都另一位进程媛Zhao Rina开发的基于AR的小应用。

下面是Aviva的正文。

2017年7月初成都C4C开发团队后后 创建,除了老大Max之外,要能要能 5位组员:哈公子,大卫哥,象老师,勇哥和阿爽。当时这支新的开发团队面临的最紧迫难题,很久 赢得C4C美国开发总部的信任,从而从总部揽活到成都本地来做。用什么获得信任呢?对进程猿来说,当然是talk is cheap, show me the code。当时这支后后 组建起来的五人小团队对C4C毫不了解,很久 却选则了2个中国客户呼声非常高,非常希望要能添加到C4C标准产品去的backlog。短短2个月时间,你這個五人小团队完成了从现学C4C产品知识和前后台开发知识,到将backlog实现成2个原型的全过程。当原型录成的视频给美国开发老大过目后后 ,得到了极高的评价,惊叹这只团队从创建到productive只花了短短2个月的时间。你這個原型的顺利完成,为成都C4C团队后续的发展壮大打下了2个坚实的基础。

应用提交2个交易proposal,很久 将其提交给所有的背书节点,后者接到后,将其作为输入执行链码生成相应的交易proposal响应。此时暂且会更新Ledger,很久 对交易proposal 响应签名,并将其返回给应用。应用收到签名后的响应,共识流程的第一阶段就完成了。

到目前为止,亲戚亲戚大伙儿要能将区块链看做是2个共享的,去中心化的多备份系统,通过智能合约更新交易数据,一同借助共识的合作者流程使网络中所有的节点保持一致。

应用进程通过SDK访问Hyperledger Fabric。

Jerry很庆幸每天要能和没了 的同事一同工作。

区块链的众多参与者组成了2个松散自治的P2P网络,亲戚亲戚大伙儿把区块链网络的参与者叫做节点,每个节点都拥2个账本拷贝,所有账本的信息需用一致的,在区块链里没了中心节点。每当有新的交易进来,所有节点的账本需用更新,很久 最终保持一致。更新的法律最好的法子需用去修改某个区块的值,很久 保存交易记录。比如在比特币系统中,它没了用户资产记录没了 的概念,不像普通数据库那样用一条绳子 数据存储资产,比特币用户资产的值是通过把所有的交易记录串联聚合后得到的,账户里资产的来源要能总爱 向上追溯,直到创世块为止。区块链里的交易数据根据具体场景,要能是任何需用记录的信息。                  

Hyperledger Fabric使用独立的排序节点(order)来提供共识服务,负责排序交易,提供全局确认的交易顺序。

区块链的数据社会形态是2个链表,交易数据被存储到链表的区块中,区块链的第2个区块叫创世区块,除了创世块以外,每个区块还蕴含前2个区块的哈希指针,你這個哈希指针的值是根据前2个区块的实际数据计算出来的。哈希指针指向前2个区块,底下的区块要能查找前面所有区块的信息。

共识流程主要分Proposal,Packaging和Validation2个阶段。

比如Jerry了解到的Javascript 3D渲染,增强现实(Argument Reality)和这篇文章谈到的Hyperledger Fabric, 完整性需用从Aviva那里学到的。

Jerry在后后 的公众号文章《在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图》将会介绍过Aviva了,SAP成都C4C开发团队中或多或少同事评价她为:“美腻与智慧的化身”,“云时代女王”,“是亲戚亲戚大伙儿前沿技术的引路人”。将会Jerry和Aviva就在2个组,或多或少或多或少我的看法是,什么评价都实至名归。