A non-transitory, computer-readable medium storing one or more instructions that, when executed by a computer system of a first blockchain node device, cause the computer system to perform operations comprising:
- receiving, from a supervision node device of a blockchain, a first supervision public key, wherein the first supervision public key is generated by a bank or by a regulatory institution;
- locally storing, to the first blockchain node device, the first supervision public key;
- obtaining blockchain transaction data of a plurality of transaction participants participating in a transaction, each transaction participant of the plurality of transaction participants providing a respective certificate indicating a respective contractual membership in the blockchain, each respective contractual membership enabling processing of the blockchain transaction data by a corresponding transaction participant of the plurality of transaction participants, wherein the blockchain transaction data is distributed among blockchain nodes in the blockchain, and
- wherein the blockchain transaction data comprises an agreement specifying that the supervision node device, distinct from the plurality of transaction participants, has authority to supervise processing of the blockchain transaction data;
- performing identity querying of a first transaction participant of the plurality of transaction participants, comprising submitting the certificate of the first transaction participant to a platform of the blockchain;
- receiving, from the supervision node device through the blockchain, a new supervision public key, wherein the new supervision public key is signed by a first supervision private key paired with the first supervision public key, and wherein the first supervision private key and the new supervision public key are generated by the bank or by the regulatory institution;
- performing signature verification on the new supervision public key by using the first supervision public key;
- determining that the signature verification has succeeded;
- updating the first supervision public key to the new supervision public key;
- encrypting the blockchain transaction data by using the new supervision public key;
- storing the blockchain transaction data encrypted with the new supervision public key to the blockchain;
- and
- receiving from the supervision node device, a supervision message subsequent to the supervision node device placing at least one transaction participant of the plurality of transaction participants on a blacklist or subsequent to the supervision node device preventing the transaction, wherein the supervision node device is configured to perform steps comprising
- retrieving, by the supervision node device, from the blockchain, the blockchain transaction data encrypted with the new supervision public key;
- decrypting, by the supervision node device, using a new supervision private key generated by the bank or by the regulatory institution, the blockchain transaction data encrypted with the new supervision public key, to generate decrypted blockchain transaction data, wherein the new supervision private key is generated by the supervision node device and paired with the new supervision public key;
- performing, by the supervision node device, supervision processing on the decrypted blockchain transaction data, wherein performing supervision processing comprises placing the at least one transaction participant of the plurality of transaction participants on the blacklist or preventing the transaction;
- and
- initiating the supervision message.