面试了一家区块链的公司,HR告诉我区块链本身是去中心化的技术,实现点对点的交互,不需要伺服器吧啦吧啦。去中心化应该是不是去伺服器吧?有大佬解答下吗


理想化的区块链才是去伺服器的,但区块链的去中心化是一种技术模式,现阶段无法去伺服器,二者还有很多结合的地方,像私有链和联盟链必须得依靠伺服器。


如果HR的「伺服器」意思是传统的中心化的服务商所部署的高性能服务机设备。那区块链技术可以是去伺服器,因为在整个点对点的网路中,每个节点是平级的,即是消费者也是供应商, 节点可以自由地加入和退出。 而这也节点可以是高性伺服器,也可以是普通个人电脑,甚至是个人手机(轻节点)。


他的意思应该是不需要现在这样的中心化伺服器。真正的区块链,每一个节点都可以看作一个伺服器。如果你单独修改数据,因为使用的哈希演算法,你后面的区块哈希也要进行修改,到头来,你得修改后面所有的区块信息。所以单个节点上无法单独修改数据,除非有人控制了51%的节点。

这也是区块链去中心化的一个表现。


理解有误。在区块链面前,不管是笔记本电脑,还是伺服器都是对等的。


不用伺服器节点在哪里运行?总不能在空气里运行吧。

比特币、以太坊的矿机都是伺服器。


首先明确一点,区块链是不可能脱离硬体跑起来的。分散式资料库、分散式网路这些都需要硬体支持。

那么我们来到第二点,用到的硬体是否需要是高性能伺服器,这其实取决于区块链所承载的交易量或者流量的大小。比如EOS这样的TPS较高的区块链(较高是和其他区块链比较,目前几十的TPS和传统相比依然是非常低的)只由21个节点主要记录维护,每个节点都需要性能很强的伺服器来支持。而如比特币、以太坊这样TPS不太高的区块链(以太坊升级2.0后则另当别论),普通家用电脑则可以直接接入。

第三点,点对点的交互、去中心化是否可以使得硬体需要降低呢?如果我们参考比特币的机制,其实不会降低性能的要求,正相反,去中心化的机制会使得冗余备份,需要的总硬体支持量是更大的。

但是,区块链技术是在不断进步的,现在已经出现了分片等机制,可以使得全网路节点分组、分别记账,这样每个节点的性能要求就会大大降低。这个技术还在不断地完善之中,以太坊2.0的发布会是一个里程碑。请相信这个行业的聪明才智们正在一天天努力让区块链变得更好。

另外,如果区块链转为民用、商用,一定是去中心化与中心化结合,比如我们能够方便地在手机上运行各类区块链应用,是因为有专门的区块链服务商自搭伺服器、自建资料库,提供区块链RPC、API,才有了各类「轻节点」,使得手机也能访问区块链。

综上,区块链是否需要伺服器取决于应用场景、应用量的多少,而不是中心化程度。去中心化不是去伺服器,也不是说不那么去中心化的联盟链、私有链就一定是伺服器,不是这个逻辑。

另外,也欢迎来我司求职,这类基础问题我们在面试时都会和面试者充分地沟通清楚。

磐沄科技 - 专注金融区块链解决方案?

infclouds.io图标磐沄科技 - 专注金融区块链解决方案?

infclouds.net图标


不是不需要伺服器,是不需要像现在的公司一样,拥有自己的伺服器来对外提供服务。

比如现在,你使用微信,所有的发送的消息都需要经过微信的伺服器,然后再中转到目标用户,因为微信负责提供了相关的服务。这是中心化的网路。

区块链是p2p的网路,区块链依赖的是区块链的网路所有参与者通过共识来提供服务,它的伺服器可以理解成全网的网路参与者的机器,其实就是地理上去中心化,但是逻辑上中心化。


推荐阅读:
相关文章