Blockchain-based 3D printing digital model authentication method and system

CN115600163BActive Publication Date: 2026-09-22THE UNIV OF NOTTINGHAM NINGBO CHINA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211112660.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-14
Publication Date
2026-09-22
Estimated Expiration
2042-09-14

AI Technical Summary

Technical Problem

[0003]3D打印技术自问世以来,一直存在着如打印材料受限、成型技术缺乏、打印速度过慢等诸多问题,目前来看这些都不是核心问题,这些问题也都在慢慢的取得突破,但在“信息化、全球化、节能、高效”的新经济时代,我们发现真正的核心问题是该行业内的知识产权保护缺失、打印产品质量无法保障、打印设备多样且昂贵,数据安全非常重要

Benefits of technology

[0012]本发明的有益效果是:采用上述一种基于区块链的3D打印鉴权方法,该方法通过对上传的所述3D数字模型文件进行加密,并对上传的所述3D数字模型文件进行鉴权,用户可以根据需求来对3D数字模型产品进行资产化,该方法对3D打印模型进行产权保护,保证了数据安全。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115600163B_ABST
    Figure CN115600163B_ABST
Patent Text Reader

Abstract

The application relates to a kind of blockchain-based 3D printing digital model authentication method and system, method is: by uploading 3D digital model file, the file format is identified;The coordinates of the 3D digital model are read, and the specified 3D coordinate axis is changed, the Euclidean distance generated between the coordinate information of the changed coordinate information and the source file is stored, an independent 3D model ID is generated, the user ID information and the generated 3D model ID are encrypted using a hash algorithm, and are stored in a blockchain, while generating a pair of public key and private key;The generated public key and the encrypted file are returned to the user;The uploaded 3D digital model file is authenticated, and the original information of the 3D digital model file is returned after successful authentication;Invalid authentication, the user re-uploads the authentication file;Confirm infringement, appeal and report;The user selects the 3D digital model product assetization for transaction;The method protects the property right of 3D printing model, and guarantees data security.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of 3D printing technology, and in particular to a blockchain-based method and system for authenticating 3D printed digital models. Background Technology

[0002] Blockchain is a novel application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanisms, and cryptographic algorithms. It can be used to register and issue digital assets, property certificates, points, etc., and to facilitate peer-to-peer transfers, payments, and transactions. Compared to traditional centralized ledger systems, blockchain systems offer advantages such as complete transparency, immutability, and prevention of multi-spending, and do not rely on any trusted third party. A blockchain is a decentralized database containing a list of continuously growing and neatly arranged records called blocks. Each block contains a timestamp and a link to the previous block: the design of blockchain ensures data immutability; once recorded, data in a block is irreversible.

[0003] Since its inception, 3D printing technology has faced numerous challenges, such as limited printing materials, a lack of molding technology, and slow printing speeds. Currently, these are not the core issues, and breakthroughs are gradually being made in addressing them. However, in the new economic era characterized by "informatization, globalization, energy conservation, and high efficiency," we have discovered that the real core issues are the lack of intellectual property protection within the industry, the inability to guarantee the quality of printed products, the diversity and high cost of printing equipment, and the paramount importance of data security. Summary of the Invention

[0004] The technical problem to be solved by the present invention is to provide a blockchain-based 3D printing authentication method and system that can encrypt the watermark of 3D printed models, authenticate the ownership of 3D printed products, and complete the transaction service of 3D printed digital model design files, thereby protecting the intellectual property rights of 3D printed models.

[0005] In a first aspect, embodiments of this application provide a blockchain-based authentication method for 3D printed digital models, the method comprising the following steps:

[0006] S1. The user uploads a 3D digital model file through the client and identifies the file format of the uploaded 3D digital model file. If the file format of the uploaded 3D digital model file is successfully identified, the 3D digital model file is uploaded; if the file format of the uploaded 3D digital model file fails to be identified, the upload of the 3D digital model file is stopped and a failure result is returned.

[0007] S2. Encrypt the uploaded 3D digital model file: Read the coordinates of the uploaded 3D digital model, modify the specified 3D coordinate axes, record the modified coordinate information, store the Euclidean distance between the modified coordinate information and the coordinate information of the source file, generate an independent 3D model ID, encrypt the user ID information and the generated 3D model ID using a hash algorithm, store them in the blockchain, and generate a pair of public and private keys.

[0008] S3. Return the generated public key and the encrypted file to the user;

[0009] S4. Authentication of the uploaded 3D digital model file: The user authenticates the file by directly inputting the 3D model ID. The coordinate information of the 3D digital model file corresponding to the input 3D model ID is compared with the coordinate information of the file in the database. The database includes an encrypted model database for placing encrypted 3D digital models and a source file database for placing unencrypted 3D digital models. If the 3D digital model file and the file in the encrypted database are from the same source, the authentication is successful. If the 3D digital model file is not found in the encrypted database, the authentication is invalid. If the 3D digital model file can be matched with a file in the unencrypted database, infringement is confirmed. If the user cannot input the correct 3D model ID, the system uses an identification and verification comparison algorithm to find a file in the encrypted database that matches the file. If the two are from the same source, the authentication is successful. If no file is matched in either the encrypted or unencrypted database, the authentication is invalid. If a file is matched in the unencrypted file database, infringement is confirmed.

[0010] S5. After successful authorization, the system will return the original creator information, creation time, and source file description of the 3D digital model file. If authorization is invalid, the user needs to re-upload the authorization file. If infringement is confirmed, the system will request access to the appeal and reporting page.

[0011] S6. If a user chooses to convert a 3D digital model product into an asset for trading, the 3D digital model file will be generated in a digital format, and then the smart NFT contract will be called to convert the 3D digital model file into a digital asset, resulting in a 3D digital model file digital asset certificate. If the user holds the digital asset certificate of the work, then he / she owns the 3D digital model.

[0012] The beneficial effects of this invention are as follows: By employing the above-mentioned blockchain-based 3D printing authentication method, the method encrypts and authenticates the uploaded 3D digital model file, allowing users to assetize 3D digital model products according to their needs. This method protects the intellectual property rights of 3D printed models and ensures data security.

[0013] Secondly, a blockchain-based authentication and transaction system for 3D printed digital models, comprising:

[0014] The 3D model upload module is used for users to upload 3D digital models and to identify the file format of the uploaded 3D digital models. If the file format of the uploaded 3D digital model is successfully identified, the 3D digital model is uploaded. If the file format of the uploaded 3D digital model fails to be identified, a failure result is returned and the uploading of the 3D digital model is stopped.

[0015] The 3D model encryption module is used to read the coordinates of the uploaded 3D digital model file, modify the 3D coordinate axes, record the modified coordinate information, store the Euclidean distance between the coordinate information and the source file, generate an independent 3D model ID, encrypt the user ID information and the generated 3D model ID using a hash algorithm, store them in the blockchain, and generate a pair of public and private keys.

[0016] The 3D model authentication module allows users to input a 3D model ID for authentication. It compares the coordinates of the 3D digital model file corresponding to the input 3D model ID with the coordinates of files in a database. The database includes an encrypted model database for storing encrypted 3D digital models and a source file database for storing unencrypted 3D digital models. If the 3D digital model file matches a file in the encrypted database, the authentication is successful. If the 3D digital model file is not found in the encrypted database, the authentication is invalid. If the 3D digital model file matches a file in the unencrypted database, infringement is confirmed. If the user cannot input a correct 3D model ID, the system uses an identification and verification comparison algorithm to find a file in the encrypted database that matches the file. If the two match, the authentication is successful. If no file is matched in either the encrypted or unencrypted databases, the authentication is invalid. If a file is matched in the unencrypted file database, infringement is confirmed.

[0017] The 3D model trading module allows users to convert 3D digital model products into assets for trading. The 3D model trading module generates a data format of the 3D digital model file, and then calls a smart NFT contract to convert the 3D digital model file into a digital asset, obtaining a 3D digital model file digital asset certificate. If a user holds the digital asset certificate of the work, then he / she owns the 3D digital model.

[0018] Preferably, the file format of the 3D digital model includes STL format and OBJ format.

[0019] The aforementioned blockchain-based 3D printing authentication system utilizes advanced blockchain technology to enhance the uniqueness, transferability, and scalability of 3D works. By encrypting and authenticating the uploaded 3D digital model files, users can assetize 3D digital model products according to their needs. This method protects the intellectual property rights of 3D printed models and ensures data security. Attached Figure Description

[0020] Figure 1 This is a flowchart of a blockchain-based authentication method for 3D printed digital models according to the present invention. Detailed Implementation

[0021] The invention will be further described below with reference to the accompanying drawings and specific embodiments, so that those skilled in the art can implement it based on the description. The scope of protection of the invention is not limited to these specific embodiments.

[0022] This invention relates to a blockchain-based authentication method for 3D printed digital models, the method comprising the following steps:

[0023] S1. Users register and log in via mobile phone number or email address on the client, setting personal information and verifying their identity. Users upload 3D digital model files through the client, and the client identifies the file format of the uploaded 3D digital model files. If the file format of the uploaded 3D digital model files is successfully identified, the 3D digital model files are uploaded. If the file format of the uploaded 3D digital model files fails to be identified, the upload of the 3D digital model files is stopped, and a failure result is returned.

[0024] S2. Encrypt the uploaded 3D digital model file: Read the coordinates of the uploaded 3D digital model, modify the 3D coordinate axes, record the modified coordinate information, store the Euclidean distance between the modified coordinate information and the coordinate information of the source file, generate an independent 3D model ID, encrypt the user ID information and the generated 3D model ID using a hash algorithm, store them in the blockchain, and generate a pair of public and private keys.

[0025] S3. Return the generated public key and the encrypted file to the user;

[0026] S4. Authentication of the uploaded 3D digital model files: Users authenticate by directly inputting a 3D model ID. The coordinate information of the 3D digital model file corresponding to the input 3D model ID is compared with the coordinate information of files in the database. The database includes an encrypted model database for storing encrypted 3D digital models and a source file database for storing unencrypted 3D digital models. The database uses MySQL+Redis for data storage and processing. If the 3D digital model file and the file in the encrypted database are found to be from the same source, the authentication is successful. If the 3D digital model file is not found in the encrypted database, the authentication is invalid. If the 3D digital model file can be matched with a file in the unencrypted database, infringement is confirmed. If the user cannot input the correct 3D model ID, the system uses an identification and verification comparison algorithm to find a file in the encrypted database that matches the file. If the two are found to be from the same source, the authentication is successful. If no file is matched in either the encrypted or unencrypted database, the authentication is invalid. If a file is matched in the unencrypted file database, infringement is confirmed.

[0027] S5. After successful authorization, the system will return the original creator information, creation time, and source file description of the 3D digital model file. If authorization is invalid, the user needs to re-upload the authorization file. If infringement is confirmed, the system will request access to the appeal and reporting page.

[0028] S6. If a user chooses to convert a 3D digital model product into an asset for trading, the 3D digital model file will be generated in a digital format, and then the smart NFT contract will be called to convert the 3D digital model file into a digital asset, resulting in a 3D digital model file digital asset certificate. If the user holds the digital asset certificate of the work, then he / she owns the 3D digital model.

[0029] The aforementioned blockchain-based 3D printing authentication method encrypts and authenticates the uploaded 3D digital model files, allowing users to assetize 3D digital model products according to their needs. This method protects the intellectual property rights of 3D printed models and ensures data security.

[0030] Secondly, a blockchain-based authentication system for 3D printed digital models, comprising:

[0031] The 3D model upload module is used for users to upload 3D digital models and to identify the file format of the uploaded 3D digital models. If the file format of the uploaded 3D digital model is successfully identified, the 3D digital model is uploaded. If the file format of the uploaded 3D digital model fails to be identified, a failure result is returned and the uploading of the 3D digital model is stopped.

[0032] The 3D model encryption module is used to read the coordinates of the uploaded 3D digital model file, modify the 3D coordinate axes, record the modified coordinate information, store the Euclidean distance between the coordinate information and the source file, generate an independent 3D model ID, encrypt the user ID information and the generated 3D model ID using a hash algorithm, store them in the blockchain, and generate a pair of public and private keys.

[0033] The 3D model authentication module allows users to input a 3D model ID for authentication. It compares the coordinates of the 3D digital model file corresponding to the input 3D model ID with the coordinates of files in a database. The database includes an encrypted model database for storing encrypted 3D digital models and a source file database for storing unencrypted 3D digital models. If the 3D digital model file matches a file in the encrypted database, the authentication is successful. If the 3D digital model file is not found in the encrypted database, the authentication is invalid. If the 3D digital model file matches a file in the unencrypted database, infringement is confirmed. If the user cannot input a correct 3D model ID, the system uses an identification and verification comparison algorithm to find a file in the encrypted database that matches the file. If the two match, the authentication is successful. If no file is matched in either the encrypted or unencrypted databases, the authentication is invalid. If a file is matched in the unencrypted file database, infringement is confirmed.

[0034] The 3D model trading module allows users to convert 3D digital model products into assets for trading. The 3D model trading module generates a data format of the 3D digital model file, and then calls a smart NFT contract to convert the 3D digital model file into a digital asset, obtaining a 3D digital model file digital asset certificate. If a user holds the digital asset certificate of the work, then he / she owns the 3D digital model.

[0035] The file formats of the 3D digital models include STL and OBJ formats.

[0036] The aforementioned blockchain-based 3D printing authentication system supports 3D model data up to 20TB and structured data storage and retrieval up to 500GB. The system adheres to the ANSI SQL 92 standard; supports symmetric processing and multithreading, XML / CORBA, and data partitioning; it can run on various operating systems and servers such as HP and IBM, exhibiting strong independence and minimal impact on system architecture; it features advanced high-level language and Chinese localization capabilities, making it easy to use; it supports Chinese characters and the GB18030 standard; and it supports mainstream network protocols such as TCP / IP, IPX / SPX, NETBIOS, DECNET, and SNA. It supports distributed operations on homogeneous and heterogeneous networks, and supports loose coupling and massive parallel processing; it has sufficient concurrency control, authorization control, transaction processing capabilities, and recovery capabilities; it has good interoperability with heterogeneous data sources; it has reliable data security and confidentiality measures and fault recovery capabilities; it has SMP and MPP functions, fast concurrent user query speed, and stable and reliable concurrency control; it has strong fault tolerance, error recovery capabilities, error logging and early warning capabilities, and disaster recovery capabilities; it allows row-level locking, and has automatic deadlock resolution capabilities without additional data consistency checks; it has powerful replication capabilities, supporting master-slave, cascaded, peer-to-peer, and N-way replication.

[0037] It supports log replication technology and has distributed mode management capabilities; it has complete security (account security, system-level permissions, object security, auditing, etc.), fine-grained access control, and security modes suitable for multi-layered environments; it has powerful development tools that support MIS and provides tools for data warehousing and data mining.

[0038] The aforementioned blockchain-based 3D printing authentication system utilizes advanced blockchain technology to enhance the uniqueness, transferability, and scalability of 3D works. By encrypting and authenticating the uploaded 3D digital model files, users can assetize 3D digital model products according to their needs. This method protects the intellectual property rights of 3D printed models and ensures data security.

Claims

1. A blockchain-based authentication method for 3D printed digital models, characterized in that: The method includes the following steps: S1. The user uploads a 3D digital model file through the client and identifies the file format of the uploaded 3D digital model file. If the file format of the uploaded 3D digital model file is successfully identified, the 3D digital model file is uploaded; if the file format of the uploaded 3D digital model file fails to be identified, the upload of the 3D digital model file is stopped and a failure result is returned. S2. Encrypt the uploaded 3D digital model file: Read the coordinates of the uploaded 3D digital model file, modify the specified 3D coordinate axis, record the modified coordinate information, store the Euclidean distance between the modified coordinate information and the coordinate information of the source file, generate an independent 3D model ID, encrypt the user ID information and the generated 3D model ID using a hash algorithm, store them in the blockchain, and generate a pair of public and private keys. S3. Return the generated public key and the encrypted file to the user; S4. Authentication of the uploaded 3D digital model files: Users authenticate by directly inputting a 3D model ID. The coordinate information of the 3D digital model file corresponding to the input 3D model ID is compared with the coordinate information of files in the database. The database includes an encrypted model database for storing encrypted 3D digital model files and a source file database for storing unencrypted 3D digital model files. If the 3D digital model file and the file in the encrypted model database are found to be from the same source, the authentication is successful. If the 3D digital model file is not found in the encrypted model database, the authentication is invalid. If the 3D digital model file can be matched with a file in the source file database, infringement is confirmed. If the user cannot input the correct 3D model ID, the system uses an identification and verification comparison algorithm to find a file in the encrypted model database that matches the file. If the two are found to be from the same source, the authentication is successful. If no file is matched in either the encrypted model database or the source file database, the authentication is invalid. If a file is matched in the unencrypted file database, infringement is confirmed. S5. After successful ownership confirmation, the system returns the creator information, creation time, and source file description of the 3D digital model file. If the authorization is invalid, the user needs to re-upload the authorization file; If infringement is confirmed, please submit your complaint and report to the relevant page. S6. If a user chooses to convert a 3D digital model product into an asset for trading, the 3D digital model file will be generated in a digital format, and then the smart NFT contract will be called to convert the 3D digital model file into a digital asset, resulting in a 3D digital model file digital asset certificate. If the user holds the 3D digital model file digital asset certificate, then the user owns the 3D digital model.

2. A blockchain-based 3D printed digital model authentication and transaction system for implementing the blockchain-based 3D printed digital model authentication method as described in claim 1, characterized in that: The system includes: The 3D model upload module is used for users to upload 3D digital models and to identify the file format of the uploaded 3D digital models. If the file format of the uploaded 3D digital model is successfully identified, the 3D digital model is uploaded. If the file format of the uploaded 3D digital model fails to be identified, a failure result is returned and the uploading of the 3D digital model is stopped. The 3D model encryption module is used to read the coordinates of the uploaded 3D digital model file, modify the 3D coordinate axes, record the modified coordinate information, store the Euclidean distance between the coordinate information and the source file, generate an independent 3D model ID, encrypt the user ID information and the generated 3D model ID using a hash algorithm, store them in the blockchain, and generate a pair of public and private keys. The 3D model authentication module allows users to input a 3D model ID for authentication. It compares the coordinates of the 3D digital model file corresponding to the input 3D model ID with the coordinates of files in a database. The database includes an encrypted model database for storing encrypted 3D digital model files and a source file database for storing unencrypted 3D digital model files. If the 3D digital model file matches a file in the encrypted model database, the authentication is successful. If the 3D digital model file is not found in the encrypted model database, the authentication is invalid. If the 3D digital model file matches a file in the source file database, infringement is confirmed. If the user cannot input a correct 3D model ID, the system uses an identification and verification comparison algorithm to find a file in the encrypted model database that matches the file. If the two match, the authentication is successful. If no file is matched in either the encrypted model database or the source file database, the authentication is invalid. If a file is matched in the unencrypted file database, infringement is confirmed. The 3D model trading module allows users to convert 3D digital model products into assets for trading. The 3D model trading module generates a data format of the 3D digital model file, and then calls a smart NFT contract to convert the 3D digital model file into a digital asset, obtaining a 3D digital model file digital asset certificate. If a user holds the digital asset certificate of the work, then he / she owns the 3D digital model.

3. The blockchain-based authentication and transaction system for 3D printed digital models according to claim 2, characterized in that: The file formats of the 3D digital models include STL and OBJ formats.

Citation Information

Patent Citations

  • Public culture resource right confirmation system and method based on block chain

    CN113268712A

  • Method and system for implementing distributed ledger manufacturing history

    CN114519180A