一. 区块链基础

(一) 定义

  1. 区块链(block + chain)是一种对等网络下的分布式数据库系统.
  2. 区块链系统是由分布式网络上一组互相不完全信任的计算机共同参与,通过共识规则,一起维护一套可靠、可追溯、不可篡改的链式数据的系统.
  3. 狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本.
  4. 广义讲,区块链技术是利用块链是数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据,利用密码学的方式保证数据传输和访问的安全,利用自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式.
  5. 区块链是分布式存储点对点传输共识机制加密算法等计算机技术在互联网时代的创新应用模式,,区块链并不是单一的信息技术,而是依托现有技术,加以独创性的组合创新,从而实现以前未实现的功能
    • 分布式账本 (DLT) 分布式账本指的是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点记录的是完整的账目
    • 非对称加密(ECC) 存储在区块链上的交易信息是公开的,但是账户身份信息是高度加密的,只有在数据拥有者授权(私钥)的情况下才能访问到
    • 共识机制(POW, POS, DPOS, PBFT) 共识机制就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段
    • 智能合约(smart contract) 智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款的代码, 可以是几十行, 也可以是几百行的代码

你可能感兴趣的:(区块链)