買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > NEAR > Info

THE:干貨 | 以太坊上發送交易的九種辦法_VEGAS價格

Author:

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

編者按:本文來自以太坊愛好者,翻譯校對:Ray&阿劍,作者:AodhganGleeson,Odaily星球日報經授權轉載。本文的目的是為在以太坊生態中發送交易使用的各類技術,模式和機制提供一個指南。由于新技術層出不窮,本文也會隨之更新,所以可以認為是未完待續的一個狀態。針對這個公認的大課題,本文將包含以下內容:以太坊交易的簡明介紹Gas的用途和gas代幣元交易潛艇交易反事實合約實例化零確認交易批量轉賬基于短信的付款訂閱付款通過預言機合約為批量交易節省Gas使用一次性地址進行多筆付款背景知識

以太坊是一個基于賬戶的系統,目前有兩種賬戶:普通賬戶和合約賬戶。這兩種賬戶都有自己的以太坊地址,交易計數器Nonce和余額。合約賬戶還額外擁有不可變的代碼以及相應的存儲空間。這里有一篇介紹這些基本概念的好文章。一個以太坊交易包含以下關鍵字段:Nonce,或者說交易計數器,即該賬戶主動發起的交易數量,從0開始計數gasPrice,決定了該筆交易需要支付的Ether數量gasLimit,即處理該交易所允許的最大gas數量目標地址,即接受該筆交易的對象,如為空,則該交易會創建一個新的合約交易金額,即發送的Ether數量數據,即可以是任意的一條文本消息,也可以是某合約的一次調用或者創建新合約的一段代碼請注意,以上關鍵點在于沒有“交易發起”地址,因為該地址可以從生成該筆交易哈希值簽名的公鑰-私鑰對推導出來,其中交易字段采用了適當的RLP編碼。Gas用途和Gas代幣

站在一個很通俗的角度,區塊鏈可以看成是一個共享數據庫。每次從該數據庫讀取或者寫入數據都需要花費gas以防止類似垃圾郵件的惡意攻擊。具體來說,以太坊上執行的每個計算步驟都需要花費gas,以避免可能導致以太坊停擺的惡意攻擊。每個操作碼的gas開銷都在以太坊黃皮書中有說明。但操作碼的gas開銷仍是一個熱烈討論的活躍話題,以太坊的社區成員們正在研究引入存儲租金機制的可能性,甚至是gas和操作碼的動態定價方案。在以太坊區塊鏈中寫入數據很貴,比如創建一個非空的存儲單元需要花費20000gas,幾乎與一次簡單的Ether轉賬交易花費相當。作為緩解區塊鏈數據存儲暴漲的一種激勵方案,以太坊協議會為清空不再使用的舊存儲單元退還10000個gas。這個Ether的退還機制最多可以返還合約交易花費的一半gas。GasToken允許開發者簡單而高效地利用這個退款機制,即通過gas的代幣化,在gas價格低的時候囤貨,然后在gas價格高的時候花掉之前儲存的gas代幣。最近確實有在一些交易所發現了一個沒有正確設定交易gas上限的漏洞。攻擊方法很簡單:在交易所申請提現,然后將提現交易目標地址設置成一個攻擊者部署的惡意合約,其默認fallback函數就會趁機鑄造新的gasToken。元交易

Messari創始人:DCG市值或已減半:金色財經報道,區塊鏈分析公司Messari創始人Ryan Selkis再次針對數字貨幣集團DCG和Genesis的問題發文。Ryan表示,此前分析認為灰度比特幣信托基金GBTC有可能被其母公司DCG持有。然而似乎同樣合理的是,大部分抵押品其實也有可能被Genesis持有,且影響會更糟。根據其分析,DCG大約有6~8億美元的加密貨幣抵押品,其中大部分是2021年和2022年初購買的GBTC和ETHE股票;如果這些資產確屬Genesis抵押品,那么意味著DCG的市值已減少50%。這還表明,Genesis在未來2年半內將被迫每月拋售數百萬GBTC股票,以償還其債權人。而DCG也將不會繼續尋求推出ETF。

Ryan補充道,事件仍在繼續發展,真實數據披露可能仍需一段時間。[2022/12/4 21:22:06]

元交易是這樣一種發送交易的模式:發送方先對一個合法的以太坊交易簽名,然后把該交易和簽名通過鏈下傳遞的方式轉交給一個中繼方,該中繼方愿意承擔該筆交易的gas開銷并最終發送交易到以太坊網絡中。

-以太坊的技術宅們都喜歡抽象化-這種元交易模式很有用,因為發送方不再需要在發送賬戶中存有Ether,從用戶體驗角度這很有益處。我之前在這篇文章中提到過元交易及其在UX上的影響。元交易最終的目標地址一般都是某個以太坊合約,且在某種程度上,該合約知道,交易的簽名方并不是交易實際的發送者。以太坊交易API的msg.sender字段會返回中繼方的地址,但其很可能并沒有代表簽名方操作的權利,所以在這個場景下并沒有太大意義。因此,許多元交易依賴鏈上的簽名校驗來保證簽名方賬戶的確是在一份合適的白名單里面。潛艇交易

DeFi平臺dAMM宣布在Token銷售輪中完成200萬美元融資:金色財經報道,機構DeFi借貸平臺dAMM Finance已完成一輪 200 萬美元的私人代幣銷售。本輪參與者包括Prismatic、WOO Network、LedgerPrime、Fischer8、Concave、Berachain和System 9, Inc。[2022/9/27 5:55:17]

礦工搶跑現象在基于區塊鏈經濟的交易市場中是一個很難杜絕的老問題,即礦工可以對交易重新排序,隨意裁剪或者讓他們自己的交易插隊來獲利。潛艇交易試圖通過極強的保密特性來提供礦工搶跑問題的一個解決方案。不僅僅是隱藏交易金額,潛艇交易會嘗試完全隱藏該筆交易的存在。當然,如果一筆交易永遠都被隱藏著,那也就沒啥意思了。潛艇交易允許發送方在未來的某個時刻公開該筆交易,這也是稱其為“潛艇”交易的緣由。

-通過使用潛艇交易,用戶的交易就不會被礦工搶跑-用戶提交一個包含加密承諾的交易,其中包含了用戶希望發送給目標合約的若干應用數據,并在潛艇地址中鎖定交易涉及的Ether或者代幣,其中潛艇地址與一個全新的地址無異。鎖定在該地址中的Ether或者代幣只有目標合約可以解鎖。通過在承諾交易中附加貨幣價值,我們保證了有效的經濟約束來防止某些惡意用戶選擇性地公開承諾。只要承諾交易被成功打包并經過足夠區塊確認,用戶就可以向目標合約公開其加密承諾,然后合約便會執行該筆交易中包含的應用邏輯。反事實合約實例化

Counterfactual一詞源于哲學和思辯中的一個概念。一條反事實陳述是一連串有理有據的推理以及相應的結論,但是該陳述的前提是有意與事實相反的。除開這個與事實不符的前提,整個推理鏈條是合理的,所以如果前提正確,最終結論也會是正確的。應用到區塊鏈交易場景,Conterfactual的邏輯不光會考慮區塊鏈當前的狀態,還會考慮如果某合約部署完成后,區塊鏈的狀態。

曼徹斯特商學院開設金融科技研究課程:金色財經報道,曼徹斯特商學院(AMBS)正在啟動一個新的專家中心,以加速對金融技術的研究,并為該行業的新挑戰開發實際解決方案。金融技術研究中心 (CFTS) 將成為金融數字化進步的知識和研究中心,包括金融服務領域的開放銀行、加密貨幣、區塊鏈和人工智能。它將與行業合作伙伴合作,提供理論見解和實用解決方案,幫助企業應對他們面臨的最新挑戰,并加速技術的采用和影響。隨著該行業的不斷多元化,CFTS計劃為學生和學者提供廣泛的專業課程和研究領域,涵蓋金融科技顛覆、去中心化金融(包括 NFT 和 Web3)和開放金融:經濟與戰略等主題開放的API。[2022/11/16 13:12:57]

更具體來說,在合約部署之前就獲取它的地址,這種模式被稱作反事實合約實例化,這個理論由L4發表在他們的“反事實狀態通道”論文中,并受到以太坊社區的廣泛歡迎。目前,新的合約地址由以太坊操作碼CREATE生成,并可通過合約的創建者賬戶地址以及創建者已經發出去的交易數量來明確決定,即sender和nonce字段會通過RLP編碼然后經過Keccak256哈希算法生成新的合約地址。EIP1014引入的SkinnyCREATE2操作碼更進一步,允許用戶與鏈上尚不存在的地址進行交互;雖然該地址上還沒有代碼,但可以保證它最終只可能包含通過一段特定的初始代碼生成的合約邏輯。與CREATE操作碼一般使用sender-nonce然后哈希得到合約地址不同,CREATE2操作碼使用的是如下地址生成公式:keccak256(0xff++address++salt++keccak256(init_code)))。這種模式,對于涉及與尚不存在的合約進行交互的狀態通道場景,尤其重要。它讓以太坊主鏈可以成為爭議層,并且不需要考慮合約部署的真實開銷。類似地,這種模式在已知功能將創建新地址的場景也可以使用,比如這里的借貸還款地址。零確認交易

Arbitrum橋接存儲突破190萬枚ETH,總價值超25億美元:金色財經報道,據 Dune Analytics 數據顯示,以太坊 Layer2 擴容解決方案 Arbitrum 跨鏈橋接存儲總價值 TVB 已突破 190 萬枚 ETH,本文撰寫時為 1,900,671 ETH(按照當前ETH價格計算超過 25 億美元),參與橋接交易的用戶數量為 383,242 個。此外,當前其他以太坊 Layer2 跨鏈橋接存儲總價值分別為:Optimism(402,470枚ETH,約合530,254,225美元)、zkSync(167,114枚ETH,約合220,172,695美元)、StarkNet(1,363枚ETH,約合1,795,752.5美元)。[2022/10/9 12:50:10]

零確認交易源于BitcoinCash社區,目前仍是一個有趣但尚未經過證明的研究領域,在這樣的一個區塊鏈網絡中,出塊時間實質上可能更加不利于用戶體驗。零確認交易的發送方需要提交一個保證金,如果有雙花行為,發送方就會損失掉該保證金。在比特幣現金中,雙花行為可以通過UTXO的輸入項重用被檢測到。任何人都可以提交找到的兩筆雙花交易,然后得到保證金的獎勵。在以太坊的賬戶網絡中,不同于使用類似比特幣的UTXO,我們可以檢查同一發送方是否重用了同一個nonce。比如一個已部署合約提供一個reportDoubleSpend方法,該方法接受兩個待完成的已簽名交易,然后合約會檢查其發送方和nonce,如果相等,就會把保證金獎勵給方法調用者。原理很簡單:如果保證金數額足夠大,這對于交易發送方而言,就是防止其作弊的一個有力武器,因為他們有可能損失繳納的保證金。這種交易類型被認為最適合用于小額一次性的單筆支付場景,因為有一系列針對該場景的潛在攻擊模式存在。批量轉賬

PUMA在紐約時裝周推出元宇宙運動鞋和NFT:金色財經報道,運動服飾品牌PUMA在紐約時裝周推出了其首個元宇宙體驗。?這個名為“?Black Station?”的3D元宇宙網站將展示未來的 NFT 項目,為消費者提供通過身臨其境的在線體驗與品牌互動的新機會。從9月13日起,用于兌換限量版實體運動鞋的獨家NFT將作為PUMA紐約時裝展FUTROGRADE的一部分提供。

通過在紐約時裝周上推出Black Station,這一戰略定位表明該品牌希望與時尚前衛和精通數字技術的消費者群體接觸。此外,將其設計成一個沉浸式的Web3場地,使PUMA能夠以數字方式與客戶進行更多接觸,從而促進社區參與,并通過元宇宙開辟新的收入來源。[2022/9/8 13:17:25]

跟ERC20代幣交互的一個主要問題在于,一般需要兩次不同的交易:一次是調用代幣合約的approve方法,另一次才是真正調用目標合約使用代幣完成特定邏輯。這種模式就會產生非原子性交易的一系列問題。最簡單的情況就是,如果doSomethingForTokens調用交易失敗了,之前的approve調用不會回滾,即approve方法允許合約支配的代幣額度仍然成立。

-ERC20代幣合約的approve和transferFrom方法是非原子性的-Limechain實現了一種特殊的批量轉賬方法。借鑒元交易中的鏈上簽名校驗原理,失敗的doSomethingForTokens調用交易會回滾相應的approve調用,從而改善了ERC20代幣原本approve和transferFrom方法的非原子性。基于短信的付款

CoinText可能是最有名的基于短信的密碼學貨幣支付服務商,目前專注提供比特幣現金的交易。這種付款機制對于發展中國家和地區的移動設備尤其有用。Eth2也已經在以太坊上部署了類似的技術,它可以通過傳統的基于移動應用的以太坊錢包來工作。

-eth2.io的基于短信的加密數字付款方案-這個特定方案采用了一個托管合約。交易發送方生成一個臨時的公私鑰對,然后往托管合約存入Ether,該筆轉賬中附帶之前生成的臨時公鑰。私鑰則通過隨機生成的對稱密鑰加密,然后密文通過鏈下方式發送給某個中心化的校驗服務器。提現時,如果接收方手機號碼校驗成功,校驗服務器就會把密文發給接收方,接收方可以解密,然后對提現交易消息簽名,托管合約隨后可以對該簽名進行校驗,確認是由臨時私鑰完成的簽名。中心化服務器用來對手機號做驗證并傳遞秘鑰,但是Eth2的服務器無法控制鎖定在托管合約中的Ether。如果中心化服務器被攻擊了,付款交易會失敗,但是Ether仍在托管合約中。如果此時想拿回鎖定的Ether,發送方可以通過調用托管合約取消該筆付款。訂閱付款

基于可選擇退出的訂閱服務付款是Web2.0時代互聯網服務的主流變現方式,比如Spotify,Netflix,Headspace和Tinder都是基于訂閱付款構建其商業收入模型。密碼學貨幣中的訂閱付款概念也不是新東西,在比特幣中,nLocktime字段就可以用來保證一筆已簽名的交易在指定的區塊高度之前不會被打包。但在以太坊上,用于未來支付的預簽名交易意義不大,因為賬戶的nonce會隨著該賬戶不停發出交易而增長,會導致預簽名時所用nonce偏小,進而導致交易無效。幸好,以太坊的圖靈完備性提供了一個解決辦法:有一些針對重復訂閱類型交易的架構方案。這些架構在保證金,用戶體驗復雜性,可選功能,gas開銷和可延展性方面有不同的權衡取舍。基于預言機的方法調用

另一種更加特殊的交易發送方式是使用預言機服務,比如Oraclize,以期通過適當的中心化來換取gas使用量的減少,可以參見此文。

-使用Oraclize減少常量合約調用的gas使用量-這種類型適用于非交易型的方法調用。已經與以太坊主網同步的節點,可以通過以太坊JSON-RPC的eth_call接口來調用上述方法。只要繼承了usingOraclize,在你的合約中就可以使用Oraclize的oraclize_query方法進行常量查詢。另外,你的合約里面還必須定義一個__callback(bytes32queryId,stringresults)的回調函數,Oraclize查詢會調用該函數并保存查詢結果。與調用Oraclize相比,直接進行鏈上查詢來獲取和計算這些狀態常量可能更加昂貴。使用一次性地址進行多筆付款

如背景知識中介紹的,交易字段中并沒有“發起地址”。這個地址可以通過ecRecover函數計算得出。那么問題來了:我們能不能在交易簽名中任意填入我們想要的數據?事實表明,有一半的簽名是正確的,即ecRecover仍然返回一個合法的公鑰。由于我們無法控制生成的地址,那么我們通過設置字段值,其實是在構建這樣一個交易:該交易可以花費看上去是一個隨機生成的地址中的余額。如果我們創建了這樣一筆交易,并給生成的地址充值了若干Ether,那么該筆交易就可以像一般交易一樣執行。這樣我們實質上創建了一個一次性的地址,因為其中的余額只能被一筆交易使用。如果我們以某種可預測的方式選擇交易簽名中的字段值并公布該筆交易,我們就可以向任何人證明,發給交易發送方地址的金額,只能被該筆交易使用,而不能被其它任何交易使用。

如上圖所述,該場景嘗試發送交易至11140個目標地址,由一系列發送Ether至多個地址的交易組成,每個交易發送到110個地址,其中發送方的地址通過上述方法生成。對于簽名字段,我們填入‘0xDA0DA0DA0…’?,這是一個可預測的值,這樣我們確定,沒有人能拿到這些簽名所對應地址的私鑰。這就創建了一批擁有“一次性地址”的交易,這些地址可以用來給相應交易提供所需交易金額。但104個要簽名的交易對于受托自然人而言還是太多了,所以我們重復一次上述過程,形成一個級聯結構:我們先構造104筆交易,每筆交易都有其對應的唯一地址,然后再構造一筆發送Ether到對應的104個地址的轉賬。通過驗證,代碼確實可以按照預期運行,那么任何人就可以這些構建好的交易發送到以太坊網絡中,整個過程就像多米諾骨牌一樣自動進行了:名單上的11400個地址都會收到Ether,但我們僅僅用了一次人工簽名。以太坊上完成交易居然有這么多不同的方式!!

Tags:以太坊ETHGASTHE以太坊官網下載reth幣投資機構VEGAS價格Ethereum2.0

NEAR
ODI:星球專訪 | 投資人施德善:雄岸若單純為賺錢沒有太大意義_Transcodium

作者|秦曉峰編輯|孫瑞麗3月6日晚22點,港股上市公司雄岸科技集團有限公司突發公告,宣布與大興安嶺百成漢麻種植農民專業合作社訂立協議,進行工業大麻種植.

1900/1/1 0:00:00
BTC:1月16日鏈上數據縱覽_區塊鏈包括哪些方面

區塊鏈市場總覽Tokenview行情-市值前五加密貨幣24小時總交易額為136.64億美元根據Tokenview.com數據顯示,截止1月16日10:00.

1900/1/1 0:00:00
GLE:解密全球第4大加密貨幣IOTA_iota幣最近暴跌原因

Tangle是否能在保證去中心的前提下,滿足物聯網行業的安全高性能需求,有待大規模落地驗證。簡介:酋長評級是區塊鏈酋長與第三方大數據機構RatingToken合作推出的區塊鏈項目評級欄目.

1900/1/1 0:00:00
ASP:數字證券研究報告系列之三: 數字證券海外發行案例精析——地產、基金_SECO價格

作者Cindy.ChenLegalDirectorKayn.HeAnalyst時間2019-01-28報告概要本文從數字證券全球現有的案例出發,結合美國SEC數字證券發行管理規定.

1900/1/1 0:00:00
比特幣:審視2018,前十大幣種都經歷了什么?_比特幣行情圖歷年

編者按:本文來自火星財經,作者:AltcoinFantasy,文章來自blog.goodaudience.com,編譯:Moon,Odaily星球日報經授權轉載.

1900/1/1 0:00:00
BLO:加密世界的借貸市場_BLOC

編者按:本文來自藍狐筆記,作者:RyanTodd,Odaily星球日報經授權轉載。前言:加密世界的借貸市場還處于發展初期,這里存在很多的機會,包括數字貨幣借貸有天然優勢,比如可以超額抵押,可以通.

1900/1/1 0:00:00
ads