friendly-pow:友好验证码使用的PoW挑战库

时间:2024-04-21 04:44:18
【文件属性】:

文件名称:friendly-pow:友好验证码使用的PoW挑战库

文件大小:204KB

文件格式:ZIP

更新时间:2024-04-21 04:44:18

captcha webassembly assemblyscript TypeScript

:alien_monster: 友好的工作证明(PoW) PoW挑战库由FriendlyCaptcha使用。 如果您正在寻找客户端代码(= widget)和文档,请参阅。 Friendly-pow在WASM和JS中都有一个难题解决程序实现(对于非常老的浏览器来说,它是后备的)。 在我们自己的实验中,WASM的构建要快一个数量级。 在本文档中,我们将称计算机必须解决的难题为计算难题,客户必须找到一个或多个解决方案,以便以后进行验证。 执行 WASM是从AssemblyScript编译的,AssemblyScript是Typescript的子集。 WASM构建入口点位于 。 JS和WASM构建的包装器位于src/api文件夹中,它们都有相同的接口。 拼图格式 拼图表示为32字节到64字节的消息(取决于是否传递了任何用户数据),我们称其为拼图缓冲区。 在此字节缓冲区中编码的是元数据,例如创建拼图的时间,拼图的难度和


【文件预览】:
friendly-pow-master
----tsconfig.common.json(154B)
----package.json(2KB)
----.github()
--------FUNDING.yml(649B)
----test()
--------signing.jstest.ts(1KB)
--------timestamp.test.ts(800B)
--------blake2b.test.ts(7KB)
--------puzzle.jstest.ts(2KB)
--------as-pect.d.ts(26KB)
--------solver.astest.ts(994B)
--------tsconfig.json(52B)
--------solver.test.ts(917B)
--------blake2b64.astest.ts(2KB)
--------util.ts(324B)
--------setup.ts(211B)
----jest.config.js(246B)
----package-lock.json(302KB)
----as-pect.config.js(2KB)
----src()
--------solverWasm.ts(2KB)
--------verification.ts(2KB)
--------encoding.ts(773B)
--------puzzle.ts(3KB)
--------base64.ts(2KB)
--------loader.ts(4KB)
--------api()
--------diagnostics.ts(247B)
--------interfaces.d.ts(44B)
--------tsconfig.json(52B)
--------blake2b()
--------entryWasm.ts(150B)
--------crypto()
--------solver.ts(2KB)
--------constants.ts(174B)
--------timestamp.ts(480B)
----.eslintrc.js(1KB)
----tsconfig.json(706B)
----examples()
--------benchmark()
--------solveTS.ts(591B)
--------solveWasm.ts(2KB)
--------README.md(202B)
----LICENSE.md(1KB)
----.gitignore(33B)
----tsconfig.lint.json(234B)
----README.md(7KB)
----yarn.lock(227KB)

网友评论