全部产品

区块链服务 BaaS 介绍

更新时间:2020-03-03 22:20:12

阿里云区块链服务(Blockchain as a Service,简称BaaS)是一种基于主流技术的区块链平台服务,由蚂蚁金服区块链团队提供技术支持。它可以帮助您快速构建更稳定、安全的生产级区块链环境,大幅减少在区块链部署、运维、管理、应用开发等方面的挑战,使您更专注于核心业务创新,并实现业务快速上链。
本文从以下维度为您介绍阿里云BaaS服务:

为什么选择阿里云区块链服务?

  • 多种区块链技术引擎支持
    支持主流开源区块链技术Hyperledger Fabric、企业以太坊Quorum,以及具备核心技术领先性的金融级别技术蚂蚁区块链,满足多种用户需求。

    什么是区块链

    • Hyperledger Fabric,是由Linux基金会托管的开源企业级区块链技术,是开放式、标准化的区块链技术生态的代表。
    • 蚂蚁区块链,是蚂蚁金服自主研发的高性能、全球部署、极强隐私保护的金融级联盟区块链技术。
    • 企业以太坊Quorum,是摩根大通(J.P. Morgan)基于以太坊开发的面向企业场景、符合EEA(Enterprise Ethereum Alliance)规范的开源企业级区块链技术。
  • 一键式部署
    阿里云区块链服务帮助用户一键式快速创建和部署生产级区块链环境,提供图形化的区块链管理运维能力,实现参与企业和业务的动态添加,简化区块链的部署流程和应用配置。

  • 隔离性
    基于阿里云区块链服务创建的联盟链网络,建立在云计算多租户隔离(包括计算/存储/网络等资源的隔离)的基础之上,保证了区块链业务参与方的独立性和自治性。

  • 跨地域
    业务参与方可分布于不同的地域,实现跨地域联盟网络的建立。例如,如下图所示,联盟链网络中的各方(运营方和参与方)可以分别部署于三个不同的城市。

阿里云BaaS服务还提供了广泛的接入方式、动态的资源创建和弹性可扩展能力,以及多维度的安全和隐私保护机制,同时在成本上也具备更灵活的优势。 更多阿里云BaaS优势请参见 产品优势 章节。

如何使用阿里云区块链服务?

基于Hyperledger Fabric、蚂蚁区块链的阿里云BaaS服务已商用,企业以太坊Quorum的BaaS服务目前正火热公测中。

Hyperledger Fabric

由运营企业创建联盟,各个业务参与方创建组织。然后运营企业邀请各个业务参与方加入联盟以及对应的业务通道。在这种模式下,联盟的基础设施运营由一家受委托的企业负责,其他参与方作为进行业务协作和交易的角色共同参与。运营企业自己也可作为参与方创建组织,进而加入联盟及通道。

常规模式

使用流程

  1. 开通服务。
    您可以在BaaS产品首页,参考选购指南章节开通BaaS服务。
  2. 创建区块链网络

    进行创建组织、创建联盟、组织加入联盟、创建通道的操作。具体请参见使用流程

  3. 部署链码

    包括上传链码、安装链码、实例化链码的操作。具体请参见部署链码

  4. 访问区块链网络

    包括创建用户通过SDK访问区块链网络

蚂蚁区块链

蚂蚁区块链使用模式如下图所示。

蚂蚁区块链使用模式

联盟管理方发起申请联盟链创建,然后邀请其它联盟参与方加入。联盟参与方接受邀请加入联盟后,对联盟链的共识节点进行访问、读写,具体的使用流程如下。

  1. 开通服务。
    您可以在 BaaS 产品首页,参考 选购指南 章节开通 BaaS 服务。
  2. 申请区块链

    您可以在控制台,申请加入区块链或者申请创建联盟链。具体请参见 管理联盟区块链

  3. 管理区块链

    进入控制台管理页面后,您可以邀请其它用户加入您的联盟链,审核其他联盟方加入的申请,管理节点,查看区块链详情等操作。具体请参见 创建联盟

  4. 访问区块链网络

    通过 开发指南,访问区块链网络。

企业以太坊Quorum

  1. 开通服务。
    您可以在 BaaS 产品首页,参考 选购指南 章节开通 BaaS 服务。
  2. 创建区块链网络

    您可以在控制台创建企业以太坊Quorum区块链网络。具体请参见创建一个区块链网络

  3. 管理区块链

    您可以邀请阿里云用户参与到Quorum区块链网络中,然后添加来自于阿里云BaaS的Quorum节点,具体请参见邀请阿里云BaaS用户加入添加来自阿里云BaaS的节点;也可以直接添加来自于其他云平台(如AWS、Azure)或者私有部署环境的Quorum节点,具体请参见添加外部节点

  4. 部署智能合约

    在完成智能合约的开发后,您可以编译和部署智能合约,以及发送交易调用智能合约,具体请参见使用solc编译智能合约使用geth部署智能合约使用geth发送交易

阿里云区块链服务API介绍

阿里云区块链服务API在区块链底层技术原生API之上进行了扩展,支持对区块链服务相关的区块链对象和云资源对象的操作,并简化了原生API对区块链服务的管理、运维、调用等复杂过程,使得用户可以方便地通过API对区块链联盟、组织、节点、通道、智能合约、底层资源、日志、配置信息等对象进行管理和维护。

区块链服务API支持HTTP和HTTPS请求,同时要求使用阿里云账户生成的Access Key和Access Key Secret进行身份验证,以保证API调用的安全性。

此外,您还可以通过阿里云OpenAPI Explorer, 以图形化网页方式,快速检索和可视化调试区块链服务的API。

如需了解和开始使用区块链服务API,请参见API参考