EFFICIENT AND SECURE BLOCKCHAINS USING CLOUD RESOURCE PRIMITIVES

Systems and methods are disclosed for efficient creation of blocks on a blockchain by utilization of trusted cloud primitives. As opposed to inefficient mechanisms like proof-of-work or application-limited mechanisms like proof-of-stake, embodiments of the present disclosure implement a consensus al...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: WAGNER Timothy Allen
Format: Patent
Sprache:eng ; spa
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems and methods are disclosed for efficient creation of blocks on a blockchain by utilization of trusted cloud primitives. As opposed to inefficient mechanisms like proof-of-work or application-limited mechanisms like proof-of-stake, embodiments of the present disclosure implement a consensus algorithm by execution of verifiably immutable code on one or more hosted computing environments that are mutually trusted by participants to the blockchain. The code can be designated within a block of the blockchain, such that participants mutually trust the code, when executed, to properly implement the agreed-upon consensus algorithm. The consensus algorithm can operate to select transactions for inclusion in each block, and notify participants of the selection, removing a need for participants to trust one another with respect to block creation. La presente invención proporciona sistemas y métodos para la creación eficiente de bloques en una cadena de bloques mediante la utilización de primitivas de nube confiables. A diferencia de mecanismos ineficientes como la prueba de trabajo o mecanismos limitados de aplicación como la prueba de participación, las modalidades de la presente invención implementan un algoritmo de consenso mediante la ejecución de código verificablemente inmutable en uno o más entornos informáticos alojados que son mutuamente confiables para los participantes en la cadena de bloques. El código puede ser designado dentro de un bloque de la cadena de bloques, de manera que los participantes confíen mutuamente en el código, al ejecutarse, para implementar adecuadamente el algoritmo de consenso acordado. El algoritmo de consenso puede operar para seleccionar transacciones para su inclusión en cada bloque, y notificar a los participantes de la selección, eliminando la necesidad de que los participantes confíen entre sí con respecto a la creación de bloques.