Solidity
一份智能合約可以支持的最大數據和程序複雜度是多少
我想為 P2P 交易製作智能合約。如果我必須為兩個實體之間的每個投標和協議創建單獨的契約,或者我可以簡單地創建一個包含所有投標和使用者之間的協議的單個契約,我會徘徊嗎?
只有一份契約將有助於訪問它,因為我只需要管理一個地址,但是,如果我有多個契約,我該如何管理它們?特別是如果我將使用 oracle 允許外部設備向契約提供一些外部數據。
謝謝。
在這種情況下,我通常使用的是“主”合約,其所有者是平台,並為每個“詳細”合約部署單獨的合約。在您的情況下,我的建議是將每個投標放在一個單獨的契約中,您可以在其中儲存投標人地址,甚至設置一個不是平台的所有者,並將每個投標契約的地址儲存在主契約的映射中。
使用這樣的方案將允許平台“控制”投標,投標人可以在不通過平台的情況下處理投標。以我的經驗,它還使程式碼更易於編寫和維護。