CA3014752C

System and method for controlling asset-related actions via a blockchain

Abstract

According to one perspective, the invention provides a technical arrangement to calculate, register and/or apportion costs and/or generate income in proportion to the current ownership of an asset. One or more embodiments also comprise a novel technique for generating cryptographic sub-keys. 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. In turn, this increases the capability of such assets to meet the real-world needs of various entities such as the asset itself and investing parties. In one embodiment the invention provides a computer-implemented system for controlling a transfer made via a blockchain in respect of an asset, the system comprising an asset having a plurality of private cryptographic keys, each private key being associated with an owner of the asset; a registry comprising a plurality of public cryptographic keys wherein each public key corresponds to a private key in the asset's plurality of private keys, and is associated with a redeem script hash that can be identified within an unspent blockchain transaction; a smart contract comprising at least one rule relating to the automated generation of one or more blockchain transactions to enable a transfer to be made in respect of the asset; and a computing agent arranged to evaluate and/or execute the at least one rule of the smart contract. In some embodiments, a hierarchy of computing agents is managed by a master agent to carry out the asset related tasks defined in the smart contract. The master and subordinate agents communicate to execute discrete tasks.

CA3014752C, drawing sheet 1
Sheet 1 of 17

Term

10.4 yearsleft in the term

Expires 14 February 2037.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

17 claims: 2 independent, 15 dependent

  1. 1
    -55CLAIMS:1. A computer-implemented system arranged to control a transfer made via a blockchain, die system comprising: a subordinate computing agent, comprising: one or more processors;and memory storing computer-executable instructions that, as a result of execution by the one or more processors, cause the subordinate computing agent to: receive an authorization from a master computing agent to perform one or more actions in response to a triggering of one or more rules in a smart contract comprising at least one rule relating to automated generation of one or more blockchain transactions to enable the at least one or more actions in respect of foe asset;and perform the one or more actions authorized by the master computing agent;a distributed hash table storing the smart contract, wherein a hash of the smart contract is provided within metadata of a first blockchain transaction storing the asset;and a registry comprising a plurality of public cryptographic keys, wherein: ownership of the asset is split between multiple owners into shares of the asset, each owner associated with a respective private key of a plurality of private keys, each private key corresponding to a respective public key of the plurality of public keys, each public key is associated with a redeem script hash that can be identified within an unspent blockchain transaction indicating shares of the asset associated with that public key to be redeemed according to an action of the one or more actions, and in response to die authorization, performing the one or more actions by the authorized subordinate computing agent comprises: identifying the hash of the smart contract in the first blockchain transaction;looking up the smart contract in the distributed hash table using the hash;and performing die action of the one or more actions according to the at least one rule of the smart contract using, from the registry, the public key Date reçue/Date received 2023-06-05 -56associated with the redeem script hash for accessing the unspent blockchain transaction associated with the shares of the asset and generating a new blockchain transaction to redeem an output of the action on the shares of the asset according to the redeem script.
  2. 5
    The computer-implemented system according to any one of claims 1 to 4, wherein the at least one rule provided in the smart contract defines a payment schedule associated with the asset Date reçue/Date received 2023-06-05
  3. 6
    The computer-implemented system according to any one of claims 1 to 5, wherein the subordinate computing agent is arranged to communicate with further computing agents, each of said further computing agents arranged to perform a task associated with the asset.
  4. 8
    The computer-implemented system according to any one of claims 1 to 7, and further comprising:i) at least one further computing agent arranged to generate a blockchain transaction relating to income associated with the asset;ii) at least one farther computing agent arranged to generate a blockchain transaction relating to a cost associated with the asset;iii) at least one farther computing agent arranged to process the netting off of income against payments associated with the asset;iv) at least one farther computing agent arranged to generate and transmit an alert to an owner of the asset, the alert providing a notification about an event relating to the asset.
  5. 9
    A computer-implemented method of controlling actions related to an asset via a blockchain, the method comprising the steps:identifying an asset whose ownership is split between multiple owners, the ownership associated with a plurality of private keys, each private key being associated with an owner of the asset;generating a registry comprising a plurality of public keys wherein each public key: corresponds to a private key in the plurality of private keys, and is associated with a redeem script hash that can be identified within an unspent blockchain transaction, the unspent blockchain transaction indicating a number of shares of the asset owned by each public key;Date reçue/Date received 2023-0605 -58generating a smart contract comprising at least one rule relating to the automated generation of one or more blockchain transactions to enable an action in respect of the asset;hashing the smart contract and storing the hash of the smart contract with the smart contract in the distributed hash table, wherein the hash of the smart contract is identified within metadata of a first blockchain transaction and is used to look up the smart contract in the distributed hash table, and using a computing agent to execute the at least one rule of the smart contract;performing the action according to the at least one rule of the smart contract based on using, from the registry, a first public key associated with a first redeem script hash for accessing the unspent blockchain transaction associated with the shares of the asset;and providing a result of the action, the result comprising generating a new blockchain transaction to redeem an output of the action on the shares of the asset according to a first redeem script associated with the first redeem script hash.
  6. 13
    The computer-implemented method according to any one of claims 10 to 12 and further comprising the step of arranging the computing agent to communicate with further computing agents, and arranging each of said further computing agents to perform a task associated with the asset.
  7. 15
    The computer-implemented method according to any one of claims 10 to 14 and further comprising the step of providing:i) at least one further computing agent arranged to generate a blockchain transaction relating to income associated with the asset;ii) at least one further computing agent arranged to generate a blockchain transaction relating to a cost associated with the asset;iii) at least one further computing agent arranged to process the netting off of income against payments associated with the asset;iv) at least one further computing agent arranged to generate and/or transmit an alert to an owner of tire asset, the alert providing a notification about an event relating to the asset.
  8. 16
    The computer-implemented method according to any one of claims 10 to 15 wherein computing agent is arranged to generate a blockchain transaction upon detection of an event or trigger specified in the smart contract. Date reçue/Date received 2023-06-05
  9. 17
    The computer-implemented method according to any one of claims 10 to 16 wherein tiie smart contract is stored in a Distributed Hash Table, and a hash of the contract is provided within metadata associated with a blockchain transaction. Date reçue/Date received 2023-06-05