BTC-密码学原理

前提需要掌握编程的基本技能:数组、链表、二叉树、哈希函数

参考资料: BitCoin and Cryptocurrency Technologies A Comprehensive Introduction、以太坊白皮书、黄皮书、源代码、Solidty文档

密码学中用到的hash函数称为 Cryptographic hash function,有两个重要的性质一个叫做Collision resistance 

例如 x\neqy ,H(x)=H(y) 就叫做哈希碰撞(不同的输入,输出的结果是相同的)

1.密码学用的hash函数无法人为制造hash碰撞

2.密码学用的hash函数是单向的,不可逆的

举一个例子

当一个人预测明天股市的涨停,不能提前公开。因为如果这个人可能会引导股市涨跌的方向(大家一听他说明天哪哪个股票涨,大家就买那个股票),最好的办法是他将预测写在一张纸上,把这张纸交给公信机构。

对应数字世界,就是将这个x,进行hash(x)。等到明天开盘后,再用这个x判断。因为hash(x)是不可逆的,他不能篡改结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值