https://www.bilibili.com/video/BV1Vt411X7JF?p=2&vd_source=ac077c557e3a625ed2db1f386dd4b985

BTC主要用到了密码学中的哈希(cryptographic hash function)和签名

BTC中哈希函数(sha256)的性质:

  1. collision resistance
  2. hiding:无法反推
  3. puzzle friendly

digital commitment/digital equivalent of a sealed envelope

实际工作中,需要加上随机数**H(x||nouce)**

所以挖矿其实是在找随机数,使得**H(block header) ≤ target**

image.png

签名 略

BTC使用**secp256k1**

所以为什么叫加密货币,因为用到了asymmetric的签名🤣

先对消息哈希,再对哈希值签名。