基于docker的IBM区块链项目展示

基于docker的区块链项目示例展示

        区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠信息记录的技术方案。该方案主要让参与系统中的所有节点,使用密码学的计算方法产生数据区块,每一个区块中包含了过去一段时间内所有价值交易的信息,再把加密区块按照时间顺序链接成永久、不可逆向修改的记录。它提供了一种去中心化的、无需信任积累的信用建立范式。

        互联网的发展使得全球之间的互动越来越紧密,伴随而来的就是巨大的信任鸿沟。传统的数据库对信息的记录大多不对外公开,而且为确保其数据的有效性,需要第三方机构提供信任保证。也就是说,传统数据库的维护和其中数据的真实性均由一个或少数几个中心式机构所承担和保障。而区块链技术的诞生,正是解决了在互联网纷繁复杂的全球体系中建立价值转移的共识机制问题。具有去中心化、无须中心信任、不可篡改和加密安全特点的区块链技术正在向着决策制定、金融、征信、信贷等方向,从理论探讨走向实践应用。

        区块链技术不是新的技术手段的革新,而是对已有技术组合形成的逻辑上的创新。它基本思想可以这样理解:通过建立一个互联网上的公共账本,由网络中所有参与的节点共同在账本上记账与审核,每个节点计算机都维护一个同样的账本,所有记录的数据都是公开透明的,不需要一个中心服务器作为信任中介,在技术层面就能保证信息的真实性、不可篡改性。

        越来越多的人相信,去中心化的数据区块链技术将改变普通大众的生活,并对包括金融、版权、物联网、物流等多个产业都将产生深远的影响。世界各大公司也开始将目光投到区块链的发展上。包括比特币、以太币等电子货币,和诸如微软Azure平台也推出了区块链的服务。科技巨头IBM公司则在GitHub上开源了多达4.4万行数据区块链技术源代码(OpenBlockChain),展示了其进军区块链的决心。而在IBM宣布参加由Linux基金会领头的开源区块链项目超级账本(Hyperledger)后,将这套代码托管给Linux基金会进行修改、再开发、管理。

        IBM在Github上公布了其区块链的开源项目代码。提供了基础的区块链的开发,测试环境。提供了底层区块链的生成机制,封装了区块链的基本技术支撑。在区块链的应用层进行对应的程序编写,实现自定义的功能。OpenBlockChain提供了多种程序接口(CLI, REST API,SDKs等),用以测试代码运行结果。用户可以编写自己的程序,在区块链上构建自己的应用。提供开发,测试环境的搭建,简化区块的生成流程。开发者可以使用它们自己喜欢的编辑器/操作系统,并且为长期开发的团队提供可控制的环境。

        OpenBlockChain在当前开发环境使用vagrant软件来运行一个ubuntu镜像,ubuntu系统中运行着包含该项目代码的Docker容器。通过主机->ubuntu->docker->SSH登录的方式来模拟区块链基础的生成过程。部署需要的软件、环境如下(下文演示的计算机操作系统为mac OS X 10.11.6,通过终端CLI的方式进行演示):

•     Gitclient

•     Go(1.6或以上),主机配置好GOPATH变量。

•     Vagrant(1.7.4版本以上)-基于Ruby的工具,用于创建和部署虚拟化开发环境

•     Virtualbox(5.0之上)

•     BIOS开启了虚拟化,对于未开启虚拟化的电脑,可以在security中进行设置。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值