表1
什么是区块链技术?
术语云一词是指可以在线访问的计算服务。您可以通过云访问软件即服务 (SaaS)、产品即服务 (PaaS) 和基础设施即服务 (IaaS)。云提供商负责管理其硬件和基础设施,并为您提供通过互联网访问这些计算资源的权限。他们还会提供更多其他资源,而不只是数据库管理。如果您想加入公有区块链网络,则需提供您的硬件资源,用于存储您的分类账副本。您也可以将云上的服务器用于此目的。有些云提供商也在云上提供完整的区块链即服务 (BaaS)。
什么是区块链即服务?
区块链即服务 (BaaS) 是第三方在云上提供的一种托管式区块链服务。您可以开发区块链应用程序和数字服务,而云提供商则提供基础设施和区块链构建工具。您要做的就是自定义现有区块链技术,以便更快捷、更高效地采用区块链。
什么是 AWS 区块链服务?
AWS 区块链服务提供多种专门构建的工具,以满足您的要求。您可以使用这些服务构建从中心化分类账数据库(维护不可变的交易记录)到多方、完全托管式区块链网络(帮助消除中介机构)的一切。AWS 拥有众多来自合作伙伴的经过验证的区块链解决方案,可为所有主要区块链协议提供支持,包括 Hyperledger、Corda、以太坊、Quorum 等。因此,您可以借助 AWS 更轻松、更快捷、更高效地开发区块链和分类账应用程序。部分有用的 AWS 区块链服务如下:
Amazon Managed Blockchain 是一种完全托管式服务,让您可以使用 Hyperledger Fabric 和以太坊轻松加入公有网络或创建和管理可扩展的私有网络。立即创建 AWS 账户开始使用区块链。
如何使用区块链技术进行项目开发
区块链大本营 于 2017-09-01 13:37:04 发布 14962 收藏 23
首先要确定这个区块链的类型,是公证型区块链还是价值型?
公证型区块链是指仅限一些关键数据自证、披露、防篡改等功能的区块链,通常是在价值型区块链中附带的功能,也可以单独扩展,用于公示公开等。价值型区块链是指可以进行资产所有权转移的一种记账账本。
如果确定是价值型区块链,我们又需要确定目标区块链的总体定位:到底是一个普适的价值传输区块链,还是特定场景下的区块链?如果是特定场景下的区块链,我们通常推荐超级账本作为技术原型,如果是比较通用的价值区块链,我们推荐以太坊的思路。
业务场景的构建与初步分析
需求痛点分析
一般需求痛点在满足以下条件的时候,可以考虑使用区块链:
- 存在一个不相互信任的P2P网络环境;
- 节点之间是对等的,不存在一个绝对仲裁者;
- 节点之间是博弈行为。
P2P网络可能包含输入和输出,当包含输入和输出时,区块链不再封闭。
对于某个节点一般有以下几种行为(包括但不限于): - 不信任其他节点;
- 保证自己的收益最大化;
- 自私获取但不贡献资源。
非区块链技术能否解决
业务场景建模
区块链原型选取
以太坊与HyperLedger相同点:
- 都是提供区块链业务实现的平台,业务实现都是通过智能合约来完成,以达到最大的灵活性和对底层的不修改。
- 以太坊是:EVM虚拟机,Solidity合约语言;
- HyperLedger是: Shim链码容器,用GO编写合约。
以太坊与HyperLedger不同点:
- 以太坊只提供智能合约能力。也恰好吻合它的定位:智能合约和去中心化应用平台。对系统安全性或准入机制无底层无核心上的支持。而HyperLedger在吸收以太坊智能合约特点的同时,提供MemberShip及身份验证角色管理等模块,更贴近商业应用场景。
- 共识机制不同。由于共识的不一样,所以每秒可处理的交易量也不一样,以太坊是每秒千级别的处理量,而HyperLedger可以达到十万级别。
- 采用的技术实现思路上不一样。以太坊更多的是靠自己实现,自己造轮子,有点开发人员炫技的感觉,如自己提供合约语言solidity,自己实现EVM(这个可能是实际需要)。
表1
表2
图1交互接口设计
在交互接口设计上,推荐使用目前业界通用的Json-RPC接口,扩展性和友好性兼备。
一般我们将接口分为两类:开放接口和账户接口。开放接口是指区块链本身的描述信息,是不需要认证的,而账户接口是需要账户认证的。基础账本设计
基础账本设计包含以下两个问题:业务扩展层设计
业务扩展设计方面的内容比较复杂,篇幅问题这里也只是抛砖引玉提出两个问题:- 扩展层是外接区块链还是内置到区块链?
- 如果包含数据输入,是否需要脱敏?脱敏后如何上链?
开发转变和难点
开发思维的转变
图2 适用于联盟链/私有链项目的工作流程开发难点
目前来讲,区块链项目开发的难点有三个:区块链应用开发实战视频教程,内容涵盖1. 区块链核心概念提示2. 区块链应用开发与运行环境hyperledger composer与hyperledger fabric简介3. 动手实践区块链应用场景说明。实践部分包括:1. 建立一个hyperledger区块链网络2. 使用hyperledger composer开发区块链应用与智能合约3. 部署运行区块链应用与智能合约。区块链正在改变企业的交易方式。这种安全、分布式和开放的技术正在降低成本,加速流程,并在安全交互中建立新的信任级别。 当像区块链这样性的新事物出现时,谁能首先理解并能够实现这种技术谁就能够占得先机成为未来的老司机。 区块链的概念、愿景甚至案例您可能都听得多了,但您有没有试过自己动手开发一个区块链应用呢?区块链开发到底是怎么做的?
06-09 4820