我正在寻找可以用Javascript实现的Proof Of Work。首先,我想使用一些基于hashcash的方法,但意识到这可能无法产生可接受的保护。
这是因为部分哈希反向任务最多需要占用CPU资源。在这里,使用二进制文件生成此部分反向哈希的攻击者很可能会击败任何浏览器性能。 (甚至JIT增强了)。
因此,我寻求一个工作量证明,该工作量不占用CPU大量资源,但要完成一定数量的内存访问,我认为这将是一项任务,其中浏览器的Java脚本Enine将更多地与解决相同问题的已编译二进制文件配对我寻求一个提示,说明如何/在何处找到一些内存绑定(bind)工作量证明实现。
最佳答案
基于JavaScript的工作量证明中的最新技术似乎是kaPoW,其来源可用here。
您提供的Wikipedia链接为内存绑定(bind)的工作量证明提供了许多很好的引用,如果您想使用现有框架,则kaPoW应该适合于使用其中之一。