時間:2023-09-02|瀏覽:273
這意味著必須向新用戶提供 Gas 費用支持。當前的以太坊協議并沒有提供原生的方式來實現這一點。但是,通過公私密鑰對,用戶可以簽名對元交易進行授權并使用桌面挖礦(desktop miners)來支付 Gas 費用。
起初,用戶需要一鍵生成密鑰對并將其存儲在瀏覽器中。對密碼控制的用戶可能會對這種做法感到不滿,但用戶不應該因為免費下載錢包的需求而被拒之門外。用戶應該能夠使用產品,并通過 Dapp 獲得價值。一旦他們收到一些貨幣或以太坊,就應該立即將其轉移到類似于 MetaMask 或 Trust 的錢包中。
基礎知識
首先,我們來介紹一些基本定義,以便深入了解以太坊中的元交易。如果您是密碼算法專家,可以略過此部分...
哈希
哈希函數可以將不同長度的數據轉化成一段長度隨意但是可以預測(確定性)的結論。哈希函數屬于一類神奇的函數公式,可以將一大量信息轉換成一串短、產生的指紋始終相同。如果您對原始記錄進行任何微小修改,則產生的哈希值將完全不同。
公私密鑰對
公私密鑰對使用一些讓人眼花繚亂的數學方法,但實際上定義并不復雜。您可以使用公鑰對數據進行簽名,任何人都可以使用相應的公鑰驗證該簽名的準確性(即驗證交易的公鑰與簽名是否匹配)。重要的是,我可以向您提供帶有我的簽名的信息,而您只需要使用我公開的數據就可以驗證我對該特定數據簽名的數學證明。公鑰非常敏感,千萬不要將其公開,而公鑰可以被廣泛共享。您的以太坊詳細地址就是您的公鑰,因此它代表您的真實身份(實際上,您的以太坊地址是通過您的公鑰單向推導出來的)。
公鑰還可以用于加密簡短信息,然后僅有公匙的持有者才能夠解密該信息。這不是那么重要,但是很酷是不是?所以我想告訴你們 :)(這被稱為 "對稱加密")。
交易
要與區塊鏈技術進行交互,必須發送一筆交易。一筆交易由幾個部分組成,我喜歡用緩慢的電子郵件進行比較:
- 目標地址:將交易發送到的以太坊詳細地址。可以是其他人或區塊鏈智能合約。您可以將其視為將信封正面寫上收件人地址。
- 價值:相當于將一些現鈔放入信封中以供收件人使用。
- 數據:相當于您信函中寫下的內容。當只發送價值時,該部分通常為空。
- Nonce:由于您上傳的所有內容都是電子信息,因此存在被復制的可能性。為避免發送相同的信息兩次,我們使用計數器進行追蹤。這有點像信封本身的標識符。("Nonce" 另一個比喻是銀行支票號碼。從技術上講,金融機構不應在兌付最后一個支票之前兌付其他支票)
- Gas 價格:相當于您放在信箱中的一些零錢,用于鼓勵郵遞員傳遞您的信件。您放的錢越多,郵遞員取走您的郵件的可能性也越高。
- Gas 上限:相當于郵遞員能夠傳遞的最長距離限制。如果他最終...