Research Article
Privacy-Preserving Redactable Blockchain for Internet of Things
| | Input: Blockchain , redaction request | | | Output: 0/1 | | (1) | Parse the original -th block ; | | (2) | Parse the old block data ; | | (3) | Replace the old transaction with the initial candidate transaction ; | | (4) | Parse the new block data ; | | (5) | Parse the redacted -th block ; | | (6) | If , return 0; | | (7) | Parse the initial candidate transaction . | | (8) | Calculate using the disclosed transaction data and encryption key . | | (9) | Compare with the ciphertext in the original transaction. If not equal, return 0; | | (10) | Validate the ring signature contained in the redacted transaction and compare the message signed by with the digest , if not equal return 0; | | (11) | Return 1. |
|