Patents Assigned to nChain Licensing AG
  • Patent number: 12381944
    Abstract: A computer-implemented method for adapting connections between nodes of 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 an adapting node, the adapting node being a node of the layered network that is connected to one or more second nodes and multiple core nodes. The method comprises, based on one or more network properties of the layered network, disabling a respective connection between the adapting node and at least one but not all of the multiple core nodes.
    Type: Grant
    Filed: May 22, 2024
    Date of Patent: August 5, 2025
    Assignee: nChain Licensing AG
    Inventors: Owen Vaughan, Jack Owen Davies, Craig Steven Wright
  • Patent number: 12373593
    Abstract: A method of executing transactions of a blockchain network. A first transaction comprises at least a first output comprising a first locking script of a stack-based scripting language, the first locking script comprising a portion of the first locking script to be executed before a first instance of an opcode is executed. A second transaction comprises a first unlocking script that references the first output in the first transaction. Upon executing the first instance of the opcode, execution of the first locking script is terminated whilst not invalidating the first transaction. A first data element is read from at least one stack, wherein the first data element is generated during execution of the first unlocking script and the portion of the first locking script. The first data element as read from the at least one stack is supplied to an off-chain function, wherein the function is configured to generate a result based on at least said first data element.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: July 29, 2025
    Assignee: nChain Licensing AG
    Inventors: Chloe Tartan, Jack Davies, Jad Wahab, Wei Zhang, Owen Vaughan, Craig Wright, Bassem Ammar
  • Patent number: 12375557
    Abstract: A system comprising a layered network, wherein the layered network comprises a plurality of LN nodes arranged in an ordered set of layers, the ordered set of layers comprising, in order, a core layer comprising a plurality of master nodes each connected to one or more blockchain nodes of a blockchain network, one or more intermediate layers comprising a respective set of intermediate nodes, and a device layer comprising a set of end devices, wherein: each master node is configured to control a respective subset of intermediate nodes; a first master node is configured to control a first subset of intermediate nodes; a second master node is configured to control a second subset of intermediate nodes; and each intermediate node is configured to control a respective subset of end devices.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: July 29, 2025
    Assignee: nChain Licensing AG
    Inventors: Chloe Tartan, Alexander MacKay, Craig Steven Wright
  • Patent number: 12354081
    Abstract: The present disclosure proposes computer implemented methods, devices and systems for implementing an addressing service for transactions associated with a distributed ledger, wherein an alias is provided for a client among one or more clients associated with the addressing service, the alias being specific to the client. The method comprises the steps of obtaining or accessing a plurality of seed words; for a given alias associated with a given client among the one or more clients, encoding the alias and applying a hash function to the encoded alias to obtain a hash value; extracting a first series from the hash value; and determining at least one seed word from the plurality of seed words based on the first series, the at least one seed word representing a code for the given alias.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: July 8, 2025
    Assignee: nChain Licensing AG
    Inventor: Steven Coughlan
  • Patent number: 12348652
    Abstract: A computer-implemented method of deriving keys of a hierarchical key structure, wherein the method is performed by a first party and comprises: generating a target index of a target child key, wherein the target index is generated based on a first result of inputting at least a target message to a first hash function; and deriving the target child key of a level in a hierarchy of a key structure based on a) a parent key of a preceding level in the hierarchy, and b) a second result of inputting at least i) the parent key, and ii) the target index, to a second hash function.
    Type: Grant
    Filed: October 15, 2021
    Date of Patent: July 1, 2025
    Assignee: nChain Licensing AG
    Inventors: Chloe Tartan, Michaella Pettit, Alessio Pagani, Wei Zhang
  • Patent number: 12328398
    Abstract: A second party receives confirmation that a first party agrees to a statement. The second party receives a piece of information after said confirmation and after a cryptographic signature of the first party. To attest to this, the second party generates their own cryptographic signature by signing a portion of data comprising said piece of information or a transformation thereof. A network of nodes is then sent one or more transactions comprising the first and second signatures. Transactions are propagated across the network to be recorded in a blockchain on condition of meeting a validation condition. The validation condition for one of the one or more transactions is that the first signature is included in one of the one or more transactions, the second signature is included in one of the one or more transactions, and the second signature was generated by signing the particular portion of data.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: June 10, 2025
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Owen Vaughan, Brock Doiron
  • Publication number: 20250141918
    Abstract: A method for propagating data packets in a network of nodes is disclosed.
    Type: Application
    Filed: November 7, 2024
    Publication date: May 1, 2025
    Applicant: nChain Licensing AG
    Inventors: Silvia BARTOLUCCI, Simone MADEO
  • Patent number: 12288042
    Abstract: A method of pseudo-randomly generating data is disclosed. The method Comprises receiving first data items (s1? s2? . . . sN?) from a plurality of first participants and combining the first data items to generate second data (?isi?). A one-way function is applied to the second data to generate third data (?isi?), wherein the one-way function is adapted to receive input data and generate output data based on the input data, wherein the input data is not deducible from the output data and the one-way function.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: April 29, 2025
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Jack Owen Davies
  • Patent number: 12284171
    Abstract: In a first aspect, the present disclosure proposes computer implemented methods, devices, and systems for implementing a channel service for messages or transactions that are associated with a blockchain, the channel service being provided for one or more clients. The method comprising providing a given client access to one or more functions that enable direct communication between the given client and another entity, the one or more functions include (i) channel functions or procedures pertaining to one or more channels for transmission of data; and/or (ii) message functions or procedures pertaining to the data being transmitted using the one or more channels. In a second aspect, the present disclosure proposes computer implemented methods, devices, and systems for implementing addressing for a channel service, such as the channel service in the first aspect. Communication using a channel associated with the channel service is initiated based on the addressing keys pertaining to the communicating entities.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: April 22, 2025
    Assignee: nChain Licensing AG
    Inventors: Andrew James Mee, Steven Patrick Coughlan
  • Patent number: 12277561
    Abstract: A computer-implemented method of generating a transaction for a blockchain, the transaction being for transferring an amount of a digital asset from a first party to a second party. The method comprises generating a first transaction comprising an output locking the amount of the digital asset, the output comprising an output script comprising a plurality of criterion components each requiring a respective input data item, and a plurality of counter script components. Each criterion component is associated with one of the counter script components. The output script is configured so as to, when executed alongside an input script of a second transaction, i) increment a counter each time a respective criterion component is satisfied by a respective input data item of the input script, and ii) to require the counter to increment to at least a predetermined number in order to be unlocked by the input script.
    Type: Grant
    Filed: August 18, 2020
    Date of Patent: April 15, 2025
    Assignee: nChain Licensing AG
    Inventors: Daniel Joseph, Andrew James Mee, Craig Steven Wright
  • Patent number: 12277552
    Abstract: Methods and devices for propagating blocks in a blockchain network. At a mining node, while hashing a first block header of a first candidate block, the mining node sends, to other mining nodes, a first message specifying transactions and their order in a first ordered set of transactions contained in the first candidate block. The mining also receives a second message specifying transactions and their order in a second ordered set of transactions contained in a second candidate block being mined by a second mining node. If the mining node succeeds in mining the candidate block it notifies other mining nodes by providing them with a coinbase transaction, hash value, and timestamp. If another mining node is successful, then the mining node receives information from the other mining node from which, in conjunction with the second message, it can assemble the second candidate block and validate it.
    Type: Grant
    Filed: April 9, 2020
    Date of Patent: April 15, 2025
    Assignee: nChain Licensing AG
    Inventors: Alex MacKay, Wei Zhang, Craig Wright, Steven Patrick Coughlan
  • Patent number: 12267443
    Abstract: Methods and devices to enable the splitting of storage and validation functions from mining function in a blockchain network. The storage and validation nodes create candidate blocks and collect block rewards from successfully mined blocks. The mining nodes provide hash power for mining the candidate blocks and received resources from the storage and validation node for successful mining of a candidate block. Atomic exchange mechanisms are described for preventing loss and fraud and minimizing the use of bandwidth by mining nodes.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: April 1, 2025
    Assignee: nChain Licensing AG
    Inventors: Jack Davies, Wei Zhang, Craig Steven Wright
  • Patent number: 12256022
    Abstract: A computer-implemented method comprising, at a verifying nodes of a blockchain network: obtaining a first transaction which comprises runnable code; receiving a second transaction which includes information comprising at least a submitted instance of an r-part and an s-part of a first ECDSA signature, and further comprising a nonce; and miming the code from the first transaction. The code is configured to verify that HPoW(ƒ(r, d)) meets a predetermined condition defined in the code, and to return a result of true on condition thereof, where r is the submitted instance of the r-part, d is the nonce, HPoW is a hash function, and f is a function combining q and d.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: March 18, 2025
    Assignee: nChain Licensing AG
    Inventors: Jad Wahab, Wei Zhang, Brock Doiron, Craig Wright
  • Patent number: 12256000
    Abstract: A blockchain network may be used to improve upon public-key infrastructure by providing for fast and secure registration, revocation and update of digital certificates. A public key may be recorded on the blockchain by a certificate authority in such a manner that any third party may quickly and easily verify that the public key is certified by the certificate authority and that the certification has not been revoked. The certificate authority may be able to revoke the certification nearly instantaneously, and/or may be able to simultaneously certify a new key for the same entity while revoking the old key. In some cases, the ability to revoke a certification may be given to the owner of the public key or, in some cases, to one or even a group of other entities.
    Type: Grant
    Filed: May 5, 2020
    Date of Patent: March 18, 2025
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Wei Zhang
  • Patent number: 12250313
    Abstract: A method of providing credentials to enable a second party to verify an identity of a first party. The first party is associated with a first public key which is registered with a third party. One or more first credentials are provided to the second party. A request transaction is obtained, which comprises a) an input comprising a signature generated based on a respective private key of the third party, and b) an output locked to a second public key of the first party. The second public key is based on the first public key. A confirmation transaction is generated. The confirmation transaction comprises an input that references the output of the request transaction, and a signature generated based on a private key corresponding to the second public key of the first party. The confirmation transaction is transmitted to nodes of a blockchain network for inclusion in a blockchain.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: March 11, 2025
    Assignee: nChain Licensing AG
    Inventors: Daniel Joseph, Craig Steven Wright
  • Patent number: 12243056
    Abstract: The invention provides improved Simplified Payment Verification (SPV) solutions for blockchain-implemented transfers. It is suited for, but not limited to, implementation in one or more SPV wallets, or on smart cards etc. In accordance with one embodiment, a method, system or resource(s) is provided which enables Alice to transfer an asset to Bob. Bob sends Alice a payment transaction template (template Tx3) and requests: the full transaction data for all input transactions (Tx1, Tx2) comprising at least one output that Alice wants to spend as inputs to a transfer (Tx3); the Merkle path for all input transactions (Tx1, Tx2) linking them to their respective Merkle roots associated with their respective block headers; the completed transfer transaction (Tx3). Alice provides this information plus her signature and optionally a change address.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: March 4, 2025
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Jack Owen Davies, Alexander Tennyson Mackay
  • Patent number: 12229159
    Abstract: A computer-implemented method of providing proof that a data item of a blockchain transaction exists on a blockchain, wherein the method comprises: obtaining, from a requesting party, target data item of a target blockchain transaction; obtaining the target blockchain transaction; obtaining a target Merkle proof for the target blockchain transaction, wherein a corresponding target Merkle root is contained within a block of the blockchain, and wherein obtaining the target Merkle proof comprises calculating an index of a target transaction identifier of the target blockchain transaction within a leaf layer of a corresponding target Merkle tree; and outputting at least the target Merkle proof for use by the requesting party as proof that the target data item exists as part of the target blockchain transaction on the blockchain.
    Type: Grant
    Filed: October 12, 2021
    Date of Patent: February 18, 2025
    Assignee: nChain Licensing AG
    Inventors: Wei Zhang, Bassem Ammar, Jack Owen Davies, Craig Steven Wright
  • Patent number: 12231573
    Abstract: The disclosure provides improved methods and systems for processing, storing, sharing, retrieving, writing and accessing data (content) on a blockchain e.g. Bitcoin. The invention may form part of a protocol for storing, searching and accessing the data. In particular, improved efficiency and also enhanced access control permissions are provided. An embodiment of the disclosure comprises the step of processing at least one blockchain transaction (Tx) comprising: a protocol flag; a discretionary public key (DPK); and a discretionary transaction ID (DTxID). These are discretionary in the sense that they are not required as part of the underlying blockchain protocol but in accordance with the present invention. This combination of features enables portions of data to be identified, retrieved and shared on a blockchain, and also to be linked/associated with one another when provided in a plurality of transactions.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: February 18, 2025
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Owen Vaughan, Jack Owen Davies, Chloe Ceren Tartan
  • Patent number: 12223501
    Abstract: The invention provides improved verification solutions for blockchain-implemented transfers. It is suited for, but not limited to, implementation in an SPV wallet. In accordance with one embodiment, a system or resource is provided which comprises a plurality of novel SPV verification components, the activities of which are coordinated by a coordination component. The system enables Bob to send Alice a payment transaction template (template Tx3) and requests: the full transaction data for all input transactions (Tx1, Tx2) comprising at least one output that Alice wants to spend as inputs to a transfer (Tx3); the Merkle path for all input transactions (Tx1, Tx2) linking them to their respective Merkle roots associated with their respective block headers; the completed transfer transaction (Tx3). Alice provides this information plus her signature.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: February 11, 2025
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Jack Owen Davies, Alexander Tennyson Mackay
  • Patent number: 12212965
    Abstract: Methods and system of recording work history of a mining node on a blockchain in a blockchain network. The methods may include mining a first block containing a registration generation transaction that includes, within a registration information field, a miner identifier for the mining node; and mining two or more additional blocks in an order, each additional block containing a generation transaction that includes an information field containing the miner identifier, a reference to the generation transaction of the preceding additional block in the order, wherein the registration generation transaction is a first block in the order. Work history may be verified by tracing the recorded work history and validating the miner identifier. Recorded work history may serve as the basis for a reputation score for the miner, which reflects contributed work evidenced by the proof-of-work secured work history.
    Type: Grant
    Filed: May 5, 2020
    Date of Patent: January 28, 2025
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Alexander Mackay, Wei Zhang, Andrew James Mee, Steven Patrick Coughlan