结合实践经验来谈谈区块链的运行平台

参与20

2同行回答

eecszhueecszhu系统架构师IBM
    理论上,区块链的运行是平台无关的。无论是HyperLedger fabric各节点、GoLang环境,Docker容器,RocksDB数据库还是Linux操作系统都是平台无关的。但是具体到一个项目的落地,平台选择就成为一个重要的考虑因素,甚至关系到整个项目的成败。    信息安全就...显示全部

    理论上,区块链的运行是平台无关的。无论是HyperLedger fabric各节点、GoLang环境,Docker容器,RocksDB数据库还是Linux操作系统都是平台无关的。但是具体到一个项目的落地,平台选择就成为一个重要的考虑因素,甚至关系到整个项目的成败。

    信息安全就是首当其中被考虑的因素。对于分布式账本来说,由于验证节点分别由4个不同的机构持有,每一个交易需要4个机构进行拜占庭共识后分别进行记账。在记账过程中的某个时刻,交易执行的帐链代码和交易数据都会以明文加载进入内存。在这一瞬间,如果有恶意的代码越界访问fabric进程虚存中的数据和代码,就会查询到本来无权限查询的内容,导致交易信息泄露。

    零知识证明(zero-knowledge proof)是Goldwasser等人在上个世纪80年代初提出,证明者能够在不向验证者提供任何有用信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或多方的协议,也就是两方或多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。对于上述潜在的信息泄露场景,零知识证明是一种可能的解决方案。但是目前的HyperLedger fabric 0.6版本尚未实现这一功能。

    为了保证信息的安全,软件暂时未能实现的功能必须要在平台层面进行弥补。IBM公司在其企业级Linux服务器LinuxONE中推出了一个称谓安全服务容器(Secure Service Container)的技术,通过使用该技术,可以有效的防范内存信息泄露。IBM公有云Bluemix提供的高安全业务区块链网络服务就部署在LinuxONE服务器独有的安全服务容器中以保障用户的信息安全。

    安全服务容器为HyperLedger区块链服务提供基础架构:这个装置组合了自主工作的操作系统、Docker容器、中间件以及软件组件,提供了基于优化的安全策略的核心服务与基础架构,它为区块链服务带来了LinuxONE独有的高级加密、安全以可靠性以便更好的处理敏感与受控数据。HyperLedger区块链受到一系列安全服务容器的特性保护:封装的操作系统、加密的磁盘、防篡改、内存保护以及强LPAR隔离以配置成满足EAL5+认证所需的安全标准。通常的Linux操作系统则最高只能达到EAL4+认证所需的安全标准。

1.jpg


收起
互联网服务 · 2016-11-23
浏览2156
qq373793057qq373793057课题专家组系统工程师某银行
关于区块链平台的选择上,个人一直存在一个疑问,就是在选择区块链服务的时候,如果从去中心化的初衷这点去考虑,类似于IBM公有云Bluemix提供的区块链服务,这种BaaS的平台的优势在哪呢,我觉着这种平台相比于以太坊那样的天然公有区块链,并没有完全做到去中心化,而是把记账节点掌握在...显示全部

关于区块链平台的选择上,个人一直存在一个疑问,就是在选择区块链服务的时候,如果从去中心化的初衷这点去考虑,类似于IBM公有云Bluemix提供的区块链服务,这种BaaS的平台的优势在哪呢,我觉着这种平台相比于以太坊那样的天然公有区块链,并没有完全做到去中心化,而是把记账节点掌握在自己手里,这种模式,实际上跟目前其他的云服务相比,并没有体现出区块链去中心化的天然属性啊

收起
银行 · 2016-11-23
浏览2033
  • 中国金融杂志2016年17期对区块链有一个新的提法叫做“相对平权”。这个词非常准确。其实并没有完全平等的网络,在比特币网络中,普通用户和拥有巨大计算力的矿池并不平等。以太坊网络中的几次硬分叉也反映出code is NOT the law(代码不是法律),capital is the law(资本才是以太坊的法律)。所以去中心化本身就是个伪命题。 对于bluemix中的安全服务容器,它做到了禁用ssh,禁用root,禁用内存扫描等虽然运维常用但是也常常变成黑客入侵漏洞的功能。把安全级别从EAL4+提升到了EAL5+,即使是云的运营方,也没有更高的权限操作用户的逻辑节点,任何人都只能通过REST API访问区块链节点。节点逻辑分布物理集中的架构是今天公有云的通用手段,不同在于IBM的安全服务容器更加的安全
    2016-11-23
  • 去中心化诚然是有很多缺点,但是说它是个伪命题未免有些不合适吧。关于以太坊硬分叉的事件,并不是区块链本身的缺点导致的,而是DAO项目智能合约代码的漏洞,代码的漏洞IBM通过您所说的这些防范措施,也不见得就能全部防范把。个人还是认为,从架构上看,以太坊这种公有的区块链,作为下一代去中心化自治组织还是有优势的。
    2016-11-23
  • 区块链的去中心化其实是一个逻辑概念而非物理概念,因为区块链从本质来说,是改变了我们交易的模式,这种模式的改变不是技术上的改变,而是业务逻辑的变化,也就是说我们用来承载业务的系统,从原来的拥有核心的、权威机构的模式转化为大家共同参与,共同治理的模式;这种模式的核心是组织方式,而不是服务器的物理结构;以太坊的物理架构也很可能就分布在某几个数据中心,这里面其实没有所谓的节点掌握在谁手里的问题,因为从应用系统的架构来讲已经的去中心的了,而物理架构只是为了提供更稳定的平台和服务,是为了实现区块链去中心的目的。因此Bluemix也好,以太坊也好,问题的关键是用户认可区块链的理念并利用区块链的能力。
    2016-11-23

提问者

eecszhu
系统架构师IBM
擅长领域: 分布式系统服务器区块链

问题来自

相关问题

相关资料

问题状态

  • 发布时间:2016-11-23
  • 关注会员:3 人
  • 问题浏览:5477
  • 最近回答:2016-11-23
  • X社区推广