Contract-Development
如何用乙太幣發送代幣?(幾種變體)
我想把我的代幣賣給用乙太幣支付的使用者。
- 要求使用者將他的錢包(以接收)乙太幣作為 EVM 有效負載傳遞是個好主意嗎?
- 或者是否需要將我的私鑰上傳到進行銷售的伺服器(接收錢包通過 HTTP(S))並在伺服器程式碼中執行邏輯?
- 或者也許我應該將代幣發送到與我接收乙太幣的地址相同的地址?
請列舉所有可行的可能變體(上面列舉的或其他的)以及它們的優缺點(實現用乙太幣自動出售代幣)。
完成任務的完整或不完整的 Solidity 程式碼會很好。
通常的方法是將代幣交由智能合約保管,該合約具有將代幣兌換為乙太幣的功能。無需向使用者詢問他們的地址,因為合約會知道誰簽署了交易,即誰發送了乙太幣。
誠然,這個答案只對 Solidity 開發人員有用。如果您不熟悉智能合約,那麼這並不是特別容易。
Q1:不需要。您的合約或錢包(手動過程)接收任何一個都將始終“看到”誰發送了它。
Q2:永遠不要上傳你的私鑰。這條路導致了黑暗的一面。
Q3:是的。無論是手動還是自動,最簡單的邏輯是通過簡單的交易將乙太幣發送到資金來源。
希望能幫助到你。