我理解所有钱包都必须连接到公开JSON的某种节点,或者公开运行node,或者自己运行。
我的问题是,为什么你不能在不运行永久软件的情况下将事务发送到网络?如果是关于发现,那么节点就会彼此发现,并且bittorrent浏览器会发现种子。
访问节点会降低匿名性,因为现在您要么依赖于NaaS公司,要么依赖于用于运行节点的云公司。
发布于 2022-09-23 06:38:47
首先,块链网络是由节点组成的。当您连接到一个节点时,它意味着您正在连接到网络本身。
如果没有节点,就没有块。
让我们回顾一下区块链的定义:区块链是一个分布式的、无中心的分类账,用来存储交易。
虽然分布式分类账由不同的计算机(节点)组成,这些计算机(节点)同步地将数据存储到其他节点,但存在一个单一的授权点。例如AWS。虽然AWS使用分布式技术,但它们对整个服务都有控制权。
然而,在区块链中没有单一的控制点。所以它也被净化了。
现在,你的问题的答案很简单。你可以做到的。但是,每次您想将事务发送到网络时,都需要下载自节点下线以保持与网络中其他节点的同步并保持协商一致以来发生的所有事务。
如果你问我的话,这是非常头痛和浪费时间的。不需要这样做,您可以随时运行节点,并在需要时提交事务。
网络中有不同类型的节点。完整节点、存档节点和轻节点。
您可以阅读更多关于完整节点和存档节点这里的信息。
至于轻型节点,它只维护块的头。并用于查询和汇总事务。
尽管运行一个轻量级节点就足以对事务进行求和,但是在节点关闭后,仍然需要下载所有的块头。
而下载所有历史数据的原因也很简单--核实交易,避免双重支出。
您可以阅读有关节点这里的更多信息。
告诉我是否有用!
正如我在下面解释的那样,节点发现的工作方式如下:
您的PC -> Internet(JSON ) ->节点节点发现协议 ->其他节点(区块链)
发布于 2022-09-23 06:54:00
块链是运行虚拟机的节点组成的p2p网络。与链交互的唯一方法是通过它的虚拟机(EVM (EVM))。为了隐私目的,您可能希望运行自己的网关(https://ethereum.org/en/run-a-node/)。像Alchemy / Infura / Ankr这样的节点提供者为您简化了它,处理所有的硬件和软件管理。还有很多公共节点(https://chainlist.org/)。总之,“永久运行软件”是一种分散化和数据分发的思想。
https://ethereum.stackexchange.com/questions/136201
复制相似问题