In a Blockchain-enabled double entry recordkeeping system for maintaining one or more ledger accounts of a recordkeeping entity comprising at least one recordkeeping device having an input structure for receiving transaction data relating to an accountable transaction affecting at least one of the one or more ledger accounts, an output structure for providing indicia of at least one value balance in each of the one or more ledger accounts, and a subsystem for recording the transaction data and updating the at least one balance, a method of implementing the Blockchain-enabled double entry recordkeeping system comprising the steps of:
- receiving, by at least one authorization device, from the recordkeeping device a block, the block including a plurality of fields comprising least a recordkeeping procedure name, a first representative code for controlling creation and updating of a data file record, a second representative code for qualifying a digital value as a debit or credit, and a third representative code indicative of a document generated in connection with the accountable transaction immutably stored by a control code file structure of the at least one recordkeeping device;
- creating, by the at least one authorization device, a digital signature for the block using at least one public/private key pair wherein a private key of the at least one public/private key pair is known only by the authorization device, and a public key of the at least one public/private key pair is known by the recordkeeping device;
- updating, by the at least one authorization device, the plurality of fields in the block for storing the digital signature;
- storing, by a ledger account data file management structure of the recordkeeping device, an account record corresponding to at least one of the one or more ledger accounts, the account record including the at least one value balance, the first representative code from a selected accounting control record of the accounting control records, and the second representative code from the selected accounting control record for qualifying the at least one value balance;
- storing, by a transaction data file management structure of the recordkeeping device, a transaction record relating to the accountable transaction, the transaction record including at least the first representative code from the selected accounting control record, a digital value, the second representative code from the selected accounting control record for qualifying the digital value, and the third representative code from the selected accounting control record;
- transferring, by a transaction data recording structure of the recordkeeping device, the transaction data including the digital value from the input structure and the first, second, and third representative codes from the selected accounting control record to a selected transaction record in the transaction data file structure;
- and
- broadcasting, by a ledger account record broadcasting structure of the recordkeeping device, responsive to the third representative code at least one of the digital value and the at least one value balance from the selected transaction record to the account record for the ledger account affected by the accountable transaction,
- wherein the at least one of the digital value and the at least one value balance are broadcasted on a Blockchain network,
- wherein the Blockchain network comprises a plurality of the recordkeeping devices, a plurality of the authorization devices, and a plurality of the blocks,
- wherein the blocks of the plurality of the blocks are associated with one another,
- wherein each one of the blocks contains the digital signature from the authorization device, and
- wherein at least one of the one or more ledger accounts and the transaction data can be maintained in at least one of the recordkeeping device, the authorization device, and the Blockchain network.