Solidity

直接從前端還是通過 API 與 ABI 互動更好?

  • August 10, 2021

這是一個關於良好實踐的問題。我可以使用 web3 或 ethers 來解析我的合約的 ABI 並添加 Javascript 函式以直接從前端觸發這些方法,或者我可以將與 EVM 的所有互動移動到後端並在前端只呼叫 api。哪個是最好的方法?

我可以將與 EVM 的所有互動移至後端

你的後端不能代表使用者簽署交易,好像你可以這樣做,你就可以竊取他們的錢,這就是區塊鏈最初要解決的問題。因此,您的建議不適用於任何通用網站。

當然,這取決於您的需求。

添加額外的層(API 呼叫)會帶來更多的複雜性,並使項目更難維護。但它也允許您將請求記錄在數據庫中(在後端更容易完成),並在需要時以某種方式調整請求和/或結果。

一般來說,如果您沒有明確需要使用後端路由,我建議直接呼叫契約。當然,請確保使用者永遠不會看到您的提供商機密或類似的東西 - 如果您只使用使用者自己的錢包連接,這不是問題。

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