Web3js

與來自另一個智能合約的智能合約互動(而不是僅僅使用 Web3.js 之類的東西呼叫它)有什麼優勢?

  • September 14, 2020

我注意到網上有很多關於部署智能合約的教程,該智能合約允許他們與其他智能合約互動,例如部署智能合約以與 Uniswap 的合約互動:https ://soliditydeveloper.com/uniswap2

部署智能合約來呼叫 Uniswap 的合約函式與直接使用 ethersjs 或 Web3js 之類的呼叫這些函式有什麼優勢嗎?

似乎必須首先部署智能合約有很多額外的麻煩。

在智能合約建構子中而不是從鏈下腳本(例如 web3.js)中執行一系列操作的優點是能夠在單個原子事務中執行這些操作,從而確保沒有其他操作(執行由其他人)介於兩者之間。

智能合約是去中心化的。這意味著任何人都可以執行它並且它會執行。當您從 web3 執行合約時,您必須手動執行並設置一些 javascript 程式碼,而在智能合約中,您只需呼叫另一個智能合約即可。

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