Transactional sharding of blockchain transactions

Inventors

Douglass, ClaySnow, Paul

Assignees

Inveniam Capital Partners Inc

Interested in licensing this patent?

MTEC can help explore whether this patent might be available for licensing for your application.

Publication Number

US-11989208-B2

Patent

Publication Date

2024-05-21

Expiration Date


Abstract

A complex cryptographic coinage transaction is transactionally sharded into multiple simple cryptographic coinage transactions. The complex cryptographic coinage transaction specifies cryptographic debits and/or deposits to/from multiple input accounts and/or multiple output accounts. The simple cryptographic coinage transactions, however, only specify a single one of the input accounts and/or a single one of the output accounts. A single server within a blockchain environment may thus process one of the simple cryptographic coinage transactions without requiring calls for data from other servers responsible for other accounts.

Core Innovation

A sharding server in a sharded blockchain receives a blockchain-based cryptographic coinage transaction conducted via an internet between a set of computers. The sharded blockchain includes a plurality of blockchain shards, where each blockchain shard is configured to process a different set of simple cryptographic coinage transactions. The sharding server determines whether the received blockchain-based cryptographic coinage transaction is a complex transaction.

When the received blockchain-based cryptographic coinage transaction is determined to be a complex transaction, the sharding server transactionally shards the complex transaction into multiple blockchain-based simple cryptographic coinage transactions. Each simple cryptographic coinage transaction is either a debit transaction specifying a temporary account address and an input account address, or a deposit transaction specifying the temporary account address and an output account address.

The sharding server assigns each blockchain-based simple cryptographic coinage transaction to a corresponding blockchain shard for processing and transmits debit transactions to the debit-transaction corresponding blockchain shard for debit processing. The sharding server determines that all debit transactions debit-processed successfully, and in response, transmits each deposit transaction to the deposit-transaction corresponding blockchain shard for credit processing. The processing is positioned as enabling a single server to process components without cross-server data dependencies while maintaining compatibility with blockchain consensus and cryptographic verification.

The described approach further covers recording and processing of the simple transactions on-chain, fee handling tied to the sharded components, temporary account usage and failure/refund behavior via the temporary account address. It additionally includes cryptographic hold orders with timing constraints to prevent overdrafts, optional look-ahead prediction of success/failure, and indexing of simple transactions including generation of cryptographic balance sub-proofs. Integration with a cloud/blockchain data layer is described using hashing/Merkle proofs and public anchoring.

Claims Coverage

The independent claims cover three aspects: a non-transitory memory device for sharding-server execution, a sharding-server system for performing the same workflow, and a method implementing the workflow. The inventive features are the transaction classification as complex, transactional sharding into debit and deposit simple transactions using temporary account address roles, shard assignment with ordered debit-before-deposit conditional processing, and dependent refinements including recording, follow-on cryptocoinage transacting, and cryptographic coinage holds with time-based expiration.

Complex transaction determination for sharded blockchain processing

Receiving a blockchain-based cryptographic coinage transaction in a sharded blockchain and determining by the sharding server that the received blockchain-based cryptographic coinage transaction is a complex transaction.

Transactional sharding into debit and deposit simple cryptographic transactions

In response to determining that the received blockchain-based cryptographic coinage transaction is a complex transaction, transactionally sharding the complex transaction into multiple blockchain-based simple cryptographic coinage transactions where each is one of a debit transaction specifying a temporary account address and an input account address, or a deposit transaction specifying the temporary account address and an output account address.

Shard assignment and conditional ordered processing of debit then deposit

Assigning each blockchain-based simple cryptographic coinage transaction to a corresponding blockchain shard for processing, transmitting each debit transaction to its corresponding blockchain shard for debit processing, determining that all debit transactions debit-processed successfully, and in response transmitting each deposit transaction to its corresponding blockchain shard for credit processing.

Across the independent claims, the core inventive coverage is the detection of complex cryptographic coinage transactions, their transactional sharding into simple debit and deposit transactions using temporary account address roles, and shard assignment with conditional ordered execution where deposit processing is transmitted only after successful debit processing. Dependent claims further narrow the scope by adding recording, follow-on cryptocoinage transacting, and cryptographic coinage holds with time-based expiration on input account addresses.

Stated Advantages

Improves scalability and throughput versus conventional shard selection by account number.

Maintains compatibility with blockchain consensus and cryptographic verification.

Documented Applications

Processing of blockchain-based cryptographic coinage transactions conducted via an internet between a set of computers using a sharding server in a sharded blockchain.

On-chain recording and handling of sharded simple cryptographic coinage transactions including debit processing and conditional deposit/credit processing after successful debit processing.

Use of temporary account addresses, fee handling, and refund/failure behavior associated with the sharded processing of a complex transaction.

Cryptographic hold order handling with timing constraints tied to blockchain input account addresses to prevent overdrafts.

Integration with cloud-based blockchain service/data layer publishing using hashing/Merkle proofs and public anchoring, including use of cryptographic proofs and cryptographic sub-proofs.

JOIN OUR MAILING LIST

Stay Connected with MTEC

Keep up with active and upcoming solicitations, MTEC news and other valuable information.