Gas

讓來電者支付 Gas 費,但強制執行某些論點

  • June 5, 2021

我正在設計一個簡單的合約來發放質押獎勵。索賠人只需要呼叫一個指定索賠金額的索賠函式。但是,金額是在網站上鍊下計算的,並且取決於其他輸入,例如質押時間、質押代幣 ID。規則過於復雜,無法融入 Staking 合約。如何強制使用者使用預先指定數量的令牌呼叫聲明函式?

您不能強迫人們使用特定參數呼叫您的函式。如果某些特定參數不正確,您可以強制發生故障。問題是我們如何讓智能合約知道參數是否不正確。唯一合法的解決方案是讓這些值存在於鏈上。所以要麼你需要在鏈上發布金額並讓你的函式使用它,要麼你可以有硬編碼的值(這個選項不是很好)。

您可以使用正確的參數對消息進行簽名,並在接受契約中的值之前驗證簽名。

引用自:https://ethereum.stackexchange.com/questions/100280