区块链技术笔记 Bilibili公开课
区块链技术笔记 Bilibili公开课
比特币中的密码学原理
比特币:加密货币 crypto-currency
加密货币是不加密的,区块链上所有的交易内容都是公开的,包括账户的地址、转账的金额都是公开的。
比特币中主要用到了密码学的两个功能:哈希,签名
密码学中用到的哈希函数叫做 cryptographic hash function
两个重要性质:
1. collision resistance 难以找到 $m’$ 使得 $H(m)=H(m’)$,除非 brute-force .
用处:可以提取信息摘要,并且可以同归自己存下来这个哈希值来对比自己上传的版本是不是原来的版本(防止篡改)。
MD5:原认为很安全,现在发现破解方式。
2. Hiding 计算是单向的,无法从 $H(x)$ 反推回 $x$.