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

比特幣的網絡基礎

比特幣使用了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

相關文章

  • 區塊鏈入門:比特幣是如何實現去中心化的?

    一、區塊鏈的本質 區塊鏈是什麼?一句話,它是一種特殊的分布式數據庫。 首先,區塊鏈的主要作用是儲存信息。任何需要保存的信息,都可以寫入區塊鏈,也可以從里面讀取,所以它是數據庫。 其次,任何人都可以架設服務器,加入區塊鏈網絡,成為一個節點。區塊鏈的世界里面,沒有中心節點,每個節點都是平等的,都保存著整個數據庫。你可以向任何一個節點,寫入/讀取數據,因為所有節點…

    比特幣科普 2023 年 2 月 28 日
  • 探索比特幣常見問題,解答你的疑惑

    概覽 什麼是比特幣? 比特幣是一個共識網絡,促成了一個全新的支付系統和一種完全數字化的貨幣。它是第一個去中心化的對等支付網絡,由其用戶自己掌控而無須中央管理機構或中間人。從用戶的角度來看,比特幣很像互聯網的現金。比特幣也可以看作是目前最杰出的三式簿記系統。 誰創造了比特幣? 比特幣是第一個實現了“隱秘貨幣”概念的貨幣。1998年,Wei Dai在cypher…

    2023 年 2 月 28 日
  • 探索比特幣獲取方式,了解如何在加密貨幣市場中參與

    比特幣可以通過數字虛擬貨幣交易所購買獲得,也可以從其他人手中直接購買獲得。購買比特幣可以通過各種不同方式支付,如使用現金、信用卡/借記卡、電匯,甚至是使用其他加密貨幣支付,需要根據您的所在地和使用的交易平臺選擇具體的支付方式。 創建一個數字錢包 無論您采用哪種購買方式,都需要創建一個區塊鏈數字錢包來存儲您的比特幣。數字錢包包括線上錢包(由交易平臺提供或通過獨…

    比特幣科普 2023 年 2 月 28 日
  • 比特幣科普:從創始到應用,全方位解析比特幣

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

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

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

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