一文瞭解比特幣的網路,掌握比特幣交易的運作方式

比特幣的網絡基礎

比特幣使用了P2P網絡架構,“比特幣網絡”是按照比特幣P2P協議運行的一系列節點的集合。除此之外比特幣網絡中還有其他協議:

Stratum協議:一個擴展網絡的橋接協議,可以將其他網絡作為一個節點連入比特幣網絡中。應用于挖礦、以及輕量級或移動端比特幣錢包之中。礦池挖礦協議:這個協議有很多種,主要用來把多個礦機算力聚合起來成為一個礦池,整個礦池作為一個節點進行挖礦,而不是每一臺礦機都配備上錢包和硬盤存儲(下一周介紹)。

P2P概念

指位于同一網絡中的每臺計算機都彼此對等,各個節點共同提供網絡服務,不存在任何“特殊”節點。每個網絡節點以“扁平(flat)”的拓撲結構相互連通,節點之間交互運作、協同處理;在對外提供服務的同時也使用網絡中其他節點所提供的服務。具有可靠性、去中心化,以及開放性。

比特幣網絡中的節點

角色功能的介紹

比特幣中雖然各個節點都是平等的,但是根據所提供的功能不同,各節點可能具有不同的角色,可以分出四大功能:

路由:參與比特幣全網絡,發現其他節點并維持數據通訊,對交易信息的驗證(不是確認)與傳播,同時也可能包含其他功能。這是所有都節點必須具備的。區塊鏈數據庫:保存由一份完整的、最新的區塊鏈賬本信息的拷貝,這可能會占用上百GB的硬盤,有這個功能的節電池成為全節點,沒有的稱為輕節點(又稱為“SPV節點”)。挖礦:用計算硬件運行工作量證明pow算法,以相互競爭的方式對交易進行確認,并創建新的區塊,同時獲得新增比特幣的獎勵。錢包:使用錢包方便快捷的管理你的比特幣。

一文了解比特幣的網絡

比特幣網絡中常見的節點類型

比特幣網絡中的節點都是由以上四種功能相互組合出的,除了必須具備路由功能進行傳遞信息外,其他三種功能都可以兒根據不同的應用場景進行自由的組合。

一文了解比特幣的網絡

各種角色組成了比特幣網絡

運行比特幣P2P協議的比特幣主網絡,由不到5000個運行著比特幣核心客戶端、儲存了全部區塊鏈數據的監聽節點,以及幾百個運行著各類比特幣P2P協議的應用(例如Bitcoin Classic, Bitcoin Unlimited)的節點,以及成千上萬個只保存了部分區塊鏈的數據的輕錢包節點共同組成。

其中那幾百個應用節點,是指建立在比特幣上的應用,這個應用內部可能存在一個上萬節點的網絡,但是連入比特幣網絡是只顯示一個,也就是圍繞一個比特幣網絡中的邊緣路由器來建立應用、搭建其他服務,例如交易所、錢包、區塊瀏覽器、礦池等。這是比特幣的網絡擴展能力。

如何成為一個節點

安裝好比特幣的客戶端。客戶端查找最近一個比特幣的路由服務器,獲取現有比特幣節點的IP地址。根據IP地址找到這個節點,發送自己客戶端的版本號。如果你的客戶端可以兼容系統就會建立通訊,再發送自己的IP地址等信息。已有的節點會把你添加到“通訊錄”中,并把自己的的”通訊錄“發送給你,現在你知道了其他節點的IP,可以隨便訪問。如果你要成為一個全節點,向其他全節點申請,就會把完整的區塊鏈數據全部傳輸給你。SPV節點(輕節點)

并不是所有的節點都有能力儲存完整的區塊鏈。許多比特幣客戶端被設計成運行在空間和功率受限的設備上,如智能手機、平板電腦、嵌入式系統等。通過簡化的支付驗證(SPV)的方式可以使它們在不必存儲完整區塊鏈的情況下進行工作。這種類型的客端被稱為SPV客戶端或輕量級客戶端。

與需要下載一個區塊全部賬本數據的全節點不同,SPV節點只需下載一個區塊頭部的部分數據,而不用下載包含在每個區塊中的交易信息,同時只保存上與自己相關的交易信息。由此產生的不含交易信息的區塊鏈,大小只有完整區塊鏈的1/1000,卻可以做到足夠的安全。

SPV:簡單支付驗證

通過對全節點的交易驗證方式進行對比可以更好的理解:全節點:構造一條驗證鏈,這條鏈是由沿著區塊鏈按時間倒序一直追溯上去的,直到這一枚比特幣挖出來的那個區塊,有數個交易組成。

例如:一個全節點要檢查高度300,000的區塊中的某個交易,它會把從該區塊開始一直回溯到創世區塊的300,000個區塊中的交易全部都鏈接起來,并建立一個完整的UTXO數據庫,通過確認該UTXO是否還未被支付、夠不夠,來證實交易的有效性。

SPV節點:驗證所有區塊之間的鏈,但不會對所有的交易進行溯源,只是把區塊鏈中僅僅與目前交易有關的過往交易鏈接起來。例如:SPV節點在驗證UTXO時,只要知道在這筆交易中,將要用于“支付”的那筆UTXO是否已經在之前的區塊里被驗證通過,就可以了,別人的事情我們不用操心。如你你想驗證一個其他交易,只需要向比特幣網絡中的全節點尋求驗證,全節點就會把相應區塊上的交易信息全部發給你,就就可以拿去驗證了。

在絕大多數的實際情況中,具有良好連接的SPV節點是足夠安全的,它在資源需求、實用性和安全性之間維持恰當的平衡。

內存池或交易池:幾乎每個節點都會維護的一份未確認交易的臨時列表,用以追蹤記錄那些被網絡所知曉、但還未被區塊鏈所包含的交易。

UTXO池:有些比特幣客戶端維護的一個UTXO數據庫,是區塊鏈中所有未支付交易輸出的集合——表現為余額。

發文者:鏈站長,轉載請註明出處:https://www.jmb-bio.com/4267.html

讚! (0)
Donate 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Previous 2023 年 2 月 28 日 下午 3:36
Next 2023 年 2 月 28 日 下午 3:42

相關文章

  • 比特幣科普:從創始到應用,全方位解析比特幣

    比特幣是什麼? 比特幣(Bitcoin,縮寫BTC)是一種總量恒定2100萬的數字貨幣,和互聯網一樣具有去中心化、全球化、匿名性等特性。向地球另一端轉賬比特幣,就像發送電子郵件一樣簡單,低成本,無任何限制。比特幣因此被用于跨境貿易、支付、匯款等領域。 比特幣由于廣闊的前景和巨大的遐想空間,自2009年誕生后價格持續上漲,2011年幣價達到1美元,2013年最…

    比特幣科普 2023 年 2 月 28 日
  • 探究比特幣價格背後的影響因素,理解加密貨幣市場波動

    比特幣的價格是由市場的供需決定,由需求決定其價值。 首先,大家必須看好它未來的發展,這樣才有人愿意為它買單,買單的人越多其價格就越高。 由于比特幣的特性,最終只能產出2100萬枚幣,在市場上能造成一定稀缺性。 但是,隨著時間的推移,比特幣如果只是停留在代碼的研發階段,那也沒有什麼意義,得有現實的實際應用場景來體現其使用價值,不然就只有收藏價值,流通于比特幣愛…

    比特幣科普 2023 年 2 月 28 日
  • 一步步解析比特幣的交易過程,從創造到使用全面掌握

    一筆交易就是一個地址的比特幣,轉移到另一個地址。由于比特幣的交易記錄全部都是公開的,哪個地址擁有多少比特幣,都是可以查到的。因此,支付方是否擁有足夠的比特幣,完成這筆交易,這是可以輕易驗證的。 問題出在怎麼防止其他人,冒用你的名義申報交易。舉例來說,有人申報了一筆交易:地址 A 向地址 B 支付10個比特幣。我怎麼知道這個申報是真的,申報人就是地址 A 的主…

    2023 年 2 月 28 日
  • 深入解析比特幣區塊機制,了解區塊鏈技術運作方式

    大部分材料都詳細分析了挖礦過程,介紹了區塊是如何產生的。然而,區塊的產生并不是區塊鏈的最終目的,保存交易信息才是區塊鏈的最終目的。所以,更重要的一點是要理解,交易信息是如何被打包進區塊鏈的。 輸入和輸出 一個交易在系統里被輸入和輸出表示。輸入是指這筆交易所要進行轉移的幣來自之前的哪些輸出。輸出是指這些幣將會被發送給哪些地址。在區塊鏈上記賬,不是告訴你一個賬號…

    比特幣科普 2023 年 2 月 28 日
  • 掌握比特幣基礎知識,讓你更了解加密貨幣世界

    作為新用戶,你可以開始使用比特幣,而不需要理解其中的技術細節。一旦你在電腦或手機上安裝一個比特幣錢包,它會生成你的第一個比特幣地址,并且在你需要的任何時候都可以生成更多的地址。你可以將你的地址告訴你的朋友們,他們便能夠通過這個地址向你支付比特幣,反之亦然。事實上,這跟電子郵件的運作方式是非常相似的,除了一個比特幣地址應該只被使用一次。 余額 比特幣區塊鏈是整…

    比特幣科普 2023 年 2 月 28 日
每日鏈頭條給你最新幣圈相關資訊!