# 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 處理。 ![image](https://hackmd.io/_uploads/HkwZNSam1e.png) :::info $r$: work report $p$: work package $c$: work core ::: ![image](https://hackmd.io/_uploads/ryYvOS6XJx.png) :::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 :::