精华内容
下载资源
问答
  • 通过hyperledger fabric理解区块链存储

    千次阅读 2020-07-19 10:55:19
    hyperledgerfabric是一个联盟链框架,基于这个框架的最简单案例,A与B转账,我们来理解一下什么是区块链。 第一个问题,区块链是干什么用的? 很多人想到了比特币,以太坊等等;那具体是干什么用的呢?实际上可以...

    hyperledger fabric 是一个联盟链框架,基于这个框架的最简单案例,A与B转账,我们来理解一下什么是区块链。

    第一个问题,区块链是干什么用的?

           很多人想到了比特币,以太坊等等;那具体是干什么用的呢?实际上可以理解为一个特别的数据存储工具,比特币、以太坊,都是利用区块链技术进行保存着账户信息和账户金额信息。hyperledger fabric同样也是这样,在最简单的智能合约里,同样是保存着A和B账户的信息和金额。

    那我们先来看一下hyperledger fabric是如何存储数据的?(案例为公司内部搭建的简易区块链平台)

    这个是简易区块链网络的部署图。

    hyperledger fabric数据存储的概念分为两部分,一部分是区块所组成的链,一部分类似于传统的key-value数据库。

    首先我们先展示一下key-value数据库概念部分。

    hyperledger-fabric是使用couchdb来实现key-value部分,所以下列图是部署完网络之后,四个节点中couchdb自带的浏览器查看截图。

    通过上图我们可以看到四个节点couchdb中都保存着一份同样的A和B账户的金额信息。

    然后我们执行一下A向B转账1元

    执行成功后,我们再看

    因为value是加密的,但从这个现象,我们就能看出来,hyperledger-fabric会在每一个节点上都部署一个couchdb数据库,当我们对数据进行更改时,所有的节点的couchdb数据都会进行更改。这个就是hyperledger-fabric中的key-value数据库的概念含义。

     

    上面演示的hyperledger-fabric的数据库概念,那第二部分呢,我们来学习一下区块和链的概念。

    区块链可以部署区块浏览器,我们通过区块浏览器来查看一下这次转账的新的反应

    可以看出来,我们在最近的一次转账动作中,新生成了一个区块。

    可以看出来是那个通道,第多少个区块,创建时间(显示时间+8小时),交易的数量,区块的hash值,数据的hash值,上一个区块的hash值。

    我们再看一下这一调交易信息。

    可以看出来这一次交易信息对A和B账户进行了新的值得设定。

    我们也可以通过转账的接口来查询一下实际的A的金额

    给出的结果是{状态值:结果值}。

    那这个时候,我们可以将hyperledger-fabric区块链技术和传统的reids数据库技术进行比较

    传统的key-value数据库只存储了当前的数据信息,但是hyperledger-fabric既利用couchdb保存了当前的数据信息,还利用区块所组成的链,记录了所有的操作信息。并且hyperledger-fabric在每一个节点也都保存了一份区块组成的链的信息。

    这就是hyperledger-fabric技术底层存储数据的结构。

     

    展开全文
  • 区块链原理fabric概念介绍

    千次阅读 2019-09-05 17:59:03
    一、区块链的基本原理 区块链包括三个基本概念: 1、交易(transaction):一次对账本的操作,导致账本状态的一次改变,如添加一次转账记录; 2、区块(block):记录一段时间内发生的所有交易和状态的结果,是对当前账本...

    一、区块链的基本原理
    区块链包括三个基本概念:
    1、交易(transaction):一次对账本的操作,导致账本状态的一次改变,如添加一次转账记录;
    2、区块(block):记录一段时间内发生的所有交易和状态的结果,是对当前账本状态的一次共识;
    3、链(chain):由区块按照发生顺序串联而成,是整个账本状态变化的日志记录。

    二、Ledger-账本
    账本是fabric中所有状态转换的记录,具有有序和防篡改的特点。
    账本是由一条区块链构成的,并将不可变的、有序的记录存放在区块中;同时包含一个状态数据库来记录当前的fabric状态。每个通道中都各有一个账本。各个节点对于它所属的每个通道,都会保存一份该通道的账本副本。

    三、Chain-链
    链是一个交易日志,它由哈希值链接的区块构造而成,每个区块中包含N个有序的交易。块头中包含了本区块所记录交易的哈希值,以及上一个区块头的哈希值。通过这种方式,账本中的所有交易都被有序的、加密的形式串联在一起。换言之,如果不破坏哈希链的话,是无法篡改账本数据的。

    链被存放于节点的文件系统中(本地或者挂载),有效地支持着区块链工作量只能追加的特性。

    四、State Database-状态数据库
    账本的当前状态信息呈现,是链交易日志中记录过的所有键的最新值。由于当前状态表示的是通道已知的所有键的最新值,由此也常被称作世界状态。

    链码调用基于当前的状态数据执行交易。为了使链码调用高效运行,所有键的最新值被存储在状态数据库中。状态数据库是链的交易日志的索引视图,因此它可以随时从链中重新导出。节点启动的时候,在接受交易之前,状态数据库将被自动恢复(或者根据需要产生)。

    五、Transaction Flow - 交易流程
    {
    概括而言,交易流程由应用客户端发送给背书节点交易提案组成。背书节点验证客户端的签名,然后执行链码来模拟交易。产生的输出就是链码结果,一组链码读取的键值版本(读集合),和一组被写入的链码的键值集合(写集合)。交易提案的响应被发送回客户端,同时包含了背书签名。

    客户端汇总所有的背书到一个交易有效载荷中,并将它广播到排序服务。排序服务将排好序的交易放入区块并发送到通道内的所有节点。

    在提交之前,节点们会验证交易。首先它们会检查背书策略来保证足够的指定节点正确地对结果进行了签名,并且会认证交易有效载荷中的签名。

    其次,节点们会对交易的读集合进行版本检查,从而保证数据的一致性并防范一些攻击,比如双花(双重支付,一笔钱花了两次)。
    }

    六、State Database options-状态数据库选项
    状态数据库选项包括LevelDB和CouchDB(beta)。LevelDB是节点流程中集成的缺省键值状态数据库。CouchDB是可选的外部状态数据库。类似于LevelDB的键值库,CouchDB能存储任何链码中建模的二进制数据(CouchDB附件功能被内部用于非JSON格式的二进制数据)。但作为一个JSON格式文档库,当链码的数据(比如资产)以JSON格式建模时,CouchDB额外提供了许多针对链码数据的查询方式。

    CouchDB作为独立的数据库进程跟节点一起运行,所以安装、管理和操作的时候需要一些额外的考虑。你可以尝试开始的时候用缺省集成的LevelDB,然后当你需要额外的复杂查询时再切换到CouchDB。将链码的资产数据以JSON格式建模是一个非常好的实践,这样有利于你将来进行复杂多样的查询

    区块链要点介绍:

    分布式账本

    分布式账本是区块链网络的核心,在这个账本中记录了网络中所有发生交易的信息(信息只能以附加的形式记录在区块链中,同时使用加密技术保障了交易一旦添加进账本中,就无法篡改)。在区块链网络中每一个参与者都保有一份账本的副本。

    智能合约

    用来实现对账本的访问和控制。例如:双方可以定义一个智能合约,以保证卖方发货的商品运送到达时,买方支付的货款会自动转账给卖方。

    共识

    保持网络中所有交易的流程同步。共识保证了账本只会在交易双方都确认后才进行更新。

    同时在账本更新时,交易双方能够在账本中的相同位置,更新一个相同的交易信息。

    简易概括:区块链是一个共享的,通过智能合约更新的多副本交易系统,同时这个系统通过共识协作机制保证了网络中所有账本副本的同步(不同于目前的系统参与者使用私有的程序对私有的账本进行更新,而区块链系统使用共享的程序对共享的账本进行更新)。

    用途:账本共享。

    意义:通过使用共享账本协调整个商业网络,区块链网络能够减少时间、成本以及隐私信息泄露的风险,并且能够使流程更加可信和透明。

    Hyperledger Fabric

    Hyperledger Fabric与其他区块链网络最大的不同体现在私有许可。(需要通过工作量证明协议来保证交易有效并维护网络的安全),haperledger fabric通过MSP来登记所有的成员(MSP:成员服务提供者,是一个提供抽象化成员操作框架的组件)。

    共享账本

    fabric包含一个子系统,这个系统包含两个组件:世界状态(world state)和交易记录

    世界状态描述了账本在特定时间点的状态,它是账本的数据库。交易记录组件记录了产生世界状态当前值的所有交易。所以账本就是世界状态数据库和交易历史记录的集合

    智能合约

    fabric的智能合约称为chaincode,当一个区块链外部的应用程序需要访问账本时,就会调用chaincode。chaincode目前支持的语言是go。

    共识

    制定在网络中让不同的参与者写入的交易必须按照产生顺序依次写入账本。fabric的共识机制包含SOLO,Kafka以及PBFT (可以为文件副本提供一种机制来相互通信,即使是在发生腐败的情况下,也可以保证每个副本保持一致)。

    系统架构

    区块链是一个分布式系统,由许多相互通信的节点组成。区块链运行的程序成为链码,保存状态和账本数据、执行交易。链码是账本的核心要素,交易操作就是调用链码。交易必须被“背书”,只有经过背书的交易才可以交易,并对状态产生影响。有可能存在一个或多个特定的链码用于管理功能和参数,统称为系统链码。

    交易

    交易可以有两种类型:

    调用交易:是在之前已经部署的链码上执行一个操作。调用交易引用链码的一个函数。

    部署交易:创建新的链码并设置一个程序作为参数。当一个部署交易执行成功,表明链码已经被安装到区块链上。

    综上所述,部署交易是调用交易的特例,部署交易创建新的链码,对应于系统链码的一个调用交易

    区块链数据结构

    数据存储模型:K/V

    state由peer节点保持,而不是ordering peer和client。

    账本(Ledger)

    账本保存在所有peer节点,可选地保存在排序者的一个子集。账本是由排序服务构建的一个全部有序的交易哈希链块。哈希链块强制将全部排序块置入账本,并覆盖所有交易。

    节点(Nodes)

    Node节点是区块链的通信实体。有三种类型的node节点:

    1. 客户端或者提交客户端:客户端提交实际交易调用到背书者,广播交易请求到排序服务节点。(客户端代表最终的用户实体。它必须连接到一个peer节点与区块链交互。客户端可以选择连接任何peer节点创建并调用交易)
    2. Peer节点:提交交易、维持状态和账本的拷贝。(以块的形式从排序服务接收有序状态更新,维护状态和账本。并能附加一个特殊的背书节点背书者。背书节点的特殊功能是链码在提交之前背书一个交易。)。
    3. 排序服务节点或排序者(Orderer):运行通信服务实现交付保证,像原子或全序广播。(排序者产生排序服务,即,一个提供交付保证的通信架构。排序服务为客户端和peer节点提供共享的通信通道,为包含交易的消息提供广播服务。客户端连接到通道可以在通道上广播消息,通道随后传递消息给所有peer节点。通道支持所有的消息原子传递,意思是全部的排序交付通信具有可靠保证性。这个原子通信保证也成为分布式系统中的共识)

    排序服务API

    peer节点通过排序服务提供的接口连接到排序服务提供的通道。排序服务包含两个基本操作:

    待办(TODO):新增的客户端/peer节点序列号。

    账本和块构成:账本包含所有数据,通过一致性hash计算形成的一个哈希链。

    排序服务的特性

    1. 安全性(一致性保证):只要peer节点连接到通道足够长的时间,就会看到交付消息的同等序列号。
    2. 活跃度(交付保证):原则上如果提交客户端没有失败,排序服务应该保证每个连接到排序服务的正确peer节点终究交付每个提交交易。

    交易背书的基本工作流程

    1. 客户端创建交易并发送给选择的背书peer节点(调用交易);
    2. 背书peer节点模拟交易和产生背书签名
    3. 提交客户端收集背书交易并通过排序服务广播
    4. 排序服务向peer节点提交交易

    背书策略

    是背书一个交易的条件。区块链peer节点有一组预先确定的背书策略,它被安装在特定链码的部署中被交易引用。

    交易只有经过背书策略的背书才会宣布有效。对于链码的调用交易首先需要得到一个满足链码策略的背书。

    证实账本和节点账本检查

    验证账本

    维护一个账本的抽象,只包含有效的提交交易,这是一个哈希链,来自过滤掉无效交易的账本(交易的背书无效或版本依赖无效)。

    展开全文
  • 分析每个步骤背后的原理, 部分会分析代码. 下面是Hyperleder提供的详细文档 下载BYFN代码 BYFN是包含在fabric-samples的first-network目录下的,先通过git下载源代码: git clone ...
  • Fabric区块链官方浏览器【中文版】

    千次阅读 2020-03-14 11:48:07
    blockchain-explorer是Hyperledger官方提供的区块链浏览器,目前支持Fabric 1.4.x区块链,中文版由汇智网提供,下载地址:...Hyperledger Fabric区块链开发教程:Fabric...

    个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 

    blockchain-explorer是Hyperledger官方提供的区块链浏览器,目前支持Fabric 1.4.x区块链,中文版由汇智网提供,下载地址:https://github.com/ezpod/blockchain-explorer/ 。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QxnoJwqS-1584149875627)(fabric-explorer-cn/hyperledger-fabric-explorer-cn.png)]

    Hyperledger Fabric区块链开发教程:Fabric Node.js开发详解 | Fabric Java开发详解 | Fabric Golang开发详解

    官方安装步骤有点复杂,中文版详细安装说明点这里查看。以下是快速安装指南:

    1、启动Fabric的示例网络

    首先参考Fabric区块链官方文档,安装启动fabric-samples中的first-network网络:

    ~/fabrc-samples$ ./byfn.sh up -l node
    

    如果是windows系统,可以使用这个Fabric区块链一键安装工具

    2、安装Fabric区块链浏览器要求的基础软件

    安装配置Fabric浏览器之前,需要本地机器先安装如下软件:

    • postgresql 9.5
    • nodejs 8/10/12
    • Docker CE 18.09.2+
    • Docker Compose 1.14.0

    3、下载中文版Fabric区块链浏览器代码

    使用如下命令将中文版Fabric区块链浏览器的代码下载到本地:

    ~$ git clone https://github.com/ezpod/blockchain-explorer.git
    

    4、配置Fabric网络的连接

    修改以下配置用户身份MSP路径,Fabric浏览器使用该身份访问Fabric网络:

    blockchain-explorer/app/platform/fabric/connection/first-network.json
    

    其中涉及三处,参照自己的fabric-smaples路径进行修改:

    • organizations -> Org1MSP -> adminPrivateKey
    • organizations -> Org1MSP -> signedCert
    • peers -> peer0.org1.example.com -> tlsCACerts -> papth

    5、初始化postgresql数据库

    执行如下命令初始化postgresql数据库:

    ~$ cd blockchain-explorer/app/persistence/fabric/postgreSQL/db
    ~/blockchain-explorer/app/persistence/fabric/postgreSQL/db$ sudo -u postgres ./createdb.sh
    

    注意createdb.sh脚本需要nodejs支持,因此切换到postgres账户下可以访问node。

    6、构建fabric区块链浏览器

    执行如下命令fabric区块链浏览器的后端服务与前端应用:

    ~$ cd blockchain-explorer
    ~/blockchain-explorer$ ./main.sh install
    

    7、启动Fabric区块链浏览器服务

    执行如下命令启动fabric区块链浏览器服务:

    ~/blockchain-explorer$ ./start.sh
    

    这是一个后台进程,因此启动后就又返回命令行提示符。这是正常的。此时应当已经在8080端口监听,使用浏览器访问即可。第一次访问时会自动转入登录界面:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fx78UyPO-1584149875629)(fabric-explorer-cn/login.png)]

    注意登录账号和密码是和网络相关联的,对于first-network,默认的用户名是admin,密码是adminpw。可以在前面提到的这个文件中配置:

    blockchain-explorer/app/platform/fabric/connection/first-network.json
    

    如果需要停止fabric区块链浏览器的运行,执行如下命令:

    ~/blockchain-exlorer$ ./stop.sh
    

    如果启动后在浏览器里无法访问或者访问不正常,可以参考Fabric浏览器的日志文件进行排查:

    • logs/app/app.log
    • logs/console/console.log
    • logs/db/db.log

    附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读/书籍书单大全:

    (点击右侧 即可打开个人博客内有干货):技术干货小栈
    =====>>①【Java大牛带你入门到进阶之路】<<====
    =====>>②【算法数据结构+acm大牛带你入门到进阶之路】<<===
    =====>>③【数据库大牛带你入门到进阶之路】<<=====
    =====>>④【Web前端大牛带你入门到进阶之路】<<====
    =====>>⑤【机器学习和python大牛带你入门到进阶之路】<<====
    =====>>⑥【架构师大牛带你入门到进阶之路】<<=====
    =====>>⑦【C++大牛带你入门到进阶之路】<<====
    =====>>⑧【ios大牛带你入门到进阶之路】<<====
    =====>>⑨【Web安全大牛带你入门到进阶之路】<<=====
    =====>>⑩【Linux和操作系统大牛带你入门到进阶之路】<<=====

    天下没有不劳而获的果实,望各位年轻的朋友,想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。

    展开全文
  • 20201110 Fabric SDK区块链

    2020-11-10 16:31:06
    Fabric区块链网络 Fabric整体架构 Fabric共识排序 Fabric账本存储 Fabric智能合约 配置文件,网络部署,合约交互。 链码编写,链码交互。 区块链基础知识,GO语言编程技能。 Fabric基础架构,部署运维,...

    Fabric区块链网络

    Fabric整体架构

    Fabric共识排序

    Fabric账本存储

    Fabric智能合约

     

    配置文件,网络部署,合约交互。

    链码编写,链码交互。

    区块链基础知识,GO语言编程技能。

    Fabric基础架构,部署运维,链码;

    基础概念:

    交易Transaction:一次状态转移操作,比如一次转账,一次对键值对的增删改查;

    区块Block:交易的集合, 把某一时间段内的交易打包,就形成了一个区块。

    链Chain:区块的顺序排列。 单链表结构。每个区块都又一个自己的hash,后一个区块有前一个区块的hash。

     

    区块链分类:

    1,公有区块链(PublicBlockChains)

    世界上任何个体或者团体都可以发送交易,且交易能够获得该区块链的有效确认,任何人都可以参与其共识过程。公有区块链是最早的区块链,也是应用最广泛的区块链,各大bitcoins系列的虚拟数字货币均基于公有区块链,世界上有且仅有一条该币种对应的区块链。

    2,联盟区块链(ConsortiumBlockChains),必须要有准入控制。Fabric就是构建联盟链的技术平台。

    由某个群体内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定(预选节点参与共识过程),其他接入节点可以参与交易,但不过问记账过程(本质上还是托管记账,只是变成分布式记账,预选节点的多少,如何决定每个块的记账者成为该区块链的主要风险点),其他任何人可以通过该区块链开放的API进行限定查询。

    3,私有区块链(privateBlockChains);

     

    区块链特点

    1,去中心化;

    2,去信任化;

    3,数据共享;

    4,不可篡改;不可篡改是基于“区块+链”(block+chain)的独特账本而形成的:存有交易的区块按照时间顺序持续加到链的尾部。要修改一个区块中的数据,就需要重新生成它之后的所有区块。

     

    区块链平台:

    Fabric是一个超级账本;

     

    区块链应用场景

    1)去信任(去中介),中介将会被区块链取缔。

    2)价值转移而非拷贝;

    3)数据共享;任何主体都能成为区块链中的一个节点。

     

    区块链技术的组成部分

    1,P2P网络协议,节点地位平等; gRPC对等服务,即是服务端又是客户端。

    2,密码学

    hash算法, 将不定长度的数据转化成固定长度的哈西值。

    特点:正向快速,逆向困难;输入敏感;能够抗碰撞。

    用固定长度的数据代替原始数据,确保数据的真实性。

    加解密算法:AES RSA;

    3,账本结构:区块包含交易体和区块头。区块头包含前一个区块的hash以及本区块中每次交易的hash。

    如何存储账本?(账本,区块,交易)

    账本是有一系列有序的、不可篡改的区块组成(交易日志组成)

    状态转移是执行交易的结果。每个区块都包含多个有序的交易。

    区块是有序的:理解:区块里的交易是有序存储的,区块是有序的。

    账本的数据不可能被篡改,除非破坏哈希链。

    4,共识算法(分布式一致性算法)

    强一致性和最终一致性。

    CAP原理,ACID原理

    常见的共识算法

     

    展开全文
  • Fabric--区块链应用开发

    千次阅读 2018-07-06 11:24:08
    区块链应用开发 简介 数字货币曾是区块链技术的唯一应用场景 对智能合约的支持突破了场景限制, 丰富了区块链应用的适用范围, 可以支持多行业、大规模的商业应用 区块链应用 区块链应用: 一般由若干部署在...
  • 第一讲至第八讲文档,熟悉fabric源码及原理,非常有帮助,本人由小白入门摸索,受益匪浅! 1 区块链商用之道 2 Hyperledger 项目与社区概览 3 Bluemix上的区块链服务 4 开发和部署一个区块链应用 5 HyperLedger中的...
  • Hyperledger Fabric 区块链多机部署

    万次阅读 热门讨论 2017-12-12 09:29:16
    Hyperledger Fabric 区块链多机部署 环境介绍 源码编译以及fabric 区块链网络部署环境准备 编译 fabric区块链相关可执行程序 编译 go 相关工具 编译 fabric基础环境 编译区块链服务相关工具 多机部署fabric网络...
  • Hyperledger Fabric之Explorer区块链浏览器

    千次阅读 2018-05-25 16:26:28
    我们之前既然安装了区块链的环境并且可以自己进行开发chaincode,但是我们并不能对整个区块链网络有个直观的了解,Hyperledger Explorer正是一款简单,功能强大,易于使用且易于维护的开源浏览器,可用于查看底层...
  • 这篇文章是关于利用Hyperledger Fabric(HF)区块链平台在区块链上创建区块链PoC应用程序进行房屋交易记录的经验。对于那些刚刚开始使用HF或打算学习它的人来说,它可能会受益,对于那些已经体验过HF的人来说,它...
  • 本文将探讨如何把 Fabric v1.0自动化部署在现今最流行的 Kubernetes 容器平台上,从而实现对分布式区块链平台的管理和监控等功能。
  • 作者介绍:何鑫铭,携程技术中心创新研发部区块链技术专家,携程区块链技术平台技术负责人,精通当前主流区块链开源技术框架,热衷于研究区块链底层设计和区块链应用创新。 一.在业务应用区块链技术之前,我们需要...
  • 区块链从字面上理解:数据记录在区块中,通过一定的... 区块链通过哈希(Hash)算法,生成一串字符串,保存在区块的头部中,一个的区块通过指向上一个Hash值,加入到区块链中;Hash算法是一种加密算法,指对原始...
  • 区块链从字面上理解:数据记录在区块中,通过一定的算法把区块连成一个链。 区块链通过哈希(Hash)算法,生成一串字符串,保存在区块的头部中,一个的区块通过指向上一个Hash值,加入到区块链中;Hash算法是一种...
  • 参考《区块链技术 架构与发展》、《区块链以及区块链技术总结》、《区块链技术原理、应用领域及挑战》,对当下区块链系统架构进行细致梳理与补充,区块链技术入门友好。
  • 了解Hyperledger fabric 区块链在项目中的应用 好客租房项目中应用区块链 1、认识区块链 1.1、什么是区块链区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。 区块链...
  • 区块链从字面上理解:数据记录在区块中,通过一定的算法把区块连成一个链。 区块链通过哈希(Hash)算法,生成一串字符串,保存在区块的头部中,一个的区块通过指向上一个Hash值,加入到区块链中;Hash算法是一种...
  • 区块链技术原理精讲

    千人学习 2019-12-16 10:49:04
    按照比特币,以太坊,联盟链+Fabric的演进历程,依次详细介绍每一代区块链所使用的核心技术,对应的主要部分的结构原理分析,以及相应共识的工作原理.并针对常听到的一些区块链基本问题做了详细的原理解释. (另外由于...
  • 用Kubernetes部署超级账本Fabric区块链即服务(1)2017年08月13日 00:00:00阅读数:937 ...
  • 另外,有也在学习区块链的同学可以联系我,大家互相学习!在刚开始接触Hyperledger时,非常迷茫,不知道从何入手。导师建议我别只看理论知识,试着在机器上运行一下,边用边学。于是开始在网上各种查怎么搭建Fabri
  • 区块链之密码学原理

    2019-09-27 11:29:21
    北大肖臻老师区块链课上笔记 区块链之密码学原理
  • 区块链开发,详解HyperledgerFabric关键技术与案例,使人们更加了解区块链
  • 区块链架构与交易流程区块链系统架构节点网络拓扑交易流程1、 提交交易提案2、 模拟执行提案并签名3、 返回模拟执行结果4、 提交交易5、 ...API,事件,SDK是fabric对应用层提交的接口服务 API gRPC接口 事件...
  • Fabric 从IBM第一个内部通用版本V0.6 到 V1.x 再到V2.0的发布,经历很多场景、框架的完善,逐步将联盟链的概念完善起来。其实从外文的原文,公有链(Permissionless Blockchain)、联盟链(Permissioned Blockchain...
  • Hyperledger Fabric是一个分布式区块链网络,每个节点都存有共享账本的一个副本,该副本保存了所有交易的确定性历史记录。当新的交易发生时,这些交易必须扩散到整个Hyperledger Fabric网络中,以便使账本的所有副本...
  • 区块链开源框架Hyperledger Fabric介绍

    千次阅读 2018-02-12 20:02:19
    如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着区块链技术 3.0 时代的到来。Hyperledger 项目目前主要...
  • 本项目为基于Hyperledger Fabric区块链的数据信息存储解决方案,项目主要包括链码和 Web应用两部分。Fabric链码采用JAVA开发,负责维护和存储数据,后台为采用java开发 的Web应用,负责为用户提供访问区块链上单据的...
  • 区块链系列」区块链技术与应用

    千次阅读 2020-03-03 09:01:02
    P1 Linux下Go安装 P2 搭建go-ethereum P3 搭建区块链底层技术 P4 区块链技术与应用 P5 搭建Fabric(实践中),...我首选的视频课程,肖教授的演讲公开课《区块链技术与应用》,课程内容讲述区块链原理和概念等,...
  • 在刚开始 Fabric 超级账本的学习前,大家可以先了解一下 Technical Working Group China,目前在 Fabric Video Tutorial板块,有该书作者团队进行开源讲解。 有志同道合的人可以一同学习,有人引导一起参与讨论,...
  • Fabric区块链网络开发 本人现在使用Java语言开发基于Fabric2.0的fabric区块链链码,使用fabric-sdk-api和fabric-ca-sdk-api实现区块链操作。 Fabric原理 开发前知识储备 Linux Docker

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,515
精华内容 606
关键字:

fabric原理区块链