Designing a fully decentralized application is a bit hard, hence there are some semi-p2p projects, like Matrix(riot.im), and Mastodon.

Of course, I will make all stuff above completely decentralized, via IPZN.

However the pattern of semi-decentralization is good.

In blockchain, we have full nodes and lite wallets.

So the core concept is to let nodes in different roles. Sometimes the network connectivity is poor, after all.

设计一个完全分布式的应用并不容易,于是就有了Matrix、Mastodon这种“半分布式”的网络。

当然了,IPZN可以让这些东西完全分布式。

但这种半分布式的模式还是值得借鉴的。

比如区块链网络基本都是这样,节点分为完全节点和轻节点。

核心理念是,不同节点作不同角色。毕竟网络环境不同,很多节点都没公网IP。