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: 20260230522Abstract: A computer-implemented method for connecting to a layered network. The layered network comprises a plurality of nodes arranged in an ordered set of layers. The ordered set of layers comprises, in order, a core layer comprising a set of core nodes, a second layer comprising a set of second nodes, and one or more outer layers each comprising a respective set of outer nodes. Each core node is connected to at least one other core node. The method is performed by a connecting node and comprises connecting to the network according to a connection protocol. The connection protocol requires that each node must connect to at least one node of a preceding layer, and each outer node must also connect to at least one core node.Type: ApplicationFiled: March 24, 2026Publication date: August 6, 2026Inventors: Owen VAUGHAN, Jack Owen Davies, Craig Steven Wright
-
Patent number: 12701020Abstract: A computer-implemented method of representing a first set of data items, wherein the method is performed by a first tree generator and comprises: allocating the first set of data items into a plurality of respective subsets; for each respective subset of data items, generating a respective hash tree based on the respective subset of data items, wherein the respective hash tree comprises a respective root node; and generating a respective first hash set representing the first set of data items, wherein the first hash set comprises each of the respective root nodes.Type: GrantFiled: October 21, 2022Date of Patent: August 4, 2026Assignee: nChain Licensing AGInventors: Alexandru Paunoiu, Craig Steven Wright, Alexander Graham
-
Publication number: 20260220203Abstract: A computer-implemented method processes a tree structure that represents an item and/or at least one component of the item associated with a blockchain transaction, which is represented in the tree structure, which can be a hash tree that can be asymmetric, such as an ontology tree. A record of the item and/or the at least one component of the item can be processed, tracked, and validated via the tree structure and associated data. Validating can include at least one of: validating that at least one of: the item, the at least one component of the item and the at least a portion of a blockchain transaction (Tx) is a part of the tree structure; and processing and/or storing at least one of: the item, the at least one component of the item and the at least a portion of a blockchain transaction (Tx) in an allocated resource.Type: ApplicationFiled: February 5, 2024Publication date: July 30, 2026Inventor: Craig Steven WRIGHT
-
Patent number: 12695598Abstract: 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: GrantFiled: June 29, 2023Date of Patent: July 28, 2026Assignee: NCHAIN LICENSING AGInventor: Craig Steven Wright
-
Patent number: 12695635Abstract: 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: GrantFiled: February 15, 2023Date of Patent: July 28, 2026Assignee: NCHAIN LICENSING AGInventors: Craig Steven Wright, Gavin Allen
-
Publication number: 20260205275Abstract: A method of encrypting data comprises determining, at a first node associated with a first public-private key pair of a cryptography system having a first private key (VA) and a first public key (PA), a common secret (S1) common with the first node and a second node, wherein the second node is associated with a second public-private key pair of the cryptography system having a second private key (VB) and a second public key (PB). The common secret is determined on the basis of the first private key and the second public key, and the properties of the cryptography system are such that the common secret can be determined on the basis of the second private key and the first public key. An encryption key, based on the common secret, is determined for encryption of data (M), and the data is encrypted on the basis of the encryption key.Type: ApplicationFiled: March 10, 2026Publication date: July 16, 2026Inventors: Craig Steven Wright, Brock Gilles Doiron
-
Publication number: 20260195748Abstract: A computer-implemented method of facilitating payments between multiple first parties and a second party, comprising: executing a respective payment channel between each respective first party and an intermediate party by: obtaining a channel opening transaction comprising an output locking a maximum value; obtaining one or more channel closing transactions including a final channel closing transaction, the final channel closing transaction comprising a first output and a second output, the first output locking a first amount of the maximum value, and second output locking a second amount of the maximum value; and generating a payment transaction, wherein the payment transaction comprises a plurality of inputs, each input referencing a second output of a final channel closing transaction, and an output locked to a public key of the second party, the output locking a value based on a total of the second amounts locked by the second outputs.Type: ApplicationFiled: November 2, 2023Publication date: July 9, 2026Inventors: Daniel JOSEPH, Craig Steven WRIGHT
-
Publication number: 20260197183Abstract: A method performed by a first party, the method comprising: receiving, from a second party, information of a first blockchain transaction, the first blockchain transaction comprising an input and an output, wherein the input of the first blockchain transaction comprises a signature of the second party and wherein the output of the first blockchain transaction is locked to a public key of the first party; performing an action comprising at least one of: receiving authorisation of access to a product or service; issuing authorisation of access to a product or service; providing a product or service; receiving a product or service; in response to performing the action, providing, as part of a first input of a second blockchain transaction, a signature of the first party to unlock the output of the first blockchain transactionType: ApplicationFiled: November 15, 2023Publication date: July 9, 2026Inventors: Craig Steven WRIGHT, Bassem AMMAR
-
Patent number: 12676762Abstract: A method for enabling a verifying party to verify an identity of a target party or device. The method comprises, in a set-up phase: storing, in a data store, a respective piece of response data for each of a set of one or more responses resulting from a setting-up party inputting a respective set of one or more challenges into a PUF module comprising a physically unclonable function, PUF, to generate the one or more responses based on the PUF; and storing an indication of the set of challenges in the data store. The indication does not comprise a value of each of the challenges in the set, but rather a master challenge from which the set of challenges is derivable by applying a derivation function to the master challenge.Type: GrantFiled: August 31, 2021Date of Patent: July 7, 2026Assignee: nChain Licensing AGInventors: Jack Owen Davies, Craig Steven Wright
-
Publication number: 20260189407Abstract: A computer-implemented method for secure communication between a set of nodes, wherein a sequence of security levels is defined, wherein a first security level in the sequence is defined as being a most secure level and a final security level in the sequence is defined as being a least secure level, and wherein a respective security of respective security levels in the sequence is defined as decreasing from the first security level to the final security level, wherein each respective node has a respective security certificate associated with a respective security level, wherein each node is configured to communicate with other nodes according to a communication protocol, wherein the method is performed by a first node having a first certificate communicating with a second node having a second certificate according to the communication protocol.Type: ApplicationFiled: November 2, 2023Publication date: July 2, 2026Inventors: Daniel JOSEPH, Craig Steven WRIGHT
-
Patent number: 12670489Abstract: The invention provides a computer-implemented method for performing an exchange via a blockchain, comprising the step of submitting a funding transaction to the blockchain network, wherein the funding transaction i) comprises a tokenised contract relating to an asset to be transferred from a second user to a first user; and ii) is signed by the first user. It also comprises the step of sending, from the first user to the second user, one or more subsequent transactions wherein each said subsequent transaction spends an output of the funding transaction and is signed by the first user. It includes the step of submitting one of the subsequent transactions to the blockchain network, the submitted transaction having been signed by the second user.Type: GrantFiled: July 24, 2017Date of Patent: June 30, 2026Assignee: NCHAIN LICENSING AGInventors: Stephane Savanah, Craig Steven Wright, Ying Chan
-
Publication number: 20260163867Abstract: A computer implemented method of using a blockchain to coordinate data transfer over a P2P network. The method comprises obtaining a second hash value, wherein the second hash value is generated by hashing at least a data request with a first hash function to generate a first hash value and then hashing at least the first hash value with a second hash function to obtain the second hash value. The data request is associated with the target data item. A primary request transaction is submitted to a blockchain network, wherein the primary request transaction comprises the second hash value and one or more first outputs, each first output being locked to a respective public key associated with a respective P2P node connected to the requesting P2P node. The target data item is obtained from the target P2P node.Type: ApplicationFiled: July 19, 2022Publication date: June 11, 2026Applicant: nChain Licensing AGInventors: Alexandru PAUNOIU, Craig Steven WRIGHT
-
Patent number: 12651259Abstract: A method of generating a blockchain transaction comprising: generating a transaction comprising a locking script comprising a first shared hash value (HV) generated by applying a hash function (HF) to a second shared HV, wherein the second shared HV is generated by applying a HF to a combination of the respective public keys, and wherein the locking script is configured to require an unlocking script to comprise a target public key, a target signature, and an intermediate HV generated based on all but one of the respective public keys, apply the HF to the target public key to generate a target HV, combine the target HV and the intermediate HV to generate a target second shared HV, apply the HF to the target second shared HV to generate a target first shared HV, an verify that the target first HV matches the first shared HV, and verify the target signature.Type: GrantFiled: April 11, 2022Date of Patent: June 9, 2026Assignee: nChain Licensing AGInventors: Alexandru Paunoiu, Craig Steven Wright
-
Patent number: 12652164Abstract: The invention provides a secure method for exchanging entities via a blockchain. The invention incorporates tokenisation techniques, and also techniques for embedding metadata in a redeem script of a blockchain transaction.Type: GrantFiled: July 18, 2024Date of Patent: June 9, 2026Assignee: NCHAIN LICENSING AGInventors: Craig Steven Wright, Stephane Savanah
-
Publication number: 20260156005Abstract: A computer-implemented method of using a multi-level (ML) data chain protocol to embed a data chain on a core blockchain, comprising: obtaining one or more ML transactions, wherein each ML transaction comprises one or more carrier pairs, each carrier pair comprising an input and an output, wherein each output comprises data associated with the data chain, and wherein each input comprises a signature that signs the carrier pair; generating a first ML block of the ML data chain, wherein the first ML block is a core blockchain transaction and comprises the respective carrier pairs of the obtained one or more ML transactions, wherein for each carrier pair, a respective position index of the respective input corresponds to a respective position index of the respective output, and a first chain output that is for being spent by a respective chain input of a subsequent ML block.Type: ApplicationFiled: January 21, 2026Publication date: June 4, 2026Inventors: Craig Steven WRIGHT, Chloe TARTAN, Katharine MOLLOY
-
Patent number: 12647255Abstract: A method of communicating a secret between a sender and a recipient is disclosed. The method comprises sending information identifying secrets selectable by the recipient and receiving a first public key of an elliptic curve cryptography system, corresponding to a first secret selected for access by the recipient and for which a first private key is accessible to the recipient. A second public key is received, corresponding to a second secret not selected for access by the recipient, wherein a corresponding second private key is not available to the recipient. First and second secrets encrypted by means of the respective first and second public keys are sent to the recipient, wherein the first secret is accessible to the recipient by means of the first private key, the second secret is inaccessible to the recipient, and the sender is unable to distinguish between the first and second secrets.Type: GrantFiled: May 8, 2024Date of Patent: June 2, 2026Assignee: NCHAIN LICENSING AGInventor: Craig Steven Wright
-
Patent number: 12640948Abstract: A method performed by a node of a blockchain network, comprising: accessing the locking script from a first transaction on the blockchain; receiving a second transaction not yet on-chain, the second transaction comprising an unlocking script; extracting from the first transaction or another transaction on the blockchain, a portion of code formulated in a second language other than a first language used for the locking and unlocking scripts; running the extracted portion of code in the second language, wherein as a result thereof the code generates at least one value; writing this value to a storage location readable by the locking script; and running the locking script together with the unlocking script in order to validate the second transaction, wherein the unlocking script is configured to read the first value from said storage location, and a condition for validation according to the locking script is dependent on the first value.Type: GrantFiled: September 24, 2024Date of Patent: May 26, 2026Assignee: nChain Licensing AGInventors: Brock Doiron, Craig Steven Wright
-
Publication number: 20260142800Abstract: A solution for controlling access to a resource such as a digital wallet implemented using a blockchain. Use of the invention during set-up of the wallet can enable subsequent operations to be handled in a secure manner over an insecure channel. An example method comprises splitting a verification element into multiple shares; determining a common secret at multiple nodes in a network; and using the common secret to transmit a share of the verification element between nodes. The shares can be split such that no share is sufficient to determine the verification element and can be stored at separate locations. Upon share unavailability, the share can be retrieved a location accessibility. For safe transmission of the share(s), the common secret is generated at two different nodes independently and used to generate an encryption key for encrypting at least one share of the verification element to be transmitted securely.Type: ApplicationFiled: December 10, 2025Publication date: May 21, 2026Inventors: STEPHANE SAVANAH, CRAIG STEVEN WRIGHT
-
Patent number: 12621363Abstract: A computer-implemented method for connecting to a layered network. The layered network comprises a plurality of nodes arranged in an ordered set of layers. The ordered set of layers comprises, in order, a core layer comprising a set of core nodes, a second layer comprising a set of second nodes, and one or more outer layers each comprising a respective set of outer nodes. Each core node is connected to at least one other core node. The method is performed by a connecting node and comprises connecting to the network according to a connection protocol. The connection protocol requires that each node must connect to at least one node of a preceding layer, and each outer node must also connect to at least one core node.Type: GrantFiled: May 14, 2024Date of Patent: May 5, 2026Assignee: nChain Licensing AGInventors: Owen Vaughan, Jack Owen Davies, Craig Steven Wright
-
Patent number: 12619982Abstract: A computer-implemented method of using blockchain transactions to issue one or more single-uses tokens for use by one or more respective token redeemers, wherein the method is performed by a token issuer and comprises: generating a token transaction, wherein the token transaction comprises: one or more token outputs, wherein each token output comprises token data representing a respective single-use token, wherein each single-use token is associated with a respective spendable output of the token transaction, and wherein a respective validity of each single-use token is conditional on the respective spendable output being present in an unspent transaction output set of a blockchain; and one or more inputs, wherein at least a first one of the inputs comprises a signature linked to a first public key of the token issuer; and transmitting the token transaction to one or more nodes of a blockchain network to be recorded in the blockchain.Type: GrantFiled: December 7, 2020Date of Patent: May 5, 2026Assignee: nChain Licensing AGInventors: Bassem Ammar, Wei Zhang, Craig Steven Wright