一次与chatGPT关于IPFS的对话

59 阅读2分钟

怎么样理解一条区块链?它底层不都是数据库存储吗?

image.png

区块链的去中心化主要是在哪一层实现的?适配的硬件与传统的硬件有什么区别?

image.png

区块链网络层的”节点“概念是不同的ip概念吗?

image.png

区块链网络层的节点在现实中除了电脑还能是什么

image.png

区块链的p2p概念与传统的联系方式感觉没什么不同?都是可以互相联系,它的革命性体现在哪?

image.png

p2p系统里节点是怎么连接的?通过网络通信协议吗

image.png

那么这样说,我在传统中心化的模式下,在网络用户互相通信时,加入你所说的这几个协议,是不是也能说我这是一个p2p的网络结构呢?

image.png

传统中心化的模式下,掌控中心化权力的节点是怎么实现权力控制的?通过诸如编程语言里的public,private吗?它们和普通节点最根本的区别在哪里?

image.png

IPFS的数据是存储在哪里的?和普通的数据库最根本的区别在哪?image.png p2p协议包含哪些协议?为什么遵守了这些协议就能实现相对应的功能?

image.png

你说在BitTorrent数据传输协议中,大文件会被分成多个小块进行传输,每个小块都有一个唯一标识符(Piece Hash),那么在用户上传数据时,这些数据被分成小块的时候也会有唯一标识符吗?怎么识别这些小块数据的所有者或者说上传人?

image.png

在BitTorrent协议中,上传和下载是相互独立的过程,并且不需要知道对方的身份信息,那么我怎么判断这些信息的来源是否可靠,怎么保证它的正确性呢?

image.png

在BitTorrent协议中,每个小块都有一个对应的哈希值(Piece Hash),用于校验该小块是否正确,难道这个过程会比对这个数据是否正确?比如检查1+1是否等于2?

image.png

在BitTorrent协议中,每个小块都有一个对应的哈希值(Piece Hash),用于校验该小块是否正确。这个过程并不是比对数据本身是否正确,而是比对数据的哈希值是否与预期的哈希值一致,那么这个预期的哈希值是计算该小块的数据哈希值与最终即将保存的数据小块的哈希值吗?

image.png