請問節點是不是可以理解為P2P中的各個聯入的站點,區塊鏈是保存於各個節點上的數據鏈,各個節點上的區塊鏈即時更新最新的數據而且內容保持完全一致。
比如我的電腦聯入這個P2P網絡,就會自動更新最新的區塊鏈,這個p2p網絡中的所有節點都有一個內容一致的區塊鏈?
--------
首先你要知道,節點(node)隻是一個詞,在網絡相關的文獻裏很常見,在不同的語境,不同的係統裏會有不同的意思,並不是所有的區塊鏈乃至p2p網絡裏提到節點都指的一個東西。
其次,區塊鏈這東西是什麽,現在也沒有明確定義。看你問題裏的區塊鏈似乎是指數據結構,但是,在現在的一般語境下,區塊鏈是指這個分布式數據庫的技術,包括這個數據結構,底層的p2p網絡,以及共識算法。所以,一般談區塊鏈就是區塊鏈係統,不要和p2p網絡混為一談,把這概念引進來隻會讓你理解起來更複雜。
區塊鏈是個分布式係統,係統裏有很多節點,這些節點你隻要單純地理解為通過互聯網相連的電腦或者服務器就好了。然後根據區塊鏈性質的不同,成為節點的方式也不同,當然,對於節點的定義也不同。對於像比特幣這樣的公有鏈,理論上來講,你下載完整的區塊鏈,參與交易和挖礦,才算是節點。然而,在現在的比特幣裏,礦工,完全節點,輕量節點,甚至普通用戶,在不同的語境下都可能被稱為節點。但無論如何,比特幣的係統與其說是“連入網絡就會自動更新區塊鏈”,不如說是你想要挖礦或者是交易(同時你不信任其他人的驗證結果),就必須更新整條區塊鏈,這不是一個自動義務的事情,而是自願的事情。
對於公有鏈而言,是你想從鏈上獲益就必須按照規則成為節點,而不是相反。而私有鏈和聯盟鏈則反過來——你先成為節點,然後按照規則行事。