区块链2.0-从比特币跳水提及数据库
比特币又双叒叕跳水了编程
前情提要:近期虚拟币市场可谓风波不断,就在此文书写的当天,部分比特币交易平台出现了从上次跳水后价格继续下跌10%以上的窘境
近期政策回顾安全
严峻的形势下服务器
近一段时间的政策能够看出,国家正在着手控制比特币交易这一系列比较特殊的灰色产业。提到比特币,时常挂在嘴边的还有“区块链技术”,有些形容提到“基于区块链的比特币”,那么在大政策待见虚币的状况下,对区块链技术带来了哪些影响呢?确切的了解一下比特币与区块链的关系。网络
比特币的诞生架构
2008年9月,以雷曼兄弟的倒闭为开端,金融危机在美国爆发并向全世界蔓延。为应对危机,各国政府采起量化宽松等措施,救助因为自身过失、陷入危机的大型金融机构。这些措施带来了普遍的质疑,并一度引起了“占领华尔街”运动。框架
在前人的工做基础之上,2008年,名不见经传的“中本聪”在metzdowd.com的密码学邮件组列表中发表了《比特币:一种点对点的现金支付系统》。编程语言
2009年1月3日,中本聪在位于芬兰赫尔辛基的一个小型服务器上挖出了比特币的第一个区块——创世区块(Genesis Block),并得到了首矿”奖励——50个比特币。在创世区块中,中本聪写下这样一句话:分布式
“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" “财政大臣站在第二次救助银行的边缘”
区块链是什么模块化
区块链技术的数据共享是一个分布式的记帐簿,能够理解为是一个巨型分布式去中心的数据库。区块链存储的基本单元是区块,区块采用链式结构,即新增的区块(相似数据库一行记录)都知道本身前一个区块(前一行记录)是什么,能够一直追溯到根,区块的标识是区块的哈希值,同时链式结构保留了业务产生的轨迹,能够在新增交易的时候根据前面的记录作校验,保证了区块的内容不容易篡改。既然是分布式、多中心的存储方式,就必须解决存储时的分布式一致性问题。在区块链的前身比特币应用中,解决这一问题的方式是工做量证实(POW Proof-Of-Work)方式,即经过工做以得到指定成果,用成果来证实曾经付出的努力。实用拜占庭容错(PBFT Practical Byzantine Fault Tolerance)方式,是一种经过技术规则达成共识的机制。
区块链技术是一组技术的组合,既然是一个分布式的记帐簿,就要解决数据可靠传输问题。包括记帐节点(信任节点)之间、非记帐节点(非信任节点)、客户端与记帐节点(信任节点)之间的数据传输。在之前咱们的方案中,每每经过可靠消息或者P2P方式解决数据传输问题,这些技术也被用于区块链技术中。
区块链与比特币的关系
比特币与区块链这两个概念,提到其中之一就会顺势想到另一个。在比特币的系统中,最重要的并非“币”的概念,而是上面提到的分布式去中心存储机构的数据库的概念。区块链技术是比特币的底层技术,比特币在没有任何中心化机构运营和管理的状况下,一直稳定的运行,后来比特币技术被抽象提取出来,称之为区块链技术,或者分布式帐本技术。因此能够说,比特币是区块链第一个应用,而区块链是更加底层的技术,之后会扩展到愈来愈多的行业中。
区块链2.0:智能合约
区块链1.0应用以比特币为表明,为了解决货币和支付手段的去中心化;而区块链2.0“智能合约”就是更宏观的对整个市场的去中心化,利用区块链技术来转换许多不一样的资产而不只仅是比特币,经过转让来建立不一样资产单元的价值。
智能合约在必定条件知足的状况下,能够被自动执行数字化合约。实现这一特性,在数据库中就是由触发器和存储过程完成的。区块链技术中智能合约就是触发器和存储过程,他是一个在沙箱中运行的脚本,用于执行区块链业务中的业务逻辑,也能够用于各类检查。
“智能合约是密码学世界真正的杀手级应用”,在世界加密网络上发布密码学货币节目的主持人Chris Ellis如此说。
比特币系统区块链的制约
将区块链的思想应用到其它领域的想法早就出现了,自2009年比特币系统的去中心化共识开发成功以来,许多区块链的其它应用开始快速出现。即便不对比特币协议进行扩展,它也能在必定程度上实现”智能合约”。比特币的UTXO能够被不仅被一个公钥拥有,也能够被用基于堆栈的编程语言所编写的更加复杂的脚本所拥有。在这一模式下,花费这样的UTXO,必须提供知足脚本的数据。事实上,基本的公钥全部权机制也是经过脚本实现的:脚本将椭圆曲线签名做为输入,验证交易和拥有这一UTXO的地址,若是验证成功,返回1,不然返回0。
然而,比特币系统的脚本语言存在一些严重的限制:
Fabric
Linux基金会在2015年创立了Hyperledger,以推进跨行业块链技术。它鼓励经过社区过程开发区块链技术的协做方法,鼓励开放式开发和随时间采用关键标准的知识产权。Hyperledger Fabric是Hyperledger中的一个区块链项目,像其余块链技术同样,它有一个分类帐,使用智能合同,是参与者管理其交易的系统。
Hyperledger Fabric从某些其余区块链系统的区别是它是私有认证的。经过会员服务提供商注册,Hyperblocker Fabric网络的成员不是使用“工做证实”来验证身份(容许符合这些条件的任何人加入网络)。
Fabric的6大优点
[云框架]基于区块链的智能合约,以慈善募捐为例,提供经过Fabric实现基于区块链的智能合约系统的最佳实践。