# 新手指南

# 3.1 腾讯区块链

腾讯区块链以自主可控的区块链基础设施,基于场景,构建安全高效的解决方案。为企业及机构搭建价值连接器,共同推动价值互联网发展。

腾讯区块链的整体应用框架,秉持区块链的分布式、弱中心、自组织精神,尽可能地弱化各个节点在业务开展过程中对中心化设施的依赖,并且能解决应用从前到后全生命周期的问题。

从技术实现上可以把区块链整体应用分为四层:区块链基础服务层、行业应用服务层、业务逻辑表现层、联盟治理层。

其中区块链基础服务层、行业应用服务层、业务逻辑表现层属于节点软件范畴,应该部署在各自的节点上,属于联盟成员的私有设施;联盟治理层属于联盟的公共设施,应该部署在联盟委员会性质的中立节点上,当前比较合适的做法是由区块链技术服务商来运营,以为后续的软件升级和维护提供便利。

# 3.2 Baas开放平台

BaaS开放平台为腾讯区块链提供的企业级区块链应用开放平台,客户可使用测试链进行服务测试或搭建自己专属的联盟链。BaaS开放平台整体架构设计分为两部分:链管理平台和节点管理平台。

(1)链管理平台 -- 负责链、节点、成员的管理,中央化管理平台,主要用于联盟链的搭建以及节点、成员的增删等,不涉及业务逻辑和数据。

(2)节点管理平台 -- 安装在在节点本地,提供节点本地工具帮助用户管理数据、业务逻辑、用户公钥管理以及消息等。

# 3.3 注册流程

(1)在腾讯区块链官网 首页 (opens new window)  登录框下方的“注册账号”按钮进行注册;
beginner-login

(2)填写基本信息

请填写未在baas平台上注册过的邮箱地址,并输入密码和正确验证码,点击“下一步”按钮;

(3)邮箱验证

点击“登录邮箱”按钮,进入您的个人邮箱,找到腾讯区块链的注册邮件,并点击激活账户链接完成激活;

(4)完善开发者资料

请填写相关联系人、未注册过的手机号码、正确的验证码,以及公司名称、公司行业、公司规模、公司网址、业务场景等相关信息,最后点击“提交”按钮完成注册;

# 3.4 测试链使用流程

# 3.4.1 简述

客户完成腾讯区块链baas开放平台的注册之后,可使用测试链进行测试,通过调用测试链上所开放的服务接口(数字资产/共享账本),进行读/写链操作。

# 3.4.2 获取测试链ID

腾讯区块链BaaS开放平台测试链的链ID为:ch_tencent_testchain。

beginner-get-chainid
可登录BaaS平台后,在首页查看。

# 3.4.3 获取测试链节点ip

登录腾讯区块链BaaS开放平台后,可获取测试链的节点ip,可在首页—测试链【查看】—【链节点管理】—【配置信息气泡】中进行查看。

beginner-get-nodeip-1
beginner-get-nodeip-2
beginner-get-nodeip-3

# 3.4.4 上传公钥

在文档中心—SDK 中,点击链接下载对应的SDK包,使用SDK包生成公私钥,并上传至BaaS平台的【账户管理】-【机构公钥】中。
该公钥即为测试链中请求参数中所填的mch_pubkey。

beginner-upload-pubkey

# 3.4.5 调试测试链接口

测试链上提供数字资产/共享账本2类服务API接口进行调用测试,请求地址为http://{node_ip:node_port}/XXX(各接口请求地址),具体调试方法可参考文档中心 (资产发行申请 (opens new window),共享信息新增/追加 (opens new window))。
其中node_ip为4.2.3中任意一个;

  • node_port为15903(ISSServer)或15910(DigitAssetService)。
  • mch_id为用户的机构ID,可在BaaS平台的【账户管理】中获取。
  • mch_pubkey为用户在BaaS平台上传的机构公钥,用户需要先按照4中上传后方可使用测试链。

# 3.5 联盟链创建流程

联盟链创建流程主要包括四个步骤,依次为新建联盟链、添加节点、邀请成员和启动联盟链。创建时可根据流程提示进行操作。

# 3.5.1 新建联盟链

新建联盟链主要完成联盟链的命名以及相关相关描述。

# 3.5.2 添加节点

添加节点主要是为联盟链加入各个参与方,且一条联盟链至少需要四个节点共同参与才能启动运行。目前添加节点有三种方式,分别是:购买节点、添加已关联节点、关联已有腾讯云机器。

# 3.5.3 邀请成员

邀请成员主要为联盟链的发起方邀请其他链上的参与方进入联盟链的能力。发起方在邀请其他机构进入联盟链时,可根据被邀请方是否需要自带节点进入联盟链可分为两类:分配节点和自带节点。

# 3.5.4 启动联盟链

启动一条联盟链至少需要4个节点。当满足该条件时,即可启动运行一条联盟链。