都说web3基于区块链技术做到去中心化,那么web3是不是就可以做到去服务器化,不然掌握服务器的还是中心组织,仍是强势的一方。我看资料以太坊是在web3中扮演互联交互服务器中转的角色,那是不是掌握以太坊就相当于掌握内容的所有权。web3.js的demo可选websocket,那web3是不是基于socket通信的?
都说web3基于区块链技术做到去中心化,那么web3是不是就可以做到去服务器化,不然掌握服务器的还是中心组织,仍是强势的一方。我看资料以太坊是在web3中扮演互联交互服务器中转的角色,那是不是掌握以太坊就相当于掌握内容的所有权。web3.js的demo可选websocket,那web3是不是基于socket通信的?
下载APP以便及时收到回复或进展
区块链本来就没有服务器吧,每个接入区块链的节点都单独维护一套账本,你说的服务器可能是官方的节点吧,他那个节点数据比较全,并且比较稳定,但本质上他也无法随意修改区块数据的。
web3.js只是与某个节点进行通讯,那个节点中的区块链数据是无法修改的,你可以自己跑一个节点,也可以用某个已知的。
那这不是有回到了web2,数据集中到服务器了?
最直接的问题就是,想腾讯一样停止中心节点,那数据无法验证使用的话,是不是就没有任何价值了,虽然还是掌握在用户手上。
当然不一样啊,没有中心节点,所有节点都是一样的,每个节点里的账本,区块链数据都是一样的,谁也无法改变,我说的是官方节点,他们是比较大的公司搞得节点,比较稳定,功能上跟其他节点完全一样,你去GitHub上也能找到源码,个人节点随时可能下线,你同步区块数据肯定找这些稳定的节点啊。你还是问问deepseek吧,把区块链基本原理搞清楚吧。
问过了,DeepSeek说的更为抽象。感谢🙏
P2P下载你用过吧。类似P2P里面,有一个人停止了上传,还有其他人在上传,没有中心节点这个说法。
至于区块链:
有很多个服务器(节点),但是区块链有个东西叫共识机制去同步服务器(节点)的状态,会保证每个服务器(节点)上程序的状态是完全一样的。
每个服务器(节点)都是平等的,没有哪个权限更高。
所以不能存这个问题:“想腾讯一样停止中心节点",你只能停掉你运行的节点,还有无数个一模一样的节点分布在世界各地。
最后修改于
1、是不是可以做到无服务器? 做不到,去中心化不等于无服务器,eth本质上是一个公共的数据库,可以理解为由很多不同组织的众多服务器组成并进行区块生产的超大型公共数据库,但终归是需要服务器进行区块产生,只不过并不依赖某一个组织或者某几台服务器;
你说的去服务器化,我猜你是想说自己不需要服务器,就能通过网络和eth交互?是的,你可以直接使用eth的接口;也可以自己部署eth的区块链节点,直接和自己部署的节点进行数据交互
你提到的某个组织的中心化问题,以太坊由pow转向pos,实际上已经解决了算力中心化的问题,避免某个组织依靠大量算力(验证者&挖矿)掌控数据,但是pos同样产生了另一个问题,持币大户同样有可能会减弱 “去中心化”,不过eth也有些措施来缓解这个问题,你可以查找相关资料深入了解下
2、我看资料以太坊是在web3中扮演互联交互服务器中转的角色,那是不是掌握以太坊就相当于掌握内容的所有权?以太坊是一条链,链上数据并不独属于eth组织或者eth代币持有者,对所有人都公开,且链上数据无法修改,因此内容本质上也没有所谓的掌控权
3、web3.js的demo可选websocket,那web3是不是基于socket通信的?这个demo应该只是用来和eth进行数据交互,比如查询链上的区块、交易等信息,通常是json-rpc协议
今天做了个demo,基于hardhat+react+web的,我在浏览器控制台为什么查询不到demo与MetaMask的网络通信啊?我理解如果是基于TCP的协议应该都有通信记录的啊。
看你的需求了 使用量不大就不用,使用量大或者有特殊需求就要自己弄节点就要服务器
这样不就增加了软件成本么,比如分享百度磁盘的分享文件,这就是文件在服务器的前提,否则用户接点断开,那就无法及时共享文件了。
每个人都可以运行结点加入到整个区块链系统中,这样可以避免有人中心化控制系统