本文來自WisdomChain公鏈社區
01
交易是區塊鏈的基石
交易是區塊鏈的基石,我們每天都會接觸到各式交易,不論你是操作DeFi,還是轉賬購買NFT,或者只是單純的從交易所提現/充值,交易都是上述操作的基礎。
不過,鮮有人知曉交易的中轉站——內存池的重要性,由于大量教材為大家提供了“區塊鏈是一個不需要中介的交易賬本”這個概念,如果不深入了解區塊鏈的技術細節往往會忽略內存池,并導致在一些特殊時刻出現不必要的損失。
比特幣、以太坊、WisdomChain都有內存池設計,幾乎所有的區塊鏈項目都離不開內存池,那么究竟什么是內存池?內存池又在交易過程中扮演了什么角色呢?
觀點:ADA技術指標可能會出現回落:8月7日消息,盡管在Shelley成功啟動升級后,Cardano吸引了800多個股份池運營商和眾多加密貨幣愛好者的興趣,但由于近期ADA的價格表現過于平談,一些散戶對其并不看好,如果這個趨勢繼續下去,ADA的技術指標將會很快回落。(CryptoBriefing)[2020/8/8]
02
內存池是什么?
要了解內存池的概念,首先我們需要回顧交易的狀態。
相信大家在操作以太坊,尤其是近期擁堵的以太坊時,如果設置了較低的手續費,那么交易將會被等待一段時間才會被礦工打包。
等待的這段時間交易將會儲存在收到這筆交易的礦工節點中,而礦工節點則會將這些等待被它打包的交易存放在“內存池”中。
分析 | 技術指標顯示XRP正在向0.25- 0.28美元的水平移動:加密貨幣交易員Joker日前發推稱,從艾略特波浪理論和圓底(Rounding Bottom)模式的角度來看,XRP的價格看起來不錯。后一個指標往往出現在長期下降趨勢即將結束的時候。該交易員表示,這兩種選擇都表明XRP正在向0.25- 0.28美元的水平移動。(U.Today)[2020/1/13]
放在內存池中的交易,礦工一般會按照手續費價格的多少來進行排序,優先打包價格較高的交易,至于手續費比較少的交易自然就必須排隊了。
不過由于礦工每時每刻都會接收到其他節點發來的新交易,這些交易也會不斷的更新到內存池中,因此礦工也會在一定時間后重新排列交易池中的順序——換句話說,如果你的手續費太低,那么交易有可能一輩子都不會被打包。
動態 | Hyperledger技術指導委員會提交5項提案 以提高投票率:據CoinDesk消息,區塊鏈聯盟Hyperledger的技術指導委員會(TSC)正在討論選舉中可能出現的變化,以期提高投票率。IBM區塊鏈部門員工、2019-2020年TSC主席Arnaud Le Hors將五項提案提上了委員會議程,這些提案旨在提高人們的意識,鼓勵人們參與年度選舉。提案包含2019-2020年任期內增加4個TSC席位、增加一名副主席等內容。[2019/10/7]
以太坊和比特幣雖然采用了完全不同的結構,但他們的交易內存池設計都是大同小異的,或者說,所有的區塊鏈項目在內存池上的設計都大同小異,我們以WisdomChain的內存池作為例子:
聲音 | 彭博社:BTC處于超賣區域,GTI關鍵技術指標自2018年末以來首次發出買入信號:據彭博社報道,GTI全球強度指標顯示,BTC目前處于超賣區域。該指標自2018年12月末以來,首次發出買入(看漲)信號。并且,BTC若能穩在8000美元以上,這是另一個展示其價格強勢的跡象。彭博資訊分析師Mike McGlone表示,“比特幣的成熟過程將在年底加速,因為其處在一個更溫和的價格升值過程中,波動性將下降。”(dailyhodl)[2019/10/6]
上述各個參數定義了WisdomChain中內存池的各個特點,我們挑選其中最重要的幾點進行解釋:
1Pending
pending代表著尚未被礦工打包的交易,這些交易已經經過了初次校驗并等待被礦工打包
分析 | 部分技術指標顯示比特幣正處于買入周期:據彭博報道,GTI Vera收斂差異指標顯示,比特幣正處于6個月來最長的購買周期。如果買盤壓力像過去13天那樣持續,在去年下跌74%之后,比特幣價格可能繼續上漲。eToro分析師Mati Greenspan認為,從圖表技術分析上看,“我們更接近底部,而不是頂部”。此外,彭博加密指數正處于自9月上漲以來最長的“買入周期”。Bloomberg Intelligence分析師Mike McGlone表示,與應稅虧損相關的拋盤結束,可能是周三反彈的原因之一。[2019/1/3]
2Queued
queued代表著初步被驗證過的交易,但這些交易的優先級比pending低,處于”等待進入pending“隊列的狀態。需要注意的是pending和queued隊列也會按照Nonce隨機數來進行排序。
3過期時間
過期時間。交易如果超過了一段時間將會從內存池中清除,用戶需要重新向網絡廣播交易才能讓交易被放入到礦工的內存池中
4手續費
手續費,顧名思義,避免大量無意義的交易填塞網絡導致擁堵。
5最大事務數
最大事務數。確保礦工的內存池不會儲存過多交易,導致節點宕機。
不論比特幣、以太坊,內存池的設計都離不開”交易隊列“,”手續費門檻“,”內存池上限“三大概念,WisdomChain中也是如此。
03
為什么需要內存池?
試想一下,如果沒有內存池,區塊鏈會發生什么?
雖然作為點對點交易的媒介,區塊鏈看起來是一個用戶同另一個用戶直接交易,就像線下一手交錢一手交貨一樣,加入交易池作為中介媒介似乎是徒增摩擦成本。但實際上,內存池的存在不僅沒有對網絡造成負擔,甚至還是網絡減負的重要手段。
如果沒有內存池,首先區塊鏈就喪失了對粉塵攻擊的抵抗性。所謂區塊鏈上的粉塵攻擊,指的是大量毫無意義的交易填充了整個區塊網絡,而交易驗證是需要花費時間和算力的,如果用戶和礦工節點被大量的粉塵交易所填塞,那么他們將無法正常的驗證并打包本應當正常的交易。
甚至如果礦工節點不設上限地接收粉塵交易,交易將會直接填滿礦工節點的內存導致宕機。內存池的存在,通過最大事務數和手續費門檻,確保無價值的粉塵攻擊不會讓網絡陷入擁堵狀態。
交易額低數量大
其次,缺乏內存池,網絡激勵機制將會受到挑戰。內存池設置了按照隨機數+手續費進行排列的交易隊列,為的是讓礦工盡可能以網絡、用戶還有礦工個人所期望的方式打包交易——即優先高手續費的交易。
如果缺乏內存池,雖然從利己角度礦工依然會選擇較高手續費的交易進行打包,但惡意礦工可以通過以低手續費門檻吸引大量的交易并孤立其他礦工,如果交易過多的聚集在某個礦工控制的節點下,發動雙花攻擊的難度也會有所下降。
另一方面,如果礦工對交易不按照隨機數進行排序,那么事務/合約的執行也會存在問題。如果一個礦工節點收到了來自一個用戶的多筆交易,在內存池的輔助下交易將會按照隨機數大小進行排列,本質上也符合交易的”理想發起時間“。
缺乏內存池,如果在網絡存在延遲的環境下,用戶發起的交易并不會按照實際發送時間廣播到礦工手中,礦工如果單純按照接收時間來執行某一用戶的多筆交易,那么對于事務/合約這種嚴格限定交易先后順序的設計,錯序交易會讓用戶無法正常的調用合約。
04
內存是交易的驛站
內存池是交易的驛站,或者說港口。所有的交易都需要在內存池進行校驗、打包、排序,之后才會經由礦工發送到區塊鏈網絡中。如果忽視內存池設計,或者忽視內存池的存在,在市場劇烈波動或者網絡環境不穩定的情況下,是會發生類似3.12MakerDAO0價格ETH拍賣烏龍事件的。
?
Tags:區塊鏈比特幣INGDINwpc幣區塊鏈普通人怎么去挖比特幣g9tro Crowdfunding PlatformGlobal Trading Xenocurrency
絕大多數推特用戶都信任18歲的SpencerSchiff的投資建議,而不是他的父親PeterSchiff的投資建議。PeterSchiff表示,“我兒子不聽我的建議,買了更多的比特幣.
1900/1/1 0:00:00今天又是一個挖礦的好日子。拿著長持的幣,去合約安全的地方挖礦,各種素菜水果,花樣多。現在的挖礦模式,都是在YAM大火之后興起來的,當時推特上有這么一張圖.
1900/1/1 0:00:00DelphiDigital分析師AlexGedevani幫你剖析以太坊的網絡活動、DEX、穩定幣、借貸、衍生產品的發展狀況,深入了解以太坊生態建設現狀.
1900/1/1 0:00:00在2018年宣布計劃發行國家數字貨幣的兩年后,昨日據cointelegraph、彭博社等多家海外媒體報道,巴哈馬再次宣布,將于10月推出由其央行數字貨幣.
1900/1/1 0:00:00資產管理公司Grayscale在最新的一份報告中指出,當今的比特幣市場就像是2016年初的牛市前夜.
1900/1/1 0:00:00歐洲的財長們或許應該換個角度考慮對Libra應對的策略8月19號,歐洲五國的財長發表了一個聯合聲明。在這個聲明中,它們建議在歐洲的相關法律,監管和監管機構確立之前,不應該允許穩定幣在歐元區發行.
1900/1/1 0:00:00