Contract-Design
智能合約可以自主持有 erc20 代幣或 ETH 嗎?
我想做一個簡單的智能合約,但我不知道智能合約是否能夠滿足我的需求。請告訴我他們是否是:
- 使用者可以將 ETH(或任何 ERC20 代幣)發送到智能合約地址,它會鑄造一些自己的代幣並將其發回作為交換。
- 然後,使用者可以在未來的任何時間發送鑄造代幣,智能合約會將發送的原始資產返還給發送者。
我被告知這無法完成,因為智能合約需要簽署交易,並且它無法簽署它,否則私鑰將是可見的。這是真的?這種行為看起來很簡單,如果它不可能自主地做到這一點,我會感到驚訝。但如果是這樣,我就是不明白智能合約到底是什麼。
謝謝你的幫忙!
你可以這樣做。
合約是一個完整的參與者,它可以持有資產。它不能做的是發起交易。這必須由可以簽名的某人或某物(伺服器)來完成。這會影響流量。
把契約想像成一台自動售貨機。使用者放入一些東西,其他東西出來。合約定義了機器的內部機制。
Eth進去,token出來,或者token進去,eth出來。兩者都不是問題 - 使用者首先簽署一項放入某物的交易。合約只是通過執行其計算並回饋某物來做出反應。
如果我沒有提到要使匯率正確,那麼我將是失職的,但這個過程是可行的。
希望能幫助到你。