IP Library Granted Patent US 12,256,022
Granted Patent B2
US 12,256,022 · App. 17/613,404 · Granted Mar 18, 2025

Blockchain transaction comprising runnable code for hash-based verification

Inventors: Jad Wahab (London, GB); Wei Zhang (London, GB); Brock Doiron (London, GB); Craig Wright (London, GB)
Assignee: nChain Licensing AG
H04L9/3252H04L9/3239H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,256,022
App. No.
17/613,404
Granted
Mar 18, 2025
Kind
B2
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 H PoW (ƒ(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, H PoW is a hash function, and f is a function combining q and d.

Claims (77)

1. A computer-implemented method comprising, at a verifying node 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 Elliptic Curve Digital Signature Algorithm (ECDSA) signature, and further comprising a nonce;

running the code from the first transaction, wherein the code is configured to verify that H PoW (f(r,d)) meets a predetermined condition defined in the code, wherein said predetermined condition is that H PoW (f(r,d)) is less than or greater than a predetermined target value, is within a predetermined range, or has a predetermined minimum number of leading zeros, and to return a result of true on condition of said verifying that H PoW (f(r,d)) meets the predetermined condition defined in the code, where r is the submitted instance of the r-part, d is the nonce, H PoW is a hash function, and f is a function combining r and d.

2. The method of claim 1 , wherein f is a concatenation r∥d.

3. The method of claim 1 , further comprising:

obtaining a public key wherein the first ECDSA signature signs a message based on a private key corresponding to the public key, wherein the message is a part of the second transaction; and

applying an ECDSA verification function to verify the first ECDSA signature received in the second transaction based on the public key and the message, wherein the code is configured to return the result of true on further condition of said verification of the first ECDSA signature.

4. The method of any of claim 3 , wherein the code further comprises a reference value corresponding to the r-part of the first ECDSA signature, wherein the reference value is a reference instance of the r-part or a transformation of the r-part; and

the code is configured to check that the reference value corresponds to the reference instance of the r-part received in the second transaction, and return the result of true on further condition that the reference value corresponds to the reference instance of the r-part received in the second transaction based on said check.

5. The method of claim 4 , wherein said reference value is a reference instance of the r-part of the ECDSA signature.

6. The method of claim 5 , wherein the code is configured to perform:

check that H PoW (f(r,d)) meets the predetermined condition, and

said ECDSA verification function performs:

compute R′=H sig ( m ) s −1 ·G+r′s −1 ·P , and

check that [ R′] x =r′,

where r′ is the reference instance of the r-part of the first ECDSA signature, s is the s-part of the first ECDSA signature, P is the first public key, m is the part of the second transaction signed by the first ECDSA signature, H sig is a hash function that was used to hash m in generating the first ECDSA signature, G is an elliptic generator point, [R′] x denotes an x-coordinate of R′, and “·” denotes an elliptic curve scalar multiplication; and

wherein the code is configured to return the result of true on condition that both said checks are true, but to return a result of false otherwise.

7. The method of claim 6 , wherein the code is configured to perform:

check that H PoW (f(r,d)) meets the predetermined condition, and

check that r′=r, and

wherein the ECDSA verification function performs:

compute R′=H sig ( m ) s −1 ·G+rs −1 ·P , and

check that [ R′] x =r,

where r is the submitted instance of the r-part of the first ECDSA signature, r′ is the reference instance of the r-part of the first ECDSA signature, s is the s-part of the first ECDSA signature, P is the first public key, m is the part of the second transaction signed by a first ECC signature, H sig is a hash function that was used to hash m in generating the first ECDSA signature, G is an elliptic generator point, [R′] x denotes an x-coordinate of R′, and “·” denotes an elliptic curve scalar multiplication; and

wherein the code is configured to return the result of true on condition that all three of said checks are true, but to return the result of false otherwise.

8. The method of claim 4 , wherein said reference value is a transformation of a reference instance of the r-part of the first ECDSA signature, wherein the code is configured to perform said check that the submitted instance corresponds to the reference value by: performing the same transformation on the submitted instance and comparing to the reference value.

9. The method of claim 8 , wherein said reference value is a hash value, and wherein the hash value is a hash of the reference instance of the r-part of the first ECDSA signature.

10. The method of claim 9 , wherein the code is configured to perform:

check that H PoW (f(r,d)) meets the predetermined condition, and

check that h=H puz (r), and

wherein the ECDSA verification function performs:

compute R′=H sig ( m ) s −1 ·G+rs −1 ·P , and

check that [ R′] x =r,

where r′ is the reference instance of the r-part of the first ECDSA signature, r is the submitted instance of the r-part of the first ECDSA signature, s is the s-part of the first ECDSA signature, h is the hash value, H puz is the hash function that was used to hash r′ to generate h, P is the first public key, m is the part of the second transaction signed by the first ECC signature, H sig is a hash function that was used to hash m in generating the first ECDSA signature, G is an elliptic generator point, [R′] x denotes an x-coordinate of R′, and “·” denotes an elliptic curve scalar multiplication; and

wherein the code is configured to return the result of true on condition that all three of said checks are true, but to return a result of false otherwise.

11. The method of claim 3 , wherein said obtaining of the first public key comprises receiving the first public key as part of the information in the second transaction.

12. The method of claim 1 , wherein the submitted instance of the r-part and s-part of the first ECDSA were generated by a second party using: an ephemeral key given to the second party by a first party or vice versa, and a first private key which is a private key of the second party; and

the nonce was also generated by the second party by performing a proof-of-work on computer equipment of the second party.

13. The method of claim 12 , wherein:

P=V·G,

k∈[ 1, n− 1],

R=k·G,

r=[R] x , and

s=k −1 ( H sig ( m )+ rV ) mod n,

where P is the first public key, V is the first private key, k is the ephemeral key, n is a prime modulus, G is an elliptic generator point, m is the part of the second transaction signed by the first ECDSA signature, H sig is a hash function that was used to hash m in generating the first ECDSA signature, [R] x denotes an x-coordinate of R, and “·” denotes an elliptic curve scalar multiplication.

14. The method of claim 12 , wherein said receiving of the second transaction comprises receiving the second transaction from the second party.

15. The method of claim 12 , comprising triggering a service for the first party on condition that the result returned by said code is true.

16. The method of claim 12 , wherein the information received in the second transaction comprises a further cryptographic signature of the second party signing a part of the second transaction using a further private key of the second party, the further private key corresponding to a further public key.

17. The method of claim 16 , wherein a mapping is available enabling the first party and/or a third party to look-up of an identity of the second party based on the further public key.

18. The method of claim 16 , wherein the code is configured to verify the further cryptographic signature using the further public key and return the result of true on further condition that the further cryptographic signature is verified.

19. The method of claim 16 , wherein the information received in the second transaction further comprises a cryptographic signature of the first party signing a part of the second transaction using a private key of the first party.

20. The method of claim 12 , wherein:

the information received in the second transaction comprises an additional ECDSA signature having a different value of the r-part than the first ECDSA signature but using the same, first private key as the first ECDSA signature; and

the code is configured to verify the additional ECDSA signature using the first public key, and return the result of true on further condition that the additional ECDSA signature is verified.

21. The method of claim 1 , wherein each of the transactions comprises a data structure comprising one or more inputs and one or more outputs, wherein each output comprises a locking script, and each input comprises an unlocking script and a pointer to an output of another transaction;

wherein said code is comprised by the locking script of the first transaction, wherein said information received in the second transaction is comprised by the unlocking script in an input of the second transaction, and wherein the pointer in said input of the second transaction points to said output of the first transaction; and

the method comprises validating the transaction at least on condition that the code returns said result of true, and in response to said validation, at least one of:

including the second transaction in a pool of transactions for mining into one or more blocks by said verifying node, and/or

forwarding the second transaction to at least one other of nodes of the blockchain network.

22. A computer program embodied on a non-transitory computer-readable storage medium and configured so as when run on a node of a blockchain network the blockchain performs the steps of:

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 Elliptic Curve Digital Signature Algorithm (ECDSA) signature, and further comprising a nonce;

running the code from the first transaction, wherein the code is configured to verify that H PoW (f(r,d)) meets a predetermined condition defined in the code, wherein said predetermined condition is that H PoW (f(r,d)) is less than or greater than a predetermined target value, is within a predetermined range, has a predetermined minimum number of leading zeros, or has a predetermined format, and to return a result of true on condition of said verifying that H PoW (f(r,d)) meets the predetermined condition defined in the code, where r is the submitted instance of the r-part, d is the nonce, H PoW is a hash function, and f is a function combining r and d.

23. A node of a blockchain network, comprising:

memory comprising one or more memory units, and

processing apparatus comprising one or more processing units;

wherein the memory stores code arranged to run on the processing apparatus, wherein the code is configured so as when run on the processing apparatus the processing apparatus performs the steps of:

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 Elliptic Curve Digital Signature Algorithm (ECDSA) signature, and further comprising a nonce;

running the code from the first transaction, wherein the code is configured to verify that H PoW (f(r,d)) meets a predetermined condition defined in the code, wherein said predetermined condition is that H PoW (f(r,d)) is less than or greater than a predetermined target value, is within a predetermined range, has a predetermined minimum number of leading zeros, or has a predetermined format, and to return a result of true on condition of said verifying that H PoW (f(r,d)) meets a predetermined condition defined in the code, where r is the submitted instance of the r-part, d is the nonce, H PoW is a hash function, and f is a function combining r and d.

24. A computer-implemented method comprising, at computer equipment of a second party:

observing a first transaction which comprises runnable code, wherein the code is configured to verify that H PoW (f(r,d)) meets a predetermined condition defined in the code, wherein said predetermined condition is that H PoW (f(r,d)) is less than or greater than a predetermined target value, is within a predetermined range, or has a predetermined minimum number of leading zeros, and to return a result of true on condition of said verifying that H PoW (f(r,d)) meets the predetermined condition defined in the code, where r is an r-part for an Elliptic Curve Digital Signature Algorithm (ECDSA) signature, d is the nonce, H PoW is a hash function, and f is a function combining r and d, wherein the r-part is specified by a first party;

generating the r-part based on an ephemeral key;

searching for a value of the nonce d such that H PoW (f(r,d)) meets the predetermined condition;

formulating a second transaction linked to the first transaction, the second transaction including information comprising at least the r-part and an s-part of a first ECDSA signature, and further comprising the nonce d; and

sending the second transaction to be propagated over a blockchain network for recordal in a blockchain.

Assignments (2)
CHANGE OF NAME Recorded Aug 8, 2022
From: NCHAIN HOLDINGS LIMITED
To: NCHAIN LICENSING AG
Reel/Frame 061118/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2021
From: WAHAB, JAD; ZHANG, WEI; DOIRON, BROCK; WRIGHT, CRAIG
To: NCHAIN HOLDINGS LIMITED
Reel/Frame 058235/0833 →
Priority Claims (1)
GB 1907392 · May 24, 2019 · national
Continuity (1)
Related Publication 20220263664A1 · Aug 18, 2022
References Cited (134)
US 7142668B1 · Kogure · 2006 [cited by applicant]
US 8412952B1 · Ramzan et al. · 2013 [cited by applicant]
US 10373158B1 · James et al. · 2019 [cited by applicant]
US 10504179B1 · McGuire · 2019 [cited by examiner]
US 10630477B1 · Ju et al. · 2020 [cited by applicant]
US 10761877B2 · Peffers · 2020 [cited by examiner]
US 10855473B1 · Griffin · 2020 [cited by applicant]
US 11139955B1 · So et al. · 2021 [cited by applicant]
US 11184157B1 · Gueron et al. · 2021 [cited by applicant]
US 11297459B2 · Raduchel et al. · 2022 [cited by applicant]
US 11310060B1 · Poelstra et al. · 2022 [cited by applicant]
US 11444779B2 · Yadlin et al. · 2022 [cited by applicant]
US 11488147B2 · Sheng · 2022 [cited by examiner]
US 11509478B2 · Mohassel et al. · 2022 [cited by applicant]
US 11514448B1 · Liberman · 2022 [cited by applicant]
US 11522700B1 · Auerbach et al. · 2022 [cited by applicant]
US 11842339B2 · Trevethan · 2023 [cited by examiner]
US 20040174570A1 · Plunkett et al. · 2004 [cited by applicant]
US 20050201561A1 · Komano et al. · 2005 [cited by applicant]
US 20050216736A1 · Smith · 2005 [cited by applicant]
US 20060153366A1 · Beeson et al. · 2006 [cited by applicant]
US 20060285682A1 · Sarangarajan et al. · 2006 [cited by applicant]
US 20100235588A1 · Maeda et al. · 2010 [cited by applicant]
US 20100308978A1 · Brown · 2010 [cited by applicant]
US 20110055585A1 · Lee · 2011 [cited by applicant]
US 20130024936A1 · Jakobsson et al. · 2013 [cited by applicant]
US 20140032906A1 · Corella et al. · 2014 [cited by applicant]
US 20140089670A1 · Maletsky · 2014 [cited by examiner]
US 20160028552A1 · Spanos et al. · 2016 [cited by applicant]
US 20160085955A1 · Lerner · 2016 [cited by applicant]
US 20160105414A1 · Bringer et al. · 2016 [cited by applicant]
US 20160269393A1 · Corella et al. · 2016 [cited by applicant]
US 20160275461A1 · Sprague · 2016 [cited by examiner]
US 20170141926A1 · Xu et al. · 2017 [cited by applicant]
US 20170169735A1 · Lablans · 2017 [cited by applicant]
US 20170339138A1 · Lewison et al. · 2017 [cited by applicant]
US 20170345011A1 · Salami et al. · 2017 [cited by applicant]
US 20170358161A1 · Hao et al. · 2017 [cited by applicant]
US 20180041505A1 · Chabanne et al. · 2018 [cited by applicant]
US 20180191503A1 · Alwar · 2018 [cited by examiner]
US 20180270065A1 · Brown et al. · 2018 [cited by applicant]
US 20180285866A1 · Bederov et al. · 2018 [cited by applicant]
US 20180300693A1 · Gopinath et al. · 2018 [cited by applicant]
US 20180359097A1 · Lindell · 2018 [cited by applicant]
US 20190026146A1 · Peffers et al. · 2019 [cited by applicant]
US 20190044734A1 · Lancashire et al. · 2019 [cited by applicant]
US 20190068382A1 · Theodore et al. · 2019 [cited by applicant]
US 20190149337A1 · Savanah et al. · 2019 [cited by applicant]
US 20190313246A1 · Nix · 2019 [cited by applicant]
US 20190319798A1 · Chalkias · 2019 [cited by applicant]
US 20190327086A1 · Slowik · 2019 [cited by applicant]
US 20190354969A1 · Spector · 2019 [cited by examiner]
US 20190385162A1 · Zhang et al. · 2019 [cited by applicant]
US 20200058022A1 · Ma · 2020 [cited by examiner]
US 20200064783A1 · Tran et al. · 2020 [cited by applicant]
US 20200193425A1 · Ferenczi et al. · 2020 [cited by applicant]
US 20200211003A1 · Fletcher · 2020 [cited by examiner]
US 20210075600A1 · Trevethan · 2021 [cited by applicant]
US 20210090072A1 · Sewell et al. · 2021 [cited by applicant]
US 20210152371A1 · Fletcher et al. · 2021 [cited by applicant]
US 20210167964A1 · Fuerstner · 2021 [cited by applicant]
US 20210266167A1 · Lohe · 2021 [cited by examiner]
US 20210271982A1 · Lee et al. · 2021 [cited by applicant]
US 20220045867A1 · Beery · 2022 [cited by examiner]
US 20220084013A1 · Kulkarni · 2022 [cited by examiner]
US 20220342973A1 · Ebrahimi · 2022 [cited by examiner]
US 20230162182A1 · Bartolucci et al. · 2023 [cited by applicant]
US 20230163948A1 · Trevethan · 2023 [cited by examiner]
CN 108900585A · 2018 [cited by applicant]
EP 177085867 · 2018 [cited by applicant]
GB 18169367 · 2018 [cited by applicant]
JP 2016220062A · 2016 [cited by applicant]
JP 2018093434A · 2018 [cited by applicant]
WO 2018185724A1 · 2018 [cited by applicant]
WO 2018189657A1 · 2018 [cited by applicant]
WO 2018203186A1 · 2018 [cited by applicant]
WO WO2018215876A1 · 2018 [cited by examiner]
WO 2018225053A1 · 2018 [cited by applicant]
WO 2018234922A1 · 2018 [cited by applicant]
WO 2019003071A1 · 2019 [cited by applicant]
WO 2019034951A1 · 2019 [cited by applicant]
WO 2019034984A1 · 2019 [cited by applicant]
WO 2019034986A1 · 2019 [cited by applicant]
WO 2019072261A2 · 2019 [cited by applicant]
WO 2019072262A2 · 2019 [cited by applicant]
WO 2019076020A1 · 2019 [cited by applicant]
WO 2019092545A1 · 2019 [cited by applicant]
WO 2019092552A1 · 2019 [cited by applicant]
WO PCTIB2019052184 · 2019 [cited by applicant]
WO 2020065460 · 2020 [cited by applicant]
Combined Search and Examination Report under Sections 17 and 18(3) for Application No. GB1907393.1, mailed on Nov. 22, 2019, 6 pages. [cited by applicant]
Combined Search and Examination Report under Sections 17 and 18(3) for Application No. GB1907394.9, mailed on Nov. 25, 2019, 6 pages. [cited by applicant]
Combined Search and Examination Report under Sections 17 and 18(3) for Application No. GB1907395.6, mailed on Nov. 22, 2019, 6 pages. [cited by applicant]
Combined Search and Examination Report under Sections 17 and 18(3) for Application No. GB1907396.4, mailed on Nov. 21, 2019, 7 pages. [cited by applicant]
Combined Search and Examination Report under Sections 17 and 18(3) for Application No. GB1907397.2, mailed on Nov. 25, 2019, 7 pages. [cited by applicant]
Sotirov A., et al., “MD5 Considered Harmful Today,” Creating a rouge CA certificate, Dec. 30, 2008, 20 pages. [cited by applicant]
Blum, Manuel et al., Non-Interactive Zero-Knowledge and Its Applications, Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing, 1988, pp. 103-112. [cited by applicant]
RFC 6979—Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA), Tools.ietf.org, 2019, https://tools.ietf.org/html/rfc6979. [cited by applicant]
Menezes, A, The Elliptic Curve Discrete Logarithm Problem: State of the Art, Advances in Information and Computer Security, 2008, pp. 218-218. [cited by applicant]
Transaction—Bitcoin Wiki, En.bitcoin.it, 2019, https://en.bitcoin.it/wiki/Transaction. [cited by applicant]
Cryptographic hash function, En.wikipedia.org, 2019, https://en.wikipedia.org/wiki/Cryptographic_hash_function. [cited by applicant]
Perez-Sola, C. et al., Double-spending prevention for Bitcoin zero-confirmation transactions, International Journal of Information Security, 2018. [cited by applicant]
Antonopoulos, A., Mastering Bitcoin, GitHub, 2019, https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch04.asciidoc#comp_pub. [cited by applicant]
Secp256k1—Bitcoin Wiki, En.bitcoin.it, 2019, https://en.bitcoin.it/wiki/Secp256k1. [cited by applicant]
Quisquater et al., How to Explain Zero-Knowledge Proofs to your Children, Advances in Cryptology, 1990, pp. 628-631 Springer-Verlag Berlin Heidelberg https://link.springer.com/content/pdf/10.1007%2F0-387-34805-0_60.pdf. [cited by applicant]
Wright, Craig, “The Puzzle of the Double Hash”, Medium Post, Apr. 30, 2019 https://medium.com/@craig_10243/the-puzzle-of-the-double-hash-968196edb06d. [cited by applicant]
GB Application No. 1907392.3 Search and Examination Report dated Nov. 21, 2019. [cited by applicant]
Barber S., et al., “Bitter to Better—How to Make Bitcoin a Better Currency,” Feb. 18, 2012, 16 pages, XP055367949, DOI: 10.1007/978-3-642-32946-3. [cited by applicant]
Bootle J., et al., “Efficient Zero-Knowledge Proof Systems,” Foundations of Security Analysis and Design VIII, Sep. 3, 2016, 31 pages. [cited by applicant]
Chang T-Y., et al., “A Threshold Signature Scheme for Group Communications without a Shared Distribution Center,” Future Generations Computer Systems, Aug. 1, 2004, vol. 20, No. 6, pp. 1013-1021. [cited by applicant]
European Search Report for European Application No. 23151264.1 dated Feb. 16, 2023, 5 pages. [cited by applicant]
Ganesh C., “Zero-knowledge Proofs: Efficient Techniques for Combination Statements and their Applications,” Sep. 1, 2017, 128 pages, Retrieved from the Internet: URL: file://C:/Users/DD53140/Documents/ganesh_chaya.pdf. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/IB2020/053762, mailed Dec. 2, 2021, 8 pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/IB2020/053800, mailed Dec. 2, 2021, 8 pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/IB2020/053807, mailed Dec. 2, 2021, 8 pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/IB2020/054514, mailed Dec. 2, 2021, 10 pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/IB2020/054515, mailed Dec. 2, 2021, 9 pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/IB2020/054516, mailed Dec. 2, 2021, 9 pages. [cited by applicant]
International Search Report and Written Opinion issued for the International Application No. PCT/IB2020/053762, mailed on Aug. 21, 2020, 10 pages. [cited by applicant]
International Search Report and Written Opinion issued for the International Application No. PCT/IB2020/053800 , mailed on Jun. 12, 2020, 11 pages. [cited by applicant]
International Search Report and Written Opinion issued for the International Application No. PCT/IB2020/053807, mailed on Jun. 16, 2020, 11 pages. [cited by applicant]
International Search Report and Written Opinion issued for the International Application No. PCT/IB2020/054514, mailed on Jul. 17, 2020, 13 pages. [cited by applicant]
International Search Report and Written Opinion issued for the International Application No. PCT/IB2020/054515, mailed on Jul. 17, 2020, 11 pages. [cited by applicant]
International Search Report and Written Opinion issued for the International Application No. PCT/IB2020/054516, mailed on Jul. 23, 2020, 11 pages. [cited by applicant]
Mercer R., “Privacy on the Blockchain: Unique Ring Signatures,” Arxiv.org, Dec. 4, 2016, 43 pages. [cited by applicant]
Nakamoto S, “Bitcoin: A Peer-to-Peer Electronic Cash System,” Oct. 31, 2008, 6 pages, Retrieved from the Internet: URL: https://nakamotoinstitute.org/bitcoin/, on Feb. 18, 2020. [cited by applicant]
Pornin T., “Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA),” RFC6979.TXT, Aug. 8, 2013, 79 pages. [cited by applicant]
Rajput U., et al., “A Solution towards Eliminating Transaction Malleability in Bitcoin”, Journal of Information Processing Systems, Aug. 1, 2018, vol. 14, No. 4, pp. 837-850, Retrieved from the Internet: URL: http://jip… [cited by applicant]
Stavroulakis P., et al., “Handbook of Information and Communication Security,” Springer, Apr. 8, 2010, pp. C, Ch02-Ch04,Ch07. [cited by applicant]
Wikipedia Contributors, Elliptic Curve Digital Signature Algorithm; Wikipedia, The Free Encyclopedia, May 13, 2019, https://en.wikipedia.org/w/index.php?title=Elliptic_Curve_Digital_Signature_Algorithm&oldid=896945959. [cited by applicant]
Androulaki E., et al., “Hyperledger Fabric : A Distributed Operating System for Permissioned Blockchains,” EuroSys'18: Proceedings of the Thirteenth EuroSys Conference, Apr. 23, 2018, pp. 1-15. [cited by applicant]
Doerner J., et al., “Secure Two-party Threshold ECDSAfrom ECDSA Assumptions,” IEEE: 2019; pp. 980-997. [cited by applicant]
Baldimtsi F., et al., “Indistinguishable Proofs of Work or Knowledge,” Lecture Notes in Computer Science, vol. 10032, 2016, pp. 902-933. [cited by applicant]
Fuchita Y., “Special Feature: Innovation and Finance—Blockchain and Financial Transaction innovation,” Nomura Capital Markets Quarterly, Japan, Nomura Institute of Capital Markets Research, Nov. 1, 2015, vol. 19, No. 2,… [cited by applicant]