区块链入门(1)

Posted by Clear Blog on October 10, 2018

区块链本身是一种技术,而我们比较熟悉的成功的区块链应用有很多,比如说比特币,以太坊。 下面基于比特币来说一些相关的概念。

去中心化

  • 一个真正的点对点电子现金应该允许从发起方直接在线支付给对方,而不需要通过第三方的金融机构。
  • 现有的数字签名技术虽然提供了部分解决方案,但如果还需要经过一个可信的第三方机构来防止(电子现金的)“双重支付”,那就丧失了(电子现金带来的)主要好处。 针对电子现金会出现的“双重支付”问题,我们用点对点的网络技术提供了一个解决方案。
  • 该网络给交易记录打上时间戳(timestamp),对交易记录进行哈希散列处理后,将之并入一个不断增长的链条中,这个链条由哈希散列过的工作量证明(hash-based proof-of-work)组成, 如果不重做工作量证明,以此形成的记录无法被改变。
  • 最长的链条不仅仅是作为被观察到的事件序列的证明,并且证明它是由最大的CPU处理能力池产生的。只要掌控多数CPU处理能力的计算机节点不(与攻击者)联合起来攻击网络本身, 它们将生成最长的链条,把攻击者甩在后面。这个网络本身仅需要最简单的结构。 信息尽最大努力在全网广播即可。节点可以随时离开和重新加入网络,只需(在重新加入时)将最长的工作量证明链条作为在该节点离线期间发生的交易的证明即可。

简单的来说就是以下几点:

  1. 点对点电子交易;
  2. 不需要金融机构;
  3. 加密证据而不是中心化的信用;
  4. 信用存在于网络,而不是某个中心机构。

比特币转账流程

  1. 发起方需要有钱包,私钥,地址
  2. 发起方比对钱包中的私钥和比特币的签名,从而发起一次交易
  3. 通过网络交易信息向各个节点进行广播
  4. 某一节点将交易打包进候选块,然后进行hash计算(挖矿)获取记账权
  5. hash计算成功广播其他节点,新的区块生成并添加到链的最后
  6. 各节点认可,即在区块后继续增加区块,挖矿节点获得比特币奖励,通常在增加到六个区块后,该比交易被永久保存
  7. 收款方收到转账的比特币(表现为交易的UTXO)

分布式账本和去中心化网络

去中心网络是由众多的全节点和轻节点组成。 全节点包含所有区块链的数据,轻节点只包含属于自己的相关数据。

分布式账本是一个不断增长的由数据块组成的链条,这个数据块组成的链条是狭义的“区块链”。比特币账本可被认为同时存储在所有的全节点之中。 所有用户持有的比特币信息都存放在一个分布式账本之中。

基于分布式账本与去中心网络,比特币系统实现了去中心化的价值表示和价值转移。

UTXO(unspent transaction outputs(未使用的交易输出))