Patents by Inventor Craig Steven Wright

Craig Steven Wright has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230316272
    Abstract: A computer-implemented method of generating a second transaction for a blockchain. The blockchain comprises a first transaction comprising a first token and a first output transferring an amount of a digital asset between a second party and a first party. The first token represents a first amount of a token asset other than the digital asset, the second transaction is for transferring a second token representing a second amount of the token asset from a first party to a third party. The method is performed by the first party and comprises generating the second transaction. The second transaction comprises a first input configured to unlock the first output of the first transaction, and a first output comprising the second token. The second token comprises data representing the second amount of the token asset, the second amount being less than the first amount.
    Type: Application
    Filed: September 1, 2020
    Publication date: October 5, 2023
    Inventors: Wei ZHANG, Craig Steven WRIGHT
  • Publication number: 20230316241
    Abstract: In one aspect, the present disclosure proposes methods, devices and systems for partitioning a request associated with a digital asset into an arbitrary number of transactions. The partitioning is based on knowing or obtaining a maximum number of outputs allowed for a request and an arbitrarily selection of a possible integer partition of an arbitrarily selected integer. The randomly selected integer partition then forms the basis for determining the number of transactions and UTXOs, so that a digital asset value can be arbitrarily split across the determined UTXOs before being stored on a public blockchain. In another aspect, the present disclosure proposes methods, devices and systems for arbitrarily distributing a digital asset value associated with a request across an arbitrarily determined number of transactions. This is based on an arbitrarily selected number of transactions, and a maximum number of outputs allowed for each request.
    Type: Application
    Filed: September 18, 2020
    Publication date: October 5, 2023
    Inventors: Craig Steven WRIGHT, Owen VAUGHAN, Chloe Ceren TARTAN, Wei ZHANG
  • Publication number: 20230308292
    Abstract: A computer-implemented method of generating a digital signature, wherein the method is performed by a signing party and comprises: obtaining a first message; generating an ephemeral private key based on at least a hash of an external data item; and generating a first signature comprising first and second signature components, wherein the first signature component is generated based on an ephemeral public key corresponding to the ephemeral private key, and wherein the second signature component is generated based on the first message, the ephemeral private key, the first signature component and a first private key.
    Type: Application
    Filed: July 19, 2021
    Publication date: September 28, 2023
    Inventors: Michaella PETTIT, Craig Steven WRIGHT, Alexander MACKAY
  • Publication number: 20230308287
    Abstract: A computer-implemented method of generating a share of a digital signature, wherein each participant has a respective share of a first shared private key, wherein the method is performed by a first participant and comprises: obtaining a first message; generating a first data item based on at least a hash of a first external data item; generating a first ephemeral private key share of an ephemeral private key based on the first data item and a respective data item generated by each other participant; generating an ephemeral public key corresponding to the ephemeral private key; generating a first signature share based on the first message, the first ephemeral private key share, a first share of the first shared private key, and the ephemeral public key; and making the first signature share available to a coordinator for generating a first signature based on at least a threshold number of signature shares.
    Type: Application
    Filed: July 19, 2021
    Publication date: September 28, 2023
    Inventors: Michaella PETTIT, Craig Steven WRIGHT, Alexander MACKAY
  • Publication number: 20230299947
    Abstract: For a first node, second common secrets common to the first node are determined. A second node, is determined at the first node based on a first private key of the first node and a first public key of the second node and is determined at the second node based on the first private key of the second node and the first public key of the first node. A third common secret common to the second node and a third node is determined for the second node. Shares of the first common secret known to the first node are encrypted at the first node. The encrypted shares are sent to the second nodes. Encrypted shares of the first common secret are received at the first node from the second node to enable each of the nodes to reach a threshold number of shares of the first common secret.
    Type: Application
    Filed: February 6, 2023
    Publication date: September 21, 2023
    Inventor: Craig Steven Wright
  • Publication number: 20230300191
    Abstract: A computer-implemented method of transmitting blockchain transactions to a blockchain network, wherein the method is performed by a first party and comprises: transmitting at least part of a blockchain transaction to an internet server via an internet service hosted by the internet server, wherein the internet server is configured to connect to one or more nodes of the blockchain network, and to transmit a blockchain transaction to the one or more blockchain nodes, wherein the transmitted blockchain transaction comprises the at least part of the blockchain transaction.
    Type: Application
    Filed: July 5, 2021
    Publication date: September 21, 2023
    Inventors: Chloe TARTAN, Craig Steven WRIGHT
  • Patent number: 11764947
    Abstract: A computer-implemented access method is provided. The method comprises the steps of: (i) submitting, to a blockchain (such as the Bitcoin blockchain), an access blockchain transaction addressed to a derived public key derived at least in part from a secret value and a public key; (ii) generating a verification public key based at least in part on the secret value and the public key; (iii) comparing the derived public key and the verification public key; and (iv) based on the comparison of step (iii): (a) allocating the at least one of the derived and verification public key as a further public key for verifying a further derived public key; and (b) granting access to a resource associated with at least one of the secret value and the derived public key.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: September 19, 2023
    Assignee: nChain Licensing AG
    Inventor: Craig Steven Wright
  • Publication number: 20230291585
    Abstract: A computer-implemented method of generating a second public key based on a first public key using blockchain transactions. The method is performed by a first party and comprises generating an output script of a first blockchain transaction. The output script comprises a public key derivation script configured to, when executed alongside an input script of a second blockchain transaction, generate the second public key based on the first public key. The input script of the second blockchain transaction comprises the first public key. The method further comprises transmitting the first blockchain transaction to one or more nodes of a blockchain network for inclusion in the blockchain.
    Type: Application
    Filed: February 4, 2021
    Publication date: September 14, 2023
    Inventors: Craig Steven WRIGHT, Owen VAUGHAN, Michaella PETTIT
  • Patent number: 11755718
    Abstract: This invention relates generally to blockchain implementations and is suited for, but not limited to, use with the Bitcoin blockchain. It can be used for the implementation of automated processes such as device/system control, process control, distributed computing and storage and others. The invention provides an event detecting, monitoring and/or counting mechanism. The event may be, for example, a vote, decision or selection which is made by a given entity. The invention provides a counting solution in which a computing resource, running simultaneously and in parallel to the blockchain, manages a loop-based operation. The computing resource continuously monitors the state of the blockchain as well as any other off-blockchain input data or source. The execution of the loop is influenced by the state of the blockchain. Each iteration of the loop that is executed by the computing resource is recorded in a transaction that is written to the blockchain. It is stored as a hash within the transaction's metadata.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: September 12, 2023
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20230281591
    Abstract: A computer implemented method of facilitating a consumption tax on a purchase of one or more goods and/or services by a buyer from a seller, wherein at least the buyer is a buyer-seller who makes an onward sale based on said goods and/or services. The method comprises, by the seller of the purchase, obtaining a first blockchain transaction that can be redeemed by a second blockchain transaction meeting either of two alternative conditions: a first condition requiring at least that the second blockchain transaction is signed with a cryptographic signature of the buyer, and a second condition requiring at least that the second blockchain transaction is signed with at least a cryptographic signature of a tax authority; and in response to receiving a payment of the consumption tax from the buyer, sending the first blockchain transaction to be recorded on a blockchain.
    Type: Application
    Filed: June 29, 2021
    Publication date: September 7, 2023
    Inventors: Daniel JOSEPH, Craig Steven WRIGHT
  • Patent number: 11727501
    Abstract: The invention relates generally to cryptographic techniques for secure processing, transmission and exchange of data. It also relates to peer-to-peer distributed ledgers such as (but not limited to) the Bitcoin blockchain. In particular, it relates to control solutions for identifying, protecting, extracting, transmitting and updating data in a cryptographically controlled and secure manner. It also relates to system inter-operability and the ability to communicate data between different and distinct computing systems.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: August 15, 2023
    Assignee: nChain Licensing AG
    Inventor: Craig Steven Wright
  • Patent number: 11728969
    Abstract: There may be provided a blockchain-implemented security method. It may be implemented using a blockchain network. Embodiments of the blockchain-implemented security method involve a first party and a second party. The blockchain-implemented security method generates a plurality of n cryptographic locks based on combinations of encrypted versions of a first plurality of n secrets generated by the first party and encrypted versions of a second plurality of n secrets generated by the second party. One secret belonging to the first plurality of n secrets generated by the first party is randomly selected. And a cryptographic key that unlocks a particular cryptographic lock of the plurality of n cryptographic locks is generated, wherein the particular cryptographic lock corresponds to the randomly selected one secret belonging to the first plurality of n secrets generated by the first party.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: August 15, 2023
    Assignee: nChain Licensing AG
    Inventors: Silvia Bartolucci, Pauline Bernat, Daniel Joseph, Craig Steven Wright
  • Patent number: 11727391
    Abstract: A computer-implemented method of determining the validity of a token (T) associated with a quantity of cryptocurrency is provided. In some embodiments, the method comprises: a second user (B) receiving, over a communications network, a first transaction comprising a transfer of the token (T) from a first user (A) to the second user (B), querying a peer-to-peer distributed ledger to determine whether an authenticated transaction associated with the token (T) can be identified, wherein the authenticated transaction comprises a previous transaction associated with the token (T) and wherein the token (T) has been authorised and responsive to identifying an authenticated transaction, determining that the token (T) is valid.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: August 15, 2023
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20230254168
    Abstract: Presented herein are one or more embodiments with novel techniques of: defining an asset comprising at least one private cryptographic key, each private cryptographic key being associated with an owner of the asset; generating a registry comprising at least one public cryptographic key; generating a smart contract comprising at least one rule relating to an automated generation of one or more blockchain transactions to enable a transfer to be made in respect of the asset; and using a computing agent to evaluate and/or execute the at least one rule of the smart contract. Thus, one benefit provided by the invention is that it allows the secure distribution of costs and income for an asset registered and maintained on the Blockchain, which, in turn increases the capability of such assets to meet the real-world needs of various entities such as the asset itself and investing parties.
    Type: Application
    Filed: February 15, 2023
    Publication date: August 10, 2023
    Inventors: Craig Steven Wright, Gavin Allen
  • Publication number: 20230252430
    Abstract: A computer implemented method for performing a transfer includes scanning entries in a distributed hash table (DHT) distributed across a first network, the DHT comprising entries including invitations to perform an exchange and links to transactions on a peer-to-peer (P2P) distributed ledger distributed across a second network, each invitation indicates entities to be exchanged and conditions for the exchange; determining a match between first metadata in a first invitation of a first entry from a first user and second metadata in a second invitation of a second entry from a second user; and broadcasting, over the second network, a first exchange transaction for inclusion on a P2P distributed ledger. The first exchange transaction may include an indication of a first quantity of a cryptocurrency to be transferred. A first output indicates a transfer of a first quantity of the first entity from the first user to the second user.
    Type: Application
    Filed: April 12, 2023
    Publication date: August 10, 2023
    Inventors: Craig Steven Wright, Stephane Savanah
  • Publication number: 20230246811
    Abstract: The invention provides methods and systems which enable additional functionality to be inserted into blockchain scripts with ease and in an effective and manner. According to one embodiment, the invention provides a blockchain-implemented method comprising the steps of arranging a plurality or selection of scripting language primitives to provide, upon execution, the functionality of a high-level scripting language primitive, wherein the scripting language is associated with a blockchain protocol; inserting the plurality of scripting language primitives at least once into a script; and inserting the script into blockchain transaction (Tx). The high-level scripting language primitive may perform, for example, an arithmetic operation such as multiplication or division. The scripting language primitives may be called op-codes, words or commands, and are native to the scripting language. The scripting language may be Script, and the blockchain protocol may be a version of the Bitcoin protocol.
    Type: Application
    Filed: January 26, 2023
    Publication date: August 3, 2023
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH
  • Publication number: 20230237447
    Abstract: A secure method for exchanging entities via a blockchain is presented. The method comprises receiving, from a user over a communications network, an invitation to perform an exchange of entities; generating a redeem script comprising metadata; hashing the redeem script to generate a redeem script hash; sending the first script and the first script hash on a distributed hash table (DHT); and generating an invitation transaction comprising an output associated with an encrypted digital asset, and a hash of a script comprising an indication of entities to be exchanged, conditions for the exchange, and a public cryptographic key associated with the user.
    Type: Application
    Filed: December 22, 2022
    Publication date: July 27, 2023
    Inventors: Craig Steven WRIGHT, Stephane SAVANAH
  • Publication number: 20230230052
    Abstract: A computer-implemented method of generating a blockchain address based on a corresponding template output script of a blockchain transaction, wherein the blockchain address comprises a prefix component and a data component, and wherein the method is performed by a first party and comprises: generating a first blockchain address based on a first template output script, the first blockchain address comprising a first prefix component for identifying a first template output script, and a first data component representing one or more data items required to populate the first template output script; wherein the first prefix component is greater than one byte, and/or wherein the first data component is generated based on a plurality of data items required to populate the first template output script.
    Type: Application
    Filed: May 12, 2021
    Publication date: July 20, 2023
    Inventors: Jack Owen DAVIES, Chloe TARTAN, Alexander MACKAY, Antoaneta SERGUIEVA, Craig Steven WRIGHT
  • Publication number: 20230231725
    Abstract: According to a first aspect, there is provided a computer-implemented method of cryptographically linking multiple documents, having multiple electronic signature requirements, via a sequence of blockchain transactions, the method comprising: computing document signature data satisfying a first signature requirement for an existing document, the first signature requirement defined in a blockchain transaction containing or referencing the existing document; wherein the document signature data signs a portion of a linking transaction containing or referencing a supplementary document, the linking transaction comprising an input for validly spending a spendable output of the blockchain transaction, whereby the document signature cryptographically links the supplementary document with the existing document; and wherein the signed portion comprises multiple outputs of the linking transaction; wherein a first of the multiple signed outputs is spendable and associated with the existing document, the signed portion d
    Type: Application
    Filed: June 3, 2021
    Publication date: July 20, 2023
    Inventors: Bassem AMMAR, Wei ZHANG, Craig Steven WRIGHT
  • Publication number: 20230230078
    Abstract: A computer-implemented method of accepting blockchain transactions, wherein the method is performed by a blockchain node of a blockchain network and comprises: generating a first transaction comprising a first output, the first output comprising a first output script; causing the first transaction to be published on the blockchain; receiving a second transaction comprising a second output, the second output comprising a second output script; and accepting the second transaction based on one or more conditions being met, wherein a first condition of said one or more conditions is that the second output script corresponds to the first output script.
    Type: Application
    Filed: May 12, 2021
    Publication date: July 20, 2023
    Inventors: Jack Owen DAVIES, Chloe TARTAN, Alexander MACKAY, Antoaneta SERGUIEVA, Craig Steven WRIGHT