# A Blockchain Network Communication Architecture Based on Information-Centric Networking
## 4 Design
### Network Topology Improvement  
#### 4.1.1 Domain Partition Based on Enhanced Resolution System Delay  
This paper partitions the network based on an enhanced resolution system, ensuring the maximum resolution delay at each resolution node. Figure 4 shows the network partition based on the enhanced resolution system, where the ICN network is divided into multiple regions according to the delay information of the distributed enhanced resolution system. \(C_{1}\)-\(C_{3}\) represents ICN nodes, while R1-1, R1-2, and R1-3 act as first-level resolution nodes, providing intra-domain resolution services. R functions as the highest-level resolution node, providing inter-domain resolution services. There is a deterministic delay of \(T\)ms  
Figure 3: Overview of the hierarchical structured network topology. between the resolution nodes and the intra-domain ICN node; that is, \(\forall v\in C_{i},T_{(v_{i},C_{i})}\leq T\). Under normal network conditions and without considering unexpected factors such as node failures, the delay between intra-domain ICN nodes is related to the deterministic delay \(T\). It can be assumed that the physical locations of the intra-domain ICN nodes are close to each other. \"Inter-BC-cluster\" and \"intra-BC-cluster\" represent inter-domain and intra-domain blockchain service identifiers, respectively, indicating ICN nodes and ICN domain gateway intra-domain ICN nodes. All nodes register the mapping relationship between the service identifier and their own IP address with the enhanced resolution system. By querying the blockchain service identifier from the enhanced resolution system, nodes can obtain the address list of intra-domain ICN nodes, thus completing the partitioning of the ICN blockchain network. \(iMGID_{i}\) and \(MGID_{i}\) represent intra-domain and inter-domain multicast service identifiers, respectively. Domain gateway nodes can register intra-domain and inter-domain multicast services. For example, \(iMGID_{3}\) and \(MGID_{3}\) are the intra-domain and inter-domain multicast service identifiers registered by domain gateway node \(v_{3}\). Other nodes join multicast groups and receive multicast messages from this domain gateway node by using multicast service identifiers. Enhanced resolution nodes are responsible for maintaining the mapping relationship between the node list and the service identifier and providing registration, query, and deregistration services for nodes. When a node needs to leave a domain, it needs to send a deregistration message to the intra-domain resolution node. The intra-domain resolution node will delete the node's address information from the registration list and send a successful deregistration message to the node. The steps for a intra-domain ICN node to register a partition using the enhanced resolution system are as follows:  
* Step 1: The intra-domain ICN node sends a registration message to the intra-domain resolution node R1-i, including the node's address information and the intra-domain service identifier information (inter-BC-cluster). * Step 2: After receiving the registration message, the intra-domain resolution node R1-i adds the node's address information to the registration list of the corresponding service identifier and sends a registration success message. Figure 4: Network partition diagram based on the enhanced resolution system. * Step 3: The elected domain gateway node in the domain sends a registration message to the highest-level resolution node \(R\), including the domain gateway node's address information and the inter-domain service identifier information (intra-BC-cluster). * Step 4: After receiving the registration message, the highest-level resolution node \(R\) adds the domain gateway node's address information to the registration list of the corresponding service identifier and sends a registration success message. In the process of partitioning the time-delay domain based on the enhanced resolution system, it is necessary to control the number of nodes in each region.