A blockchain-based carbon emission trading center account management system

By introducing a blockchain-based account management system in the carbon emission trading center, using n-member polynomial verification and smart contract recording, the problem of security risks of carbon emission trading accounts is solved, and high security management of accounts is achieved.

CN114417272BActive Publication Date: 2025-02-07ZHEJIANG DIGITAL QIN TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202111609528.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-27
Publication Date
2025-02-07
Estimated Expiration
2041-12-27

AI Technical Summary

Technical Problem

At present, there are security risks in carbon emission trading accounts, which is difficult to effectively ensure the safety of corporate accounts.

Method used

Adopt the account management system of the carbon emission rights trading center based on blockchain, and use the account generation module, password generation module, verification module and trading module to perform password verification using n-number polynomials, and record each verification history through smart contracts to ensure the account Security of login.

Benefits of technology

Through n-number polynomial verification, we ensure that the password for each login is different, eliminating the risk of account password leakage; the smart contract record verification history on the blockchain realizes the traceability and immutability of account login, and improves account management level of security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114417272B_ABST
    Figure CN114417272B_ABST
Patent Text Reader

Abstract

The present invention relates to the field of information technology, and in particular to an account management system for a carbon emission trading center based on blockchain, including an account generation module, a password generation module, a verification module and a transaction module, wherein the account generation module sends a login name to the password generation module and the verification module, the password generation module randomly generates an n-variable polynomial, and the verification smart contract includes a login name, a feature sequence, a coefficient sequence, a verification column, a verification result column and a verification program segment, and periodically generates several groups of n'variable variable values. The enterprise calculates the value of the n-variable polynomial according to the value disclosed by the verification smart contract, and sends it to the verification smart contract. If the verification is passed, the verification result of the verification smart contract signature is written into the verification result column, and the transaction module queries the blockchain. If the verification is passed, the account corresponding to the login name is allowed to be operated. The substantial effect of the present invention is: the risk of account password leakage is eliminated, and the security of account management is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of information technology, and in particular to a carbon emission trading center account management system based on blockchain. Background Art

[0002] Carbon emission rights have now become a commodity that can be traded between companies. Companies with surplus carbon emission rights can sell some of their carbon emission rights to companies with insufficient carbon emission rights, thereby obtaining economic benefits. Companies that exceed carbon emission standards need to bear additional costs. In contrast, companies that can reduce carbon emissions can obtain additional economic benefits. Through market competition regulation, low-emission companies can gain competitive advantages and ultimately reduce carbon emissions until carbon neutrality is achieved. To this end, it is necessary to establish a trading center for companies to trade carbon emission rights. However, the current trading center technology has centralization risks, which puts the company's accounts at risk. The trading of carbon emission rights is directly related to the production of the company. If the password of the company account is stolen, it will have a serious impact on the company's production. Therefore, it is necessary to study technical solutions to improve the security of the trading center's account management. Improve the trading center's management of accounts.

[0003] For example, Chinese patent CN113672663A, published on November 19, 2021, discloses a carbon account system for industrial enterprises, including an energy carbon emission management module, a process carbon emission management module, a total carbon emission management module, a carbon emission intensity management module, an enterprise carbon emission grade management module, a total energy consumption management module, an energy consumption intensity management module, and an enterprise labeling situation management module. Its technical solution can improve the data collection and basic data statistical system, and by connecting to the enterprise's carbon emission data collection port and opening a third-party evaluation interface, it can realize automatic data collection of the enterprise's carbon account, reduce omissions and misreporting caused by manual reporting, and improve the accuracy of enterprise carbon footprint capture. Although its technical solution eliminates the instability of manual data collection through automatic data collection, it cannot solve the technical problem of low account security. Summary of the invention

[0004] The technical problem to be solved by the present invention is that there are technical problems of security risks in carbon emission rights trading accounts. A carbon emission rights trading center account management system based on blockchain is proposed, which can realize account security verification and login with the help of blockchain, and ensure the smooth progress of carbon emission rights trading.

[0005] In order to solve the above technical problems, the technical solution adopted by the present invention is: a carbon emission trading center account management system based on blockchain, including an account generation module, a password generation module, a verification module and a transaction module, the account generation module receives the enterprise registration information and login name, and after verifying the registration information, sends the login name to the password generation module and the verification module, the password generation module randomly generates an n-variable polynomial, and sends the coefficient vector of the n-variable polynomial to the verification module and the enterprise, the verification module publishes a verification smart contract on the blockchain, the verification smart contract includes a login name, a feature sequence, a coefficient sequence, a number of verification columns, a verification result column and a verification program segment, the verification module randomly selects a number of variables for the verification smart contract, the selected variables take non-zero constant values, generates a feature sequence for the verification smart contract, the values ​​of the selected variables in the feature sequence are corresponding constant values, and the remaining variables take zero values ​​in the feature sequence, and the non-zero constant values ​​are substituted into the n-variable polynomial to obtain The coefficient sequence of the n'variable polynomial, the verification program segment restores the n'variable polynomial according to the feature sequence and the coefficient sequence, periodically randomly generates several groups of n'variable values, calculates the value of the n'variable polynomial, discloses the feature sequence and the values ​​of several groups of n'variables, the enterprise restores the n'variable polynomial, calculates the value of the n'variable polynomial according to the feature sequence and the values ​​of several groups of n'variables disclosed by the verification smart contract, sends the IP address and the login name to the verification smart contract, the values ​​of the n'variable polynomial can match the value of the n'variable polynomial, then the verification is passed, the verification smart contract signature IP address, login name and timestamp are written into the verification result column, if the verification fails, then the verification smart contract signature logout identifier and timestamp are written into the verification result column, the transaction module queries the blockchain, if the verification result column has a signature and the timestamp is within a preset range from the current time, then the IP address in the verification result column is allowed to operate the account corresponding to the login name.

[0006] Preferably, when the verification smart contract randomly generates several groups of n' metavariable values, the following steps are performed: the verification smart contract randomly selects at least one variable, the value of the selected variable is a fixed value within a preset time length, and after exceeding the preset time length, it takes another randomly generated fixed value; the unselected variables take random values, and the values ​​of all variables constitute a group of n' metavariable values.

[0007] Preferably, a sorting weight is set for the variable, and the highest exponent value of the variable is obtained. The exponent value of each variable is taken as the degree of the n-variable polynomial, and the monomials with coefficients of 0 in the n-variable polynomial are supplemented. The degree of each variable of the monomial of the n-variable polynomial is multiplied by the sorting weight of the corresponding variable and then summed up as the sorting value of the monomial. The monomials of the n-variable polynomial are arranged in descending order according to the sorting value, and the coefficients of the monomials of the sorted n-variable polynomial are obtained in turn to form a coefficient vector of the n-variable polynomial.

[0008] Preferably, the verification module substitutes a non-zero constant value into an n-variable polynomial to obtain an n'-variable polynomial, multiplies the degree of each variable of the monomial of the n'-variable polynomial by the sorting weight of the corresponding variable and then sums the results as the sorting value of the monomial, and obtains the coefficients of the monomials of the sorted n'-variable polynomial in turn to form a coefficient vector of the n'-variable polynomial.

[0009] Preferably, the verification module publishes multiple verification smart contracts on the blockchain, and the enterprise sends the value of the corresponding n-variable polynomial associated with the IP address and login name to the multiple verification smart contracts. The transaction module queries the blockchain, and if the verification result columns of the multiple verification smart contracts all have signatures and the timestamp is within a preset threshold range from the current time, the IP address in the verification result column is allowed to operate the account corresponding to the login name.

[0010] Preferably, when the enterprise logs out of the carbon emission trading center, the value of the n-variable polynomial associated with the IP address and login name is sent to the verification smart contract, so that the verification smart contract signs the logout identifier and timestamp and writes it into the verification result column.

[0011] The substantial effects of the present invention are as follows: by using an n-variable polynomial to verify the password, the password entered each time the login is different, the risk of account password leakage is eliminated, and the security of the enterprise account is guaranteed; by using the smart contract on the blockchain to record each verification, the account login verification history can be traced and cannot be tampered with, which is beneficial for the enterprise to verify the login status of the account and eliminate accidental verification and login, that is, malicious multiple logins can be discovered in time, and unauthorized logins can also be discovered, further improving the security of account management; the verification smart contract selects at least one variable to change its value at a lower frequency, so that it is impossible to reversely infer the n-variable polynomial through historical verification data, thereby improving the security of account management. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] Figure 1 This is a schematic diagram of the account management system according to the first embodiment.

[0013] Figure 2 This is a schematic diagram of the login verification process of Example 1.

[0014] Figure 3This is a schematic diagram of the process of verifying the random generation of variable values ​​in a smart contract in Example 1.

[0015] Among them: 10. Account generation module, 20. Password generation module, 30. Verification module, 40. Transaction module, 50. Enterprise, 60. Blockchain, 61. Verification of smart contract. DETAILED DESCRIPTION

[0016] The specific implementation of the present invention will be further described below through specific examples in conjunction with the accompanying drawings.

[0017] Embodiment 1:

[0018] A blockchain-based carbon emission trading center account management system, please refer to the attached Figure 1 , including an account generation module 10, a password generation module 20, a verification module 30 and a transaction module 40. The account generation module 10 receives the registration information and login name of the enterprise 50, and after verifying the registration information, sends the login name to the password generation module 20 and the verification module 30. The password generation module 20 randomly generates an n-variable polynomial, and sends the coefficient vector of the n-variable polynomial to the verification module 30 and the enterprise 50. The verification module 30 publishes a verification smart contract 61 on the blockchain 60. The verification smart contract 61 includes a login name, a feature sequence, a coefficient sequence, a number of verification columns, a verification result column and a verification program segment. The verification module 30 randomly selects a number of variables for the verification smart contract 61, and the selected variables are non-zero constant values. A feature sequence is generated for the verification smart contract 61. The values ​​of the selected variables in the feature sequence are corresponding constant values, and the values ​​of the remaining variables in the feature sequence are zero. The non-zero constant value is substituted into the n-variable polynomial to obtain the coefficient sequence of the n'variable polynomial. The verification program segment restores the n'variable polynomial according to the feature sequence and the coefficient sequence. Smart contracts on the blockchain exist and are executed in binary form, which is not readable and difficult to restore the source code, so the n'-variable polynomial will not be leaked.

[0019] Please see attached Figure 2The login verification process includes: step A01) the verification smart contract 61 periodically randomly generates several groups of n'variable values, calculates the value of the n'variable polynomial, and discloses the feature sequence and the values ​​of several groups of n'variables; step A02) the enterprise 50 restores the n-variable polynomial, and calculates the value of the n-variable polynomial according to the feature sequence and the values ​​of several groups of n'variables disclosed by the verification smart contract 61; step A03) the value of the n-variable polynomial associated with the IP address and the login name is sent to the verification smart contract 61, and the values ​​of several n-variable polynomials can match and be equal to the value of the n'variable polynomial, then the verification is passed, step A04) the verification smart contract 61 signs the IP address, login name and timestamp and writes them into the verification result column. If the verification fails, step A05) the verification smart contract 61 signs the logout identifier and timestamp and writes them into the verification result column; step A06) the transaction module 40 queries the blockchain 60. If there is a signature in the verification result column and the timestamp is within a preset range from the current time, the IP address in the verification result column is allowed to operate the account corresponding to the login name.

[0020] When verifying that a smart contract randomly generates a number of n' meta-variable values, please refer to the attached Figure 3 , perform the following steps: Step B01) Verify that the smart contract 61 randomly selects at least one variable, and the selected variable takes a fixed value within a preset time period, and takes another randomly generated fixed value after the preset time period; Step B02) The unselected variables take random values, and the values ​​of all variables constitute a set of n'-tuple variables.

[0021] Set a sorting weight for the variable, set a sorting weight for the variable, obtain the highest exponent value of the variable, take the exponent value of each variable as the degree of the n-variable polynomial, supplement the monomials with coefficients of 0 in the n-variable polynomial, multiply the degree of each variable of the monomial of the n-variable polynomial by the sorting weight of the corresponding variable and then sum them, as the sorting value of the monomial, arrange the monomials of the n-variable polynomial in descending order according to the sorting value, obtain the coefficients of the monomials of the sorted n-variable polynomial in turn, and form a coefficient vector of the n-variable polynomial. The verification module 30 substitutes a non-zero constant value into the n-variable polynomial to obtain an n'-variable polynomial, multiply the degree of each variable of the monomial of the n'-variable polynomial by the sorting weight of the corresponding variable and then sum them, as the sorting value of the monomial, obtain the coefficients of the monomials of the sorted n'-variable polynomial in turn, and form a coefficient vector of the n'-variable polynomial.

[0022] As an alternative implementation, the verification module 30 publishes multiple verification smart contracts 61 on the blockchain 60, the enterprise 50 sends the value of the corresponding n-variable polynomial associated with the IP address and the login name to the multiple verification smart contracts 61, and the transaction module 40 queries the blockchain 60. If the verification result columns of the multiple verification smart contracts 61 all have signatures and the timestamps are within a preset threshold range from the current time, the IP address in the verification result column is allowed to operate on the account corresponding to the login name.

[0023] When the enterprise 50 logs out of the carbon emission rights trading center, the value of the n-variable polynomial associated with the IP address and login name is sent to the verification smart contract 61, so that the verification smart contract 61 signs the logout identifier and timestamp and writes it into the verification result column. The verification smart contract 61 on the blockchain 60 is in a state of verification failure, so that any subsequent operations cannot pass the verification, ensuring the security of the enterprise 50 account.

[0024] The beneficial technical effects of this embodiment are: by using an n-variable polynomial to verify the password, the password entered each time the login is different, eliminating the risk of account password leakage and ensuring the security of the enterprise 50 account; by using the smart contract on the blockchain 60 to record each verification, the account login verification history can be traced and cannot be tampered with, which is beneficial for the enterprise 50 to verify the login status of the account and eliminate accidental verification and login, that is, it can timely discover malicious multiple logins and unauthorized logins, further improving the security of account management; the verification smart contract 61 selects at least one variable to change its value at a lower frequency, so that it cannot be realized by inferring the n-variable polynomial through historical verification data, thereby improving the security of account management.

[0025] Embodiment 2:

[0026] Enterprise 50A submitted registration information, including the name, address, contact information, business license, historical carbon emission data and designated historical operating information of enterprise 50. After review by the superior competent department, the account generation module 10 generates an account for enterprise 50A. Enterprise 50A sets the login name: AAA, and the account generation module 10 sends the login name to the password generation module 20 and the verification module 30. The value of n is pre-set and adopted by all enterprises 50. The value of n is changed periodically. In this embodiment, the value of n is 4, and the password generation module 20 generates an n-variable polynomial for the login name AAA: f(x,y,z,s)=3*x^4*y^2*z^3*s^2+13*x^3*y^4*z^2*s+11*x*y*z^2*s^3. The 4-variable polynomial f(x,y,z,s) contains 3 monomials with non-zero coefficients. Among them, the three monomials with non-zero coefficients are: 3*x^4*y^2*z^3*s^2, 13*x^3*y^4*z^2*s and 11*x*y*z^2*s^3.

[0027] The process of obtaining the coefficient vector is as follows: the highest exponent value of the variable is 4, and when the exponents of x, y, z, and s are all 4, the degree of the n-variable polynomial is 16. Set the sorting weights of the variables x, y, z, and s to 85, 21, 5, and 1, respectively. Complement the monomial with a coefficient of 0, and the form of the n-variable polynomial is as follows:

[0028] f(x,y,z,s)=

[0029] 0*x^4*y^4*z^4*s^4+0*x^4*y^4*z^4*s^3+0*x^4*y^4*z^4*s^2+0*x^4*y^4*z^4*s+0*x^4*y^4*z^4*s^0

[0030] +

[0031] 0*x^4*y^4*z^3*s^4+0*x^4*y^4*z^3*s^3+0*x^4*y^4*z^3*s^2+0*x^4*y^4*z^3*s+0*x^4*y^4*z^3*s^0

[0032] +

[0033] …

[0034] +

[0035] 0*x^4*y^2*z^3*s^4+0*x^4*y^2*z^3*s^3+ 3*x^4*y^2*z^3*s^2 +0*x^4*y^2*z^3*s+0*x^4*y^2*z^3*s^0

[0036] +

[0037] …

[0038] +

[0039] 0*x^3*y^4*z^2*s^4+0*x^3*y^4*z^2*s^3+0*x^3*y^4*z^2*s^2+ 13*x^3*y^4*z^2* s +0*x^3*y^4*z^2*s^0

[0040] +

[0041] …

[0042] +

[0043] 0*x*y*z^2*s^4+ 11*x*y*z^2*s^3 +0*x*y*z^2*s^2+0*x*y*z^2*s+0*x*y*z^2*s^0

[0044] +

[0045] …

[0046] +

[0047] 0*x^0*y^0*z^0*s^4+0*x^0*y^0*z^0*s^3+0*x^0*y^0*z^0*s^2+0*x^0*y^0*z^0*s+0*x^0*y^0*z^0*s^0.

[0048] Calculate the ranking value of each monomial, including the monomials with coefficients of 0. The monomials with coefficients other than 0 are underlined. For example, the ranking values ​​of the monomials with coefficients other than 0 are calculated as follows: 85, 21, 5, and 1

[0049] The ranking value of the monomial 3*x^4*y^2*z^3*s^2 is: 399=85*4+21*2+5*3+1*2;

[0050] The ranking value of the monomial 13*x^3*y^4*z^2*s is: 350=85*3+21*4+5*2+1;

[0051] The sorting value of the monomial 11*x*y*z^2*s^3 is: 119=85+21+5*2+1*3.

[0052] The calculation of the ranking value of the monomial with a coefficient of 0 is omitted here. Sorting in descending order of the ranking value, the corresponding coefficients are sorted as 0, 0, ..., 3, ..., 13, ..., 11, ..., 0, so the coefficient vector is <0, 0, ..., 3, ..., 13, ..., 11, ..., 0>, and there are 57 zeros before the coefficient 3. The coefficient vector is sent to the verification module 30 and the enterprise 50.

[0053] The method for setting the ranking weight is as follows: first, sort the variables, set the ranking weight of the last variable to 1, calculate the product of the highest index value and 1, and add 1 to the product as the ranking weight of the second-to-last variable. Then, calculate the product of the ranking weight of the second-to-last variable and the highest index value, and add 1 to the product as the ranking weight of the third-to-last variable. In this way, the ranking weights of all variables are obtained.

[0054] The verification module 30 publishes the verification smart contract 61 on the blockchain 60. The variable x selected as a constant value for the verification smart contract 61 is then the feature sequence (2,0,0,0). The feature sequence (2,0,0,0) indicates that x must be 2, and the rest of the values ​​are not limited.

[0055] Let x be 2, substitute x=2 into f(x,y,z,s), and get the n'variable polynomial f'(y,z,s)=48*y^2*z^3*s^2+104*y^4*z^2*s+22*y*z^2*s^3. Verify that smart contract 61 randomly generates 3 sets of variable values: (3,15,26), (3,4,16) and (3,12,30). Among them, y is a random constant, and the value of y is periodically replaced by another constant value. The corresponding polynomial values ​​are:

[0056] f'(3,15,26)=1,295,892,000;

[0057] f'(3,4,16)=13,559,808;

[0058] f'(3,12,30)=964,846,080 .

[0059] Verify that smart contract 61 discloses (2,0,0,0), (3,15,26), (3,4,16) and (3,12,30). Enterprise 50A restores the n-variable polynomial based on the coefficient vector: f(x,y,z,s)=3*x^4*y^2*z^3*s^2+13*x^3*y^4*z^2*s+11*x*y*z^2*s^3. Based on the information disclosed by verification smart contract 61, calculate the values ​​of f(2,3,15,26), f(2,3,4,16) and f(2,3,12,30) respectively. It will be obtained that f(2,3,15,26)=1,295,892,000, f(2,3,4,16)=13,559,808 and f(2,3,12,30)=964,846,080. Enterprise 50A sends its IP address, login name AAA and (1,295,892,000, 13,559,808, =964,846,080) to the verification smart contract 61. The comparison between the verification smart contract 61 and f'(3,15,26), f'(3,4,16) and f'(3,12,30) is consistent. Then the signed IP address, login name AAA and timestamp are written into the verification result column. The transaction module 40 queries the blockchain 60 and uses the public key of the verification smart contract 61 to decrypt the signature information in the verification result column. The IP address, login name AAA and timestamp can be obtained. According to the timestamp, it is determined whether the current time is within the preset range. If it is within the preset range, enterprise 50A is allowed to use the IP address in the verification result column to access the transaction center account and operate the account. If the timestamp exceeds the preset range from the current time, enterprise 50A needs to recalculate the values ​​of the three n-variable polynomials again based on the information disclosed by the verification smart contract 61. Send its IP address, login name AAA and the values ​​of three n-variable polynomials to the verification smart contract 61. After verification, the account can continue to be operated. In order not to affect the operation of the account by enterprise 50, the preset range should be greater than the trading time of the trading day, so that enterprise 50 can verify once a day. To improve security, after enterprise 50 A finishes the account operation, it should deliberately submit the wrong value of the n-variable polynomial to the verification smart contract 61, so that the login identifier is written in the verification result column.

[0060] The above-described embodiment is only a preferred solution of the present invention and does not limit the present invention in any form. There are other variations and modifications without exceeding the technical solution described in the claims.

Claims

1. A blockchain-based carbon emission trading center account management system, characterized in that: It includes an account generation module, a password generation module, a verification module and a transaction module. The account generation module receives the enterprise registration information and login name, verifies the registration information, and sends the login name to the password generation module and the verification module. The password generation module randomly generates an n-variable polynomial, and sends the coefficient vector of the n-variable polynomial to the verification module and the enterprise. The verification module publishes a verification smart contract on the blockchain. The verification smart contract includes a login name, a feature sequence, a coefficient sequence, several verification columns, a verification result column and a verification program segment. The verification module randomly selects several variables for the verification smart contract. The selected variables are non-zero constant values. A feature sequence is generated for the verification smart contract. The values ​​of the selected variables in the feature sequence are corresponding constant values. The values ​​of the remaining variables in the feature sequence are zero. The non-zero constant values ​​are substituted into the n-variable polynomial to obtain the coefficient sequence of the n'variable polynomial. The verification program segment restores the n'variable polynomial according to the feature sequence and the coefficient sequence, periodically randomly generates several groups of n'variable variable values, calculates the n'variable polynomial value, and discloses the feature sequence and the values ​​of several groups of n'variable variables. The enterprise restores the n-variable polynomial, calculates the value of the n-variable polynomial according to the characteristic sequence disclosed by the verification smart contract and the values ​​of several groups of n'variable variables, sends the value of the n-variable polynomial associated with the IP address and login name to the verification smart contract, and the verification is passed if the values ​​of several n-variable polynomials match the value of the n'variable polynomial. The verification smart contract signature IP address, login name and timestamp are written into the verification result column. If the verification fails, the verification smart contract signature logout identifier and timestamp are written into the verification result column. The transaction module queries the blockchain. If there is a signature in the verification result column and the timestamp is within a preset range from the current time, the IP address in the verification result column is allowed to operate the account corresponding to the login name. When the verification smart contract randomly generates several sets of n' metavariable values, the following steps are performed: The verification smart contract randomly selects at least one variable, and the value of the selected variable is a fixed value within a preset time period, and another randomly generated fixed value after the preset time period has expired; The variables that are not selected take random values, and the values ​​of all variables constitute a set of n' variables; Set a sorting weight for the variable to obtain the highest exponent value of the variable, take the exponent value of each variable as the degree of the n-variable polynomial, supplement the monomials with coefficients of 0 in the n-variable polynomial, multiply the degree of each variable of the monomial of the n-variable polynomial by the sorting weight of the corresponding variable and then sum them as the sorting value of the monomial, arrange the monomials of the n-variable polynomial in descending order according to the sorting value, obtain the coefficients of the monomials of the sorted n-variable polynomial in turn, and form a coefficient vector of the n-variable polynomial.

2. According to the blockchain-based carbon emission trading center account management system of claim 1, it is characterized in that: The verification module substitutes a non-zero constant value into an n-variable polynomial to obtain an n'-variable polynomial. The degree of each variable of the monomial of the n'-variable polynomial is multiplied by the sorting weight of the corresponding variable and then summed up as the sorting value of the monomial. The coefficients of the monomials of the sorted n'-variable polynomial are obtained in sequence to form a coefficient vector of the n'-variable polynomial.

3. A blockchain-based carbon emission trading center account management system according to claim 1 or 2, characterized in that: The verification module publishes multiple verification smart contracts on the blockchain. The enterprise sends the values ​​of the corresponding n-variable polynomials associated with the IP address and login name to multiple verification smart contracts. The transaction module queries the blockchain. If the verification result columns of the multiple verification smart contracts all have signatures and the timestamp is within a preset threshold range from the current time, the IP address in the verification result column is allowed to operate the account corresponding to the login name.

4. A blockchain-based carbon emission trading center account management system according to claim 1 or 2, characterized in that: When an enterprise logs out of the carbon emission trading center, the value of the n-variable polynomial associated with the IP address and login name is sent to the verification smart contract, so that the verification smart contract signs the logout identifier and timestamp and writes it into the verification result column.

Citation Information

Patent Citations

  • Industrial enterprise carbon account system

    CN113672663A

  • Block chain carbon transaction system and method considering load side carbon emission reduction

    CN113034143A

  • Animal identity pedigree traceability system and method based on block chain and iris recognition

    CN113469717A