接下來幾天,愛莉莎和大家一起談談比特幣。
什麼是比特幣?
你可能會一臉冷漠,大家都知道好不好?然後,開始背誦:
比特幣(Bitcoin,縮寫:BTC)是一種去中心化,非普遍全球可支付的電子加密貨幣。
也有些觀點則認為比特幣屬於虛擬商品。
比特幣由中本聰於2009年1月3日,基於無國界的對等網路,用共識主動性開源軟體發明創立。比特幣目前是法幣市場總值最高的加密貨幣。
咔!我知道我知道:喜歡看愛莉莎科普的同學,都有一顆熱愛知識熱愛技術的心!❤️
但是,你知道嗎?比特幣不僅僅是加密貨幣,他還是:一個網路,一個協議,和一門語言。
今天我們先談談比特幣網路。
先引入三個概念:節點、SPV 和礦工。
節點
節點 (nodes):比特幣網路的的主心骨。
比特幣網路的節點擔任著:交易確認和廣播的工作。所有的節點,都遵守比特幣的共識規則 (Consensus rules):
每個區塊僅能產生特定數量的比特幣 (當前是 12.5 比特幣/區塊)。
在一條區塊鏈內,任意一筆轉賬都不能夠被二次轉出 (雙重支付,Double-spending)。
早期,比特幣的所有節點都是——完整節點。但隨著比特幣的發展,為滿足不同的需求,出現了新的節點型別,常見的比特幣節點有兩種:完整節點和SPV節點。
完整節點
完整節點 (Full node):是下載了最新最完整的比特幣區塊鏈的節點,可以獨立完成交易確認和交易廣播,它是支撐著比特幣轉賬交易的核心力量。
如果沒有人執行完整節點了,比特幣網路會瞬間崩塌。
完整節點的使用者是:獨立礦工和比特幣核心 (Bitcoin core) 客戶端(預設同步完整區塊) 。
1. 礦工(Miner)
具備礦工功能的節點,可以透過解決工作量證明演算法難題(Hash運算)來爭奪建立新塊的資格從而:
獲取新的比特幣
收取交易手續費。
礦工分兩種:
獨立礦工:礦工獨立生成新的區塊,來自區塊獎勵和交易費用收益全部歸自己,承受更高的風險波動和更高的回報(回報週期長)。
合夥礦工:礦工相互聯合組成礦池,以發現更多的區塊,根據貢獻的hash算力共享收益,以更低的風險波動接受較小的回報(回報週期短,目前礦池模式是比特幣挖礦的主要模式)。
其中,獨立礦工(Solo Miner):使用全部區塊鏈資料,並具有挖礦能力。
2. 比特幣核心(Refernce Clent(Bitcoin Core))
比特幣核心,是比特幣及其它加密貨幣參考的開源客戶端。最初由中本聰以“Bitcoin”命名,後改為“Bitcoin Core”。 該軟體會驗證整個區塊鏈曾經做過的所有交易,並預設可用於轉接資金。
包含錢包、礦工、完整區塊、路由網路全部四種功能。
比特幣開發者,常建議使用者使用完整節點,或者修剪節點作為比特幣錢包。因為,執行完整節點是對比特幣網路很好的支援,完整節點越多,比特幣網路就越安全。
個人在電腦上,使用比特幣核心作為錢包,無需將自己的比特幣託付給第三方錢包軟體,就可以獨立驗證和確認交易,可以避開信任問題。
SPV
SPV (Simple payment verification) 節點,也稱輕量節點 (Lightweight node)。不下載完整的比特幣區塊鏈的節點。
包含錢包與路由轉發功能,適用於儲存容量有限的移動裝置,如手機和平板電腦。
SPV只驗證自己的交易,而不管別人的交易。
有同學擔心,只驗證自己的交易,會不會有問題?會不會產生無效區塊?
不會,因為SPV連線到了許多不同的完整節點,可以確保我們都在同一個鏈塊上達成一致。
比如,你的手機上安裝了比特幣錢包 APP,你的手機就是一個 SPV 節點。而錢包運營商,會透過 SPV協議,將每個使用者錢包中的轉賬與網上的完整節點進行核對與確認。
市場推動
比特幣網路裡,區塊的產生完全由市場推動。
因為,礦工會選擇交易費用最高的交易來建立新塊。(比特幣手續費是可以設定成不同數值的,設定的費用越高,被越可能被優先處理)。