10-btc问题回顾
简介
hash指针的传播
是一个逻辑指针,并不是真的 内存中的指针,
全结点,把这个区块存在一个 key value键值对 level DB数据库中,key 就是 block的hash,value就是 block 的内容。如果知道最后一个 key 就可以从这个 level DB数据库中 读取出 value的内容,而value内容中包括 block header ,block header 中 有前一个block的hash,找到这个前一个 block的hash 又从 level DB数据库中找出它对应的 value,递归操作即可,最终找出整个区块链。
区块恋
如果 散伙了,币就一直留在 UTXO 中了。
私钥切分
几个合伙人把私钥切分的做法会极大的降低安全性,比如把 256位的 私钥 搞一半,就是128,一方想要破解对方的私钥 难度就不仅仅是 降低一半而是大幅度降低。
多重签名
multisig,脚本那期讲过,就是 输入脚本和输出脚本 各自对应 sig签名 和 public 验证,只不过 sig 有很多个,public 也有 很多个,sig没有拆私钥,每一个人的都是完整的 私钥,所以安全一些。
信息的损失
hash 的过程会伴随着信息的丢失,而加密的过程需要保证信息的完整性,因为考虑到还需要还原。
所以hash 逆过来复原数据是不可能的,因为已经丢失的数据。