Solidity
沒有Gas費的水龍頭如何工作?
當我們被要求在 Faucet 中使用一些乙太幣時,我們沒有支付 gas,這種方法如何運作?
如果你能給我一些程式碼範例,它會讓我更容易理解:)
當您請求乙太幣時,您不會向區塊鏈發送交易來鑄造該乙太幣。當您使用水龍頭時,您是在要求該水龍頭的所有者向您發送一些乙太幣。
它通常是一個在雲上執行的普通程序,並在其中某個地方儲存了一個私鑰。並且使用者只使用他/她的公鑰向該後端發送一個正常的 http 請求。然後後端檢查發送者是否被允許或有權獲取乙太幣(例如,您每天只能請求一次),然後該程序創建並簽署交易以將乙太幣發送到發送者的公鑰。
換句話說,水龍頭的主人正在為交易買單。他可以這樣做,因為測試網上的乙太幣沒有真正的價值。——斯坦尼斯拉夫·斯維迪羅