超级账本 --- ReadWriteSet的逻辑结构

用于时序校验,解决双花问题 (double
spending)
• Endorser
– 模拟执行交易,生成ReadSet和WriteSet
– ReadSet是交易前key值的状态
– WriteSet是交易产生的变化量
• Committer
– ReadSet作MVCC检查(Multi-Version
Concurrency Control),确保数据没有变

– 校验通过后,把交易的WriteSet写入状态
数据库
– 把Block写入区块链 (账本)

实例:

Block{
Transactions [
{
"Id" : txUUID2
"Invoke" : “Method(arg1, arg2,..,argN)"
“TxRWSet" : [
{ ”Chaincode” : “ccId”
“Reads”:[{"key" : “key1", "version” : “v1” }]
“Writes”:[{"key" : “key1", ”value" : bytes1}]
} // end chaincode RWSet
] // end TxRWSet
}, // end transaction with "Id" txUUID2
{ // another transaction },
] // end Transactions
}// end Block
时间: 2024-08-27 02:21:59

超级账本 --- ReadWriteSet的逻辑结构的相关文章

区块链组织-超级账本(Hyperledger)的简介

区块链上有国外比较著名的组织比如R3联盟.超级账本(Hyperledger),国内的中国区块链研究联盟(China Blockchain Research Alliance).中国分布式总账基础协议联盟(China Ledger联盟).金融区块链合作联盟等. 超级账本(Hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程.创始人有IBM.Intel.思科等大公司.2

超级账本HyperLedger旗下项目介绍

说明 超级账本HyperLedger视频教程汇总:HyperLedger Fabric的视频讲解--"主页"中可领优惠券 超级账本HyperLedger旗下有很多的项目,对这些项目进行了简单的了解. As an open consortium, Hyperledger incubates a range of business blockchain technologies, including distributed ledger frameworks, smart contract

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

作为一个联合项目(collaborative project),超级账本由面向不同目的和场景的子项目构成.目前包括Fabric,Swatooth,Iroha,Blockchain Explorer,Cello,Indy,Composer,Burrow等8大顶级项目,并约定共同遵守如下基本原则: 1.重视模块化设计:包括交易,合同,一致性,身份,存储等技术场景 2.重视代码可读性:保障新功能和模块都可以很容易添加和扩展 3.可持续演化路线:随着需求的深入和更多的应用场景,不断增加和演化新的项目 F

5.1 超级账本起源

至比特币开源以来,无数技术人员对其进行研究,并且对该系统经过了无数次改进,超级账本项目(Hyperledger)最初也是用来改善比特币的底层技术,最终由Linux基金会组织发展起来.       开放式账本项目(Open Ledger Project)是超级账本(Hyperledger)前身,由Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,在2015年底IBM宣布加入到开放式账本项目(Open Ledger Project)后,该项目更名为超级账本(Hyperledg

5.3 超级账本组织

超级账本组织分为TSC(技术指导委员会).Governing Board(董事会成员).LF Staffs(工作人员)三个组织,组织架构图如下: TSC:技术指导委会员,主导社区的开发工作,下设多个工作组,每个工作组负责具体的项目进行开发: Governing Board:董事会,负责决策社区的所有事物,对社区成员负责: LF Staffs:工作人员,为社区提供服务: Linux基金会经过票选机制,选举出组织的技术指导委员会主席.董事会主席等关键领导角色,同时公布了10名技术委员会成员,以及13

阿里云成为Hyperledger超级账本全球会员,发力区块链生态建设

2018年12月12日在瑞士巴塞尔的2018Hyperledger全球峰会上,阿里云正式加入Hyperledger超级账本项目并成为标准会员.阿里云将会与Hyperledger社区共同推进全球区块链技术和商业生态在多行业领域的建设. Hyperledger超级账本是一个由Linux基金会主持的,旨在推动跨行业区块链技术的开源合作社区,包含了11款商业化区块链和分布式账本技术子项目,如Hyperledger Fabric .Hyperledger Composer.Hyperledger 创立于2

一、超级账本初体验

根据<深度探索区块链——Hyperledger技术与应用>的内容及实际操作进行摘要和记录.使用Ubuntu 16.04,下载Hyperledger Fabric 1.0进行学习. 1. 基本环境安装:Hyperledger Fabric 1.0依赖Docker执行智能合约,需要先安装Docker和Docker Compose的运行环境. (1) Docker的安装和使用 a) Ubuntu安装Docker 方式一:终端输入  sudo apt-get install docker.io 方式二

HyperLedger Fabric Introduction——区块链超级账本介绍

介绍 HyperLedger Fabric是一个基于模块化架构的分布式账本解决方案平台,它拥有深度加密.便捷扩展.部署灵活及可插拔等特性.它设计之初的目的是支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性和高精度性. HyperLedger Fabric与其它的区块链平台解决方案相比,提供了一种独特的扩展便捷和灵活部署的架构.它更多的适用于联盟链形式,即适合企业级之间的区块链联盟方向,建立在可信任的基础上.如果是企业级区块链部署的话,建议可以采用HyperLedger Fabric

用Java为Hyperledger Fabric(超级账本)编写区块链智能合约链代码

编写第一个 Java 链代码程序 在上一节中,您已经熟悉了如何构建.运行.部署和调用链代码,但尚未编写任何 Java 代码. 在本节中,将会使用 Eclipse IDE.一个用于 Eclipse 的 Gradle 插件,以及一个名为 ChaincodeTutorial 的 Java 链代码框架项目,编写第一个 Java 链代码程序.您将从我为此教程创建的 GitHub 存储库中获取框架代码,将该代码导入 Eclipse 中,添加代码来让链代码智慧合同按要求生效,然后在 Eclipse IDE 内