以太坊技术详解(1)概述

以太坊是什么? 以太坊(ethererum)是一个开放的区块链平台,任何人都可以基于以太坊构建和使用运行于区块链技术之上的去中心化应用程序。和比特币一样,以太坊不受任何人的控制,因为该平台是一个由世界上很多人共同构建的开源项目。但是和比特币协议不同,以太坊在设计上更加注重适应性和灵活性。在以太坊平台上创建新的应用程序很容易,并且在家园(Homestead)发布版中使用这些应用也是安全的。 次世代区块链 区块链是比特币的技术基础,最早由比特币神秘的作者中本聪在他2008年发布的白皮书《比特币:一种点对点的电子现金系统(Bitcoin: A Peer-to-Peer Electronic Cash System)》中进行了描述。 »

Hyperledger详解(3)协议

Fabric的点对点通讯是基于gRPC构建的,实现了基于流的双向消息通讯。gRPC使用了谷歌公司的Protocol Buffers对数据结构进行串行化来实现节点之间的数据传输。Protocol buffers是一种语言中立、平台中立、并且可扩展的数据结构串行化技术。数据结构、消息和服务都是用proto3语言描述。 3.1 消息 节点之间传输的消息是由Message这个proto结构封装的,有四种不同的类型:发现(Discovery)、交易(Transaction)、同步(Synchronization)和共识(Consensus)。每种类型都可以在其内嵌的payload字段中定义更多的子类型。 message Message »

Hyperledger详解(2)构架

2.1 Fabric构架 Fabric的构架由成员服务(Membership)、区块链服务(Blockchain)和链码服务(Chaincode)三个主要类别构成。这些类别仅仅是Fabric的逻辑结构,并不是在物理上将组件划分成不同的进程、地址空间或者虚拟机。 2.1.1 成员服务 成员服务负责管理用户标识、隐私、以及网络的保密性和可审计性。在无权限的区块链中,参与者不需要授权,并且所有节点可以平等地提交交易或者将交易累积成区块,也就是说没有角色的区别。成员服务将公钥基础设施(PKI) »

Hyperledger详解(1)概述

这篇文章介绍了Hyperledger区块链技术的原理、构架和协议。 1.1 Fabric介绍 Fabric是数字事件(交易)的账簿,这个账簿由多个参与者共享,每个参与者都在系统中拥有权益。账簿只有在所有参与者达成共识的情况下才能够更新,并且信息一旦记录就永远不能修改。每个记录的事件都可以基于参与者的共识证明使用密码学进行验证。 交易是安全、私有和保密的。每个参与者使用身份证明向网络成员服务(membership service)注册以获取系统的访问权限。参与者使用不可追踪的导出证书生成交易,可以在网络中完全匿名。交易的内容使用由密钥导出的复杂函数进行加密,确保只有指定的参与者才能够看到内容,以保护商业交易的机密性。 账簿的全部或者部分可以审计以满足监管要求。在参与者合作的情况下, »

Hyperledger项目介绍

超级账簿(Hyperldger)是Linux基金会管理下的合作项目,目标是建立面向多种应用场景的分布式账簿平台的底层构架,项目运作基于以下几个基本原则: 模块化以应对多种使用场景。例如:交易语义、合约语言、共识机制、身份标识和数据存储。 高度可用的代码。致力于开发非常便于构建和部署的分布式账簿技术。 随着对需求的深入理解和新的使用场景,项目能够不断进化。虽然项目的目标是开发单一的技术平台,但是也期望从多种技术路线中获益。 超级账簿项目将遵循软件开发的标准生命周期,从孵化器阶段逐渐发展到成熟阶段。项目参与者贡献了多个代码库,作为可行的项目起点进行评估。 Fabric孵化器 Fabric是目前处于孵化器状态的项目,是由Tamas Blummer和Christopher Ferris在合并了DAH和IBM的建议方案的基础上创建的。 »