关闭

谈谈目前我对区块链(Blockchain)的认识

标签: 云平台ibmBluemix区块链Blockchain
7565人阅读 评论(4) 收藏 举报
分类:

从 IBM Bluemix 云平台的过程中,发现了 Blockchain 这个服务,我才知道有这样一种强大火热的技术存在;只前只是知道有比特币,还申请过一个账户也想去挖矿,但后来也是不了了之了,并没有去研究过它背后的技术。前些天看到“关于区块链,你在畅想它,还是开启它?”的话题,根据自己的了解发了一下自己的一点不成熟的看法。为了更深入的了解它,昨天又去参加了“区块链技术与互联网金融的创新和挑战 ”的线下活动,现场聆听了朱志文,李赫,汪波等老师的分享,收获很多。

比特币

想了解区块链,就不能不了解比特币。比特币是区块链技术的第一个实际应用,正是因为它在比特币应用上的成功,才让越来越的多人关注它。

2008年底,比特币之父中本聪发表了一个关于他研究的电子现金系统的九页白皮书,2009年初,中本聪在位于芬兰赫尔辛基的一个小型服务器上挖出了比特币的第一个区块——创世区块,并将当天泰晤士报头版一则关于救助银行的新闻标题写入创世区块,这也代表着比特币诞生了。

最早的区块链开发便是基于比特币的区块链网络进行开发了,由于比特币是全球最广泛使用和真正意义的去中心化,就区块链应用来说,比特币就是世上最强大的锚,拥有最大的权威性。因此,围绕比特币的各种区块链技术非常多。

以太坊

可以说除了比特币外,以太坊目前在区块链平台是最吸引眼球的。 以太坊是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,采用Go语言写的客户端作为默认客户端(即与以太坊网络交互的方法, 支持其他多种语言的客户端)。

IBM HyperLedger

IBM HyperLedger 又叫 fabric,他的目标是打造成一个由全社会来共同维护的一个超级账本,fabric源于IBM,初衷为了服务于工业生产,IBM将44,000行代码开源,是了不起的贡献,让我们可以有机会如此近的去探究区别于比特币的区块链的原理。目前就Elwin所知,fabric还未进入真正的商用阶段,更多是试验和探索,不过相对于很多其他区块链,从技术底蘊他又是比较可信和靠谱的。

IBM Bluemix 云平台上提供的云服务 Blockchain 就是建立在Linux Foundations的Hyperledger Project开源代码之上。


区块链是什么?

定义:区块链是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。

区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。

区块链是比特币的底层技术,它可以理解为一种公共记账的机制(技术方案),它并不是一款具体的产品。其基本思想是:通过建立一组互联网上的公共账本,由网络中所有的用户共同在账本上记账与核账,来保证信息的真实性和不可篡改性。而之所以名字叫做“区块”链,顾名思义,是因为区块链存储数据的结构是由网络上一个个“存储区块”组成一根链条,每个区块中包含了一定时间内网络中全部的信息交流数据。随着时间推移,这条链会不断增长。

比较形象的描述见下图:


虽然说现在的银行可能基于中心服务器的部署,但也肯定在很多地方很多节点上做了备份;

区块链的特点是每一个节点都保存完整的备份。

区块链分为公有链,私有链,联盟链

  • 私有链:封闭生态的存储网络,所有节点都是可信任的,如某大型集团内部多数公司。
  • 行业链:半封闭生态的交易网络,存在对等的不信任节点,如房地产行业A、B、C、D公司。
  • 公有链:开放生态的交易网络,这层主要是为行业链和私有链提供全球交易网络。

区块链技术非用不可么?


区块链是万能的吗?

虽然区块链保证了数据的不可篡改,但是对于人录入的一些信息的真实性它是无法验证的。

在防止信息的泄漏方面,引入的黑盒的机制,但具体怎么样,有待进一步了解。

最适合的应用场景是金额,但目前大家也都是在探索阶段,很少有进入实际应用阶段,国家也是对它保持着高度的关注。


可以使用什么语言开发呢?

个人觉得区块链只是一套方案实现的机制,并不局限于编程语言。

你可以使用:Solidity,Go,Java,c++,Python,PHP,自定义语言来开发它。

当然,如果你是基于现有的开源项目开发的话,就有一定的限制了。

结束语

区块链发展的时间还比较短,但它的火热程度从我昨天去参加活动的感觉来说却非同一般。

国家对它保持着高度的关注,各大保险公司、银行等金额业都对它进行研究、学习、试水。

但它也存在着一些问题需要去探索,去解决。如:性能,51%攻击,“双花”问题。

不是任何场景都适合使用区块链。

但在某些场景,我相信它会带来非常好的前景,更好的解决目前面临的困境。

相关参考:

区块链技术到底是什么鬼,为何被疯炒?

掰一掰区块链共识机制与分布式一致性算法

区块链应用开发入门

区块链技术与互联网金融的创新和挑战 ”的线下活动PPT下载

“区块链”究竟是什么鬼

===========文档信息============ 
版权声明:非商用自由转载-保持署名-注明出处 
署名(BY) :testcs_dn(微wx笑) 
文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

[区块链技术] 吐血推荐!区块链从入门到放弃(区块链入门汇总整理)

一个完整的入门整理帖,所以到处搜罗搬运了一些觉得挺不错的来,直接贴链接应该不算侵权吧 入门介绍与原理: 一、比特币 1.比特币白皮书 这是一切的开始 2.精通比特币 讲比特币很详细的一本书,看完基本对比特币的认识就清楚了。 3.TheProof-of-Work Conc...
  • qq_35624642
  • qq_35624642
  • 2017-10-08 17:00
  • 3988

一个简易的区块链demo

别人写的python版本python版本源码地址:https://github.com/dvf/blockchain#installation环境准备我使用的是ubuntu 16.04,其它linux版本也可以。需要安装python3.6+(步骤省略)安装pipenv$ pip install pi...
  • pony_maggie
  • pony_maggie
  • 2017-10-30 13:37
  • 1799

【必读】区块链装逼指南

1.jpg (28.35 KB, 下载次数: 0) 下载附件  保存到相册 2016-4-1 11:58 上传 作者:王立 来自:衡平瓦砾 【壹】 IT人、金融人、法律人坐一起喝酒打屁。 你是搞互联网金融的吗?还在谈P2P、股权众筹? 太...
  • redmoon729
  • redmoon729
  • 2016-04-11 09:41
  • 5446

银行发现区块链技术很难落实

前所未有的交易透明度令金融家们感到不安。为了削减成本,银行们都竞相采用区块链(比特币的底层技术),但是技术人员和业务人员不得不做出巨大改变,来让这个激进的技术遵循银行世界的规范。
  • chenmoquan
  • chenmoquan
  • 2016-09-13 17:12
  • 1509

区块链是什么,如何简单易懂地介绍区块链?

作者:汪乐-LaiW3n 链接:https://www.zhihu.com/question/37290469/answer/107612456 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 -----正文----- 事情是这样的,最近我的室...
  • qq8969
  • qq8969
  • 2017-07-11 19:20
  • 352

区块链开发进阶方向

周末抽时间总结了一些目前区块链开发的几个技术方向,绘制成一个思维导图,给大家分享一下。其中每个方向都有特有的学习细节及技术底层实现,大家慢慢的探索、丰富完善。
  • wo541075754
  • wo541075754
  • 2017-01-08 08:19
  • 1842

用不到200行的Python代码实现一个区块链

用不到200行的Python代码实现一个区块链 原文:A Python Implementation of a simple blockchain 翻译:无阻我飞扬 摘要:本文来自github,描述了如何用少量的Python代码实现一个简单的blockchain,以下是译文。 描...
  • dev_csdn
  • dev_csdn
  • 2017-11-06 09:38
  • 3839

用Go语言打造区块链[1]

最早由李笑来处了解到。 中文翻译文字部分看这里: https://zhuanlan.zhihu.com/p/29971930学好Go语言走遍天下都不怕。以下代码建立了一个非常原始的电子账本:
  • dalerkd
  • dalerkd
  • 2017-11-20 03:07
  • 551

区块链学习笔记(一)Ethereum-Go开发环境搭建

Ethereum是2.0版区块链的主流应用,它将区块链从电子货币(digital cash)中延伸出来,作为一个分布式数据库使用,成为共识系统中的基础支撑。Ethereum引入了“智能合约”的概念,使得基于Ethereum的区块链能够构建多样化的去中心化应用。
  • guokaikevin
  • guokaikevin
  • 2016-11-28 15:33
  • 2460

BlockChain技术系列(一)- fabric介绍

1. 介绍 这份文档规范了适用于工业界的区块链的概念,架构和协议。 1.1 什么是 fabric? fabric 是在系统中数字事件,交易调用,不同参与者共享的总账。总账只能通过共识的参与者来更新,而且一旦被记录,信息永远不能被修改。每一个记录的事件都可以根据参与者的协议进行加密验证。 交...
  • oFengWuYu1
  • oFengWuYu1
  • 2016-08-09 09:04
  • 2939
    联系我

    IT十年-0群:(170273637)Hot

    IT十年-1群:(170272290)

    IT十年-2群:(165600467)

    加群暗号:微wx笑

    个人资料
    • 访问:9770922次
    • 积分:68554
    • 等级:
    • 排名:第33名
    • 原创:873篇
    • 转载:242篇
    • 译文:53篇
    • 评论:1968条
    博客专栏
    文章分类
    最新评论
    友情链接