比特币初识(附精通比特币分享)

比特币的底层机制:

去中心化
共识机制
非对称加密算法-数字签名
区块链账本技术

区块的结构:


挖矿:在全网中和其他节点竞争计算(解一个难题)的过程(挖矿奖励12.5BTC,收取交易手续费)

比特币:UTXO,UTXO 就是比特币,比特币系统中只有UTXO,没有比特币
转账交易消耗自己的UTXO,同时生成新的UTXO,并用接收者的公钥锁定
比特币系统中用户的“余额”实际上并不直接存在,而是通过计算得来

比特币交易的全记录
  1. 起初,第一个挖出的区块里面包含了一个 coinbase 交易。在 coinbase 交易中,没有输入,所以也就不需要签名。coinbase 交易的输出包含了一个哈希过的公钥(使用的是 RIPEMD16(SHA256(PubKey)) 算法)
  2. 当一个人发送币时,就会创建一笔交易。这笔交易的输入会引用之前交易的输出。每个输入会存储一个公钥(没有被哈希)和整个交易的一个签名。
  3. 比特币网络中接收到交易的其他节点会对该交易进行验证。除了一些其他事情,他们还会检查:在一个输入中,公钥哈希与所引用的输出哈希相匹配(这保证了发送方只能花费属于自己的币);签名是正确的(这保证了交易是由币的实际拥有者所创建)。
  4. 当一个矿工准备挖一个新块时,他会将交易放到块中,然后开始挖矿。
  5. 当新块被挖出来以后,网络中的所有其他节点会接收到一条消息,告诉其他人这个块已经被挖出并被加入到区块链。
  6. 当一个块被加入到区块链以后,交易就算完成,它的输出就可以在新的交易中被引用。

交易确认
当一项交易被链上的区块收录后,就是交易确认在此区块之后每产生一个区块,此项交易的确认数相应加1
经过6个以上区块确认的交易才是安全确认的,因为篡改成本巨大
比特币钱包可以设置交易确认数

比特币的应用:听说京东现在的京豆的实现就是用的区块链技术,保证京豆数量无误。

拜占庭将军问题?其实区块链的共识机制跟拜占庭将军问题没有任何关系

推荐书籍:精通比特币

下载链接 https://pan.baidu.com/s/1id6EusiGUSjg_MlRSxkG-Q  密码:49c9(失效了找我)


你可能感兴趣的:(架构师之路)