Building information model cross-professional evidence storage and collaboration method based on hierarchical alliance block chain and application of building information model cross-professional evidence storage and collaboration method

By using layered consortium blockchain technology, BIM model data is divided into different subnets according to professional disciplines and managed through the main chain. This solves the problems of low data storage efficiency and poor privacy in BIM collaboration, and realizes secure and efficient cross-professional collaboration and version management.

CN121807971AActive Publication Date: 2026-04-07YUNNAN NORMAL UNIV
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-03-11
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

Existing blockchain technology suffers from low data storage efficiency and poor privacy in BIM collaboration, especially in cross-departmental collaborative design where it is difficult to achieve secure and efficient data exchange and version management.

Method used

A layered consortium blockchain architecture is adopted to store BIM model data from different disciplines in different subnets and manage them uniformly through the main chain. Unique identifiers and digital signatures are used to ensure data security and integrity, and the PBFT consensus algorithm is used to improve network security and enable cross-disciplinary collaboration.

Benefits of technology

It improves the security and efficiency of BIM data exchange, reduces the chaos of model version management, enhances privacy protection, adapts to the collaboration mode of mainstream BIM software, and improves the efficiency and usability of on-chain processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121807971A_ABST
    Figure CN121807971A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of block chains, in particular to a building information model cross-specialty evidence storage and collaboration method based on a hierarchical alliance block chain and application of the building information model cross-specialty evidence storage and collaboration method. A center file and block chain synchronization strategy with a single BIM model as a unit is provided, the BIM model is obtained with the file as the unit, and then the model is divided into different node sub-clusters for storage according to the specialty of the model. Each sub-cluster maintains an independent sub-alliance chain, and the interior of the block chain sub-network is responsible for processing an intermediate drawing model generated by the professional collaborative design. And the upper layer main chain is responsible for model data exchange between subnets and is responsible for processing and transmitting a final version drawing model which is generated by all professional collaboration and passes auditing, and the problems of low BIM data storage efficiency and poor privacy of a traditional single block chain are solved in a hierarchical alliance multi-chain form.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of blockchain technology, and in particular to a cross-disciplinary evidence storage and collaboration method for building information models based on a hierarchical consortium blockchain and its application. Background Technology

[0002] Building Information Modeling (BIM) is a digital approach that utilizes technologies to manage the entire process of building engineering projects, from design and construction to operation. Based on 3D modeling, it integrates various data throughout the building's lifecycle by creating and managing BIM models that contain geometric information, physical characteristics, and functional attributes, providing a platform for collaborative work among all project stakeholders.

[0003] With the development of BIM technology and the increasing complexity of engineering applications, especially in the process of multi-person, cross-departmental collaborative design, local or centralized servers suffer from insufficient security, single points of failure, and the inability to prevent model tampering during sharing. This leads to problems such as low efficiency in multi-departmental collaboration, difficulty in tracing designers' responsibilities, and challenges in copyright management. Blockchain technology, with its immutable, highly secure, traceable, and distributed characteristics, can effectively solve the problems of responsibility allocation, model traceability, and storage security in BIM collaboration.

[0004] However, the large volume of data across departments, professions, personnel, and models, coupled with frequent on-chain uploads, leads to inefficiencies in existing blockchain technologies. Storing data across departments on the same chain also presents privacy vulnerabilities. Secondly, while an engineering project ideally corresponds to a single, logically unified BIM model, in practice, due to differences in departments and professions, it often consists of multiple interconnected BIM sub-models, lacking unified standards, a collaborative platform, and effective model management. Existing solutions primarily upload incremental BIM model data, but storing only incremental data exacerbates the chaos of model version management and makes it difficult to support traceability throughout the entire building lifecycle.

[0005] In view of this, this application proposes a cross-disciplinary notarization and collaboration method for building information model based on a hierarchical consortium blockchain, aiming to overcome the problems of low BIM data storage efficiency and poor privacy in traditional single blockchains. Summary of the Invention

[0006] The main purpose of this application is to provide a cross-disciplinary method for the storage and collaboration of building information models based on a hierarchical consortium blockchain, which aims to overcome the problems of low data storage efficiency and poor privacy in traditional single blockchains.

[0007] To achieve the above objectives, this application provides a cross-professional notarization and collaboration method for Building Information Modeling (BIM) based on a hierarchical consortium blockchain. This method is applied to a BIM notarization and collaboration system, which includes a distributed node cluster. One subnet in the distributed node cluster is configured as the main chain, while the remaining subnets store BIM data of the same professional type. Each type of BIM data is assigned a corresponding unique identifier and a data type registry is formed and stored on the blockchain. The method includes the following steps: S10, when receiving the building information model file sent from the central file by the first collaborator, the building information model file is uploaded to the blockchain, and the updated central file after being uploaded to the blockchain is synchronized to other collaborators of the same profession as the first collaborator. S20: When receiving a request to obtain the first target building information model file from the second collaborator, the system searches the main chain to see if there is a final version of the target building information model file corresponding to the first target building information model file, and sends the final version of the target building information model file to the second collaborator after verification. S30, upon receiving a modification traceability request for the second target building information model file sent by the third collaborator, traceability is performed based on the differences between two consecutive adjacent versions of the second target building information model file stored in the subnet.

[0008] Optionally, in step S10, synchronizing the updated central file after it is uploaded to the blockchain to other collaborators with the same specialty as the collaborator specifically includes: S11, when the first collaborator uploads the building information model file from a local copy of the central file, it generates and detects a unique identifier and uploads the building information model file and the designer's related information to the blockchain associated with the subnet corresponding to the unique identifier; S12, After the on-chain process is completed, the building information model file is downloaded from the blockchain as a new central file and simultaneously sent to the other collaborators.

[0009] Optionally, the building information model storage and collaboration system further includes an interplanetary file system and collaboration nodes, and before or after step S20, it further includes: S40: Obtain the building information model file uploaded by the second collaborator. After generating a digital signature, the collaborating node sends the building information model file to the InterPlanetary File System (IPS) for storage. The digital signature is combined with the CID returned by the IPS and sent to the blockchain associated with the subnet corresponding to the building information model file. After verifying the digital signature, the subnet consensus node uploads the intermediate drawings to the blockchain using a preset consensus algorithm.

[0010] Optionally, before or after step S20, the method further includes: S50, do not grant the second collaborator permission to search for the first target building information model file from the remaining subnets.

[0011] Optionally, the method further includes: S60: After receiving a building information model file deletion request sent by an auditing end with deletion permission, and after successfully verifying the unique identifier field in the building information model file deletion request, the system performs a deletion operation on the target building information model file corresponding to the building information model file deletion request, marks the target building information model file as deleted, and uploads the deletion operation to the blockchain.

[0012] Optionally, in step S30, tracing back based on the differences between two consecutive adjacent versions of the second target building information model file stored in the subnet specifically includes: S31, determine whether the hash values ​​of two consecutive adjacent versions of the first and second model files are the same; S32, if not, identify whether the key identifiers of the first model file and the second model file are consistent; S33, if not, trace the collaborator associated with the first model file or the second model file based on the component design information associated with the key identifier.

[0013] Furthermore, to achieve the above objectives, this application also provides a cross-disciplinary evidence storage and collaboration architecture for building information models based on a layered consortium blockchain. This architecture includes: Multiple collaborating endpoints are used to send building information model files and / or requests to the building information model notarization and collaboration system; The Building Information Model (BIM) Notification and Collaboration System is used to implement the cross-disciplinary notification and collaboration method for BIM based on a hierarchical consortium blockchain as described in any of the above items.

[0014] Optionally, the building information model storage and collaboration system includes collaboration nodes and consensus nodes, wherein the collaboration nodes do not participate in blockchain deployment and consensus logic operation; the consensus nodes participate as the blockchain in blockchain data structure deployment and consensus mechanism operation. The building information model evidence storage and collaboration system includes multiple computer systems, and the total number of nodes deployed in each computer system is no greater than (n-1) / 3, where n is the total number of consensus nodes.

[0015] In addition, to achieve the above objectives, this application also provides a computer system comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the steps of the cross-disciplinary evidence storage and collaboration method for building information model based on hierarchical consortium blockchain as described in any of the preceding claims.

[0016] In addition, to achieve the above objectives, this application also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the cross-disciplinary evidence storage and collaboration method for building information model based on hierarchical consortium blockchain as described in any of the preceding claims.

[0017] This application has at least the following beneficial effects: 1. By utilizing layered consortium blockchain technology, we can overcome the shortcomings of traditional blockchain applications in BIM collaborative design, such as security, privacy, and low on-chain efficiency in collaboration among personnel and professional departments. 2. By setting permissions for team members of different subnets and the mainnet consortium chain, subnets exchange internal intermediate models, and the main chain exchanges the final version model, the security of cross-departmental data exchange is greatly increased, avoiding the risk of departmental phase results being tampered with. 3. The hierarchical consortium blockchain off-chain storage solution proposes a strategy for synchronizing central files with the blockchain on a per-model basis. This effectively aligns with the current mainstream BIM software central file collaboration model and avoids the chaos in model version management caused by the increased burden of storing incremental data. Attached Figure Description

[0018] Figure 1 This is an example diagram of subnetting involved in an embodiment of this application; Figure 2 This is a flowchart illustrating the cross-disciplinary evidence storage and collaboration method for building information model based on hierarchical consortium blockchain involved in the embodiments of this application; Figure 3 This is a flowchart illustrating the process of storing and retrieving BIM model files on the collaborator side in an embodiment of this application. Figure 4 This is a schematic diagram illustrating the professional collaboration processes and cross-departmental data exchange involved in the different blockchain subnets in the embodiments of this application; Figure 5 This is a schematic diagram of the synchronization process using a single BIM model as the storage unit, as described in an embodiment of this application. Figure 6 This is a schematic diagram of the hardware operating environment of the computer system involved in the embodiments of this application.

[0019] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0020] To better understand the above technical solutions, exemplary embodiments of this disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of this disclosure to those skilled in the art.

[0021] First Embodiment This embodiment provides a method for cross-disciplinary evidence storage and collaboration of building information models based on a hierarchical consortium blockchain.

[0022] This method is applied to the Building Information Model (BIM) notarization and collaboration system proposed in this embodiment. The BIM notarization and collaboration system is designed based on a blockchain network subnet with BIM collaboration characteristics, specifically including a distributed node cluster.

[0023] Reference Figure 1 The diagram shown illustrates a subnetting example. The distributed node cluster includes multiple subnets, one of which is configured as the main chain. The remaining subnets store building information model data of the same professional type. Each type of building information model data is assigned a corresponding unique identifier and forms a data type registry stored on the blockchain.

[0024] In this embodiment, building information model data of the same professional type refers to storing related data of the same profession in the same sub-blockchain to reduce cross-network data access and enhance privacy, so that data of the same device, the same type, and the same time and space range are allocated to the same sub-network, thereby making the design of the sub-network meet the principle of data locality.

[0025] In addition, the PBFT consensus mechanism ensures that each blockchain network has sufficient security strength to prevent a single malicious node from controlling and influencing the network, thus ensuring that the subnets meet security principles.

[0026] In this embodiment, based on the classification system of BIM collaboration disciplines, this solution designs a data type-driven subnet node mapping rule to map BIM model data generated by different disciplines to the same subnet.

[0027] Each profession is treated as a data type and assigned a unique identifier, forming a data type registry. This registry is stored on the blockchain and serves as the basis for subnet mapping. The data type identifier type_id is calculated as follows: type_id=hash(data_category+security_level) In the formula, hash() represents a hash function, data_category represents the data type corresponding to the major, and security_level represents the data level corresponding to the major. The initial network mapping function shard_id is as follows: shard_id=hash(type_id)%initial_shard_count Wherein, initial_shard_count is the initial number of subnets in the system, which is pre-configured based on the number of BIM collaborative disciplines and the expected overall load; % is the division sign, that is, the initial network mapping function is the hash value of the data type identifier divided by the initial number of subnets in the system.

[0028] In some alternative implementations, four blockchain networks were constructed, numbered 1-4. The experiments used multi-process simulations of distributed nodes, with their operational logic written using the Flask framework and JavaScript. This simulated the core communication characteristics of a blockchain network (including decentralized message passing, node state synchronization, and PBFT fault tolerance), and blockchains were deployed in each subnet. In each blockchain, the block header records the metadata of the current block, while the block body stores important information about the BIM drawings encapsulated in that block, as well as other relevant information, including the designer's information, version number, drawing CID, and the time of each modification.

[0029] Specifically, in this implementation, the block header contains the following data: block hash, previous block hash, and block height. The block body contains the following data items: Version No.: Indicates the current uploaded drawing version. BIM Project Identifier (20 bytes): Uniquely identifies the BIM project to which this block belongs, supporting parallel storage of multiple projects. User Information (user id): Includes operator information, operator signature, ID number, etc. Organization: Architecture, Structure, Water and Electricity, Fire Protection, Equipment, etc., including design institute information. A unique sequence number (CID) returned by off-chain IPFS storage.

[0030] Members of different subchains in a consortium blockchain set permissions. Each subchain authenticates a client's joining by checking the legitimate Certificate of Authority (CA) obtained from the consortium blockchain network, and the main chain issues a CA certificate to each authenticated client.

[0031] After completing the above architecture, refer to Figure 2 This method also includes the following steps: S10, when receiving the building information model file sent from the central file by the first collaborator, the building information model file is uploaded to the blockchain, and the updated central file after being uploaded to the blockchain is synchronized to other collaborators of the same profession as the first collaborator. In this step, in the traditional BIM collaborative design process, each designer of the same profession will periodically (e.g., every 1-2 hours) perform the "synchronization with central file" operation. In this embodiment, a blockchain synchronization strategy based on the central file collaboration mode is designed.

[0032] The BIM front-end software performs relevant constraint checks (workset management, element borrowing, conflict detection, etc.) and blockchain synchronization. When the designer uploads the model from the local copy of the central file, the system generates and checks a unique identifier and uploads the model and the designer's relevant information to the blockchain subnet corresponding to the identifier for notarization. After the on-chain is completed, the model is downloaded from the blockchain as a new central file and updated in real time to the local copies of other collaborating members in this profession.

[0033] Furthermore, and optionally, the BIM front-end software performs relevant constraint checks (workset management, element borrowing, conflict detection, etc.) and synchronization. When a designer uploads modifications from a local copy of the central file, the system detects the unique identifier and uploads the current central file along with the designer's personal information to the corresponding blockchain subnet for notarization. After the on-chain process is complete, other collaborators initiate download requests to obtain the latest version of the central model file from the blockchain to update their local copies. That is: S11, when the first collaborator uploads the building information model file from a local copy of the central file, it generates and detects a unique identifier and uploads the building information model file and the designer's related information to the blockchain associated with the subnet corresponding to the unique identifier; S12, After the on-chain process is completed, the building information model file is downloaded from the blockchain as a new central file and simultaneously sent to the other collaborators.

[0034] Further and optionally, refer to Figure 3 The flowchart shown illustrates the process of storing and retrieving BIM model files on the blockchain by collaborators. The blockchain uploading process is as follows: BIM models are uploaded in units of files. First, the collaborating nodes upload the original model files to the IPFS system to obtain the file CID. Then, a digital signature is generated, and the CID and the designer's personal information are packaged and uploaded to the corresponding subnet blockchain. After the blockchain nodes verify the signature, the consensus node cluster uploads the data to the blockchain using the PBFT algorithm to tolerate no more than (n-1) / 3 malicious nodes (where n is the number of nodes).

[0035] For example, in some optional implementations, three clients (i.e., collaborator clients) are set up. After the BIM software designer on the front end completes the design and saves a copy of the model, client 1 uploads the local copy of the model and the designer's personal information to the collaboration node. Each designer has an identity identifier, including the designer's name, organization, and employee number.

[0036] Collaborating nodes (servers) send the BIM model file to the IPFS system and return a unique file CID. They then generate a digital signature and send the CID and designer information to the consensus nodes. The digital signature uses Elliptic Curve Cryptography (ECC) to generate a public-private key pair. After verifying the signature, the consensus nodes upload the data to the blockchain using the PBFT algorithm. The node cluster elects a master node through view switching. The master node packages the block and synchronizes the blockchain data of all nodes within the subnet through a three-phase consensus mechanism. Once the data is uploaded to the blockchain, a project identifier is sent to each client via the Socket.io protocol.

[0037] After receiving the message, clients 2 and 3 check whether it is the project identifier. If it is, they send a request to the blockchain network. The blockchain finds the CID stored in the block body corresponding to the latest version number of the project identifier and sends it to the collaborating node. After verifying the signature, the node retrieves the original file from IPFS and sends the file to clients 2 and 3.

[0038] After the client obtains the BIM model file, it uses it as the new central file and synchronizes it to the designer's local copy. Client 2 completes the design and submits it. Client 3, the reviewer, reviews it, marks it as the final version of the BIM model, and submits it. At this point, the collaborating nodes will attach a unique field to the message. The blockchain network detects this field and sends the message to the mainnet. After the mainnet blockchain nodes verify the signature, they reach consensus and upload the data to the chain in the same way.

[0039] S20: When receiving a request to obtain the first target building information model file from the second collaborator, the system searches the main chain to see if there is a final version of the target building information model file corresponding to the first target building information model file, and sends the final version of the target building information model file to the second collaborator after verification. In this step, different professional departments' clients are assigned permissions, managed through consortium blockchain CA certificates. Clients can only obtain final drawings from other professional departments within the same project from the main chain; they cannot directly obtain unreviewed drawings from other subnets. If the uploaded drawing model passes departmental review and is marked as the final version for that professional project, the final drawing model will be uploaded to the main blockchain network with a version number recorded. The system will also check if the final drawing format has been exported as IFC. After obtaining the latest version of the final drawing (i.e., the final target building information model file), the collaborating client uses it as the central file or design basis to conduct collaborative design, continue generating intermediate drawings, and store them on the blockchain.

[0040] Reference Figure 4 The diagram illustrates the collaborative processes and cross-departmental data exchange across different blockchain subnets. During the collaborative on-chain process, the system checks if the BIM drawing model is marked as the final model version for the project's specialty (i.e., the version reviewed by the department's auditors). If so, the final BIM drawing model is uploaded to the main blockchain network, and the version number is recorded. The system also checks if the final drawing format has been exported as IFC. After the next specialty department creates a collaborative workset, the client uses the BIM software to initiate a request to verify and find the latest version number of the final model drawing CID from the main blockchain. Similarly, the collaborative node searches for the original file, signs it, and sends it. Finally, the file is designated as the central model for designers to reference (or the model can be discarded and recreated, and a new central model can be designated) for relay design, clash detection, auditing, delivery, and other tasks. Individual progress is also continuously synchronized with the department's internal sub-blockchain.

[0041] For example, when the structural engineering department needs to obtain architectural model files, the client initiates a request to the mainnet blockchain. After verifying its CA certificate, the latest version of the CID corresponding to the model project identifier is looked up and verified, and then sent to the structural subnet collaborative node. The model file is then obtained and synchronized to the structural designer's client. The designer can choose to use it as the central file for creation or as a reference to recreate the model.

[0042] It should be noted that the first collaborator refers to the client that sends building information model (BIM) files to the BIM storage and collaboration system (hereinafter referred to as the system), and the second collaborator refers to the client that sends a request to the system. In this embodiment, the terms "first" and "second" are used for ease of distinction, but do not imply that they are different clients. For example, a device acts as the "first collaborator" when sending BIM files and as the "second collaborator" when sending a file retrieval request. The same applies to the subsequent third collaborator.

[0043] Further and optionally, refer to Figure 5 The diagram illustrates a synchronization process using a single BIM model as the storage unit. The Building Information Model Storage and Collaboration System also includes a InterPlanetary File System (IPS) and collaboration nodes. Before or after step S20, the system further includes: S40: Obtain the building information model file uploaded by the second collaborator. After generating a digital signature, the collaborating node sends the building information model file to the InterPlanetary File System (IPS) for storage. The digital signature is combined with the CID returned by the IPS and sent to the blockchain associated with the subnet corresponding to the building information model file. After verifying the digital signature, the subnet consensus node uploads the intermediate drawings to the blockchain using a preset consensus algorithm.

[0044] Optionally, the default consensus algorithm can be PBFT (Practical Byzantine Fault Tolerance).

[0045] S30, upon receiving a modification traceability request for the second target building information model file sent by the third collaborator, traceability is performed based on the differences between two consecutive adjacent versions of the second target building information model file stored in the subnet.

[0046] In this step, when it is necessary to trace the version changes later, the department and designer who uploaded the file can be traced by comparing the differences between adjacent model versions.

[0047] Further and optionally, specifically including: S31, determine whether the hash values ​​of two consecutive adjacent versions of the first and second model files are the same; S32, if not, identify whether the key identifiers of the first model file and the second model file are consistent; S33, if not, trace the collaborator associated with the first model file or the second model file based on the component design information associated with the key identifier.

[0048] In some alternative implementations, the key identifier may include, but is not limited to, the GlobalId attribute of each component in the IFC file, as well as other identifiers such as Name or custom label comparison components.

[0049] In some optional implementations, the methods for determining changes in components include: New component: A GlobalId that exists in a new file but not in an old file.

[0050] Delete the component: the GlobalId that exists in the old file but not in the new file.

[0051] Modified component: The same GlobalId exists in both files, but some attributes (such as geometric information, material properties, associated attribute sets, etc.) have changed.

[0052] It should be noted that this embodiment does not limit the execution order of steps S10, S20 and S30, that is, the execution logic of the three steps is relatively independent, rather than progressive.

[0053] It should be noted that if the hash values ​​of the first model file and the second model file are the same in step S31, it means that the contents of the two consecutive versions of the file are consistent and no data changes have occurred. The conclusion of the tracing is that no modification of the model content was detected within this version range, and the tracing process is terminated.

[0054] It should be noted that if, in step S32, the key identifiers of the first and second model files are identical but their hash values ​​are different, it indicates that the core structure of the model files has not changed, but at least one of the internal component geometry, parameter values, or non-key attributes has been updated. In this case, tracing can pinpoint the modifier at the file level, but it is not possible to further identify which specific component was modified by whom.

[0055] The technical solution provided in this embodiment proposes a central file and blockchain synchronization strategy based on individual BIM models. BIM models are acquired on a file-by-file basis, and then stored in different node sub-clusters according to their respective professional specialties. Each sub-cluster maintains an independent sub-consortium blockchain, and the blockchain sub-network is responsible for processing intermediate drawing models generated through collaborative design within its own specialty. The upper-layer main chain is responsible for model data exchange between sub-networks, processing and transmitting the final, approved drawing models generated through collaboration across all specialties. This layered, multi-chain consortium approach overcomes the problems of low BIM data storage efficiency and poor privacy inherent in traditional single-blockchain systems. It aligns with the current mainstream BIM software central file collaboration model and avoids the burden of storing incremental data that leads to chaotic model version management.

[0056] Second Embodiment Based on the first embodiment, in this embodiment, if there is a need to delete sensitive BIM models or save off-chain storage space later, the system will generate a unique field after the reviewer verifies the data. If the field exists, the system will delete the file with the corresponding CID from the IPFS system (the consistency of the deletion is guaranteed by the IPFS system to be irretrievable), then mark that this version of the model has been deleted (the original on-chain record cannot be eliminated), and finally upload the operation record to the chain. That is: S60: After receiving a building information model file deletion request sent by an auditing end with deletion permission, and after successfully verifying the unique identifier field in the building information model file deletion request, the system performs a deletion operation on the target building information model file corresponding to the building information model file deletion request, marks the target building information model file as deleted, and uploads the deletion operation to the blockchain.

[0057] For example, for useless intermediate drawings, the client inside the subnet initiates a deletion request later to save off-chain storage space. After the reviewer verifies the drawing, client 3 initiates a request, the system generates a unique field, and the collaborating node checks if the field exists. If so, it deletes the model 2 file with the corresponding CID in the IPFS system, and then sets the version number to -1 to mark that the version model has been deleted. The consensus node generates a new block in the same way and puts the CID number and operator information on the chain.

[0058] Verification of Examples This embodiment compares and verifies the aforementioned method with the traditional single-chain method. Under the same number of nodes, simulated client-side blockchain operations were performed on the test BIM model. Table 1 shows a comparison of the average on-chain latency and throughput between the layered consortium blockchain and the traditional single-chain method. Table 1. Results Comparison Table

[0059] The incremental model (1MB increment) information and the global model are stored. Model 1 and Model 2 are uploaded sequentially using a hierarchical consortium blockchain. The comparison of the number of new blocks and traceability time is shown in Table 2.

[0060] Table 2. Results Comparison

[0061] Experimental results show that using the proposed solution reduces on-chain latency by 83.64% and increases throughput by 83.8%. Compared to storage incremental models, the on-chain time and number of generated blocks are reduced by 90%, while operability is increased, traceability time is shortened, and off-chain space usage remains unchanged. This invention effectively improves the efficiency of BIM model blockchain on-chaining, significantly enhances usability, and its global model storage and collaboration scheme is more suitable for real-world environments and more compatible with mainstream BIM collaboration software.

[0062] Furthermore, as an implementation scheme, this embodiment also proposes a cross-disciplinary evidence storage and collaboration architecture for building information models based on a layered consortium blockchain. This architecture includes: Multiple collaborating endpoints are used to send building information model files and / or requests to the building information model notarization and collaboration system; The Building Information Model (BIM) Notification and Collaboration System is used to implement the cross-disciplinary notification and collaboration method for BIM based on a hierarchical consortium blockchain as described in any of the above items.

[0063] In some optional implementations, the Building Information Modeling (BIM) notarization and collaboration system includes collaboration nodes and consensus nodes, wherein the collaboration nodes do not participate in blockchain deployment and consensus logic operation; the consensus nodes participate as the blockchain in blockchain data structure deployment and consensus mechanism operation. The building information model evidence storage and collaboration system includes multiple computer systems. Optionally, the total number of nodes deployed in each computer system is no greater than (n-1) / 3, where n is the total number of consensus nodes.

[0064] The computer system determines whether it has deployed a blockchain consensus node. If so, after the node program starts, it completes the initialization of the node environment. Initialization includes generating a unique identifier for the node, initializing the local blockchain data structure, and running the PBFT consensus algorithm logic. The consensus node needs to participate in the consensus process, continuously listen to the network, receive broadcasts from clients or other nodes, and exchange messages with other nodes to perform three-phase verification. Once a new block passes consensus verification, it is saved to the local blockchain data structure. The updated blockchain state (the entire chain) is written to the node program and finally stored in memory.

[0065] If a collaborative node is deployed, the collaborative node execution logic in the method described above will be run after the node program starts.

[0066] Collaborating nodes and consensus nodes work together to complete each step of the cross-disciplinary notarization and collaboration method for building information model based on hierarchical consortium blockchain as described in the above embodiment.

[0067] As one implementation scheme, Figure 6 This is a schematic diagram of the hardware operating environment of the computer system involved in the embodiments of this application.

[0068] like Figure 6 As shown, the computer system may include: a processor 1001, such as a CPU; a memory 1005; a user interface 1003; a network interface 1004; and a communication bus 1002. The communication bus 1002 is used to enable communication between these components. The user interface 1003 may include a display screen or an input unit such as a keyboard; optionally, the user interface 1003 may also include a standard wired interface or a wireless interface. The network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 1005 may be high-speed RAM or non-volatile memory, such as a disk drive. Optionally, the memory 1005 may also be a storage device independent of the aforementioned processor 1001.

[0069] Those skilled in the art will understand that Figure 6The computer system architecture shown does not constitute a limitation on the computer system and may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0070] like Figure 6 As shown, the memory 1005, as a storage medium, may include an operating system, a network communication module, a user interface module, and computer programs. The operating system is a program that manages and controls the hardware and software resources of the computer system, as well as the operation of the computer programs and other software or programs.

[0071] exist Figure 6 In the computer system shown, the user interface 1003 is mainly used to connect to the terminal and communicate with the terminal; the network interface 1004 is mainly used to communicate with the backend server; and the processor 1001 can be used to call the computer program stored in the memory 1005.

[0072] In this embodiment, the computer system includes: a memory 1005, a processor 1001, and a computer program stored in the memory and executable on the processor, wherein: When processor 1001 calls a computer program stored in memory 1005, it performs the following operations: S10, when receiving the building information model file sent from the central file by the first collaborator, the building information model file is uploaded to the blockchain, and the updated central file after being uploaded to the blockchain is synchronized to other collaborators of the same profession as the first collaborator. S20: When receiving a request to obtain the first target building information model file from the second collaborator, the system searches the main chain to see if there is a final version of the target building information model file corresponding to the first target building information model file, and sends the final version of the target building information model file to the second collaborator after verification. S30, upon receiving a modification traceability request for the second target building information model file sent by the third collaborator, traceability is performed based on the differences between two consecutive adjacent versions of the second target building information model file stored in the subnet.

[0073] When processor 1001 calls a computer program stored in memory 1005, it performs the following operations: S11, when the first collaborator uploads the building information model file from a local copy of the central file, it generates and detects a unique identifier and uploads the building information model file and the designer's related information to the blockchain associated with the subnet corresponding to the unique identifier; S12, After the on-chain process is completed, the building information model file is downloaded from the blockchain as a new central file and simultaneously sent to the other collaborators.

[0074] When processor 1001 calls a computer program stored in memory 1005, it performs the following operations: S40: Obtain the building information model file uploaded by the second collaborator. After generating a digital signature, the collaborating node sends the building information model file to the InterPlanetary File System (IPS) for storage. The digital signature is combined with the CID returned by the IPS and sent to the blockchain associated with the subnet corresponding to the building information model file. After verifying the digital signature, the subnet consensus node uploads the intermediate drawings to the blockchain using a preset consensus algorithm.

[0075] When processor 1001 calls a computer program stored in memory 1005, it performs the following operations: S50, do not grant the second collaborator permission to search for the first target building information model file from the remaining subnets.

[0076] When processor 1001 calls a computer program stored in memory 1005, it performs the following operations: S60: After receiving a building information model file deletion request sent by an auditing end with deletion permissions, and after successfully verifying the unique identifier field in the building information model file deletion request, delete the target building information model file corresponding to the building information model file deletion request, mark the target building information model file as deleted, and then upload the deletion operation to the blockchain.

[0077] When processor 1001 calls a computer program stored in memory 1005, it performs the following operations: S31, determine whether the hash values ​​of two consecutive adjacent versions of the first and second model files are the same; S32, if not, identify whether the key identifiers of the first model file and the second model file are consistent; S33, if not, trace the collaborator associated with the first model file or the second model file based on the component design information associated with the key identifier.

[0078] Furthermore, those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program includes program instructions and can be stored in a storage medium, which is a computer-readable storage medium. The program instructions are executed by at least one processor in a computer system to implement the process steps of the embodiments of the above methods.

[0079] Therefore, this application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the various steps of the cross-disciplinary evidence storage and collaboration method for building information model based on hierarchical consortium blockchain as described in the above embodiments.

[0080] The computer-readable storage medium can be any computer-readable storage medium capable of storing program code, such as a USB flash drive, portable hard drive, read-only memory (ROM), magnetic disk, or optical disk.

[0081] It should be noted that, since the storage medium provided in the embodiments of this application is the storage medium used to implement the methods of the embodiments of this application, those skilled in the art can understand the specific structure and variations of the storage medium based on the methods described in the embodiments of this application, and therefore will not be repeated here. All storage media used in the methods of the embodiments of this application fall within the scope of protection of this application.

[0082] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0083] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0084] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1The function specified in one or more boxes.

[0085] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0086] It should be noted that any reference signs placed between parentheses in the claims should not be construed as limiting the claims. The word "comprising" does not exclude the presence of components or steps not listed in the claims. The word "a" or "an" preceding a component does not exclude the presence of a plurality of such components. This application can be implemented by means of hardware comprising several different components and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third, etc., does not indicate any order. These words can be interpreted as names.

[0087] Although preferred embodiments of this application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of this application.

[0088] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A cross-disciplinary evidence storage and collaboration method for building information models based on a hierarchical consortium blockchain, characterized in that, An application is made to a Building Information Model (BIM) notarization and collaboration system. The BIM notarization and collaboration system includes a distributed node cluster. One subnet in the distributed node cluster is configured as the main chain, and the remaining subnets store BIM data of the same professional type. Each type of BIM data is assigned a corresponding unique identifier and forms a data type registry stored on the blockchain. The method includes the following steps: S10, when receiving the building information model file sent from the central file by the first collaborator, the building information model file is uploaded to the blockchain, and the updated central file after being uploaded to the blockchain is synchronized to other collaborators of the same profession as the first collaborator. S20: When receiving a request to obtain the first target building information model file from the second collaborator, the system searches the main chain to see if there is a final version of the target building information model file corresponding to the first target building information model file, and sends the final version of the target building information model file to the second collaborator after verification. S30, upon receiving a modification traceability request for the second target building information model file sent by the third collaborator, traceability is performed based on the differences between two consecutive adjacent versions of the second target building information model file stored in the subnet.

2. The cross-disciplinary evidence storage and collaboration method for building information models based on hierarchical consortium blockchain as described in claim 1, characterized in that, In step S10, synchronizing the updated central file after it is uploaded to the blockchain to other collaborators with the same expertise as the collaborator specifically includes: S11, when the first collaborator uploads the building information model file from a local copy of the central file, it generates and detects a unique identifier and uploads the building information model file and the designer's related information to the blockchain associated with the subnet corresponding to the unique identifier; S12, After the on-chain process is completed, the building information model file is downloaded from the blockchain as a new central file and simultaneously sent to the other collaborators.

3. The cross-disciplinary evidence storage and collaboration method for building information models based on hierarchical consortium blockchain as described in claim 1, characterized in that, The building information model storage and collaboration system also includes the InterPlanetary File System and collaboration nodes. Before or after step S20, it further includes: S40: Obtain the building information model file uploaded by the second collaborator. After generating a digital signature, the collaborating node sends the building information model file to the InterPlanetary File System (IPS) for storage. The digital signature is combined with the CID returned by the IPS and sent to the blockchain associated with the subnet corresponding to the building information model file. After verifying the digital signature, the subnet consensus node uploads the intermediate drawings to the blockchain using a preset consensus algorithm.

4. The cross-disciplinary evidence storage and collaboration method for building information models based on hierarchical consortium blockchain as described in claim 1 or 3, characterized in that, Before or after step S20, the method further includes: S50, do not grant the second collaborator permission to search for the first target building information model file from the remaining subnets.

5. The cross-disciplinary evidence storage and collaboration method for building information models based on hierarchical consortium blockchain as described in claim 1, characterized in that, The method further includes: S60: After receiving a building information model file deletion request sent by an auditing end with deletion permission, and after successfully verifying the unique identifier field in the building information model file deletion request, the system performs a deletion operation on the target building information model file corresponding to the building information model file deletion request, marks the target building information model file as deleted, and uploads the deletion operation to the blockchain.

6. The cross-disciplinary evidence storage and collaboration method for building information models based on hierarchical consortium blockchain as described in claim 1, characterized in that, In step S30, tracing is performed based on the differences between two consecutive adjacent versions of the second target building information model file stored in the subnet, specifically including: S31, determine whether the hash values ​​of two consecutive adjacent versions of the first and second model files are the same; S32, if not, identify whether the key identifiers of the first model file and the second model file are consistent; S33, if not, trace the collaborator associated with the first model file or the second model file based on the component design information associated with the key identifier.

7. A cross-disciplinary evidence storage and collaboration architecture for building information models based on a hierarchical consortium blockchain, characterized in that, The cross-disciplinary evidence storage and collaboration architecture for building information models based on a hierarchical consortium blockchain includes: Multiple collaborating endpoints are used to send building information model files and / or requests to the building information model notarization and collaboration system; A building information model (BIM) notarization and collaboration system is used to implement the cross-disciplinary notarization and collaboration method for BIM based on a hierarchical consortium blockchain as described in any one of claims 1 to 6.

8. The cross-disciplinary evidence storage and collaboration architecture for building information models based on a layered consortium blockchain as described in claim 7, characterized in that, The building information model (BIM) storage and collaboration system includes collaboration nodes and consensus nodes. The collaboration nodes do not participate in the deployment of the blockchain or the operation of the consensus logic; the consensus nodes participate in the deployment of the blockchain data structure and the operation of the consensus mechanism as part of the blockchain. The building information model evidence storage and collaboration system includes multiple computer systems, and the total number of nodes deployed in each computer system is no greater than (n-1) / 3, where n is the total number of consensus nodes.

9. A computer system, characterized in that, The computer system includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the computer program is executed by the processor, it implements the steps of the cross-disciplinary evidence storage and collaboration method for building information model based on a hierarchical consortium blockchain as described in any one of claims 1 to 6.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the cross-disciplinary evidence storage and collaboration method for building information modeling based on a hierarchical consortium blockchain as described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • Multi-person participation BIM drawing copyright protection system and method based on block chain

    CN111581605A

  • Building engineering quality control method and system based on block chain

    CN118886064A

  • Digital modeling cooperation management method and system based on block chain

    CN119417324A

  • Method and server for performing building information modelling design collaboration via confidentiality-minded framework using interplanetary-file-system-blockchain integrated network

    US20230239166A1

  • Blockchain-based sleeve grouting quality tracing method and system, and collection terminal

    WO2019227602A1