Silicon Intelligence Blockchain Authorization System and Method

By using encryption, tracking code and smart contract technology on the blockchain network, the problem of difficult maintenance of smart property rights of silicon smart industries has been solved, and more efficient and reliable authorization management has been achieved.

CN114065273BActive Publication Date: 2025-05-16SHANGHAI YUANXING INFORMATION TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010766829.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-08-03
Publication Date
2025-05-16
Estimated Expiration
2040-08-03

AI Technical Summary

Technical Problem

The existing technology is difficult to effectively maintain the intelligent property rights of Silicon Intelligent Property, and the security problems caused by unauthorized use and decryption key leakage have not been resolved.

Method used

By providing smart-in-class hosts and purchasing-end hosts on the blockchain network, the encryption and tracking code embedding of Silicon Intelligent is realized, combining smart contracts and authorization functions, ensuring that only authorized purchasing-end hosts can decrypt and use Silicon Intelligent.

Benefits of technology

It improves the convenience and reliability of Silicon Intelligent Property, prevents unauthorized use and key leakage, and enhances the protection of intelligent property rights.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114065273B_ABST
    Figure CN114065273B_ABST
Patent Text Reader

Abstract

The present invention discloses a silicon intellectual property blockchain authorization system and method thereof. By providing a purchasing-end host and an intellectual property-end host as nodes in a blockchain network, when the purchasing-end host purchases silicon intellectual property from the intellectual property-end host, the intellectual property-end host first encrypts the silicon intellectual property and embeds a tracking code in it before transmitting it to the purchasing-end host, and publishes a corresponding smart contract and records the smart contract address and tracking code in the blockchain network. When the purchasing-end host loads the encrypted silicon intellectual property, the corresponding smart contract address is queried according to the tracking code to execute the authorization function of the smart contract to obtain a decryption key, so as to decrypt the encrypted silicon intellectual property for integration into the integrated circuit design, so as to achieve the technical effect of improving the convenience and reliability of protecting the rights of silicon intellectual property.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an authorization system and method thereof, and in particular to a Silicon Intelligence blockchain authorization system and method thereof. Background Art

[0002] In recent years, with the vigorous development of the semiconductor industry, the use of Electronic Design Automation (EDA) tools to assist in design and the use of Silicon Intellectual Property (SIP) to accelerate development have become the norm for manufacturers when designing integrated circuits.

[0003] Generally speaking, the so-called Silicon IP refers to the integration of pre-designed and verified Silicon IP into a System on a Chip (SoC) or System in a Package (SiP) with the required functions. The Silicon IP can be reused, for example, provided to chip design manufacturers in the form of Register Transfer Level (RTL). In this way, the situation of reinventing the wheel can be avoided, thereby saving development time and concentrating research resources. In practice, it is a trend in the current industry to purchase Silicon IP from outside and integrate it into its own design to improve chip productivity and quality. However, after Silicon IP is integrated into the System on Chip or System in Package, it is difficult to identify whether the Silicon IP is legally authorized through reverse engineering or layout, resulting in the unauthorized use of Silicon IP from time to time, so there is a problem that the intellectual property rights of Silicon IP are not easy to maintain.

[0004] In view of this, some manufacturers have proposed encryption technology, which uses encryption algorithms to encrypt Silicon IP and only allows users with decryption keys to use this Silicon IP. However, when the decryption key is leaked, this method cannot prevent unauthorized users from using Silicon IP. In addition, this method cannot prevent authorized manufacturers from continuing to use Silicon IP when the number of authorized times exceeds. Therefore, the above method still cannot effectively solve the problem of difficulty in maintaining the intellectual property rights of Silicon IP.

[0005] In summary, it can be seen that the problem of difficulty in maintaining the intellectual property rights of Silicon Intellectual Property has long existed in the prior art, so it is necessary to propose improved technical means to solve this problem. Summary of the invention

[0006] The present invention discloses a Silicon Intellectual Property Blockchain authorization system and method.

[0007] First, the present invention discloses a silicon intellectual property blockchain authorization system, which includes: an intellectual property end host and a purchase end host. The intellectual property end host is one of the nodes of the blockchain network, and includes: a recording module, a sales module and a publishing module. Among them, the recording module pre-publishes the authorization smart contract on the blockchain network, and allows the authorization smart contract to continuously record the unique tracking code and its corresponding silicon intellectual property smart contract address; the sales module is connected to the recording module, and when the silicon intellectual property (Silicon Intellectual Property, SIP) is sold, the silicon intellectual property is first encrypted to generate an encrypted silicon intellectual property, and then the tracking code is generated to be embedded in the encrypted silicon intellectual property, and the encrypted silicon intellectual property with the embedded tracking code is transmitted; the publishing module is connected to the sales module, and after the encrypted silicon intellectual property is generated, the silicon intellectual property smart contract corresponding to the encrypted silicon intellectual property is established, and the silicon intellectual property smart contract is published on the blockchain network to obtain the corresponding silicon intellectual property smart contract address, and then the tracking code and the obtained silicon intellectual property smart contract address are stored in the authorization smart contract, wherein the silicon intellectual property smart contract includes a decryption key, a first hash value and an authorization function.

[0008] Next, in the part of the purchase-end host, which is one of the nodes of the blockchain network, it is used to purchase silicon intellectual property from the intellectual property end host. This purchase-end host includes: a loading module and an execution module. Among them, the loading module is used to load the encrypted silicon intellectual property for integrated circuit design, and when loading, the encrypted silicon intellectual property is hashed to calculate the second hash value, and the silicon intellectual property smart contract address corresponding to the tracking code of the encrypted silicon intellectual property is queried from the authorized smart contract to obtain the first hash value; the execution module is connected to the loading module, and when the obtained first hash value is the same as the calculated second hash value, the authorization function is executed to obtain the decryption key, which is used to decrypt the encrypted silicon intellectual property into the silicon intellectual property and integrate it into the integrated circuit design.

[0009] In addition, the present invention also discloses a silicon intellectual property blockchain authorization method, which is applied to a blockchain network including an intellectual property end host and a purchasing end host, and the steps include: the intellectual property end host pre-publishes an authorization smart contract on the blockchain network to continuously record a unique tracking code and its corresponding silicon intellectual property smart contract address; when the purchasing end host purchases silicon intellectual property from the intellectual property end host, the intellectual property end host first encrypts the silicon intellectual property to generate an encrypted silicon intellectual property, then generates a tracking code corresponding to the purchasing end host to embed into the encrypted silicon intellectual property, and transmits the encrypted silicon intellectual property embedded with the tracking code to the purchasing end host; the intellectual property end host establishes a silicon intellectual property smart contract corresponding to the encrypted silicon intellectual property, and publishes the silicon intellectual property smart contract to the blockchain network The above method is used to obtain the corresponding Silicon Intelligence smart contract address, and then the tracking code and the obtained Silicon Intelligence smart contract address are stored in the authorization smart contract, wherein the Silicon Intelligence smart contract includes a decryption key, a first hash value and an authorization function; when the purchasing host loads the encrypted Silicon Intelligence to perform integrated circuit design, the purchasing host performs a hash operation on the encrypted Silicon Intelligence to calculate a second hash value, and queries the Silicon Intelligence smart contract address corresponding to the tracking code of the encrypted Silicon Intelligence from the authorization smart contract to obtain the first hash value; and when the obtained first hash value is the same as the calculated second hash value, the purchasing host executes the authorization function to obtain the decryption key, which is used to decrypt the encrypted Silicon Intelligence into Silicon Intelligence and integrate it into the integrated circuit design.

[0010] The system and method disclosed in the present invention are as described above. The difference from the prior art is that the present invention provides a purchasing-end host and an I&I-end host as nodes in a blockchain network. When the purchasing-end host purchases silicon I&I from the I&I-end host, the I&I-end host first encrypts the silicon I&I and embeds a tracking code in it before transmitting it to the purchasing-end host, and publishes the corresponding smart contract and records the smart contract address and tracking code in the blockchain network. When the purchasing-end host loads the encrypted silicon I&I, it queries the corresponding smart contract address according to the tracking code to execute the authorization function of the smart contract to obtain a decryption key, so as to decrypt the encrypted silicon I&I for integration into the integrated circuit design.

[0011] Through the above-mentioned technical means, the present invention can achieve the technical effect of improving the convenience and reliability of Silicon Intellectual Property's rights protection. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] Figure 1 This is a system block diagram of the Silicon Intelligence blockchain authorization system of the present invention.

[0013] FIG. 2A to FIG. 2C This is a flow chart of the method for authorization of the Silicon Intelligence blockchain of the present invention.

[0014] Figure 3A and Figure 3B Schematic diagram of the tracking code of the present invention.

[0015] Figure 4 A schematic diagram of applying the present invention to load encrypted silicon intellectual property to perform integrated circuit design.

[0016] Description of reference numerals:

[0017] 100 Blockchain Network

[0018] 110 Intelligent production host

[0019] 111 Recording Module

[0020] 112 Sales Module

[0021] 113 Release Module

[0022] 120 Purchase end host

[0023] 121 Loading module

[0024] 122 Execution module

[0025] 310,320 Tracking Code

[0026] 400 Loading window

[0027] Block 411,412

[0028] 420 Select button

[0029] 430 OK button

[0030] 431 Status message display block DETAILED DESCRIPTION

[0031] The following will describe the implementation methods of the present invention in detail with reference to drawings and examples, so that the implementation process of how the present invention applies technical means to solve technical problems and achieve technical effects can be fully understood and implemented accordingly.

[0032] First, before explaining the Silicon Intelligence Blockchain authorization system and method disclosed in the present invention, the terms defined by the present invention are explained. The "authorized smart contract" and "Silicon Intelligence Smart Contract" described in the present invention refer to smart contracts (Smart Contract) published (deployed) on the blockchain network. In fact, the smart contract refers to a computer program that drives the execution of instructions based on established conditions and transmitted information. Specifically, the smart contract is written in a programming language, such as Solidity, Serpent, LLL, EtherScript, Sidechain, etc., which can include various functions, events, parameter states, etc. Taking the "Ethereum" environment as an example, its smart contract is compiled to obtain binary code and application binary interface (Application Binary Interface, ABI) so that the smart contract can be broadcast to the blockchain network, waiting for miners (Miner) or validators (Validator) to put the smart contract on the blockchain and obtain the corresponding address (or contract address), so that the release of the smart contract is completed through blockchain transactions. Afterwards, each node host can execute the corresponding smart contract and its functions according to this address, and use different instructions to change the status of the smart contract on the blockchain and detect whether the event is triggered.

[0033] The following diagrams further illustrate the Silicon Intelligence Blockchain authorization system and method of the present invention. Please refer to " Figure 1 ”, “ Figure 1 ” is a system block diagram of the Silicon Intelligence blockchain authorization system of the present invention, and the system includes: an intelligence end host 110 and a purchase end host 120. The intelligence end host 110 is one of the nodes of the blockchain network 100, and includes: a recording module 111, a sales module 112 and a publishing module 113. Among them, the recording module 111 pre-publishes the authorization smart contract on the blockchain network 100, and allows the authorization smart contract to continuously record the unique tracking code and its corresponding Silicon Intelligence smart contract address. In actual implementation, the authorization smart contract is used to record the tracking code that will be generated later and its corresponding Silicon Intelligence smart contract address, so that the intelligence end host 110 and the purchase end host 120 who know the authorization smart contract address in advance can query the tracking code and its corresponding Silicon Intelligence smart contract address that will be generated in the future through the authorization smart contract.

[0034] The selling module 112 is connected to the recording module 111, and is used to encrypt the silicon intellectual property to generate an encrypted silicon intellectual property when selling the silicon intellectual property, and then generate a tracking code to embed into the encrypted silicon intellectual property, and transmit the encrypted silicon intellectual property with the embedded tracking code. In actual implementation, the encryption method can be implemented by symmetric encryption (such as: DES / Triple DES, AES) or asymmetric encryption (RSA algorithm) and other technologies. In addition, the method of generating the tracking code can combine the detected blockchain addresses of the purchase end host 120 and the intellectual property end host 110, and even encrypt, encode, etc. The method of embedding the encrypted silicon intellectual property can be embedded into the file header (Header) and the tail end of the silicon intellectual property or at least one of them. In addition, the tracking code can also include the Internet Protocol Address (IP Address), the Media Access Control Address (MAC Address), the Universally Unique Identifier (GUID), etc. of the purchase end host 120.

[0035] The publishing module 113 is connected to the selling module 112, and is used to establish a corresponding Silicon Intelligence smart contract for the encrypted Silicon Intelligence after generating the encrypted Silicon Intelligence, and publish the Silicon Intelligence smart contract to the blockchain network 100 to obtain the corresponding Silicon Intelligence smart contract address, and then store the tracking code and the obtained Silicon Intelligence smart contract address to the authorized smart contract, wherein the Silicon Intelligence smart contract includes a decryption key, a first hash value and an authorization function. In other words, every time the intellectual property end host 110 encrypts a Silicon Intelligence, a corresponding Silicon Intelligence smart contract will also be established and published on the blockchain network 100. In order to record the purchaser of the Silicon Intelligence and the location of the Silicon Intelligence smart contract on the blockchain network 100, the tracking code and the Silicon Intelligence smart contract address need to be stored in the authorized smart contract for query. In actual implementation, the decryption key is used to decrypt the encrypted silicon intellectual property; the first hash value is the hash value obtained after the encrypted silicon intellectual property is subjected to the hash operation; the authorization function is used to determine whether the purchase-end host 120 executing this function is authorized based on the tracking code and the blockchain address of the purchase-end host 120. If so, the decryption key is provided, otherwise, the decryption key is not provided. For example, the tracking code can be decoded to obtain the blockchain address of the purchase-end host 120 contained therein, and then the blockchain address is compared with the blockchain address of the purchase-end host 120 executing the authorization function. If the comparison matches, it means that it is authorized, otherwise, if it does not match, it means that it is not authorized. In addition, in actual implementation, the authorization function can also set the authorization quantity. Each time the authorization function is successfully executed, the authorization quantity is reduced by 1. When the authorization quantity is 0, the decryption key is stopped until the authorization quantity is not 0.

[0036] Next, in the part of the purchase end host 120, which is also one of the nodes of the blockchain network 100, and is used to purchase silicon intellectual property from the intellectual property end host 110, the purchase end host 120 includes: a loading module 121 and an execution module 122. Among them, the loading module 121 is used to load the encrypted silicon intellectual property for integrated circuit design, and when loading, the encrypted silicon intellectual property is hashed to calculate the second hash value, and the silicon intellectual property smart contract address corresponding to the tracking code of the encrypted silicon intellectual property is queried from the authorized smart contract to obtain the first hash value. Since the purchase end host 120 usually uses EDA software when performing integrated circuit design, in order to be able to use the encrypted silicon intellectual property smoothly, in actual implementation, the encrypted silicon intellectual property can be loaded by applying the plug-in of the present invention. The hash function used by the plug-in is the same as that of the intellectual property end host 110, and it can extract the tracking code from the encrypted silicon intellectual property, connect to the blockchain network 100, and is pre-set with the authorized smart contract address. Therefore, the Silicon Intelligence smart contract address corresponding to the tracking code can be queried from the authorized smart contract.

[0037] The execution module 122 is connected to the loading module 121, and is used to execute the authorization function to obtain a decryption key when the obtained first hash value is the same as the calculated second hash value, so as to decrypt the encrypted silicon intellectual property into silicon intellectual property and integrate it into the integrated circuit design. In actual implementation, the silicon intellectual property obtained after decryption may include types such as soft IP (Soft Intellectual Property), firm IP (Firm Intellectual Property) and hard IP (Hard Intellectual Property), and can be presented in source code or circuit layout (Layout) files. Taking soft IP as an example, it can be an RTL file written in hardware description language (Hardware Description Language, HDL), such as Verilog, VHDL, etc.; taking firm IP as an example, it is a circuit diagram (Netlist) at the logic gate level after the soft IP is initially planned and synthesized; taking hard IP as an example, it is a functional block that has been physically verified on the silicon chip, such as a circuit diagram that has been laid out. It should be noted that when the authorization function is executed, a notification event can be triggered, so that when the notification event is detected to be triggered, the IP-side host 110 and the purchasing-side host 120 can select at least one of SMS, email and instant messaging to notify according to the preset contact message. In addition, when the first hash value and the second hash value are different, the purchasing-side host 120 can prohibit the execution of the authorization function and transmit the loaded encrypted silicon IP to the IP-side host 110 to analyze the difference (such as file comparison or bit comparison) and record the tracking code. Therefore, if the purchasing-side host 120 uses a tampered encrypted silicon IP, the IP-side host 110 can know the source (i.e., the purchasing-side host 120) according to the tracking code.

[0038] It should be particularly noted that in actual implementation, the modules described in the present invention can be implemented in various ways, including software, hardware or any combination thereof. For example, in some embodiments, each module can be implemented using software and hardware or one of them. In addition, the present invention can also be partially or completely implemented based on hardware. For example, one or more modules in the system can be implemented by an integrated circuit chip, a system on chip (System on Chip, SoC), a complex programmable logic device (Complex Programmable Logic Device, CPLD), a field programmable gate array (Field Programmable Gate Array, FPGA), etc. The present invention can be a system, a method and / or a computer program. The computer program can include a computer-readable storage medium, which carries computer-readable program instructions for enabling a processor to implement various aspects of the present invention. The computer-readable storage medium can be a tangible device that can hold and store instructions used by an instruction execution device. The computer-readable storage medium can be, but is not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the above. More specific examples of computer-readable storage media (a non-exhaustive list) include: hard disks, random access memories, read-only memories, flash memories, optical disks, floppy disks, and any suitable combination of the above. The computer-readable storage media used herein are not to be interpreted as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., optical signals through fiber-optic cables), or electrical signals transmitted through wires. In addition, the computer-readable program instructions described herein can be downloaded from the computer-readable storage medium to each computing / processing device, or downloaded to an external computer device or external storage device through a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical fiber transmission, wireless transmission, routers, firewalls, switches, hubs, and / or gateways. The network card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in the computer-readable storage medium in each computing / processing device.The computer program instructions for performing the operations of the present invention may be assembly language instructions, instruction set architecture instructions, machine instructions, machine-dependent instructions, microinstructions, firmware instructions, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Common Lisp, Python, C++, Objective-C, Smalltalk, Delphi, Java, Swift, C#, Perl, Ruby and PHP, and conventional procedural programming languages ​​such as C or similar programming languages. The computer program instructions may be executed entirely on the computer, partially on the computer, as a stand-alone software, partially on the client computer and partially on the remote computer, or entirely on the remote computer or server.

[0039] Please refer to " Figure 2A "to" Figure 2C ”, “ Figure 2A "to" Figure 2C” is a method flow chart of the Silicon IP blockchain authorization method of the present invention, which is applied to the blockchain network 100 including the IP end host 110 and the purchase end host 120, and the steps include: the IP end host 110 pre-publishes the authorization smart contract on the blockchain network 100 to continuously record the unique tracking code and its corresponding Silicon IP smart contract address (step 210); when the purchase end host 120 purchases the Silicon IP from the IP end host 110, the IP end host 110 first encrypts the Silicon IP to generate an encrypted Silicon IP, and then generates a tracking code corresponding to the purchase end host 120 The encrypted silicon intellectual product is embedded in the tracking code, and the encrypted silicon intellectual product with the embedded tracking code is transmitted to the purchasing end host 120 (step 220); the intellectual product end host 110 establishes a silicon intellectual product smart contract corresponding to the encrypted silicon intellectual product, and publishes the silicon intellectual product smart contract to the blockchain network 100 to obtain the corresponding silicon intellectual product smart contract address, and then stores the tracking code and the obtained silicon intellectual product smart contract address to the authorization smart contract, wherein the silicon intellectual product smart contract includes a decryption key, a first hash value and an authorization function (step 230); when the purchasing end host 120 loads the encrypted silicon intellectual product for collection, When the circuit design is completed, the purchasing host 120 performs a hash operation on the encrypted silicon intellectual property to calculate a second hash value, and queries the silicon intellectual property smart contract address corresponding to the tracking code of the encrypted silicon intellectual property from the authorized smart contract to obtain the first hash value (step 240); when the first hash value obtained is the same as the calculated second hash value, the purchasing host 120 executes the authorization function to obtain the decryption key, which is used to decrypt the encrypted silicon intellectual property into the silicon intellectual property and integrate it into the integrated circuit design (step 250). Through the above steps, the purchasing host 120 can be provided as a node in the blockchain network 100. The purchasing host 120 and the I / O host 110. When the purchasing host 120 purchases silicon I / O from the I / O host 110, the I / O host 110 first encrypts the silicon I / O and embeds a tracking code in it before transmitting it to the purchasing host 120, and publishes a corresponding smart contract on the blockchain network 100 and records the smart contract address and tracking code. When the purchasing host 120 loads the encrypted silicon I / O, it queries the corresponding smart contract address according to the tracking code to execute the authorization function of the smart contract to obtain a decryption key, so as to decrypt the encrypted silicon I / O for integration into the integrated circuit design.

[0040] In addition, such as " Figure 2B ", after step 250, when the authorization function is executed, a notification event is triggered, so that when the intellectual property end host 110 and the purchase end host 120 detect that the notification event is triggered, they select at least one of SMS, email and instant messaging according to the preset contact message to notify (step 251). In addition, as shown in " Figure 2CAs shown in FIG. 2 , after step 250 , the purchasing end host 120 may prohibit the execution of the authorization function when the first hash value is different from the second hash value, and transmit the loaded encrypted silicon IP to the IP end host 110 to analyze the difference and record the tracking code (step 252 ).

[0041] The following matches " Figure 3A "to" Figure 4 The following is described in the form of an example. First, please refer to " Figure 3A "and" Figure 3B ”, “ Figure 3A "and" Figure 3B ” is a schematic diagram of the tracking code of the present invention. In actual implementation, the purpose of the tracking code is to be able to know who leaked the encrypted silicon intellectual property or the source of the leak based on the tracking code. Therefore, if “ Figure 3A ", the tracking code 310 at least includes the blockchain addresses of the purchasing host 120 and the IP host 110. In other words, the tracking code 310 at least includes data that is unique to both the buyer and the seller. In this way, when the encrypted silicon IP embedded with the tracking code is leaked, the seller of the encrypted silicon IP (i.e., the IP host 110) and the source of the leak (i.e., the purchasing host 120) can be known based on the tracking code. In addition, Figure 3B The tracking code 320 shown in FIG. 1 further includes information such as an Internet address, a media access control address, and a universal unique identifier, so as to more accurately obtain relevant information about the source of the leakage.

[0042] like" Figure 4 " Figure 4” Schematic diagram of using the present invention to load encrypted silicon intellectual property for integrated circuit design. After the purchasing host 120 purchases the silicon intellectual property from the intellectual property host 110, the intellectual property host 110 will provide the encrypted silicon intellectual property to the purchasing host 120. Next, when the purchasing host 120 performs integrated circuit design through the EDA software, assuming that the purchased silicon intellectual property is to be used, it can be loaded by opening the loading window 400 (provided by the EDA software itself built-in or plug-in program). At this time, the loading window 400 can display the preset authorized smart contract address in block 411, or allow the user to enter the authorized smart contract address in block 411. Then, the user can select the encrypted silicon intellectual property to be used by clicking the selection button 420, and its storage location will be synchronously displayed in block 412 after selection. In addition, the user can also directly enter the absolute path of the encrypted silicon intellectual property in block 412. After selecting or pressing After the input is completed, the user can click the confirmation button 430 to load the selected encrypted silicon intellectual property. At this time, various status messages can be displayed in the status message display block 431. For example, when comparing the first hash value and the second hash value, it can be displayed whether the comparison results of the two are the same (if they are the same, it means that the encrypted silicon intellectual property has not been tampered with); or the execution process and results of the authorization function can be displayed. For example: when the authorization function determines whether to allow authorization based on whether the blockchain address of the executor is the same as the blockchain address of the purchasing host 120, if the blockchain addresses are the same, it means that the decryption key is allowed to be provided, so it can be displayed as "authorized" in the status message display block 431. In this way, the user can intuitively confirm the usage status, and after the purchasing host 120 obtains the decryption key, it can use the decryption key to decrypt the encrypted silicon intellectual property into a silicon intellectual property and integrate it into the integrated circuit design. At this point, the process of loading the encrypted silicon intellectual property for integrated circuit design is completed.

[0043] In summary, it can be seen that the difference between the present invention and the prior art lies in that a purchasing-end host and an intellectual property-end host are provided as nodes in the blockchain network. When the purchasing-end host purchases silicon intellectual property from the intellectual property-end host, the intellectual property-end host first encrypts the silicon intellectual property and embeds a tracking code in it before transmitting it to the purchasing-end host, and publishes the corresponding smart contract and records the smart contract address and tracking code in the blockchain network. When the purchasing-end host loads the encrypted silicon intellectual property, the corresponding smart contract address is queried according to the tracking code to execute the authorization function of the smart contract to obtain a decryption key, so as to decrypt the encrypted silicon intellectual property for integration into the integrated circuit design. This technical means can solve the problems existing in the prior art, thereby achieving the technical effect of improving the convenience and reliability of protecting the rights of silicon intellectual property.

[0044] Although the present invention is disclosed as above with the aforementioned embodiments, it is not intended to limit the present invention. Any technician in the technical field to which the present invention belongs can make some changes and modifications without departing from the spirit and scope of the present invention. Therefore, the scope of patent protection of the present invention shall be based on the scope defined by the claims attached to this specification.

Claims

1. A Silicon Intellectual Property Blockchain Authorization System, characterized in that: The system includes: The intellectual property host, as one of the nodes of the blockchain network, contains: A recording module for pre-publishing an authorized smart contract on the blockchain network and allowing the authorized smart contract to continuously record a unique tracking code and its corresponding Silicon Intelligence smart contract address; a sales module connected to the recording module, for encrypting the silicon intellectual property to generate an encrypted silicon intellectual property when the silicon intellectual property is sold, then generating a tracking code to be embedded in the encrypted silicon intellectual property, and transmitting the encrypted silicon intellectual property embedded with the tracking code; as well as a publishing module connected to the selling module, for establishing a Silicon Intelligence Product smart contract corresponding to the encrypted Silicon Intelligence Product after the encrypted Silicon Intelligence Product is generated, and publishing the Silicon Intelligence Product smart contract to the blockchain network to obtain the corresponding Silicon Intelligence Product smart contract address, and then storing the tracking code and the obtained Silicon Intelligence Product smart contract address to the authorization smart contract, wherein the Silicon Intelligence Product smart contract includes a decryption key, a first hash value and an authorization function; as well as The purchasing end host, as one of the nodes of the blockchain network, is used to purchase the silicon IP from the IP end host, and the purchasing end host includes: a loading module, configured to load the encrypted silicon intellectual property for integrated circuit design, and perform a hash operation on the encrypted silicon intellectual property to calculate a second hash value when loading, and query the silicon intellectual property smart contract address corresponding to the tracking code of the encrypted silicon intellectual property from the authorization smart contract to obtain the first hash value; as well as An execution module is connected to the loading module and is used for executing the authorization function to obtain the decryption key when the obtained first hash value is the same as the calculated second hash value, so as to decrypt the encrypted silicon intellectual property into the silicon intellectual property and integrate it into the integrated circuit design.

2. The Silicon Intelligence Blockchain Authorization System according to claim 1, characterized in that: The tracking code includes the blockchain addresses of the purchasing host and the intellectual property host, and is embedded in the file header and the end of the silicon intellectual property or at least one of them.

3. The Silicon Intelligence Blockchain Authorization System according to claim 1, characterized in that: The silicon IP includes soft IP, solid IP and hard IP, and can be presented in source code or circuit layout files.

4. The Silicon Intellectual Property Blockchain Authorization System according to claim 1, characterized in that: When the authorization function is executed, a notification event is triggered, so that the intellectual property host and the purchasing host can select at least one of SMS, email and instant messaging to notify according to the preset contact message when the notification event is detected to be triggered.

5. The Silicon Intellectual Property Blockchain Authorization System according to claim 1, characterized in that: When the first hash value is different from the second hash value, the purchasing end host prohibits the execution of the authorization function and transmits the loaded encrypted silicon intellectual property to the intellectual property end host to analyze the difference and record the tracking code.

6. A Silicon Intellectual Property Blockchain authorization method, characterized in that: The method is applied to a blockchain network including an intellectual property end host and a purchase end host, and is characterized in that the steps include: The IP host pre-publishes an authorized smart contract on the blockchain network to continuously record the unique tracking code and its corresponding Silicon IP smart contract address; When the purchasing host purchases the silicon IP from the IP host, the IP host first encrypts the silicon IP to generate an encrypted silicon IP, then generates the tracking code corresponding to the purchasing host to embed into the encrypted silicon IP, and transmits the encrypted silicon IP embedded with the tracking code to the purchasing host; The IOT host establishes a Silicon Intelligence smart contract corresponding to the encrypted Silicon Intelligence, publishes the Silicon Intelligence smart contract to the blockchain network to obtain the corresponding Silicon Intelligence smart contract address, and then stores the tracking code and the obtained Silicon Intelligence smart contract address to the authorization smart contract, wherein the Silicon Intelligence smart contract includes a decryption key, a first hash value, and an authorization function; When the purchasing host loads the encrypted silicon intellectual product to perform integrated circuit design, the purchasing host performs a hash operation on the encrypted silicon intellectual product to calculate a second hash value, and queries the silicon intellectual product smart contract address corresponding to the tracking code of the encrypted silicon intellectual product from the authorization smart contract to obtain the first hash value; and When the first hash value obtained is the same as the calculated second hash value, the purchasing host executes the authorization function to obtain the decryption key, which is used to decrypt the encrypted silicon intellectual property into the silicon intellectual property and integrate it into the integrated circuit design.

7. The Silicon Intellectual Property Blockchain authorization method according to claim 6, characterized in that: The tracking code includes the blockchain addresses of the purchasing host and the intellectual property host, and is embedded in the file header and the end of the silicon intellectual property or at least one of them.

8. The Silicon Intellectual Property Blockchain authorization method according to claim 6, characterized in that: The silicon IP includes soft IP, solid IP and hard IP, and can be presented in source code or circuit layout files.

9. The Silicon Intellectual Property Blockchain authorization method according to claim 6, characterized in that: When the authorization function is executed, a notification event is triggered, so that the intellectual property host and the purchasing host select at least one of SMS, email and instant messaging to notify according to the preset contact message when the notification event is detected to be triggered.

10. The Silicon Intellectual Property Blockchain authorization method according to claim 6, characterized in that: When the first hash value is different from the second hash value, the purchasing end host prohibits the execution of the authorization function and transmits the loaded encrypted silicon intellectual property to the intellectual property end host to analyze the difference and record the tracking code.

Citation Information

Patent Citations

  • Copyright management method and system

    CN107145768A

  • Method and system for protecting software based on block chain

    CN108304696A