关于比特币,使用的数据结构,和对应的哈希算法应用(个人理解)

秋刀鱼 2022-05-11 12:49:40

Hash function

一串任意长度输入经过哈希处理可以得出一组固定长度的输出

X -> Y

特点

确定性(Deterministic) 一个输入唯一 确定一个 输出

单向性(One-way) 给定一个输入值可以即快的得出输出值,反之则极难

无哈希冲突(Hash collison-free)

 

比特币 使用函数:SHA-256 即256位二进制函数

 

基于区块链数据极难更改(比特币交易记录账单发布于每个矿工手中,若要修改,需修改半数以上的相关记录,随着矿工越来越多,修改数据的困难性也越来越大(个人理解))的特性,从最初就设定好定量和开采机制的一种通缩型虚拟货币

就如一种无法再生的资源(无实际价值的无法再生资源?)

 

比特币开采方式:由一组SHA-256逆推出相对应的输入值 即

Y -> X

根据hash function的特性人们是无法准确的推出X的,人们只能采用POW(Proof Of Work 工作量证明)来穷举X的值,那么来说谁的计算设备算力高,谁也就更快(穷举嘛)

...全文
71 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
江信Python研究社区
加入

170

社区成员

一个专注于研究python语言的社区
社区管理员
  • 勤奋龙
  • 没有一分是自己的
  • Rye758
帖子事件
创建了帖子
2022-05-11 12:49
社区公告
暂无公告