随笔分类 - 区块链
摘要:基于格的公钥密码体制就是一种公认的,较之己有公钥密码体制更为高效和安全的密码体制.从效率的角度来看,基于格的密码体制中涉及的运算主要是矩阵和向量乘积运算,在实现的过程中效率更好.从安全性的角度来看,基于格的密码体制的安全性大多可以归结到格上的计算困难问题,而这些困难问题在很多情况下已经被证明是NP-
阅读全文
摘要:在《经济学人》杂志中对区块链的定义:“区块链是信任的机器”。 区块链最大的核心创新在于去中心化的解决信任问题,不需要再去信任和依靠第三方机构的情况下进行价值转移。其中,智能合约起到了重要的作用。它是一套数字形式定义的合约,帮助合约参与方执行完成任务的协议,节省了时间和繁琐的步骤。 但是万万没有想到。
阅读全文
摘要:Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating ReadSet: readset expected key [Group] /Channel/Application at
阅读全文
摘要:链码(chaincode) 会对 Fabric应用程序 发送的交易做出响应,执行代码逻辑,与 账本 进行交互。 每个chaincode程序都必须实现chaincode接口,接口中的方法会在响应传来的交易时被调用。 Init(初始化)方法会在chaincode接收到instantiate(实例化)或者
阅读全文
摘要:智能合约,是一个抽象的概念,智能合约的历史可以追溯到 1990s 年代。它是由尼克萨博(Nick Szabo)提出的理念,几乎与互联网同龄。 我们这里所说的智能合约只狭义的指区块链中。它能够部署和运行在区块链环境中,由一段代码来描述相关的业务逻辑。部署后的智能合约在区块链中无法修改,智能合约的执行完
阅读全文
摘要:1,通道的结构 通道是Fabric中非常重要的概念(类似微信群?),它实质是由排序节点划分和管理的私有原子广播通道,目的是对通道的信息进行隔离,使得通道外的实体无法访问通道内的信息,从而实现交易的隐私性。 目前通道分为系统通道(System Channel)和应用通道(Application Cha
阅读全文
摘要:Fabric 的网络节点本质上是互相复制的状态机,节点之间需要保持相同的账本状态。为了实现这个目的,各个节点需要通过共识( consensus )过程,对账本状态的变化达成一致性的认同。 Fabric 的共识过程包括 3 个阶段:背书、排序和校验。 背书 在背书( endorsement )阶段中,
阅读全文
摘要:前言 在区块链的家谱里,第一代区块链系统是以比特币为代表的公链,主要实现的是数字货币的功能;第二代区块链系统是以以太坊平台为代表的公链,创造性的实现了智能合约。而第三代区块链系统,则是HyperLedger-Fabric区块链平台,在智能合约的基础之上,引入了权限管理,被称为联盟链。 Linux基金
阅读全文
摘要:上一篇https://www.cnblogs.com/xdyixia/p/11738096.html 介绍了Hyperledger Fabric环境中各种软件安装和源码编译,这一篇介绍快速运行一个简单的Fabric网络。 方法一:利用源码中的脚本运行docker镜像 在Fabric的源码中提供了一个
阅读全文
摘要:1,Fabric的程序模块组成 Fabric不是一个单独的程序而是由一组模块组成,这些模块中的每一个都是一个可独立运行的可执行文件。 (1)peer 主节点模块,负责存储区块链数据,运行维护链码; (2)orderer 负责对交易进行排序,并将排好序的交易打包成区块; (3)cryptogen 组织
阅读全文
摘要:区块链系统是一个分布式系统,而分布式系统的首要问题是一致性的保障。 一致性 定义:一致性(consistency),早期也叫agreement,是指对于分布式系统中的多个服务节点,给定一系列操作,在约定协议的保障下,试图使得他们对处理结果达成“某种程度”的认同。 将可能引发不一致的并行操作进行串行化
阅读全文
摘要:1)区块链是什么 一句话,它是一种特殊的分布式数据库。但是特殊在哪呢?区块链可以用来存储数据,但是它要解决的核心问题是多方的互信问题。单纯从存储数据角度,它的效率可能不高,也不推荐把大量的原始数据放到区块链系统上。 三个基本概念: 交易(transaction):一次对账本的操作,导致账本状态的一次
阅读全文
摘要:1,以太坊 以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发平台,让我们就可以像基于Android Framework一样基于
阅读全文
摘要:本系列教程的目的是帮助您了解如何开发区块链技术。 在这第二个教程中,我们将: 创建一个简单的钱包; 使用我们的区块链发送已签名的交易; 感觉更酷。 以上这些将使我们拥有自己的加密货币! 从上一个教程开始,我们有一个基本可验证的区块链。但是目前我们的区块链只存储了些相当无用的信息。今天我们将用交易数据
阅读全文
摘要:本系列教程的目的是帮助您了解如何开发区块链技术。 在本教程中,我们将: 创建你的第一个(非常)基本的“区块链”。 实施简单的工作证明(采矿)系统。 惊叹于可能性。 (我假设您对面向对象编程有基本的了解) 需要注意的是,本教程并没有生产区块链的完整功能。相反,这是一个概念实现的证明,以帮助您理解区块链
阅读全文