农历新年过后,返回学校,新年需要有新挑战,在年前自身就有了解区块链的想法和热情,但是行为止于懒惰,过年期间没有了解任何关于区块链的内容,返回到实验室,开始准备投入到区块链的学习过程中,两天的时间里,大概浏览了区块链技术指南书籍。浏览此书的目的在于寻找学习区块链的方向,通过阅读此书,了解区块链技术的历史和现状。
区块链有三个阶段,区块链1.0,区块链2.0,区块链3.0,其中每个阶段都有代表的产品,比特币作为区块链1.0的产品,其虚拟货币的去中心化被广为人知。如下图所示为区块链1.0版本框架:
区块链2.0的主要代表是以太坊,其框架结构如下:
区块链3.0版本的通用框架使用在各行各业中,其框架结构如下:
区块链按应用场景分为,公有链,私有链,联盟链。公有链的主要代表产品为比特币,每个用户无需注册账户,即可通过交易网络,交易比特币。私有链用在企业内部中,增加工作效率,减少审核流程的人为影响。联盟链作为各团队、组织、银行之间共同建立的区块链,其代表产品有,HyperLedger-Fabric项目和Sawtooth Lake项目。
区块链中的密码学技术使用哈希函数,椭圆曲线函数,具体的函数算法和理解在后续的blog中解答。
区块链共识算法通过拜占庭容错技术解答,由于分布式机群的异步传输,通过共识算法,实现智能合约。主要内容包括:拜占庭容错技术、PBFT系统、Raft、Pow、Pos、Dpos、Ripple共识算法、小蚁共识机制。
以太坊作为区块链技术的引导机构之一,其主要提供四种变成语言,serpent(受python启发);solidity(受javascript启发)-目前比较流行的语言;mutan(受go启发);LLL(受lisp启发)。