PolySwarmPolySwarmPolySwarmPolySwarm
Help

Microengines

概覽

微引擎架構

微引擎是安全專家在 PolySwarm 市場裡的代表。 他們以簽名、啟發式、動態分析、模擬、虛擬化的方式來包裝他們的安全專業。在這當中可以是以上提及方式的混合,也可以只有單一方式。

微引擎會對 PolySwarm 市場中的懸賞和出價做出反應,判斷一個可疑文件是惡性或非惡性的,在“斷言”的同時也投註一定數量的花蜜效用令牌(NCT)。 安全專家會持續的維護以及修改他們的微型引擎為了來應對新的威脅信息以及新的分析工具,與彼此產生良性競爭以致於可以保持在他們的專業的前端。

若你對某一特別領域的病毒有特別的見解並且想要在累積聲譽的同時獲取代幣(NCT)的話,你應該開發一個微引擎!


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

在 PolySwarm 市場中, 代表 通過 PolySwarm 如同美國西部的賞金機制,以眾包的方式向市場詢問對一個可疑工作(文檔)的判斷。 代表也可以透過“出價通道”詢問特定專家,此論題將在稍後討論

大致上來說:

  1. 一個 代表 會“懸賞”一個可疑的 樣本 (檔案)。
  2. 微引擎 通過監聽以太坊的事件 (通過 polyswarmd) 得知這個新的樣本。
  3. 每個 微引擎 決定這個樣本是否是在他們的專業範圍之內。
  4. 如果微引擎 對此工件有見解,它會產生一個斷言 以及一個在那個斷言上要`下注</1 > 的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 的微引擎 →