HK1240719A1 - Registry and automated management method for blockchain-enforced smart contracts - Google Patents
Registry and automated management method for blockchain-enforced smart contracts Download PDFInfo
- 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
Links
Claims (18)
- 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); undii) 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; undZahlen eines Währungsbetrags an das Skript.
- 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.
- 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.
- Verfahren nach Anspruch 3, wobei die weitere Transaktion umfasst:einen Eingang, der der Ausgang (UTXO) ist; undein Entsperrskript, umfassend eine Signatur; die Metadaten; und einen öffentlichen Schlüssel.
- Verfahren nach einem der vorstehenden Ansprüche, wobei der Vertrag definiert:i) mindestens eine Bedingung; undii) mindestens eine Aktion, deren Durchführung von der Beurteilung der Bedingung abhängig ist; und/oderwobei die Metadaten umfassen:i) eine Adresse oder Repräsentation einer Adresse, an der der Vertrag in dem computerbasierten Repositorium gespeichert ist; und/oderii) ein Hash des Vertrags.
- 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.
- Verfahren nach einem der vorstehenden Ansprüche, wobeii) der Vertrag in einer verteilten Hash-Tabelle (DHT) gespeichert wird; und/oderii) 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.
- 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/oderii) der Vertrag einen deterministischen endlichen Automaten (DFA) zum Implementieren des Vertrags umfasst;wobei der deterministische endliche Automat vorzugsweise unter Verwendung eines Kodifizierungsschemas definiert wird.
- 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/oderiii) einer Menge von Anweisungen für eine digitale Brieftasche.
- 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); undii) 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/oderv) Hinzufügen eines Verweises auf den Untervertrag zu dem Metadaten des existierenden Vertrags.
- 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.
- 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; undein Entsperrskript, umfassend eine Signatur; die Metadaten; und einen öffentlichen Schlüssel.
- Verfahren nach einem der Ansprüche 10 bis 12, wobei:i) der Vertrag definiert:a) mindestens eine Bedingung; undb) mindestens eine Aktion, deren Durchführung von der Beurteilung der Bedingung abhängig ist;und/oderii) die Metadaten umfassen:a) eine Adresse oder Repräsentation einer Adresse, an der der Vertrag in dem computerbasierten Repositorium gespeichert ist; und/oderb) einen Hash des Vertrags.
- 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.
- Verfahren nach einem der Ansprüche 10 bis 14, wobei der Vertrag in einer verteilten Hash-Tabelle (DHT) gespeichert wird.
- 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.
- 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/oderii) 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/oderder 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/oderiii) einer Menge von Anweisungen für eine digitale Brieftasche.
- System, angeordnet zum Durchführen des Verfahrens nach einem der vorstehenden Ansprüche.
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 |