创块纪
中本聪说,要有区块链,就有了区块链
中本聪看区块链是好的,就在创世区块上留下了天启"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
指路牌
- 区块链是什么?
- 区块链的历史
- 区块链平台(y以太坊为例)的工作流程
背景
近来工作上有需要去调研了一下以太坊,心里很是开心总算可以揭开附带n多光环,宣传的天花乱坠的区块链技术。调研是从以太坊切入的,由于沉迷技术无法自拔,一开始完全忽略了调研之初的business的目的,于是又重新调研了一番,将区块链技术诞生到现在的前世今生都看了一遍,并且和研究生阶段专门从事区块链领域研究的同事Even师兄请教了甚多,最终得到了这篇文章。
从结果上来讲,揭开区块链技术的面纱之后内心的想法多少有点失望吧,因为和软文宣传的功能和效果还是有差距的,一种理想和现实的落差感。毫无疑问,区块链技术的伟大的,只是现阶段尚且年轻,其前景和发展有待观察,用Even师兄的一句描述区块链现状就是"blockchain is blocked"。但无论如何还是学到了很多东西。
声明一点:我并不是一个区块链领域的专家,只是阅读了很多blog,整理和实践,然后得到了一下的整体认知,如有错误欢迎指出讨论。
名词辨析
区块链与区块链平台
就像很多人分不清SAP与ERP的关系一样,这种将一个东西做到极致以至于成为代名词导致的名词概念模糊,很多时候会误导初学者,所以第一步,我们先区分两个重要的名词概念:区块链 and 区块链平台
说起区块链我们肯定会首先想到比特币,业内人士可能还会想到以太坊、Hypeledger,EOS等,所以他们和之间到底是什么关系呢?
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,本质上是一个去中心化的数据库 (分布式数据库)
区块链平台:如以太坊, 是一个开源的有智能合约功能的公共区块链平台. 区块链平台不仅包含有一个公共的区块链分布式数据库, 同时还有其他组成部分。
至于各种币,是区块链技术应用的产物,所以"区块链 != 数字货币",然后区块链本质是一种数据库,区块链平台是将区块链技术"封装"成平台能让开发者参与进来让区块链技术应用到更多的领域。所以,区块链技术不能帮忙分析数据,不具有AI的功能。
区块链编年史
首先通过区块链技术的历史来了解一下其发展阶段:(该部分用处不大,可快速掠过)
JouyPub – 区块链发展历程
史前纪元 理论知识的铺垫
- 1976年,Bailey W. Diffie、Martin E. Hellman论文《密码学的新方向》
- 1976年,哈耶克《货币的非国家化》
- 1977年,RSA算法诞生 1980年,Merkle Ralf提出了Merkle-Tree这种数据结构和相应的算法
- 1982年,Lamport提出拜占廷将军问题
- 1985年,Koblitz和Miller各自独立提出了著名的椭圆曲线加密(ECC)算法。
- 1997年,HashCash方法,也就是第一代POW(Proof of Work)算法出现了
- 1998年,密码学货币的完整思想终于破茧而出,戴伟(Wei Dai)、尼克·萨博同时提出密码学货币的概念
- 1999年~2001年,Napster、EDonkey 2000和BitTorrent分别先后出现,奠定了P2P网络计算的基础。
- 2001年,NSA发布了SHA-2系列算法,其中就包括目前应用最广的SHA-256算法
此阶段为理论知识的储备阶段, 为后续区块链技术的诞生埋下伏笔.
区块链1.0 代表产物:比特币
- 2008年 中本聪《比特币:点对点的电子现金系统》
- 2019年 中本聪 创始区块 “Chancellor on brink of second bailout for banks”
- 2010年 第一个矿场Slush发明了多个节点合作挖矿的方式
- 2011年 比特币官方有正式记载的第一个版本:0.3.21发布
- 2013年 比特币发布了0.8的版本,完善了比特币节点本身的内部管理、网络通讯的优化
区块链1.0时代的特征就是只用于发币, 交易和记账, 但区块链平台已具有雏形. 区块链平台具有去“中间人”的高度可信性, 因此具有拓展到其他行业的潜力, 所谓区块链时代的进步过程, 也是区块链技术拓展应用领域的过程.
此阶段是“one chain one coin” 的时代, 这个时代的区块链主要就是发币, 每一种数字货币都会创造一条链,