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

微wx笑 微wx笑     2022-08-15     503

关键词:

从 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)

区块链系列教程

区块链教程blockchain-tutorial是我写的一个区块链教程,最初译自Jeiwan/blockchain_go的系列文章,这个系列主要针对Bitcoin。随着对区块链的认识不断深入,我后续计划加入很多其他内容,比如Ethereum,Monero,Polkad... 查看详情

区块链系列教程

区块链教程blockchain-tutorial是我写的一个区块链教程,最初译自Jeiwan/blockchain_go的系列文章,这个系列主要针对Bitcoin。随着对区块链的认识不断深入,我后续计划加入很多其他内容,比如Ethereum,Monero,Polkad... 查看详情

安装blockchain-explorer区块浏览器(代码片段)

...的信息。好在hyperledger官方提供了一个区块浏览器(也就是blockchain-explorer),也就不用自己对照API进行开发了。目前网上的区块链博客相对较少,关于此区块浏览器的安装资料还停留在1.4版本(本文基于hyperledgerfabric 查看详情

区块链

问:什么是区块链?答:区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。 问:区块链解决了什么问题吗?答:区块链最重要的是解决了中介信用问题。在过去,两个互不认识和信... 查看详情

java区块链blockchain中区块block的hash值的计算

Java区块链中区块的hash值的计算计算方法有多种,如,可以直接String拼接,也可以用stringbuffer,或者stringbuilder。这里采用了速度较快的stringbuilder,自己编程的时候可采用stringbuffer。其中index是区块BLOCK的索引,timestamp是区块BLOCK的... 查看详情

快速理解区块链

  区块链(英语:blockchain或blockchain)是借由密码学串接并保护内容的串连交易记录(又称区块)。每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据(通常用默克尔树算法计算的散列值表示),这样... 查看详情

blockchain技术之区块链的概念和起源以及区块链的运行方式发展前景和应用领域分析

一、什么是“区块链”?区块链起源于中本聪的比特币,作为比特币的底层技术,本质上是一个去中心化的数据库,是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。区块链技术是一种不依... 查看详情

区块链(blockchain)(代码片段)

目录区块链是什么?区块链的底层架构一、数据层二、网络层三、共识层四、激励层五、合约层六、应用层区块链的特性区块链用到哪些共识算法区块链是什么?区块链就是分布式数据存储、点对点传输、共识机制、加密算法等技... 查看详情

bitcoin比特币与blockchain区块链

一、比特币的历史比特币现在大火,一枚7000多人民币,遥想当年1万枚才买一张价值25美元的披萨优惠券,如果上天能给我回到当年的机会的话,我一定买买买!!!比特币有很高的开采及投资价值,被我们中国人搞清楚这个事... 查看详情

盘点10个yyds的区块链项目

...区块链的中文资源。开源地址:https://github.com/LiuBoyu/blockchain2. 收集了所有区块链技术开发相关资料。开源地址:https://github.com/chaozh/awesome-blockchain-cn3.基于Node.js的区块链开发开源地址:https://github.com/imfly/bitcoin-on-nodej... 查看详情

blockchain-explorer区块链浏览器中文版部署

...载中文版Fabric区块链浏览器代码gitclonehttps://github.com/ezpod/blockchain-explorer.git3.按照本博客里的英文版进行配置相关内容此处多配置一项数据库,初始化postgresql数据库cdblockchain-explorer/app/persistence/fabric/postgreSQL/dbsudo-upostgres./create... 查看详情

区块链教程

https://www.tutorialspoint.com/python_blockchain/python_blockchain_developing_client.htm 查看详情

区块链概念及应用解读

...不需要第三方机构的参与。 什么是区块链?区块链(Blockchain)技术自身仍然在发展中,目前还缺乏统一的规范和标 查看详情

区块链-ico-数字货币(基础认识,和参加ico入门)

...链技术称之为继蒸汽机、电力、信息和互联网科技之后,目前最有潜力触发第五轮颠覆性革命浪潮的核心技术。 推荐阅读:  TED《对未来产生影响最大的科技》http://op 查看详情

谈谈区块链正经的商用场景!

每天学习一点点编程PDF电子书免费下载:http://www.shitanlife.com/code  最近区块链有多火,已经无需过多阐述,无论你是主动了解,还是被比特币/加密猫/3点钟无眠区块链等刷屏,相信区块链概念已经在多数人心中萌芽。但区... 查看详情

区块链技术与应用回顾

      区块链(BlockChain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。这次是再次回顾... 查看详情

blockchain:py实现区块链简单场景应用:程序猿记录在区块里的收入记录图——jasonniu

#-*-coding:utf-8-*-‘‘‘Createdon2018年3月11日@author:Jasonniu‘‘‘importhashlib#该模块实现了诸多安全哈希和消息摘要算法的通用接口,包括FIPS安全哈希算法:SHA1、SHA224、SHA256、SHA384、RSA的MD5等等算法importuuid#通用唯一标识符(UniversallyUni... 查看详情

blockchain初识(代码片段)

区块链介绍区块链最早是在比特币项目中,为比特币的运行提供一个分布式的记账平台。而区块链技术发展到现在,对于区块链的定义为,一个区块链是一个分布式的数据库,该数据库维持一个持续增长的数据记... 查看详情