这可能更像是一个概念性问题,但实现此目的的任何实际代码或包的示例都是首选 .

我目前正在尝试学习如何在python中开发区块链,仅仅是为了个人经验,并且已经阅读了几篇在线文章,展示了如何开发非常简单的文章 . 它们都运行良好并且基本了解,但我读过的所有内容最终都会导致创建区块链,然后在同一台机器上使用不同的端口连接到相同的本地地址(如127.0.0.1)并传递区块链 . 我的问题是如何从这一步骤向前推进,让不同位置的不同机器连接并传输相同的区块链 .

例如;想象一下,我有一个程序可以在我的电脑上创建和运行区块链,而我的朋友将计算机作为B和C的房子 . 如果我把这个程序放在B和C上,他们的机器如何知道找到当前的区块链在我的机器上添加自己的交易并开始验证共识?如果房子D出现并希望连接到我们的区块链网络,那么它是否可以开始寻找最新版本的链并广播它所做的任何交易?

如果这个问题不明确,我很抱歉,如果没有一个具有已知地址的中央服务器可以自动连接,我试图围绕将多台计算机相互连接的想法 . (即区块链技术的整个主干) .

如果区块链是私有的而不是公共的,这个答案会有多大差异?