BSN 相关问与答 | 联盟链开发(六)

  • 李大狗
  • 更新于 2020-02-25 22:07
  • 阅读 5844

更好的理解 BSN

系列索引: 上链与背后的流程 | 联盟链开发(一) 动手编 SDK | 联盟链开发(二) SDK 1.0 版本的打造 | 联盟链开发(三) 将 SDK 发布到 PIP | 联盟链开发(四) 什么样的数据应该上链?| 联盟链开发 (五) BSN 相关问与答 | 联盟链开发(六) 链上简历应用 — 设计 | 联盟链开发(七) FISCO BCOS 介绍 | 联盟链开发(八) WeIdentity 极速体验 | 联盟链开发(九) 给Remix升个级 | 联盟链开发(十) 伪代码简述 ECDSA 签名过程 | 联盟链开发(十一) WeIdentity 的多签及限量凭证的实现 | 联盟链开发(十二)


「联盟链极速入门指南」 的开篇,简单地对 BSN 区块链服务网络进行了介绍。

区块链服务网络简介 | 联盟链开发

目前,BSN 的内测已经接近尾声。让我们通过问答的形式,更详细的了解 BSN 这个「区块链基础设施」。

本文转载自「区块链服务网络BSN」公众号。

1.商务层面

1.1 BSN 法律主体是谁?为什么要做 BSN ?BSN 的特征?

BSN 是一个基于区块链运行环境的全球性基础设施网络, 致力于改变目前区块链应用的局域网架构高成本问题,以互联网理念为开发者提供公共区块链资源环境,极大降低区块链应用的开发、部署、运维、互通和监管成本,从而使区块链技术得到快速普及和发展。

BSN 对标互联网,互联网没有法律主体,BSN 亦然,BSN 不归属于任何实体和组织,合理合法,具有唯一性。

目前区块链没有大规模推广、普及和应用,不仅使用区块链成本比较高,而且缺乏底层基础架构,每一个要上区块链的应用都需要打造一个独立的区块链的底层技术环境,所以国家信息中心牵头打造一个全国性甚至全球性的区块链基础网络,BSN 希望构建区块链的“公路”让应用跑起来。

BSN 具有几大特征,一是开放性,谁都可以加入,只要您有 IDC 资源、云资源。二是公用性。三是扩展性。四是开源性。五是多门户。六是低成本,从几十万元的成链成本,降到几千元一个。七是自主性,是第一个由中国自主研发并控制入网权的全球性基础设施。

1.2 如何申请加入BSN发展联盟?

BSN 的管理由区块链服务网络发展联盟负责。如需了解发展联盟更多详情,请您通过BSN门户查阅。每个季度都会有一次入盟仪式,每次都是实实在在能为BSN做贡献的专业公司加入。

加入区块链服务网络发展联盟为邀请制,如小伙伴有入盟需求,请您将公司介绍、公司与BSN结合点以及加入联盟对BSN可做出哪些贡献以word文档的形式发送邮件到support@bsnbase.com,如小伙伴符合入盟要求,联盟会致电小伙伴进行入盟对接,感谢您的支持!

1.3 BSN是如何运维的?相比于传统BaaS模式,BSN具备什么优势?

BSN 有一个庞大的运维系统,这个运维系统目前分散在六家发起单位进行管理,包括:运维管理、节点管理、应用管理、CA 管理和计费管理等。

运维系统是整个网络的管理后台,包括:网络运行监控、应用自动部署、城市节点的入网管理、计费财务系统、资源调配系统和基础能力管理。因为服务网络是由大量物理分散的云资源和数据中心内建立的城市节点组成,所有资源怎么调配、节点的运营情况、记账节点和集群的负载优化,以及数据的迁移,都由运维系统统一管理。

未来 BSN 的技术是完全开放的,城市节点系统开源,不仅是由 BSN 发展联盟来单独管理 BSN ,而是整个社会的所有云资源和技术公司都加入进来。所有资源都加入同一个网络里,把服务网络真正快速地变成一个全球性的区块链基础设施网络,可以有多家运营公司和多个门户的运营体系,未来 BSN 的运维是由整个社会所有加入 BSN 的工作单位共同负责。

相比于传统 BaaS 模式,BSN 具备什么优势?

  • 可以选择多个城市节点,而不是虚拟节点,更加安全

  • 投入成本更小,同等配置下每年的费用只要几千元

  • 无需专业的区块链开发人员,现有技术人员即可,支持多种主流开发语言

  • 无需部署区块链底层环境,无需自行维护,全部由 BSN 提供现成的环境,拿来即用

  • 内置了预置合约,可以满足 80% 的企业上链需求

  • 一键部署区块链应用,更快更简单,并支持多联盟链底层框架

  • 基于互联网基础架构,联盟链内统一的身份认证机制,方便数据互联互通

1.4 如何申请成为BSN公共城市节点?

加入城市节点也就是意味着 BSN 会免费把城市节点软件给您,相当于免费帮您搭了一套区块链环境。而且为了避免出现资源闲置浪费的情况,城市节点配置是分了 10 个等级的,最初加入时可以选择最低的配置,等节点使用率到达 60% 时再升级配置。建立城市节点,也就是将您的云资源接入了BSN,并通过 BSN 各门户向开发者销售。

BSN 内测期间, 申请加入城市节点必须满足以下任意1个条件:(1) 移动、联通、电信三大运营商;(2) 政府单位(需上级政府主管单位批准并提供批示文件);(3) 民营企业须具备一定规模且有云服务官网。如果您有加入城市节点的需求,请发送邮件到support@bsnbase.com。

除了三家运营商均有城市节点接入BSN外,目前还有百度云、腾讯云、Ucloud和金山云等商业云服务商正在洽谈接入BSN。

BSN 正式商用后,BSN 门户会新增城市节点入网申请页面,届时小伙伴们可到门户提交城市节点入网申请。

BSN 是个开放的网络,不局限在某个运营商,也不局限在运营商范围内,正式商用后,任何拥有云资源和数据中心的企事业单位都可以申请建立城市节点加入 BSN 。

1.5 全球节点部署如何解决法律法规问题?

进行全球部署以后会涉及到多国运营,因为每个国家的法律法规、财务和税收都不一样,我们建议在每个地区设立单独的运营公司,各国可以发展自己的节点,发展自己的开发者。所有的节点是串成一张网的,您可以在泰国发布一个应用来买中国资源,收费还是由泰国 BSN 门户运营商来收费,只是跟中国这边的运营体系有一个结算。

1.6 BSN区块链专网产品运行模式及可采用的行业有哪些?

BSN专网是在目前通过TCP/IP传输的内网或局域网内,搭建了一层区块链应用的运行环境。除了公网和专网之分外,BSN专网的运行模式与BSN基本一致

除了政务体系外,任何使用内网/局域网的行业都可以采用BSN专网产品搭建自有区块链环境,包括电力和金融等。

如果有兴趣的IT和软件行业的渠道商或代理商,可以发送邮件到daixiang@cmdi.chinamobile.com或者support@bsnbase.com。

1.7 如何获取BSN开发者大赛、会议、培训等活动信息

(1) 关注微信公众号:区块链服务网络BSN,持续关注公众号最新消息;

(2) 通过BSN门户,例如:www.bsnbase.com,进入开发者社区—开发者大赛—活动,查阅最新消息;

(3) 加入BSN开发者微信交流群,群里将定期同步最新活动消息,入群方式详见文章底部。

2. 技术操作层面

2.1 目前BSN支持哪些区块链底层框架?

服务网络是支持多框架并行运行的。

目前已经支持了Hyperledger Fabric,正在适配微众银行的Fisco Bcos、溪塔科技的Cita、百度的XuperChain、梧桐链、中钞的BroChain、以及Fabric国密版本。在中国以外的BSN门户和公共城市节点上,也支持建立公有链节点。

具体搭建进度请您继续关注微信公众号:区块链服务网络BSN。

2.2 BSN目前公共城市节点部署情况?如何获取最新的节点部署明细?

目前全网共有近四十个公共城市节点,运行情况良好,包括香港和新加坡各一个节点。BSN现在是全世界节点最多、物理分散最广的一张基于联盟链的基础网络。

从新疆到西藏,从黑龙江到福建,基本上每个省都有节点已经入网或者正在入网中,计划2020年完成200个城市节点部署。

用户可登录BSN门户“ 我发布的服务—创建新服务—选择城市节点”,查询获取最新的节点部署明细。

2.3 如果使用BSN服务网络的话,用户可以自己搭建节点来接入进去吗?

暂时不可以。但在BSN正式商用后,会开放让已经部署在BSN上的应用,在BSN以外的资源上部署记账节点,并与部署在BSN上的记账节点同步。BSN外的节点建立时也需要BSN内应用的证书和授权。

2.4 如何使用BSN?BSN 是否有 APP?

服务网络怎么用呢?跟云服务一样,是通过门户网站。BSN 是多门户政策。

在任何一个 BSN 门户实名注册并登录,访问 www.bsnbase.com 。这个网站是标准的开发者门户,开发者可以选用资源发布应用和设置自己的应用权限,并随时查看应用的运行情况等。

我们在门户里也提供技术支持,开发者可以下载详尽的帮助手册,内容包含各种语言的学习示例。建议注册登陆的技术人员先下载学习示例,在自己的环境里跑一跑再接到服务网络里,基本上一天内就会区块链开发了。

对于应用需求方,可通过 BSN 门户“应用商店/全部服务/全部产品“,搜索到您感兴趣的应用/产品,并申请参与服务,或直接与发布方取得联系。

目前,公众号(区块链服务网络 BSN)和手机版本也已经上线,开发者能够更方便地管理自己的应用。BSN 暂时没有 APP 开发计划。

2.5 在服务网络上架产品需要满足什么条件?

(1) 产品封面:建议提供160*160的图片,格式png/jpg/jpeg,图片必须为公司或产品LOGO且不变形。

(2) 产品简介:简单描述产品主要功能。

(3) 产品描述:提供产品的详情描述(用途功能),可以图、文、视频等结合,建议产品描述中提供产品demo链接、官方网站。

(4) 部署说明:描述用户购买该产品后,发布者如何部署。包括所需的软硬件环境,最少的区块链节点数,区块链节点的配置等。

(5) 文档资料:需要上传产品的使用说明文档,例如产品说明、产品手册等。

(6) 发布者不能以个人名义公开发布公司产品,如您发布的是公司产品,请以公司名义注册账号后发布产品。

2.6 在服务网络公开发布服务需要满足什么条件?

(1) 服务封面:建议提供160*160的图片,格式png/jpg/jpeg,图片必须为公司或服务LOGO且不变形。

(2) 服务简介:简单描述服务的主要功能。

(3) 服务描述:提供服务的详情描述,可以图、文、视频等结合,建议服务描述中提供demo链接、官方网站。

(4) 文档资料:需要上传服务的使用说明文档,例如服务说明、用户手册等。

(5) 发布者不能以个人名义公开发布公司服务,如您发布的是公司服务,请以公司名义注册账号后发布服务。

2.7 在尝试应用链码开发的时候,将门户链码市场提供的预制链码包下载后,发现项目依赖不存在的原因?

我们是基于 fabric 1.4.3 开发的,所以需要您从 git 上拉代码的时候将分支切换至1.4.3。或者您可以直接从https://github.com/hyperledger/fabric/tree/v1.4.3 上将文件的zip包下载下来,然后解压放到您本地的目录里。

2.8 我现在发布了服务,想要调用我的链码包,怎么获取对应的参数、地址信息?

如果用户想调用自己的链码包,需要先参与服务,服务发布者(自己)审核通过之后在门户系统“我参与的服务”模块,我参与的服务列表中找到参与的应用列表,点击查看按钮进入详情页面,在应用服务接入配置参数查看userCode、appCode、chainCode、tId等信息,在接入的城市节点内查看网关地址和下载证书。

2.9 服务发布后,链码包就不能修改了对么?对于不同的服务角色,权限设置是只有限定的五种基本操作么,不能进行自定义么?

发布服务后,进行服务升级可修改链码包。权限里的操作是根据您链码包里的方法实现的,我们提供的通用链码包只有5个方法(增、删、改、查、获取历史记录),您要实现其他方法自行开发链码包即可。

2.10 BSN上面展示的应用只是基于联盟链的合约部署,每个应用的前端展示部分又是怎样的呢?用户通过合约和区块链交互的页面怎样呈现的呢?

BSN只是提供区块链的基础环境,具体每个应用的前端怎么展示,如何通过合约和区块链交互的页面设计等都是由每个应用的具体运营方自行合理合法设计的,BSN是不干涉的。

2.11 门户链码市场提供的预制链码包具备增删改查获取历史数据基本功能,删除功能如何理解?什么工具可以查询我上链的所有数据?

删除功能是指可对数据进行逻辑删除,但删除后链上会形成一个新的区块“记录什么时间谁删除了什么数据”。同时之前所有的区块信息还是存在的,区块是不可删除的。

预置链码包中已提供 getHistory 方法,开发人员可通过该方法获取数据历史记录,在线下业务系统里,需要增加一个查询历史记录方法。

查询历史数据只有交易数据、交易 ID、交易时间、是否被删除四项信息,不可以查询到某一次数据修改是哪个账户操作的,如果用户有需求,需要用户自行组织定制开发。

2.12 调用链码包结果显示「用户无访问权限」的原因?

(1) 检查一下您的chainCode是否填写正确,chainCode为链码部署名称。

(2) 服务升级后,需再次为参与者配置角色,我发布的应用—服务参与管理,为参与者设置角色,设置角色后等待十分钟再请求数据,因为编辑角色要同步所有的节点,时间上有一些延迟。

(3) 如果按以上两步骤设置后,您的问题仍没有解决,请将请求参数完整的详情发送到邮箱:support@bsnbase.com,例如 {header={appCode=, userCode=, tId=}, body={args=[{“baseKey”:”123”,”baseValue”:”3213”}], funcName=set, chainCode=cc_base}, mac=}。

2.13 用户自行开发的Fabric链码包如何做单元测试呢?如何缩短服务发布时间?

BSN 目前没有 Fabric 测试环境,您可以在 VS Code 上装这个 IBM Blockchain Platform 插件,以在本地调试链码。

http://url.cn/5Bgz90z

升级服务,审核、复审是我们后台人工审核的,内测阶段,测试、发布是由我们运维人员在运维系统中手动配置,发起自动化部署请求,完成自动化部署,正式商用或测试阶段后期我们将会转成全部自动化测试、部署,届时将大幅缩短服务发布周期时间。

2.14 当前发布服务时,有些城市节点无法选择,没有明确提示为什么不能选择?

为了避免对城市节点资源提供方造成太大资源闲置浪费,BSN 对城市节点的配置要求划分了 10 个等级,BSN 内测阶段,所有城市节点都是按照最低配置入网的,在城市节点资源使用率达到 60% 时,我们会通知节点资源提供方进行节点配置升级,若节点资源使用率达到 80% ,则节点状态会由正常变为繁忙,届时用户将无法选择此节点;节点状态为繁忙时,是无法选择的,现在提示不够明显,我们已经在优化。

2.15 可以通过BSN发新币吗?应用接入BSN后,是否像以太坊那样,在平台上写入或更改业务数据需要交手续费?BSN商用后如何收费?

服务网络在全球部署时会同时支持联盟链和公有链框架,但在中国,主要基于联盟链架构,是服务于工业和企业级应用的,在国内不支持任何公有链应用。

BSN 内测期间,发布应用和使用资源是免费的,每个参与内测的开发者可以发布一个应用服务和使用三个城市节点的资源。每个城市节点提供 5G 硬盘和 50M 共享带宽。

BSN 商用后,是 按照用户使用服务网络资源收费 的,用户可选择配置升级,将 硬盘容量、TPS 扩大。开发者不需要自己再去搭记账节点,直接在 BSN 上选择所需资源和发布应用,我们根据应用的TPS要求分配记账资源,让开发者只购买自己需要的资源,不会产生浪费。用户写入数据或更改业务数据时不需要支付手续费。


Slogan.png

点赞 2
收藏 1
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
李大狗
李大狗
面向炫酷编程