Contract-Development

如何用乙太幣發送代幣?(幾種變體)

  • March 26, 2018

我想把我的代幣賣給用乙太幣支付的使用者。

  • 要求使用者將他的錢包(以接收)乙太幣作為 EVM 有效負載傳遞是個好主意嗎?
  • 或者是否需要將我的私鑰上傳到進行銷售的伺服器(接收錢包通過 HTTP(S))並在伺服器程式碼中執行邏輯?
  • 或者也許我應該將代幣發送到與我接收乙太幣的地址相同的地址?

請列舉所有可行的可能變體(上面列舉的或其他的)以及它們的優缺點(實現用乙太幣自動出售代幣)。

完成任務的完整或不完整的 Solidity 程式碼會很好。

通常的方法是將代幣交由智能合約保管,該合約具有將代幣兌換為乙太幣的功能。無需向使用者詢問他們的地址,因為合約會知道誰簽署了交易,即誰發送了乙太幣。

誠然,這個答案只對 Solidity 開發人員有用。如果您不熟悉智能合約,那麼這並不是特別容易。

Q1:不需要。您的合約或錢包(手動過程)接收任何一個都將始終“看到”誰發送了它。

Q2:永遠不要上傳你的私鑰。這條路導致了黑暗的一面。

Q3:是的。無論是手動還是自動,最簡單的邏輯是通過簡單的交易將乙太幣發送到資金來源。

希望能幫助到你。

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