以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > SAND > Info

創建和簽名以太坊交易_區塊鏈:UGAS價格

Author:

Time:1900/1/1 0:00:00

本文作者為JoseAguinaga,由閔敏和阿劍翻譯及校對。

在我們之前的文章中,我們已經講解了創建私鑰的作用以及如何創建一個私鑰。具體來說,在第一部分,我們知道了密鑰就是一個很大的隨機數而已,沒有別的;而在第二部分,我們學習了如何用一個很大的隨機數來創建一個能夠持有資產的以太坊錢包。在這最后一部分里,我們要學習如何使用這樣的隨機數來簽名、操作你自己的虛擬資產。

一.交易——舊的出去,新的進來

區塊鏈的交易與銀行交易沒有特別大的區別。今時今日,大部分銀行都支持你用數字手段完成大部分操作:轉賬給別人、給自己的儲蓄賬戶存錢,乃至借貸,等等。互聯網技術讓我們可以完成大部分操作,而無需親自到場。

盡管這些操作對你來說很容易,但對銀行來說,既不容易,也不便宜。在幕后,有多個第三方參與你的銀行操作的結算、驗證和確認。如果這些還不夠,為了符合銀行業的規范條例,金融機構還必須執行繁瑣的措施來確定你就是那個有權操作你的賬戶的人。

所有這些層面都會產生繁重的成本,這就是為什么Visa和萬事達這樣的網關在每次提供服務時都要收取費用的原因,通常是根據轉賬額來收取。而且,當然,任何時候你發起的任何操作,都可以被凍結,乃至被撤銷。

在2017年,歐盟要求金融機構實現PaymentServicesDirective2(Directive2015/2366),也就是銀行必須實行包括SCA在內的安全條例。由于PSD2+SCA的成本,在2019年3月,也只有59%的歐洲銀行成功滿足了監管要求,讓最后通牒時間又推遲了一年。

Salesforce為品牌客戶推出用于創建和銷售NFT的云服務:6月8日消息,客戶關系管理軟件服務提供商Salesforce推出一項針對消費者、時尚和媒體品牌的云服務,用于創建和銷售 NFT。該項服務專為希望出售 NFT 以獲得特殊訪問權限的消費品牌設計的,NFT 可用于參加活動,而無藝術或交易價值。(彭博社)[2022/6/9 4:11:41]

二.區塊鏈交易的規則有所不同

因為公鏈的分布式和免許可特性,任何人都可以在網絡中簽名和廣播交易。基于區塊鏈的特點,你需要劃出一部分資金作為手續費,好讓你的交易能被“挖出”,但手續費的高低則要看用戶對使用區塊鏈的需求,與轉移價值的多少無關。

舉個例子,用一個以太坊賬戶給另一個賬戶轉賬1美元,和轉賬100萬美元,要交的手續費是一樣的。只要手續費一致,這兩筆交易在礦工那里是一視同仁的,都會被打包到有效的區塊中,向全網傳播。

區塊中包含了一系列的交易,而且區塊是一個接一個,只增不減的。因為新區塊的部分數據是來自上一區塊的,這些“區塊”就會形成一個接一個的有序鏈條,這就是“區塊鏈”這個名字的由來。

區塊鏈還使用了一種易于處理和驗證的數據結構,叫做“默克爾樹”,這也是為什么要偽造區塊鏈上的某一筆交易或者某一個區塊幾乎不可能的部分原因——實在是太容易鑒別了。

此外,區塊鏈交易不需要任何權威團體的驗證。要想發出一筆有效的交易,只需使用對應于所在區塊鏈系統的數字簽名算法的私鑰,為交易生成一個簽名即可。以太坊和比特幣區塊鏈使用?ECDSA?算法,而Cardano和Polkadot則使用?EdDSA?算法。

NFT碎片創建和交易平臺NIFTEXV2正式上線:4月9日消息,NFT碎片創建和交易平臺NIFTEXV2正式上線,并已開啟NFT代幣碎片化獎勵。此前報道,NIFTEX完成了由1kx領投,CoinFund、MetaCartelVentures、Sparq和DigitalCurrencyGroup(CoinDesk的母公司)參投的50萬美元融資。[2021/4/9 20:02:35]

這兩張算法都依賴于橢圓曲線密碼學,但后者使用了扭結的Edwards曲線,是一個對通用數字簽名的提升。任何賬戶都能用私鑰簽名來發起交易,但只有余額足夠的地址所發起的交易才能被成功執行。

橢圓曲線簽名算法基于“離散對數問題”,其經典形式是,給定一個整數k,使得a^k≡b(modp),其中p是質數,求k。不像其它公鑰密碼學算法比如RSA,僅基于大指數的因式分解問題的攻擊目標)。

今天還沒有發現計算k的高效方法。這也是雖然不同的區塊鏈使用的曲線和簽名算法有所不同,但都基于橢圓曲線的原因。

一旦一筆交易有了簽名、隨簽名一起發到了網絡中、被打包到了一個成功挖出的區塊中,那這筆交易就不能再撤銷了。不像銀行操作,成功打包上鏈的交易無法撤銷,也無法恢復到還沒執行這筆交易的狀態。大部分公鏈都讓交易的內容完全可見,所以這些交易所使用的區塊鏈就是這些資產的終極真相來源。

聲音 | 風投Fred Wilson:未來10年各國或將創建和推廣法幣的數字版本:風險投資家Fred Wilson昨日發文對未來10年的發展進行了展望。其大膽預測,各國都將創建和推廣法幣的數字版本。由于受到監管限制,美國行動緩慢,這會將機會讓給其他的國家和地區,而由中國領導的數字貨幣計劃將最先采取行動,獲益最大。沒有歐美地區的繁瑣的監管限制和約束,充分利用去中心化金融技術的亞洲加密貨幣交易所,將成為所有類型金融工具的主要資本市場。此外,去中心化互聯網將首先由存儲、帶寬、計算等去中心化基礎設施的服務帶動,但去中心化的消費者級應用的出現將很緩慢,殺手級去中心化消費者應用出現大概要到最近 10 年的后期。[2020/1/2]

三.以太坊交易的結構

現在我們已經完全理解了區塊鏈交易的特性,我們已經準備好了,可以去創建一筆以太坊交易了。我們從一筆簡單的轉賬交易開始:

轉賬0.1ETH給地址0x17A98d2b11Dfb784e63337d2170e21cf5DD04631。

交易可以用JavaScriptObjectNotation格式來表達,在創建這筆交易時,我們可以在?MyEtherWallet?上看到這些信息:

這里馬上會跳出幾個值:nonce、gasLimit、gasPrice、data?和?chainId。沒有一個跟交易的內容有關,但它們都跟交易的執行方式有關。這是因為,為了在以太坊上發送一筆交易,你要事先定義好一些額外的參數,來告訴礦工如何處理你的交易。

聲音 | VanEck ETF產品負責人:此次發行允許股票像ETF一樣被創建和交易,但它不是ETF:昨日華爾街日報稱,投資管理公司VanEck Securities Corp.和SolidX management計劃周四向機構投資者出售比特幣交易所交易基金(ETF)。但VanEck ETF產品負責人Ed Lopez在給路透社的電子郵件聲明中表示,此次發行允許股票像ETF一樣被創建和交易,但它不是ETF。與ETF不同的是,它不在國家證券交易所上市,而是被引用在OTC Link ATS平臺上。VanEck首席執行官Jan van Eck表示,比特幣的機構需求尚不確定,因為到目前為止還沒有機構質量工具。我們正在為適合其運營流程和當前監管框架的機構引入解決方案。[2019/9/4]

交易的兩個參數都跟“gas”有關。Gas本身是一個單位,用來衡量一筆交易的計算負擔,作為給以太坊礦工支付的依據。一個參數是?gasPrice,表示用戶愿意為每單位的gas支付的單價,以Gwei為單位;

另一個是?gasLimit,是用戶指定自己的交易可以耗用的最大Gas數量。這些參數可以用以太坊節點來估算出一個合理的數值,一般來說都由錢包服務商幫你填好了。

以太坊中的價值通常都以wei為單位。wei是以太坊區塊鏈上最小的價值單位,是ETH的1/10^18。GasPrice則通常以gigawei為單位。

蘋果公司申請一項新的專利 用區塊鏈來創建和驗證時間戳:美國電子巨頭蘋果公司(Apple)的一項新的專利申請指出,在未來的系統中,可以使用區塊鏈來創建和驗證時間戳。在美國專利和商標局周四發布的一份申請中,蘋果詳細說明了一項能夠通過將區塊鏈技術與公共密鑰基礎設施(PKI)工具相結合的程序來認證時間戳的程序。用例中涉及到將一條信息綁定到一個特定的交易區塊鏈上,從而在特定時間點建立該數據的狀態。如果該信息被更改,則可以為數據創建詳細更改的其他事務。蘋果的應用程序描述了三種建立時間戳的可能方法,其中一種方案圍繞區塊鏈平臺。[2017/12/8]

GasPrice在以太坊網絡上是個復雜的問題,因為它經常會浮動。EIP-1559是一個最近通過的網絡變更,可能會在今年底推出,可能會緩解GasPrice的劇烈波動。除了wei和Gwei,還有其它用于表示價值的單位。要了解這些單位,請訪問eth-converter.com?

(編者注:作者本文出版于2021年4月。現已確定,以太坊核心開發者決定在2021年8月的“倫敦”升級中包含1559。1559對用戶體驗的改變體現在,用戶不再直接指定GasPrice,相反,要指定兩個數值:MaxFeePerGas和MaxPriorityFeePerGas,前者表示你愿意為單位Gas支付的最大價格,而后者表示你愿意為單位Gas支付給礦工的最大價格;

實際上你為Gas支付的單價是min(MaxFeePerGas,MaxPriorityFeePerGas+BaseFee)而BaseFee是一個隨網絡的上一個區塊的滿載率自動波動的一個數值。礦工得到的單價是你的Gas單價減去BaseFee;而BaseFee部分則會被銷毀。

值得注意的是,在可預見的未來,用戶仍然可以使用傳統的交易格式來發送交易,但這種格式可能最終會在協議層被廢棄,即,本文所講解的以太坊交易的格式,有一天可能會過時。)

除了gas參數,你還需要指定要在哪個網絡上執行這筆交易。以太坊網絡既包括chainId為1的主網,也包括其他測試網絡。你也可以在測試網上發送交易,而且不會損失任何金錢,因為測試網的ETH可以用免費獲得。

一般來說,如果你要部署一個dApp,那么第一步應該是在本地網絡上調試它,然后是部署到測試網上,最后一步才是部署到主網上。

最后,也很重要的是,我們還有?data?和?nonce?。如果你想要在交易中添加額外的數據,你就需要用到?data?字段。在你跟智能合約交互時,data字段可以包含你給合約的指令。

而?nonce?則是以太坊網絡用來跟蹤你的賬戶狀態、避免多重支付和重放攻擊的一個數值。

當你的交易因為gasfee太低而暫時無法打包的時候,你可以使用同一個nonce但指定更高的gasprice來“替換”你的那筆卡住的交易;一旦這筆“更快”的交易得以打包上鏈,你原來簽名的那筆交易就會被以太坊的節點拋棄掉了。

四.簽名一筆以太坊交易

形成了上面說的JSON編碼,我們就可以往下走,開始簽名的流程了。如我們所述,這個過程要用到ECDSA算法。這里我們要用到一個常用的庫?ethers.js,這個代碼庫里面已經封裝好了在secp256k1曲線上使用ECDSA算法生成簽名所需的橢圓曲線。

你可以使用?Runkit?在線測試一下這段代碼,把它跟?MyEtherWallet?上的結果比對一下。這里用的私鑰是:

0x616E6769652E6A6A706572657A616775696E6167612E6574682E6C696E6B0D0A

結果是:

0xf86b80843b9aca008252089417a98d2b11dfb784e63337d2170e21cf5dd0463188016345785d8a00008025a02e47aa4c37e7003af4d3b7d20265691b6c03baba509c0556d21acaca82876cb4a01b5711b8c801584c7875370ed2e9b60260b390cdb63cf57fa6d77899102279a0。

表示的是你已經簽過名的交易,可以發送到以太坊網絡中了。你可以直接使用MEW,或者Alchemy的在線工具Composer,把你的簽名交易傳遞到以太坊網絡中。具體的原理是使用?eth_sendRawTransaction?這種?RPC方法與一個以太坊節點交互。

五.現在簽名,晚點再發

上面講的這個簽名過程可以稱為“離線簽名”。因為我們是先創建好簽名,然后再找辦法把它廣播出去的。但許多在線的錢包都把簽名和廣播合并在一起,簽名之后立即廣播。不過,離線簽名對許多應用來說都是非常實用的。

所謂狀態通道,就是一個監控兩者賬戶的智能合約,根據這兩個賬戶提交的簽名交易,在雙方之間完成資金結算。離線簽名在去中心化交易所上也是一種常用的實踐:買單和賣單都是存儲在鏈下的,只在撮合成功時才把兩筆交易上鏈結算。在Layer2方案如zkRollup和OptimisticRollup里面也扮演著重要角色。

使用Portis,你可以使用簽名交易與?GasStationNetwork(GSN)?互動。Portis已在GSN中訂閱了一組中繼者,他們可以幫你的交易支付gas費。

這些中繼者關聯著一個去中心化的合約,Portis可以請求他們中繼你的交易。你仍然需要簽名你的交易,但Portis會幫你完成其他的一切,這樣,即使你用的是一個全新的錢包、沒有余額來支付gas費,也依然能夠跟智能合約交互。在我們的?cryptopuppers?應用上嘗試一下吧!

如果你想了解更多,這里有GSN的規范。還有,你可以看到來自TabooKey團隊和Portis心愛的cryptopuppers應用的聯動演示。

講完了簽名的過程,我們這個講解私鑰的系列就要跟大家說再見啦。如果你一期不落,應該能夠理解以太坊賬戶是怎么來的、以太坊的交易是怎么一回事了。

原文鏈接:https://medium.com/portis/part-three-creating-and-signing-ethereum-transactions-e9cca44d7e2d

Tags:GAS以太坊區塊鏈PRIUGAS價格比特幣以太坊最新價格區塊鏈適合什么人做YFI Paprika

SAND
西班牙證券監管機構就火幣、Bybit等12家加密公司未注冊發出警告_ARKE:Benchmark

鏈捕手消息,西班牙證券監管機構西班牙國家證券市場委員會對加密貨幣交易所火幣、Bybit等12家加密公司發出警告,提醒投資者和消費者這些公司在未向當局注冊的情況下提供投資服務.

1900/1/1 0:00:00
從三個維度分析DeFi連環清算問題的解決方案_DEFI:Farm Defi

本文系鏈捕手原創文章,作者為谷昱。來自DeFi借貸協議的連環爆倉清算是DeFi世界最重大的系統性風險之一,由于過多的清算量以及市場流動性不足,每次市場行情劇烈變化之際都會引起市場的進一步動蕩,不.

1900/1/1 0:00:00
Robinhood CEO:公司將全力投入加密市場,拓展加密產品_HOO:BIN

鏈捕手消息,股票與加密貨幣交易平臺Robinhood首席執行官VladTenev表示,該公司將全力投入加密市場,專注于拓展加密產品,用戶可以在未來期待新的加密功能,比如加密錢包.

1900/1/1 0:00:00
Coinbase創始人:從0到1000億美元的公司如何做決策_COIN:COI

來源|胖福饅頭 在洞察超級個體成長之路的過程中,我提出了超級個體的“人生算法”這一概念。人類可能是個體之間生產力差異最大的物種,在不斷做決策的過程中,超級個體抓住關鍵機遇脫穎而出.

1900/1/1 0:00:00
國外媒體眼中的數字人民幣:挑戰美元地位、加強資金管控、奪回電子支付市場主導權_數字人:FULLSEND幣

作者:布蘭 中國是世界上最早進行數字貨幣研究的國家之一,自2014年立項至今已有七年時間,期間已陸續在多個城市進行試點活動.

1900/1/1 0:00:00
Coinbase宣布將上線ACH、PLA 和RAI_BASE:COIN

鏈捕手消息,Coinbase宣布將上線AlchemyPay(ACH)、PlayDapp(PLA)和RaiReflexIndex(RAI),如果滿足流動性條件.

1900/1/1 0:00:00
ads