面試了一家區塊鏈的公司,HR告訴我區塊鏈本身是去中心化的技術,實現點對點的交互,不需要伺服器吧啦吧啦。去中心化應該是不是去伺服器吧?有大佬解答下嗎


理想化的區塊鏈才是去伺服器的,但區塊鏈的去中心化是一種技術模式,現階段無法去伺服器,二者還有很多結合的地方,像私有鏈和聯盟鏈必須得依靠伺服器。


如果HR的「伺服器」意思是傳統的中心化的服務商所部署的高性能服務機設備。那區塊鏈技術可以是去伺服器,因為在整個點對點的網路中,每個節點是平級的,即是消費者也是供應商, 節點可以自由地加入和退出。 而這也節點可以是高性伺服器,也可以是普通個人電腦,甚至是個人手機(輕節點)。


他的意思應該是不需要現在這樣的中心化伺服器。真正的區塊鏈,每一個節點都可以看作一個伺服器。如果你單獨修改數據,因為使用的哈希演算法,你後面的區塊哈希也要進行修改,到頭來,你得修改後面所有的區塊信息。所以單個節點上無法單獨修改數據,除非有人控制了51%的節點。

這也是區塊鏈去中心化的一個表現。


理解有誤。在區塊鏈面前,不管是筆記本電腦,還是伺服器都是對等的。


不用伺服器節點在哪裡運行?總不能在空氣里運行吧。

比特幣、以太坊的礦機都是伺服器。


首先明確一點,區塊鏈是不可能脫離硬體跑起來的。分散式資料庫、分散式網路這些都需要硬體支持。

那麼我們來到第二點,用到的硬體是否需要是高性能伺服器,這其實取決於區塊鏈所承載的交易量或者流量的大小。比如EOS這樣的TPS較高的區塊鏈(較高是和其他區塊鏈比較,目前幾十的TPS和傳統相比依然是非常低的)只由21個節點主要記錄維護,每個節點都需要性能很強的伺服器來支持。而如比特幣、以太坊這樣TPS不太高的區塊鏈(以太坊升級2.0後則另當別論),普通家用電腦則可以直接接入。

第三點,點對點的交互、去中心化是否可以使得硬體需要降低呢?如果我們參考比特幣的機制,其實不會降低性能的要求,正相反,去中心化的機制會使得冗餘備份,需要的總硬體支持量是更大的。

但是,區塊鏈技術是在不斷進步的,現在已經出現了分片等機制,可以使得全網路節點分組、分別記賬,這樣每個節點的性能要求就會大大降低。這個技術還在不斷地完善之中,以太坊2.0的發布會是一個里程碑。請相信這個行業的聰明才智們正在一天天努力讓區塊鏈變得更好。

另外,如果區塊鏈轉為民用、商用,一定是去中心化與中心化結合,比如我們能夠方便地在手機上運行各類區塊鏈應用,是因為有專門的區塊鏈服務商自搭伺服器、自建資料庫,提供區塊鏈RPC、API,才有了各類「輕節點」,使得手機也能訪問區塊鏈。

綜上,區塊鏈是否需要伺服器取決於應用場景、應用量的多少,而不是中心化程度。去中心化不是去伺服器,也不是說不那麼去中心化的聯盟鏈、私有鏈就一定是伺服器,不是這個邏輯。

另外,也歡迎來我司求職,這類基礎問題我們在面試時都會和面試者充分地溝通清楚。

磐沄科技 - 專註金融區塊鏈解決方案?

infclouds.io圖標磐沄科技 - 專註金融區塊鏈解決方案?

infclouds.net圖標


不是不需要伺服器,是不需要像現在的公司一樣,擁有自己的伺服器來對外提供服務。

比如現在,你使用微信,所有的發送的消息都需要經過微信的伺服器,然後再中轉到目標用戶,因為微信負責提供了相關的服務。這是中心化的網路。

區塊鏈是p2p的網路,區塊鏈依賴的是區塊鏈的網路所有參與者通過共識來提供服務,它的伺服器可以理解成全網的網路參與者的機器,其實就是地理上去中心化,但是邏輯上中心化。


推薦閱讀:
相关文章