区块链-区块链的概念

目录:http://www.javashuo.com/article/p-nitsjfvy-ey.html数据库

区块链起源

区块链做为一种独立的技术出现,最先能够追溯到比特币系统中。2008 年一个笔名为中本聪的人(或团队)发布了一
篇名为《比特币 —— 一种点对点的电子现金系统》的文章,又在 2009 年公开了其早期的实现代码,比特币就此诞生。区块链

抛去比特币价格的跌宕起伏,仅探讨比特币系统自己的设计,能够把它视做一次电子货币在概念和技术上的实验。.net

在传统的电子支付系统(如银行转帐或第三方支付等)中,由银行或支付服务提供方来对验证并记录系统中发生的交易,帐本在中心机构手中;设计

而比特币在人类历史上第一次实现了去中心化的电子货币发行和交易,即不须要一个中心化的第三方认证机构或帐务管理系统对交易进行验证和记录,全网共同维护更新一份相同的帐本。blog

比特币的出现使得电子货币系统出现了由传统的“中心化帐本+中介”的模式向“公共帐本+共识”的模式转变的可能性,而这种转变正是由区块链技术实现的。 get

区块链概念

比特币白皮书中并无直接提出“区块链”(Blockchain)这一律念,但其解决交易记录真实有效并不可篡改的方案能够看作区块链系统的雏形:hash

客户端发起交易后向全网广播等待确认,系统中的节点将若干待确认的交易和上一个块的 hash 值打包放进一个块(Block)中并审查块内交易的真实性以造成一个备选区块;class

随后试图找到一个随机数使得该侯选区块的hash值小于某一特定值,一旦找到该数后系统断定该区块合法,节点向全网进行广播,其余节点对该区块进行验证后公认该区块合法,此时该区块就会被添加到链上,进而区块中的全部交易也天然被断定为有效。比特币

此后发生的交易则依此法类推链在该区块以后,以此造成一个历史交易记录不断堆叠的帐本链条。任何对链条上某一块的改动将会致使该块 hash 值的变化,进而致使后续块的 hash 值变化与原有帐本对不上,所以篡改难度极高。随机数

而这个链就是区块链。区块链也没统必定义,个人理解是:区块链就是一个个区块,按照时间顺序排列的链表结构。区块,简单理解就是一个个小型数据库。