PolySwarmPolySwarmPolySwarmPolySwarm
Help

Microengines

概览

微引擎架构

微引擎是安全专家在 PolySwarm 市场里的代表。 他们以签名、启发式、动态分析、模拟、虚拟化的方式来包装他们的安全专业。在这当中可以是以上提及方式的混合,也可以只有单一方式。

微引擎会对 PolySwarm 市场中的悬赏和出价做出反应,判断一个可疑文件是恶性或良性的,在“断言”的同时也投注一定数量的花蜜效用令牌(NCT)。 Security Experts maintain and tweak their Microengines in response to new threat information and new analyses tools, vying against one another to stay at the forefront of their area of expertise.

若你对某一特别领域的病毒有特别的见解并且想要在累积声誉的同时获取代币(NCT)的话,你应该开发一个微引擎!


微型引擎在 PolySwarm 市场中的角色

在 PolySwarm 市场中, 代表 通过 PolySwarm 如同美国西部的赏金机制,以众包的方式向市场询问对一个可疑工作(文档)的看法。 代表也可以透过“出价通道”询问特定专家,此论题将在稍后讨论

大致上来说:

  1. 一个 代表 会“悬赏”一个可疑的 样本 (档案)。
  2. 微引擎 通过监听以太坊的事件 (通过 polyswarmd) 得知这个新的样本。
  3. 每个 微型引擎 会决定手上的这个样本是否是在他们的专业范围之内。
  4. 如果 微引擎 对此工件有见解,它会产生一个 断言 以及一个在那个 断言上要 下注 的 NCT 量,暂存进 BountyRegistry 智能合约。
  5. 代表 考虑所有的 断言 并且回传一个 裁决 给他们的客户。
  6. 过了一段时间。
  7. 仲裁者 提供关于此恶意样本的 真正事实
  8. 不正确的 微引擎 的保管资金会被拿来奖励正确的 微引擎

关于此过程的完整信息,请参照 PolySwarm 白皮书


微引擎解析

从概念上来说,一个微引擎由以下组建组成:

  1. N 分析后台: 接收工件 (文件) 并且分辨其为 恶意非恶意 的扫描器。
  2. 1 裁决 “提取” 引擎:接受分析后台的输出,“提取” 成一个 裁决 + 置信区间
  3. 1 投注引擎:接收判定引擎输出的结果和市场/竞争信息之后产生一个以花蜜币(NCT)为单位的 投注

微引擎是安全专家在 PolySwarm 市场里的自动化代表。 他们处理所有的事情,包括从从扫描档案到在他们认为是恶意的文件上的 “断言” 下注。

具体来说,微引擎:

  1. 在以太坊通过 polyswarmd 监听“赏金”和“出价”
  2. 从 IPFS 提取样本 (通过 polyswarmd)
  3. 扫描/分析样本 (通过一个或多个 分析后台)
  4. 决定花蜜币(NCT)的下注量(透过 判定提取引擎
  5. 產生一個 “斷言” (其 裁決 + 下注) (透過 下注引擎)

所有的微引擎都拥有上述功能。 此教程会专注于上述列表中的第三点:构建一个分析后台于我们的骨架项目 microengine-scratch 。 所有其他项目都将包含 polyswarmd 默认值。 After completing these tutorials, advanced users may want to refer to polyswarmd API for pointers on customizing these other aspects of their Microengine.


开发一个微引擎

准备好开始开发您的第一个微引擎并开始赚取 NCT 了吗?

I want to build a Linux-based Microengine (Recommended) →

与基于 Windows 的微引擎相比,基于 Linux 的微引擎更容易测试,并且也提供更多的部署选项。

我的扫描引擎只支持 Windows,我想要建立一个基于 Windows 的微引擎 →