这周ICO的风暴威力不减,连各大交易所都被迫中止交易甚至关停,云币网在9月15日发出通知:9月20号将永久性关闭所有品种交易功能。短短半个月,其间的跌宕起伏会让人有“到乡翻似烂柯人”的错觉,能见证这一切,真是幸运。
这周看了《图说区块链》,梳理了区块链的特点和基本架构,发现还有好多地方需要继续学习,这份笔记也是以后学习方向的目录。
区块链的通俗定义是一个“去中心化的分布式账务公开系统”,它的主要特点有4个:
1.去中心化:没有中介机构,用户之间可以直接完成交易,所有节点的权利和义务相等,并且任何一个节点停止工作都不会影响整个系统的运作;
2.去信任:系统中的所有节点都不用通过任何方式获取彼此的信任,因为所有节点都按照一定的规则运作,且所有数据都是公开透明的;
3.集体维护:系统中的所有节点都共同参与系统的维护工作,例如系统升级、抵御攻击等;
4.可靠的数据库:系统中的每个节点都有最新的完整数据库,系统会自动比较,将最多次出现的数据认定为真实的数据,因为整个系统的算力极强,数据几乎不可能被恶意篡改。
那么,区块链的这些特点是怎么实现的呢?这就涉及到区块链的底层架构,区块链共有6层架构:
1.数据层:数据层是指区块链的技术的物理形式,设定一个具有特定规格的节点作为“创世区块”,然后通过链式结构以相同的规则创建其他节点,形成一个主链,新的区块通过验证后就会被加入主链,使主链不断延长。
2.网络层:网络层是用于实现区块链网络中节点之间的数据交流。区块链中的每个节点都会产生和接收信息,通过网络层与其他节点共同维护整个系统的运作。
3.共识层:共识层是区块链系统钟用于证明区块数据的有效性的机制。常见的共识机制有三种:工作量证明、权益证明和股份授权证明。
4.激励层:激励层会提供一定的激励措施鼓励节点参与区块链的安全验证工作。例如新区块产生后系统奖励的代币或是交易手续费。
5.合约层:合约层是各种算法机制和智能合约,智能合约通常被认为是一个自动担保账户,例如,当特定的条件满足时,程序就会释放和转移资金。
6.应用层:应用层就是我们接触到的各种区块链应用,例如比特币、press one,以及我们前段时间看到ICO中用于解决各种问题的各种链,大多都是处于应用层。
梳理一遍之后,发现自己对于区块链的了解还是知之甚少,比如之前就以为只有“工作量证明”这一种方式才能创建新的区块,原来还有其他的方式。