首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最具商用价值的开源区块项目超级账本(2)

题图摄于加拿大西蒙弗雷泽大学 Academic Quadrangle 上期介绍了超级账本的组织结构,这次介绍超级账本中Fabric子项目。...在超级账本联盟成立之前,IBM公司就已经开源了一个叫做“开放区块”(Open Blockchain,OBC)项目。...鉴于超级账本是个通用型框架,无法预先确定将来所有的应用场景,因此,定义出部分典型的用例,可使超级账本先满足这部分代表性的区块应用需求,然后再用可替换模块了满足其他需求。...(3)区块服务 Fabric的区块服务提供构建分布式账本最基础的能力,实现数据传输、共识达成等底层功能,并且提供发布/订阅的事件管理框架,分布式账本内部的各种事件可通知到外部监听的应用。...区块网络每个节点可以看作是一个状态机,分布式账本组件维护着区块数据(即状态机的状态),维持各个状态机之间相同的状态。

1.1K20

超级账本区块应用场景

区块3.0架构与超级账本超级账本中,区块技术不再仅限于数据货币或者金融的应用范畴之内,它成为了一种广泛使用的解决方案,支持各个行业的数据定义,如医疗健康、物联网、企业供应、行政管理等。...超级账本(Hyperledger Fabric) 超级账本利用区块技术,实现的是一种公开、透明且去中心化的企业级分布式账本。...由于是面向企业的服务项目,因此在区块类型上与比特币或以太坊等公有系统有很大的区别。 超级账本中的项目是独立的框架,设计者可以将一些企业需要实现的功能都封装在一起,作为一个框架提供给用户。...超级账本继续提供对智能合约(在超级账本中叫“码”)的支持,增加了完备的身份认证和权限管理以及可插拔的共识协议、整体的框架化。 超级账本也是开源项目(Apache v2许可协议)。...超级账本项目 Fabric项目:最早被提交的子项目,关注度最高的项目

86620
您找到你想要的搜索结果了吗?
是的
没有找到

超级账本项目:码示例

= nil { fmt.Printf("Error starting Simple chaincode: %s", err) } } 当智能合约部署在区块上,可以通过 rest...为成功 writeTransaction request 参数 Transaction response 参数 ``` err nil 为成功 ··· 其它 查询时为了兼顾读速率,将一些信息备份存放在非区块数据库上也是一个较好的选择...该智能合约中三种角色如下: 学校 个人 需要学历认证的机构或公司 学校可以根据相关信息在区块上为某位个人授予学历,相关机构可以查询某人的学历信息,由于使用私钥签名,确保了信息的真实有效。...而连接这项交易的就是区块网络,几乎不需要人员参与就可以管理记录交易。”但是这个想法是非常有潜力的,能够代表未来社区管理能源系统。”...功能描述 该 智能合约 实现了一个简单的供应应用案例,针对物流行业的应用场景。

3.3K82

赠书 | 最具商用价值的开源区块项目超级账本(1)

题图摄于宁夏:黄河第一弯 开源区块项目--超级账本(Hyperledger)成立仅一年,已经足足有100家公司加入,是目前最具商用价值的区块开源项目。...本连载给大家介绍超级账本项目的来龙去脉,以及Fabric,Sawtooth Lake等项目的情况。更多区块相关的技术细节,请参考笔者的新书《区块技术指南》(参见文末赠书活动)。...截至2016年12月,超级账本项目已经汇集了全球100家公司(包括不少中国公司),声势之浩大是其他技术联盟或开源项目无法比拟的。不管是从代码数量还是从社区参与度来看,超级账本都是最大的区块开源项目。...超级账本项目的目标是为商业区块应用提供底层支持,因此,在知识产权上采用了商业友好的使用许可。...项目的发展状况 超级账本的初始成员公司中,不少已经开发了自己的区块项目,他们都希望贡献这些代码给超级账本,成为其中的项目

86920

锯齿湖-最具商用价值的开源区块项目:超级账本(4)

本期介绍超级账本另一个子项目Sawtooth Lake(锯齿湖)。更多区块相关的技术细节,请参考邹均博士等专家和笔者合著的新书《区块技术指南》。...Swatooth Lake是第二个进入超级账本孵化阶段的提案。在超级账本中同时孵化功能相近、设计和实现不同的多个项目,目的是促进更深入地探索各类问题需求和各项目的适配场景。...其中的区块和交易概念与其他区块项目比较类似。 交易是指可以更改账本状态的一组操作,操作通常要依照数据模型和表示形式的定义。...小结 超级账本是目前最大的区块开源项目,集结了众多科技和金融界的巨头,目标是建立面向商业应用的分布式账本基础技术。...由于超级账本成立时间不长,孵化期的项目发展过程中可能会有较大的变化,同时新的提案和项目也会不断增加。因此,本连载主要描述超级账本项目设计的总体原理和技术要点,旨在起到抛砖引玉的作用。

80120

超级账本区块分论坛日程公布

7月31-8月1号全球开源技术峰会(the global opensource technology conference, GOTC) 深圳站设有超级账本区块分论坛,产业领导、大咖和专家跟大家分享...,从区块服务网络(BSN)到混合云BaaS平台、到BaaS平台的国密改造、区块助力政务、服务区块+供应区块+供应区块+AIoT数字金融监管仓及AI实时风险管控等精彩的内容。...这次超级账本区块分论坛聚焦: ① 区块+ 底层网络设施, 区块芯片等配套设施, 降低区块使用门槛、提高区块的稳定性; ② 区块的技术本质和行业现状,以及如何更好的解决区块行业存在的问题...; ③ 区块技术在政务、金融、供应、数据等多个领域的应用落地; ④ 如何利用超级账本架构及工具让区块技术实现最大价; ⑤ 如何充分利用超级账本项目的优势,融合IoT...超级账本区块分论坛将会是一场不容错过的精彩活动!马上给大家介绍精彩的内容。 扫描以下二维码,进入GOTC官网查看大会详情:

73310

用Kubernetes部署超级账本Fabric的区块即服务(1)

【注:下载本文PDF版本以及本文源代码,可关注本公众号:亨利笔记,后台发送消息“区块即服务” 或 “baas”即可。】...概述 盼望着,盼望着,超级账本 Fabric 1.0 正式来了,社区用户为之欢呼雀跃:终于等到一个企业级区块应用平台了。...不仅要具备密码学、分布式计算、共识算法等区块理论基础,而且要熟悉容器、Golang / Node.js 这些企业用户不常用的工程技术,这常常是很多人把区块放弃在起跑线的原因。...降低使用门槛,提高易用性,将是今后一段时间内推广企业区块应用的重要工作。...在超级账本中有个子项目叫 Cello ,其目的是提供 Hyperledger 的 BaaS 。

1.9K20

超级账本项目:架构设计

包括三大组件:区块服务(Blockchain)、码服务(Chaincode)、成员权限管理(Membership)。 基本术语 交易处理(Transaction):执行账本上的某个函数调用。...函数在 chaincode 中实现; 交易员(Transactor):作为客户端发起交易调用; 账本(Ledger):即区块,带有所有的交易信息和当前的世界状态(world state); 世界状态(...是一个键值集合,一般用 {chaincodeID, ckey} 代表键; 码(Chaincode):区块上的应用代码,延伸自“智能合约”,支持 golang、nodejs 等; 验证节点(Validating...区块服务 区块服务提供一个分布式账本平台。一般地,多个交易被打包进区块中,多个区块构成一条区块。 交易 交易意味着围绕着某个码进行操作。 交易可以改变世界状态。...committing peer:负责维护账本,写入达成一致的交易结果等,某些时候不需要单独存在; 码 什么是 chaincode chaincode(码)是部署在 Hyperledger fabric

1.2K40

区块账本数据同步模式

在这种级别的数据量之下,假如有全新的节点需要参与到上,如何快速高效同步账本数据和状态将成为检验区块技术易用性的标准之一。 对于公有,其账本数据的同步模式基本可以分为全量同步和快速同步两种模式。...在Hyperledger Fabric区块网络中,区块数据通常会同时包含有效交易与无效交易。为了减少无效交易占用的存储空间以及减轻新节点加入通道后的账本数据重建工作。...当有新的成员加入联盟后,如果该成员节点选择最近的检查点对应的账本状态数据进行恢复,那么就可以直接从该检查点对应区块之后的账本数据进行重建,而不需要从头开始进行全量账本数据的重建。...区块账本数据的膨胀问题已经不可避免,因此区块账本数据的快速同步技术必将成为各个区块引擎必备的基本能力之一。...虽区块账本数据的同步技术尚不够成熟,但区块技术的探索在持续进行,也有越来越多的专家人才愿意投入于区块领域的技术突破,相信不久就会出现更加完善的技术解决方案。

1.5K20

Java为Hyperledger Fabric(超级账本)开发区块代码智能合约之环境部署

您将安装一些工具,定义本地区块网络,构建并运行一个代码智能合约。 有关区块的概述,请参阅 developerWorks 博客中的 “区块是什么?分布式账本技术入门”。...“区块技术正被快速应用到您身边的软件开发项目中。您准备好了吗?” 区块有何帮助?首先,通过使用通用框架,业务合作伙伴可以提前建立一个信任网络。...然后,通过使用对所有交易方可见的账本区块提供了透明性。最后,通过采用所有各方的一致意见(使用智能合约或代码的形式),建立了责任制。 这对 Java 开发人员有何意义?...Hyperledger 社区和 Hyperledger Fabric 的快速发展,意味着区块技术正快速被应用到您身边的软件开发项目中。您准备好了吗?...如此多开发人员正将他们的项目切换到 Gradle,这不足为奇。请注意,本文使用的是 Gradle 3.3 版本。使用其他版本的 Gradle 可能会导致项目搭建失败。

2.9K20

Hyperledger - 超级账本项目:简介,安装,案例

Hyperledger 项目是开源界面向开放、标准区块技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和金融巨头的参与。...本章将介绍 hyperledger 项目的历史,并以核心的 fabric 项目为例,讲解如何快速安装部署和应用一套区块平台 简介 历史 区块已经成为当下最受人关注的开源技术,有人说它将颠覆金融行业的未来...该项目试图打造一个透明、公开、去中心化的超级账本项目,作为区块技术的开源规范和标准,让更多的应用能更容易的建立在区块技术之上。...如果说以比特币为代表的货币区块技术为 1.0,以以太坊为代表的合同区块技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着 3.0 时代的到来。...另外,自 2016 年 5 月起,Apache 基金会创始人 Brian Behlendorf 担任超级账本项目的首位执行董事。

3.2K71

超级账本——Hyperledger Fabric

简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言...endorsement——背书,即peer为提案添加验证通过的peer签名 endorsement policy——背书策略,智能合约相关的配置,决定要签订该合约需要哪些peer参与背书 peer——存放区块数据的结点.../network.sh up 启动区块网络 8.执行docker ps查看到启动的三个node,分别代表一个orderer和两个组织的peer 0.执行..../network.sh down 停止区块网络 Channel Channel是通信的基本网络,作为整个区块系统的子网络 使用官方命令....-o: orderer容器的域名和端口,如orderer.exmaple.com:7050 -c: 指定通道名,利用configtxgen生成Channel配置区块文件

1.5K20

用Java为Hyperledger Fabric(超级账本)开发区块代码智能合约之编写代码程序

它包含一个 Java 代码框架项目,您可以在本地区块网络中构建、运行和测试它。 但在执行所有这些操作之前,需要将该代码导入 Eclipse 中。...Java 代码通过 ChaincodeStub 类与 Hyperledger Fabric 框架进行通信,另外需要记住,账本区块技术的透明性方面的核心。...让智能合约(责任性)发挥其作用的是账本的状态,而代码是通过 ChaincodeStub 来评估账本的状态。通过访问账本状态,可以实现一个智能合约(也即代码)。...结束语 本教程简要概述了区块技术和智能合约(实现为代码程序),以及最新的区块技术的发展形势。...我们介绍了设置 Java 代码开发环境的步骤,包括需要安装的软件,如何定义和运行本地区块网络,以及如何部署来自 GitHub 中的 Hyperledger Fabric 项目的一个 Java 代码示例程序并在它之上调用交易

1.2K20

超级账本-如何贡献

超级账本-如何贡献 个人感受,文档看的再多,学习的速度也不如参与到项目中去,深入了解实现原理和设计的初衷。...hyperledger-labs组织下的fabric-docs-cn仓库中: https://github.com/hyperledger-labs/fabric-docs-cn 有兴趣的朋友也可以一起参与超级账本国际化相关的工作中来...维护者负责评审和合并提交评审的所有补丁,并在超级账本技术委员会的方针下指导项目的技术发展路线。 成为一名维护者 项目的维护者会时不时地考虑添加或者删除维护者。...贡献指南 安装前置条件 在我们开始之前,如果你还没有这样做那你可能需要检查一下您是否已经在将要开发区块应用或者运行Hyperledger Fabric的平台上是否安装了运行所需的环境。...Gerrit会自动创建超级链接到JIRA的条目。

1.1K20

课堂01 | 解密超级账本-Fabric运行机制

相比之下,区块技术相关的企业项目却没有得到太多关注。 然而,国内众多知名企业,如京东、华为等,都在积极部署企业级的区块项目。并且,他们无一例外地选择了可监管、部分去中心化、高性能的联盟。...说起联盟,就不得不提到超级账本(Hyperledger)。它是linux基金会下的一个区块项目,由科技公司如IBM、英特尔,金融公司如GP摩根,以及其他联合机构于2015年提出。...大量基于超级账本技术的企业界区块项目已经成功落地。 Hyperledger包括4个框架项目:Sawtooth、Iroha、Fabric、Burrow。...Fabric是其中最广为人知的一个,也是最早加入超级账本的顶级项目。它具有完备的权限和审查管理、细粒度的隐私保护,以及可插拔、可扩展的实现框架。...图4.多通道示例 通道(channel)与绑定到该通道上的配置和数据(包括交易、账本码实例、成员身份等),一起构成一条完整的区块(Chain)。

1.4K20

用Java为Hyperledger Fabric(超级账本)开发区块智能合约代码之部署与运行示例代码

部署并运行 Java 代码示例 您已经定义并启动了本地区块网络,而且已构建 Java shim 客户端 JAR 并安装到本地 Maven 存储库中,现在已准备好在之前下载的 Hyperledger...Example 代码现在已准备好向本地区块网络注册。 2.注册示例 确保本地区块网络正在运行。如果未运行,则需要启动它。如果需要温习一下相关内容,请参阅“启动区块网络”部分。...上面的输出表明 Example 代码正在运行,而且已向本地区块验证对等网络注册,并做好了部署准备。...与 fabric 的第一次交互是部署代码。确保本地区块网络正在运行,然后启动 SoapUI,单击 REST 按钮创建一个新的 REST 项目。...现在您已知道如何在本地区块网络上构建、部署和运行 Java 代码。

2K10
领券