首页 > 世链号 > 一分钟了解莱特币算法 Scrypt 以及内存依赖的重要性
kim说币  

一分钟了解莱特币算法 Scrypt 以及内存依赖的重要性

摘要:Scrypt 是莱特币使用的算法,Scrypt 在比特币被发明之前就已经存在了,scrpyt 算法是由著名的 FreeBSD 黑客 Colin Percival 为他的备份服务 Tarsnap 开发的,当初的设计是为了降低 CPU 负荷,尽量少的依赖 cpu 计算,是一种内存依赖型的算法。

基础普及(72):一分钟了解莱特币算法 Scrypt 以及内存依赖的重要性!

什么是 Scrypt 算法?

Scrypt 是莱特币使用的算法,Scrypt 在比特币被发明之前就已经存在了,scrpyt 算法是由著名的 FreeBSD 黑客 Colin Percival 为他的备份服务 Tarsnap 开发的,当初的设计是为了降低 CPU 负荷,尽量少的依赖 cpu 计算,是一种内存依赖型的算法。

Scrypt 算法是在什么情况下诞生的?

中本聪的愿景是“一 CPU 一票”,可是由于利益的驱使,比特币的挖矿经历了从 CPU,到 GPU,到 FPGA,到 ASIC 的过程,人们开始使用特制的芯片来挖矿,这让使用 CPU 的用户基本没有机会得到区块激励。

这与本聪大叔的愿景相违背,这时候莱特币率先使用了抗 ASIC 的挖矿算法 Scrypt,是真正的刚性内存的哈希函数,在算力(CPU)和内存(RAM)之间达到一种平衡。

Scrypt 算法的工作原理是什么?

1,首先用随机数据填充随机存取存储器 RAM 里面的缓存空间。

2,再从这块内存区域里虚拟随机地读取数据,同时要求整个缓存都存储在 RAM 里面。

总结一下:

Scrypt 是一种内存依赖型的算法,内存(RAM)对于 ASIC 还是 CPU 来说,制造成本和访问速度是区别不大的,Scrypt 算法迫使矿工使用内存来缓存中间的 Hash 结果,来提高计算速度和效率,使得普通矿机也可以挖矿。

莱特币率先使用 Scrypt 算法作为 PoW 核心,因此奠定了第一山寨币的地位,Scrypt 算法由于其内存依赖的设计,特别符合当时对抗 ASIC 矿机的设计,促进了区块链系统向更好的方向发展,是一个里程碑式的算法!
 

来源:叶胜超区块链
 
免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:msy2134。