区块链与比特币

2018-3-23

最近因为购买了少许比特币、以太币的缘故,开始看一些和区块链技术有关的文章和书,多亏去年做电子政务积累了一些信息安全方面的知识,所以在加密和数字签名方面接受较快,现在把这周的几个知识点做个梳理,希望说明白什么是区块、什么是链、币。哈希

  1. hash是整个区块链的核心技术,确切的说是一种算法。
  2. 这种算法具有不可逆、不可篡改、一致性等特点。当然,这里使用”不”只是从实际出发,因为如果计算机发展到了某个阶段,说不定真的可以在短时间内找到hash结果的输入值,也就是成功进行了”哈希碰撞”。
  3. 只不过按照2018年的最新统计,一个基于SHA256的哈希,如果想找到两个不一样的输入但是相同的哈希结果,需要目前所有最强大的计算机联合起来进行计算,耗费自宇宙有历史以来的所有时间才能实现一个哈希碰撞(Even the most powerful computers in the world working together would need more time than the entire history of the univers)。
  • 区块-block

  1. 区块,就是矿工在收到所有交易信息的情况下,不断进行哈希运算,来找到一个符合规定的哈希结果;
  2. 比特币规定,合格的哈希结果是这个样子:”0000000000000000005efdckjfjejf3434dsjfad3if….34efakdfier”,这是一串基于16进制字符的字符串,长度是64位,但是要求前18个字符是0.
  3. 一旦有矿工得到了符合规定的哈希,他就会向所有节点进行广播,当其他节点进行确认后,一个新的区块就可以加入比特币区块链;
  4. 在自己的新区块得到所有节点确认后,矿工同时会获得12.5个比特币的挖矿奖励。当然,这笔交易在他挖矿时也已经作为交易内容放入了哈希的输入里;
  • 区块链-blockchain

  1. 区块链的含义,每次矿工在进行哈希运算前,会把前一个成功的区块的哈希结果放入自己的区块头部,因为哈希的特点是:任何一点的输入改变,都会引起哈希结果的巨大变化,这就确保了每个成功的区块之间是紧紧的”链”在一起;
  • 分布式区块链-distributed blockchain
  • 私钥与公钥
  • 加密与签名
  • 加密的交易
  • 加密货币地址
  • 钱包

Leave a Reply

Your email address will not be published. Required fields are marked *