当前位置:首页 - 第34页

09月29日

7.6 使用智能合约

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1422次

以太坊社区有不少提供智能合约编写、编译、发布、调用等功能的工具,用户和开发者可以根据需求或开发环境自行选择。本节将向开发者介绍使用Geth客户端搭建测试用的本地区块链,以及如何在链上部署和调用智能合约。7.6.1 搭建测试用区块链由于在以太坊公链上测试智能合约需要消耗以太币,所以对于开发者开发测试场景,可以选择本地自行搭建一条测试链。开发好的智能合约可以很容易地切换接口部署到公有链上。注意测试链不同于以太坊公链,需要给出一些非默认的手动配置。1.配置初始状态首先配置私有区块链网络的初始状态。新建文件genesis.json,内容如下;{  "config":{      &q

09月29日

7.7 智能合约案例:投票

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1372次

本节将介绍一个用Solidity语言编写的智能合约案例。代码来源于“Solidity官方文档”中的示例。该智能合约实现了一个自动化且透明的投票应用。投票发起人可以发起投票,将投票权赋予投票人;投票人可以自己投票,或将自己的票委托给其他投票人;任何人都可以公开查询投票的结果。7.7.1 智能合约代码实现上述功能的合约代码如下所示,并不复杂,语法跟JavaScript十分类似:pragmasolidity^0.4.11;contractBallot{  structVoter{    uintweight;    boolvoted;  

09月29日

第8章 超级账本——面向企业的分布式账本

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1443次

欲戴王冠者,必承其重(Uneasyliestheheadthatwearsacrown)。超级账本(Hyperledger)项目是首个面向企业应用场景的开源分布式账本平台。在Linux基金会的支持下,超级账本项目吸引了包括IBM、Intel、Cisco、DAH、摩根大通、R3等在内的众多科技和金融巨头的贡献参与,以及在银行、供应链等领域的积极应用实践。超级账本社区在成立一年多时间以来,也得到了广泛的关注和飞速的发展,目前已经拥有超过140家企业会员。本章将介绍超级账本项目的发展历史和社区组织,以及旗下的多个顶级开源项目的情况,还将展示开源社区提供的多个高效开发工具。最后面向开发者介绍如何参与到超级账本项目中,进行代码贡献。

09月29日

8.1 超级账本项目简介

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1855次
8.1 超级账本项目简介

2015年12月,由开源世界的旗舰组织Linux基金会牵头,30家初始企业成员(包括IBM、Accenture、Intel、J.P.Morgan、R3、DAH、DTCC、FUJITSU、HITACHI、SWIFT、Cisco等),共同宣布了Hyperledger联合项目成立。超级账本项目为透明、公开、去中心化的企业级分布式账本技术提供开源参考实现,并推动区块链和分布式账本相关协议、规范和标准的发展。项目官方网站为hyperledger.org。超级账本成立之初,就收到了众多的开源技术贡献。IBM贡献了4万多行已有的OpenBlockchain代码,DigitalAsset则贡献了企业和开发者相关资源,R3贡献了新的金融交易架构,Intel也贡献了分布式账本相关的代码。作为一个

09月29日

8.2 社区组织结构

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1467次
8.2 社区组织结构

每一个成功的开源项目都离不开一个健康、繁荣的社区。超级账本社区自成立之日起就借鉴了众多开源社区组织的经验,形成了以技术开发为主体、积极面向应用的体系结构。超级账本社区的项目开发工作由技术委员会(TechnicalSteeringCommittee,TSC)指导,首任主席由来自IBM开源技术部的CTOChrisFerris担任;管理委员会主席则由来自DigitalAssetHoldings的CEOBlytheMasters担任。另外,自2016年5月起,Apache基金会创始人BrianBehlendorf担任超级账本项目的首位执行总监(ExecutiveDirector)。社区十分重视大中华地区的应用落地和开发情况,2016年12月,“大中华区技术工作组”正式

09月29日

8.3 顶级项目介绍

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1389次
8.3 顶级项目介绍

超级账本(Hyperledger)所有项目代码托管在Gerrit和GitHub(只读,自动从Gerrit上同步)上。目前,主要包括如下顶级项目:·Fabric:包括Fabric、FabricCA、FabricSDK(包括Node.Js、Python和Java等语言)和fabric-api等,目标是区块链的基础核心平台,支持PBFT等新的共识机制,支持权限管理,最早由IBM和DAH发起;·Sawtooth:包括arcade、core、dev-tools、validator、mktplace等。是Intel主要发起和贡献的区块链平台,支持全新的基于硬件芯片的共识机制ProofofElapsedTime(PoET);·Iroha:账本平台项目,基于C++实现,带有不少面向Web和Mobi

09月29日

8.4 开发必备工具

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1318次
8.4 开发必备工具

工欲善其事,必先利其器。开源社区提供了大量易用的开发协作工具。掌握好这些工具,对于高效开发十分重要。下面分别介绍一些工具。8.4.1 LinuxFoundationID超级账本项目受到Linux基金会的支持,采用LinuxFoundationID(LFID)作为社区唯一的ID。个人申请ID是完全免费的。可以到http://identity.linuxfoundation.org/进行注册。用户使用该ID即可访问到包括Jira、Gerrit、RocketChat等社区的开发工具。8.4.2 Jira——任务和进度管理Jira是Atlassian公司开发的一套任务管理和事项跟踪的追踪平台,提供Web操作界面,使用十分方便。社区采用jira.hyperledger.org作为所有项

09月29日

8.5 贡献代码

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1413次
8.5 贡献代码

超级账本的各个子项目都提供了十分丰富的开发和提交代码的指南和文档,一般可以在代码的docs目录下找到。大部分项目贡献代码的流程都是相似的,这里以Fabric项目为例进行讲解。1.安装环境推荐在Linux(如Ubuntu16.04+)或MacOS环境中开发Hyperledger项目代码。不同项目会依赖不同的环境,可以从项目文档中找到。以Fabric项目为例,开发需要安装如下依赖:·Git:用来从Gerrit仓库获取代码并进行版本管理;·Golang1.6+:访问golang.org进行安装,之后需要配置$GOPATH环境变量。注意不同项目可能需要不同语言环境;·Docker1.12+:用来支持容器环境,注意MacOS下推荐使用DockerforMac。2.获取代码首先注册Linux

09月29日

第9章 超级账本Fabric部署和使用

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1601次

懒惰和好奇,是创新与进步的源泉。比特币、以太坊等公有区块链平台的实验,充分论证了区块链技术在支持去中心化交易方面的巨大优势。越来越多的企业也开始关注区块链技术,尝试将其引入商业场景中,以提高进行复杂商业交易的效率,降低多方合作的成本。超级账本Fabric项目应运而生。Fabric作为超级账本社区的早期项目之一,集合了来自科技界和金融界的最新成果,首次提供了面向联盟链场景的分布式账本平台实现。本章将带领读者学习如何从源码开始本地编译和安装Fabric环境,以及在多服务器环境下如何部署一个典型的Fabric网络。同时,还将介绍如何使用容器方式在单机环境下快速启动完整的Fabric网络环境。接下来,讲解链码和应用通道的相关操作和SDK支持。最后,本章对在生产环境中部署Fabric网

09月29日

9.1 简介

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1443次

Fabric从1.0版本开始,在架构上进行了重新设计,解耦了节点的角色,同时在安全性、性能、可扩展性和可插拔性方面都有了不少改进。在将交易发送到网络中之前,需要先向背书节点收集足够多的背书支持,同时采用专门的排序节点来负责整个网络中十分核心的排序环节。目前,网络中存在以下4种不同种类的服务节点,彼此协作完成整个区块链系统的功能。对网络中节点角色进行解耦是Fabric设计中的一大创新,这也是联盟链场景下的特殊需求和环境所决定的:·背书节点(Endorser):负责对交易的提案(proposal)进行检查和背书,计算交易执行结果;·确认节点(Committer):负责在接受交易结果前再次检查合法性,接受合法交易对账本的修改,并写入区块链结构;·排序节点(Orderer):对所有

网站分类

标签列表

最近发表

全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试

本站资源大部分来自互联网,版权归原作者所有!