Web3js
與來自另一個智能合約的智能合約互動(而不是僅僅使用 Web3.js 之類的東西呼叫它)有什麼優勢?
我注意到網上有很多關於部署智能合約的教程,該智能合約允許他們與其他智能合約互動,例如部署智能合約以與 Uniswap 的合約互動:https ://soliditydeveloper.com/uniswap2
部署智能合約來呼叫 Uniswap 的合約函式與直接使用 ethersjs 或 Web3js 之類的呼叫這些函式有什麼優勢嗎?
似乎必須首先部署智能合約有很多額外的麻煩。
在智能合約建構子中而不是從鏈下腳本(例如 web3.js)中執行一系列操作的優點是能夠在單個原子事務中執行這些操作,從而確保沒有其他操作(執行由其他人)介於兩者之間。
智能合約是去中心化的。這意味著任何人都可以執行它並且它會執行。當您從 web3 執行合約時,您必須手動執行並設置一些 javascript 程式碼,而在智能合約中,您只需呼叫另一個智能合約即可。