# XV. Guaranteeing (封裝 package)
work-packages 的保證過程涉及建立並分發相應的 work-report,這需要滿足特定條件。除了報告外,還需要附上一個簽名,以表明 validators 對該報告正確性的承諾。
一旦有兩個 guarantor 的簽名,工作報告就可以分發給下一個 Block 的作者,該作者會將其用於 $\mathbf{E}_G$(累積處理流程),從而使保證者獲得獎勵。
我們假設在公共系統中,如果 驗證者操作失誤 或 提交的 report 未忠實表示應用於 package 的 $\Xi$ 函數的結果,將受到嚴重懲罰。整個過程包含以下步驟:
1. 評估 Work-package 的 Authorisation,並與 Jam 當前狀態中的 Authorisation pool 進行交叉檢查。
2. 創建並發布 Work-package Report 。
3. 根據 erasure codec,對 Work-package 及其每個 extrinsic data 和 exported data 進行分塊處理。
4. 將上述數據塊 chunks 分發到驗證者集合中。
5. 在其他驗證者請求時,提供 Work-package、Extrinsic data 和 Exported data。這樣就可以接續 17 章的 Auditting 處理。

:::info
$r$: work report
$p$: work package
$c$: work core
:::

:::info
$l$: payload (see [(11.6)](https://graypaper.fluffylabs.dev/#/911af30/134d01134d01))
* Such guarantors may safely create and distribute the payload $(s, v)$.
* The component $s$ may be created according to equation 11.25; specifically it is a signature using the validator’s registered Ed25519 key on a payload $l$
$p$: work package
$c$: work core
:::