一、区块链的现实意义

区块链迅速成为第四次工业革命的象征。继蒸汽、电力和计算机之后,这个由达沃斯创始人 Klaus Schwab为了深层次的数位转换而创立的术语正在离我们越来越近。它被誉为下一个的大破坏者,使得极客和银行都陷入恐慌,但至今只有少量的主流证据能够证明它的重大影响。

当中本聪在2009年1月启动比特币区块链时,他同时向世界引入了两种未经测试的革命性的新概念。第一种就是比特币(bitcoin),一种去中心化的点对点的网上货币,在没有任何资产担保、内在价值或者中心发行者的情况下维持着价值。到目前为止,比特币已经吸引了大量的公众注意力, 就政治方面而言它是一种没有中央银行的货币并且有着剧烈的价格波动。然而,中本聪的伟大试验还有与比特币同等重要的一部分:基于工作量证明的区块链概念使得人们可以就交易顺序达成共识。作为应用的比特币可以被描述为一个先申请(first-to-file)系统:如果某人有50BTC并且同时向A和B发送这50BTC,只有被首先被确认的交易才会生效。没有固有方法可以决定两笔交易哪一笔先到,这个问题阻碍了去中心化数字货币的发展许多年。中本聪的区块链是第一个可靠的去中心化解决办法。现在,开发者们的注意力开始迅速地转向比特币技术的第二部分,区块链怎样应用于货币以外的领域。

区块链聪明的地方在于它通过密码验证各方的身份,并为每个总账记录创建不可变的散列(摘要),当前页的记录(区块)和每个区块都与前一个区块链接在一起。而它真正聪明的地方在于,不同与财务总监的销售总账将一个实例作为“事实的唯一版本”,区块链总账是分布式的:网络中的每个参与者(矿工)都有一个完整的、当前的副本并且保持这个副本的实时更新。这是故意的,用来隔离计算机攻击,保护总账的完整性,在这种情况下黑客必须控制一半以上的网络计算机才能更改区块中的记录。

二、区块链的软肋

但区块链正处于起步阶段,商业采用中的重大障碍依然存在。首先,许多监管机构开始认真对待它。第二,区块链是分裂的。目前已有许多不同的生态系统,其中最著名的是由银行牵头的R3,由交易所牵头的交易后分布式总帐工作小组和中国的中关村区块链产业联盟。这些组织都需要达成共同标准一起工作。这方面正在取得进展,ISO(国际标准化组织)在4月份收到了一份正式请求,要求为区块链和电子分布式总账技术建立一个新的技术活动领域(ISO标准设置的前身)。

区块链将使得所有给定特定服务的供应商被记录在总账中,用户可以根据他们的选择标准过滤和购买。

第三个障碍是可伸缩性。区块链存在庞大的能量需求。爱尔兰国立梅努斯大学2014年的一份报告称,比特币矿业的能源消费总量相当于爱尔兰的用电总量。因此,高效的能源利用将是区块链强大的关键。

三、区块链的福音

BC-DCOS基于开源DC/OS,实现机器与应用集群化,提供应用级弹性伸缩服务,让应用更稳定、可扩展、支持高并发,将数据中心操作系统抽象以提升资源利用 率。应用扩缩容实现秒级响应,可根据业务特性,实现资源预约式扩缩服务,应用扩缩的触发条件可根据业务负载、自主研发基于并发量、网络流量、 CPU与内存等指标进行个性化定制。

对于区块链的伸缩性需求,BC-DCOS针对访问量集中、突发流量大的问题,BC-DCOS能够自动化配置资源到所需的地方,保障区块的稳定性与可靠性,实现资源的高效利用。

四、BC-DCOS走马观花

在BC-DCOS概况中,呈现给大家的是各大功能模块,概况的作用在于对平台运行状况的把控,如下图所示。

下面我们来看看平台的功能:图4.1所示,系统平台概览功能,概览主要展示平台的运行状况。

            图 4.1 系统平台概览

图4.2所示,集群节点状况,主要用于节点管理分配等。

图 4.2节点管理

图4.3所示,监控节点状态,告警配置管理,提供集群、节点、应用、容器级别的资源告警。

图 4.3监控告警

图4.4所示,是平台的核心功能,应用管理模块。

图 4.4应用管理

图4.5所示,BC-DCOS基于开源实现了软件仓库,提供一键部署功能。

其余功能我们在下一节重点关注。



区块链与BC-DCOS相遇的火花_java

五、以太坊尝鲜

以太坊1.0代表了ĐΞV和以太坊瑞士有限公司和的首要目标。以太坊基金会则将会把兴趣放在促进整个加密空间的发展上。在此时(2014年8月份),以太坊平台发展的状态可以被预计为处于从开始到结束中的中途状态,预计1.0版在2014年末2015年初的期间被发行。

自2014年1月份项目成立以来,自愿贡献的开发人员已经完成了以下功能:

黄皮书中说明的完整的以太坊协议4个近乎兼容的以太坊客户端,分别由C+ +,Go,Python和Java构成Serpent, LLL 和 Mutan的3种编程语言,以及完全正常工作的编译器, 一个可用的JavaScript API ,一个块链协议的概念,允许有12秒的阻塞时间,马上就要被实现建立在经过数个月的对挖矿和POS的研究上的概念=阿尔法版本POW

由于上述的努力,第三方开发者已经可以并且建成功能完备的分布式应用(“Đapps”),如域名注册,货币,彩票,众筹应用程序和去中心化治理的实用程序,例如由社区建立的“DOUG人民共和国“。 然而,许多困难的工作,包括安全审计,优化策略的即时编译,建立在浏览器上的用户界面和集成开发环境尚未完成。具体的进度请参阅网站上的以太坊1.0开发路线图。

用开源DC/OS来部署ethereum    ①、登陆BC-DCOS管理平台
    ②、切换至应用管理模块,进入应用管理

    ③、上传ethereum镜像,并查看结果
区块链与BC-DCOS相遇的火花_java_02
    ④、部署应用,配置如下
区块链与BC-DCOS相遇的火花_java_03
    ⑤、部署成功后,查看应用监控与日志输出
区块链与BC-DCOS相遇的火花_java_04
区块链与BC-DCOS相遇的火花_java_05
区块链与BC-DCOS相遇的火花_java_06
⑥、扩展应用
区块链与BC-DCOS相遇的火花_java_07

从单实例到多实例的扩充,耗时低于传统方式,简易度高于传统,充分发挥DC/OS的平台弹性。