[go: up one dir, main page]

HK1240719A1 - Registry and automated management method for blockchain-enforced smart contracts - Google Patents

Registry and automated management method for blockchain-enforced smart contracts Download PDF

Info

Publication number
HK1240719A1
HK1240719A1 HK17113897.8A HK17113897A HK1240719A1 HK 1240719 A1 HK1240719 A1 HK 1240719A1 HK 17113897 A HK17113897 A HK 17113897A HK 1240719 A1 HK1240719 A1 HK 1240719A1
Authority
HK
Hong Kong
Prior art keywords
contract
transaction
blockchain
node
utxo
Prior art date
Application number
HK17113897.8A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1240719B (en
Inventor
Craig Steven WRIGHT
Stephane SAVANAH
Original Assignee
nChain Holdings Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by nChain Holdings Limited filed Critical nChain Holdings Limited
Publication of HK1240719A1 publication Critical patent/HK1240719A1/en
Publication of HK1240719B publication Critical patent/HK1240719B/en

Links

Claims (18)

  1. Computerimplementiertes Verfahren zum Steuern der Sichtbarkeit und/oder Durchführung eines Vertrags, das Verfahren die folgenden Schritte umfassend:
    (a) Speichern eines Vertrags auf oder in einem computerbasierten Repositorium;
    (b) Rundsenden einer Transaktion an eine Blockchain, die Transaktion umfassend:
    i) mindestens einen ungenutzten Ausgang (UTXO); und
    ii) Metadaten, umfassend eine Kennung, die den Ort angibt, an dem der Vertrag gespeichert ist;
    (c) Interpretieren des Vertrags als offen oder gültig, bis der ungenutzte Ausgang (UTXO) in der Blockchain genutzt wird; und
    (d) Erneuern oder Weiterführen des Vertrags durch:
    Erzeugen eines neuen Schlüssels unter Verwendung von Daten bezüglich eines mit dem Vertrag assoziierten vorherigen Schlüssels;
    Erzeugen eines Skripts, das den neuen Schlüssel, den Ort des Vertrags und einen Hash des Vertrags umfasst; und
    Zahlen eines Währungsbetrags an das Skript.
  2. Verfahren nach Anspruch 1, wobei die Transaktion ferner eine deterministische Einlösung-Skriptadresse umfasst, wobei die Einlösung-Skriptadresse vorzugsweise eine Pay-to-Script-Hash- bzw. P2SH-Adresse ist.
  3. Verfahren nach Anspruch 2 und ferner umfassend den Schritt des Kündigens des Vertrags durch Rundsenden einer weiteren Transaktion an die Blockchain, um den Ausgang (UTXO) zu nutzen.
  4. Verfahren nach Anspruch 3, wobei die weitere Transaktion umfasst:
    einen Eingang, der der Ausgang (UTXO) ist; und
    ein Entsperrskript, umfassend eine Signatur; die Metadaten; und einen öffentlichen Schlüssel.
  5. Verfahren nach einem der vorstehenden Ansprüche, wobei der Vertrag definiert:
    i) mindestens eine Bedingung; und
    ii) mindestens eine Aktion, deren Durchführung von der Beurteilung der Bedingung abhängig ist; und/oder
    wobei die Metadaten umfassen:
    i) eine Adresse oder Repräsentation einer Adresse, an der der Vertrag in dem computerbasierten Repositorium gespeichert ist; und/oder
    ii) ein Hash des Vertrags.
  6. Verfahren nach einem der vorstehenden Ansprüche und den folgenden Schritt umfassend:
    Prüfen, ob der Vertrag gekündigt wurde, durch Bestimmen, ob die ungenutzte Transaktion UTXO in der Liste ungenutzter Transaktionsausgänge für die Blockchain ist.
  7. Verfahren nach einem der vorstehenden Ansprüche, wobei
    i) der Vertrag in einer verteilten Hash-Tabelle (DHT) gespeichert wird; und/oder
    ii) das Verfahren den folgenden Schritt umfasst:
    Rundsenden einer Transaktion an die Blockchain, umfassend eine Anweisung zum Nutzen des Ausgangs an einem spezifizierten Datum und/oder zu einer spezifizierten Zeit, wobei die Anweisung vorzugsweise eine CheckLockTimeVerify-Anweisung ist.
  8. Verfahren nach einem der vorstehenden Ansprüche, wobei:
    i) Zugriff auf einiges oder sämtliches des Inhalts des Vertrags auf mindestens eine benannte, autorisierte Partei beschränkt ist; und/oder
    ii) der Vertrag einen deterministischen endlichen Automaten (DFA) zum Implementieren des Vertrags umfasst;
    wobei der deterministische endliche Automat vorzugsweise unter Verwendung eines Kodifizierungsschemas definiert wird.
  9. Verfahren nach Anspruch 8, wobei der deterministische endliche Automat implementiert wird unter Verwendung:
    i) mindestens einer Blockchain-Transaktion, vorzugsweise unter Verwendung einer Skriptsprache;
    ii) eines Berechnungsagenten, angeordnet zum Überwachen des Status der Blockchain; und/oder
    iii) einer Menge von Anweisungen für eine digitale Brieftasche.
  10. Computerimplementiertes Verfahren zum Steuern der Sichtbarkeit und/oder Durchführung eines Vertrags, das Verfahren die folgenden Schritte umfassend:
    (a) Speichern eines Vertrags auf oder in einem computerbasierten Repositorium;
    (b) Rundsenden einer Transaktion an eine Blockchain, die Transaktion umfassend:
    i) mindestens einen ungenutzten Ausgang (UTXO); und
    ii) Metadaten, umfassend eine Kennung, die den Ort angibt, an dem der Vertrag gespeichert ist;
    (c) Interpretieren des Vertrags als offen oder gültig, bis der ungenutzte Ausgang (UTXO) in der Blockchain genutzt wird; und
    (d) Erzeugen eines von dem Vertrag abgeleiteten Untervertrags, wobei der Untervertrag mit einer deterministischen Adresse assoziiert ist und erzeugt wird durch:
    iii) Verwenden eines unter Verwendung einer Seed abgeleiteten neuen öffentlichen Schlüssels;
    iv) Speichern des Untervertrags in oder auf dem Repositorium mit einem Verweis auf den Vertrag und Rundsenden einer Transaktion an die Blockchain, die ein Skript umfasst, das den Verweis enthält; und/oder
    v) Hinzufügen eines Verweises auf den Untervertrag zu dem Metadaten des existierenden Vertrags.
  11. Verfahren nach Anspruch 10, wobei die Transaktion ferner eine deterministische Einlösung-Skriptadresse umfasst, wobei die Einlösung-Skriptadresse vorzugsweise eine Pay-to-Script-Hash- bzw. P2SH-Adresse ist.
  12. Verfahren nach Anspruch 11 und ferner umfassend den Schritt des Erfüllens des Vertrags durch Rundsenden einer weiteren Transaktion an die Blockchain, um den Ausgang (UTXO) zu nutzen; wobei die weitere Transaktion vorzugsweise umfasst:
    einen Eingang, der der Ausgang (UTXO) ist; und
    ein Entsperrskript, umfassend eine Signatur; die Metadaten; und einen öffentlichen Schlüssel.
  13. Verfahren nach einem der Ansprüche 10 bis 12, wobei:
    i) der Vertrag definiert:
    a) mindestens eine Bedingung; und
    b) mindestens eine Aktion, deren Durchführung von der Beurteilung der Bedingung abhängig ist;
    und/oder
    ii) die Metadaten umfassen:
    a) eine Adresse oder Repräsentation einer Adresse, an der der Vertrag in dem computerbasierten Repositorium gespeichert ist; und/oder
    b) einen Hash des Vertrags.
  14. Verfahren nach einem der Ansprüche 10 bis 13 und den folgenden Schritt umfassend:
    Prüfen, ob der Vertrag gekündigt wurde, durch Bestimmen, ob die ungenutzte Transaktion UTXO in der Liste ungenutzter Transaktionsausgänge für die Blockchain ist.
  15. Verfahren nach einem der Ansprüche 10 bis 14, wobei der Vertrag in einer verteilten Hash-Tabelle (DHT) gespeichert wird.
  16. Verfahren nach einem der Ansprüche 10 bis 15 und den folgenden Schritt umfassend:
    Rundsenden einer Transaktion an die Blockchain, umfassend eine Anweisung zum Nutzen des Ausgangs an einem spezifizierten Datum und/oder zu einer spezifizierten Zeit, wobei die Anweisung vorzugsweise eine CheckLockTimeVerify-Anweisung ist.
  17. Verfahren nach einem der Ansprüche 10 bis 16, wobei:
    i) Zugriff auf einiges oder sämtliches des Inhalts des Vertrags auf mindestens eine benannte, autorisierte Partei beschränkt ist; und/oder
    ii) der Vertrag einen deterministischen endlichen Automaten (DFA) zum Implementieren des Vertrags umfasst;
    wobei vorzugsweise:
    der deterministische endliche Automat unter Verwendung eines Kodifizierungsschemas definiert wird; und/oder
    der deterministische endliche Automat implementiert wird unter Verwendung:
    i) mindestens einer Blockchain-Transaktion, vorzugsweise unter Verwendung einer Skriptsprache;
    ii) eines Berechnungsagenten, angeordnet zum Überwachen des Status der Blockchain; und/oder
    iii) einer Menge von Anweisungen für eine digitale Brieftasche.
  18. System, angeordnet zum Durchführen des Verfahrens nach einem der vorstehenden Ansprüche.
HK17113897.8A 2016-02-23 2017-02-16 Registry and automated management method for blockchain-enforced smart contracts HK1240719B (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
GB1603114.8 2016-02-23
GB1603125.4 2016-02-23
GB1603117.1 2016-02-23
GB1603123.9 2016-02-23
GB1605571.7 2016-04-01
GB1619301.3 2016-11-15

Publications (2)

Publication Number Publication Date
HK1240719A1 true HK1240719A1 (en) 2018-05-25
HK1240719B HK1240719B (en) 2018-11-30

Family

ID=

Similar Documents

Publication Publication Date Title
US12505435B2 (en) Registry and automated management method for blockchain-enforced smart contracts
US20230254168A1 (en) System and method for controlling asset-related actions via a block chain
CN109314637A (zh) 区块链上高效转移与工资关联的加密货币的方法和系统
HK1240719B (en) Registry and automated management method for blockchain-enforced smart contracts
HK1240719A1 (en) Registry and automated management method for blockchain-enforced smart contracts