BACKGROUND

Technical Field

This application relates generally to managing a distributed system of record across a set of computing resources in a distributed network.

Brief Description of the Related Art

Distributed computer systems are well-known in the prior art. One such distributed computer system is a “content delivery network” (CDN) or “overlay network” that is operated and managed by a service provider. The service provider typically provides the content delivery service on behalf of third parties (customers) who use the service provider's shared infrastructure. A distributed system of this type typically refers to a collection of autonomous computers linked by a network or networks, together with the software, systems, protocols and techniques designed to facilitate various services, such as content delivery, web application acceleration, or other support of outsourced origin site infrastructure. A CDN service provider typically provides service delivery through digital properties (such as a website), which are provisioned in a customer portal and then deployed to the network.

A blockchain is a continuously growing list of records, called blocks, which are linked and secured using cryptography. Each block typically contains a cryptographic hash linking it to a previous block, and transaction data. For use as a distributed ledger, a blockchain typically is managed by a peer-to-peer network collectively adhering to a protocol for validating new blocks. Once recorded, the data in any given block cannot be altered retroactively without the alteration of all subsequent blocks, which requires collusion of the network majority. Blockchains are suitable for the recording of events, various records management activities (such as identity management, transaction processing, documenting provenance, etc.) and others. Generalizing, a blockchain is a decentralized, distributed and digital ledger that is used to record transactions across many computers so that the record cannot be altered retroactively without the alteration of all subsequent blocks and the collusion of the network. In a typical blockchain, blocks hold batches of valid transactions that are hashed and encoded into a data structure. In this structure, and as noted above, each block includes the cryptographic hash linking it to the prior block in the blockchain. The linked blocks form a chain. This iterative process confirms the integrity of the previous block, all the way back to the original genesis (or first) block.

Blockchain implementations may be used to support a variety of application areas, some of which have elevated security requirements. In known systems, such as Bitcoin, Etherium and their derivatives, a main focus is on securing the private keys that are used by wallets (namely, to spend value associated with the wallet). In addition, wallet security continues to be an important consideration in the design and implementation of such systems, and there are also a set of extended use cases, e.g., hosted or server-based wallets, server based co-signing or multiple signature-based transactions, and administrative management of accounts and associated value, that present additional security challenges. In particular, these capabilities offer significant benefits, but they may also increase the attack surface, i.e., the number of and paths of potential compromise.

BRIEF SUMMARY

This disclosure provides for a high performance distributed ledger and transaction computing network fabric over which large numbers of transactions (involving the transformation, conversion or transfer of information or value) are processed concurrently in a scalable, reliable, secure and efficient manner. In one embodiment, the computing network fabric or “core” is configured to support a distributed blockchain network that organizes data of the blockchain in a manner that allows communication, processing and storage of blocks of the chain to be performed concurrently, with little synchronization, at very high performance and low latency, even when the transactions themselves originate from remote sources. This data organization relies on segmenting a transaction space within autonomous but cooperating computing nodes that are configured as a processing mesh. Each computing node typically is functionally-equivalent to all other nodes in the core, and preferably each node can carry the entire load of the system. A computing node typically comprises a cluster of computing, communications and storage elements. More generally, all computing nodes that comprise the core network preferably are considered to be equal to one another, and no individual node, standing alone, is deemed to be trustworthy. Further, with respect to one another, the nodes operate autonomously, and preferably no node can control another node. The nodes operate on blocks independently from one another while still maintaining a consistent and logically complete view of the blockchain as a whole.

In one embodiment, the processing core is accessible via edge networks, e.g., the edge servers of an overlay network, such as a CDN. In this embodiment, a CDN edge network supports a globally-based distributed system that provides a message processing service, wherein messages are associated with transactions. End user machines and services interact initially with the CDN edge network, which then routes transactions requests and responses to and from the core, with the core supporting a distributed system of record.

According to another feature, the above-described distributed system of record architecture includes hosted origin services and associated security technology that provides legacy payment network operators with highly-secure and resilient access to a blockchain-based payment system.

The foregoing has outlined some of the more pertinent features of the subject matter. These features should be construed to be merely illustrative. Many other beneficial results can be attained by applying the disclosed subject matter in a different manner or by modifying the subject matter as will be described.

