当前位置: 首页 > 资讯攻略 > 新闻动态

门罗币工作量证明算法运行模式原理是什么

文章来源: 作者: 发布时间:2023-04-20 00:08:00

很多人都想知道门罗币操作证明算法的操作模式原理,希望这篇文章能对你有所帮助。

门罗币工作量证明算法运行模式原理是什么

RandomX通过随机运行代码的不同部分来运行。使用虚拟机,运行由整数数学、浮点数学和分支组成的特殊指令集的程序。这些程序可以立即翻译成CPU的本地代码。但是,其他的芯片没有通过RandomX来执行复杂操作的指令。因此,算法自然对CPU更友好,对其他挖掘也最具抵抗力。

算法在两种模式下运行,内存要求和性能不同。

1、快速模式。需要2gb (2080mib)的共享内存,性能是轻模式的4到6倍。

2、Light模式。它需要256mb的内存,但运行速度要慢得多。

两种模式可以互换。快速模式适用于挖掘,轻模式用于验证,可以在所有节点上验证区块。

这个算法的输入是具有密钥块的散列(输入k)和nonce值的事务数据(输入h)。关键块是能被2048整除的当前块之前的最后一块。接着虚拟机被初始化。虚拟机工作空间的存储器(也叫内存存储器)是通过输入h产生的。使用输入k生成只读数据集。VM编程指令是从数据集的数据通过生成器(g4)导出的,这个生成器是从记事本生成器的结果种子的。

当虚拟机运行时,生成器g4的状态会被设置为VM注册表的散列。从这里开始,按照前面的步骤重复指定的次数。返回从内存和VM注册表的散列导出的结果(R)。如果结果R符合block的目标难易度,block就会被提交,挖掘者就会得到报酬。

门罗币工作量证明算法运行模式原理是什么-第1张图片-芝麻交易所下载

虚拟机上的指令集是基于CPU指令的由于本机的指令根据硬件的种类而不同,所以给非CPU芯片设置了最初的门槛。GPU运行特定类型计算的能力不足,矿工必须从这些计算中寻找出路。RandomX利用这些特征来适当地形成GPU挖掘者的阈值。现场可编程门阵列(FPGA)包括:2有可能的专有程序,这对于利用位流加载来维持可接受效率的FPGA来说是不可能的。

RandomX实现动态操作,从用密钥块散列生成的数据集中选择的数据生成随机的独特程序。被指定的程序按照事先编程好的顺序,在不影响结果的情况下不能变更。序列之后的程序使用上次计算过的机器状态,防止所谓的“容易的问题”攻击。

因为这个算法也是内存密集型(2gb以上的RAM),所以挖矿恶意软件容易被系统管理员和防病毒软件检测到。一般来说,安全性较低的低端物联网设备并不适用。

因为RAM不够所以运行这个算法现代的浏览器,由于大多数沙盒环境的限制,Web应用也不能加密货币挖矿

ASIC挖矿机近年来成为一个问题,定制挖矿机使用特别设计的电路/芯片,可以达到51%的攻击率,目标难度非常高,是一个威胁。RansomX算法是根据ASIC挖矿机的以下特性设计的。

1、RAM内存对于ASIC矿工来说很贵。

2 . ASIC芯片不是动态的程序,而是旨在启动特定的程序。

由于高内存要求和动态的、独特的程序,ASIC挖掘者可以有效地阻止网络上的挖掘。

3
相关资讯
最新应用