Method and system for control of PII through limiting transfers on blockchain
Abstract
A method for delivering encrypted data through a blockchain with limited transferability includes: receiving, by a receiver of a blockchain node, a transfer submission including at least a transfer token, a recipient address, and an encrypted data message; determining, by a processor of the blockchain node, a number of past transfers for the transfer token in a blockchain associated with a blockchain network that includes the blockchain node; validating, by the processor of the blockchain node, that the transfer token is eligible for an additional transfer based on at least the number of past transfers; generating, by the processor of the blockchain node, a blockchain data value including at least the encrypted data message, the transfer token, and the recipient address; and transmitting, by a transmitter of the blockchain node, the generated blockchain data value to one or more additional nodes included in the blockchain network.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method for delivering encrypted data through a blockchain with limited transferability, comprising:
receiving, by a receiver of a blockchain node of a blockchain network, a transfer submission from an external sender computing device, said transfer submission including at least a transfer token, an encrypted data message, and a recipient address associated with a recipient to which the encrypted data message is intended, wherein said transfer token is limited to a predetermined number of allowed transfers that is initially established by the blockchain network for transfer tokens;
determining, by a processor of the blockchain node, past activity of the transfer token including a number of past transfers for the transfer token in a blockchain associated with the blockchain network that includes the blockchain node;
validating, by the processor of the blockchain node, that the transfer token is eligible for an additional transfer based on at least the number of past transfers and the predetermined number of allowed transfers;
in response to validating the eligibility of the transfer token, generating, by the processor of the blockchain node, a blockchain data value including at least the encrypted data message, the transfer token, and the recipient address, each received by the blockchain node, from the external sending computing device, in the transfer submission;
transmitting, by a transmitter of the blockchain node, the generated blockchain data value to one or more additional nodes included in the blockchain network; and
using the recipient address, notifying, by the blockchain node, the recipient, via a recipient computing device, of the received encrypted data message.
2. The method of claim 1 , wherein
the encrypted data message is encrypted using a public key of a recipient cryptographic key pair, and
the recipient address is generated using the public key of the recipient cryptographic key pair.
3. The method of claim 1 , wherein
the transfer submission further includes a digital signature generated using a private key of a sender cryptographic key pair, and
the method further includes:
validating, by the processor of the blockchain node, the digital signature using a public key of the sender cryptographic key pair.
4. The method of claim 3 , wherein the generated blockchain data value further includes the digital signature.
5. The method of claim 1 , wherein
the number of past transfers is determined by evaluating a plurality of blockchain data values included in a plurality of blocks comprising the blockchain, and
the number of past transfers is based on a number of blockchain data values that include the transfer token.
6. The method of claim 1 , wherein validating that the transfer token is eligible for additional transfers includes:
deducting, by the processor of the blockchain node, a transfer count value included in the transfer token; and
determining, by the processor of the blockchain node, that the deducted transfer count value is greater than zero.
7. A system for delivering encrypted data through a blockchain with limited transferability, comprising:
a blockchain network;
a blockchain node included in the blockchain network; and
a plurality of additional nodes in the blockchain network, wherein
the blockchain node includes
a receiver receiving a transfer submission from an external sender computing device, said transfer submission including at least a transfer token, an encrypted data message, and a recipient address associated with a recipient to which the encrypted data message is intended, wherein said transfer token is limited to a predetermined number of allowed transfers that has initially been set by the blockchain network for transfer tokens,
a processor
determining past activity of the transfer token including a number of past transfers for the transfer token in a blockchain associated with a blockchain network that includes the blockchain node,
validating that the transfer token is eligible for an additional transfer based on at least the number of past transfers and the predetermined number of allowed transfers, and
generating, in response to validating the eligibility of the transfer token, a blockchain data value including at least the encrypted data message, the transfer token, and the recipient address, each received by the blockchain node, from the external sending computing device, in the transfer submission; and
a transmitter (i) transmitting the generated blockchain data value to one or more additional nodes included in the blockchain network, and (ii) notifying the recipient, via an external recipient computing device, of the received encrypted data message.
8. The system of claim 7 , wherein
the encrypted data message is encrypted using a public key of a recipient cryptographic key pair, and
the recipient address is generated using the public key of the recipient cryptographic key pair.
9. The system of claim 7 , wherein
the transfer submission further includes a digital signature generated using a private key of a sender cryptographic key pair, and
the processor of the blockchain node further validates the digital signature using a public key of the sender cryptographic key pair.
10. The system of claim 9 , wherein the generated blockchain data value further includes the digital signature.
11. The system of claim 7 , wherein
the number of past transfers is determined by evaluating a plurality of blockchain data values included in a plurality of blocks comprising the blockchain, and
the number of past transfers is based on a number of blockchain data values that include the transfer token.
12. The system of claim 7 , wherein validating that the transfer token is eligible for additional transfers includes:
deducting, by the processor of the blockchain node, a transfer count value included in the transfer token; and
determining, by the processor of the blockchain node, that the deducted transfer count value is greater than zero.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.