TWI778953B - 使用分散式雜湊表與區塊鏈來保護電腦軟體之方法與系統 - Google Patents

使用分散式雜湊表與區塊鏈來保護電腦軟體之方法與系統 Download PDF

Info

Publication number
TWI778953B
TWI778953B TW106105707A TW106105707A TWI778953B TW I778953 B TWI778953 B TW I778953B TW 106105707 A TW106105707 A TW 106105707A TW 106105707 A TW106105707 A TW 106105707A TW I778953 B TWI778953 B TW I778953B
Authority
TW
Taiwan
Prior art keywords
value
hash value
key
hash
user
Prior art date
Application number
TW106105707A
Other languages
English (en)
Other versions
TW201732666A (zh
Inventor
克雷格 賴特
斯特凡 薩凡納
Original Assignee
安地卡及巴布達商恩鏈控股有限公司
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
Priority claimed from GBGB1603125.4A external-priority patent/GB201603125D0/en
Application filed by 安地卡及巴布達商恩鏈控股有限公司 filed Critical 安地卡及巴布達商恩鏈控股有限公司
Publication of TW201732666A publication Critical patent/TW201732666A/zh
Application granted granted Critical
Publication of TWI778953B publication Critical patent/TWI778953B/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • G06Q20/1235Shopping for digital content with control of digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3823Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3827Use of message hashing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
    • H04L9/0637Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/083Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
    • H04L9/0833Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key
    • H04L9/0836Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key using tree structure or hierarchical structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/321Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
    • H04L9/3213Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority using tickets or tokens, e.g. Kerberos
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • H04L9/3252Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using DSA or related signature schemes, e.g. elliptic based signatures, ElGamal or Schnorr schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Power Engineering (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Multi Processors (AREA)
  • Storage Device Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本發明係為一種電腦執行方法(100)與系統(1),其係利用定義一元資料(M)以保護操作數位資源,如電腦軟體使用區塊鏈的分散式雜湊表(13)及點對點分佈式分類帳(14),如比特幣區塊鏈。本方法包括步驟110定義有關電腦軟體之數據,步驟120定義電腦軟體的第一雜湊值。步驟130基於數據(D1)以及電腦軟體來定義一第二雜湊值。步驟140則包括透過一通訊網路傳送資料,將第一雜湊值(H1)以及第二雜湊值(H2)至一分散式雜湊表(13)中的一條目儲存。第二雜湊值可為鍵值组中的鍵。數據與第一雜湊值可為鍵值组中的值。步驟150定義一元資料(M)基於第二雜湊值以儲存在一點對點分佈式分類帳(14)。

Description

使用分散式雜湊表與區塊鏈來保護電腦軟體之方法與系統
本發明係為有關一種區塊鏈(blockchain)、安全機制以及資金轉移之技術,特別是指一種保護數位資產的電腦軟體,以及使用分散式雜湊表和點對點分散式帳(a peer-to-peer distributed ledger)(如區塊鏈)來授權/存取資產(如電腦軟體)的機制。
在本發明中我們所使用術語“區塊鏈”包括所有電子裝置、電腦或分佈式分類帳的形式。這些包括但不限定於區塊鏈和交易鏈技術(transaction-chain technologies)、授權和未授權的分類帳,共享分類帳及其變體等。儘管已有其他區塊鏈應用已提出且發展,但最廣為人知的區塊鏈技術還是比特幣賬的應用。雖然為了方便說明的目的,本發明以比特幣作為參考說明,但應當注意,本發明不限用於比特幣區塊鏈和替代的區塊鏈實施方案和協議一起使用,這些皆落入本發明之範圍。
區塊鏈是一種點對點電子分類帳,其係被執行為由區塊組成的電腦分散式系統,這些區塊又是由複數交易事件所產生的。每個交易是對區塊鏈系統中的參與者之間的數位資產的控制傳輸進行編碼的資料結構,並且包括至少一個輸入和至少一個輸出。區塊鏈系統中每個區塊包含先前一區塊的雜湊(hash),該區塊被鏈接在一起,以創建從區塊開始以來已被寫入的所有交易,為永久且不可更改的記錄。交易中包括嵌入到其輸入和輸出中、被稱為腳本(script)的小程序,腳本指定如何以及哪個使用者可以有權限存取輸出的交易。在比特幣平台上,這些腳本係使用堆疊(stack-based)程式語言編寫。
為了將交易寫入區塊鏈中,交易必須經過「驗證」。網路節點(礦工miners)執行工作以確保每個交易是有效的,以及確保無效的交易會被網路拒絕。安裝於節點上的軟體客戶端在未使用交易(unspent transaction,UTXO)上執行 鎖定與解鎖以驗證工作腳本。如果鎖定與解鎖腳本的執行結果為對(TRUE),則交易是有效的,並且將交易寫入區塊鏈。因此,為了將交易寫入區塊鏈,必須(i)透過接收交易的第一節點進行驗證,若交易被驗證,節點可將交易轉給網路中其他節點;及(ii)透過礦工建立新的區塊;及(iii)開採,如添加過去交易的公開分類帳。
雖然區塊鏈技術是實現加密貨幣之技術中最廣為人知的,但數位企業家(digital entrepreneurs)已經開始探索使用比特幣的加密貨幣安全系統,以及儲存在區塊鏈上以實現新系統的資料。如果區塊鏈能運用在非受限於加密貨幣領域的自動程序與處理,這將是非常有利的。這樣的解決方案能夠更加有效的利用區塊鏈的優點(例如永久性,以及防止記錄篡改,可分散式處理等)。
目前研究區塊鏈的其中一個領域是使用區塊鏈來執行“智能合約(smart contracts)”。這些電腦程式是被設計用於自動執行機器可讀式合約或協議的條款。區塊鏈相關的另一個領域是利用令牌”(tokens)”(或“彩色令牌(coloured coins)”)來替代及轉換真實世界的實體合約至區塊鏈。較敏感或私密的條款可用可辨別的含義或數值的令牌(tokens)表示。因此,利用令牌適合作為允許從區塊鏈中取得真實世界條款的辨識碼,可提供較高的安全性。
能夠利用安全性的相關技術,如加密貨幣和區塊鏈技術來達到傳送、共享或控制存取數位資產(如電腦軟體)的目的是有優勢的。傳統的方法是利用電腦軟體中可執行的數位簽章,來保護電腦軟體的完整性和共享性。例如,簽署可執行或其他相關代碼時是利用加密金鑰對,如公用金鑰和私人金鑰。公用金鑰通常是受信任的重要機關獲得,例如授權機關。
電腦軟體通常伴隨含有合同契約的授權(licence)。授權可能包含管理軟體使用或重新分配的條款。當有電腦軟體或相關授權非法傳送到其他使用者,此時可能會出現問題。
本說明書中所包括的文件,行為,元件,裝置,物件等的任何說明不應被視為承認本發明之技術,上述任何一個或全部之技術部分是習知技術或一般習知此技術領域者可知,且上述公開的技術是在本申請案的每個請求項的優先權日之前。
在整個說明中,詞語“包括”或其變體如“包含”等將被理解為表示包括指定元件、整體、步驟或元件組,整體或步驟,但不排除任何其他元件, 整體或步驟,或元件組,或整體或步驟。
本發明之實施例係包括一種系統與方法,用於操作數位資源或資產的存取及/或傳輸。本發明包括定義元資料(M)保護操作數位資源使用分散式雜湊表以及點對點分佈式分類帳(如區塊鏈)的電腦應用方法。這被描述為一種防護方法/系統,或控制方法/系統。這可被描述為一用於保護操作數位資源的完整性的控制或存取之方法/系統。本發明可以是一種認證或授權的方法/系統。
在實施例中,操作數位資源可以是電腦軟體。亦可使用術語“軟體(software)”或“電腦軟體(computer software)”來代替“操作數位資產(controlled digital asset)”。
本發明方法包括下列步驟:定義有關操作電腦軟體的一數據(D1);定義電腦軟體的一第一雜湊值(H1);基於數據(D1)以及電腦軟體來定義一第二雜湊值(H2);透過一通訊網路傳送數據(D1)、第一雜湊值(H1)以及第二雜湊值(H2)至一分散式雜湊表中的一條目儲存,其中第二雜湊值(H2)係為一鍵值组(key-value pair)之鍵,以及數據與第一雜湊值(H1)係為鍵值组(key-value pair)中值;以及定義一元資料(M),其包括第二雜湊值(H2)以儲存在一點對點分佈式分類帳中。
上述方法更包括定義一第一贖回腳本(RS1)(first redeem script),其中該第一贖回腳本(RS1)(first redeem script)基於元資料(M);以及有關管理者的一管理者公用金鑰(PA)(agent public key)。贖回腳本(redeem script)可為區塊鏈交易(Tx)的贖回腳本。
上述方法更包括透過通訊網路傳送一第一輸出資訊(O1)(first data output),以儲存在點對點分佈式分類帳基於一第一筆加密貨幣(C1)被轉換的指示,其中第一數量的加密貨幣(C1)與第一贖回腳本(RS1)相關;以及第一贖回腳本(RS1)。
上述之方法的數據(D1)包括有與操作電腦軟體相關的授權。授權有關一第一使用者(U1)或一第二使用者(U2),以及更包括有關第一使用者的一第一使用者公用金鑰(PU1)或有關第二使用者的一第二使用者公用金鑰(PU2)。授權更包括有關第一使用者(U1)或第二使用者(U2)之至少一電子裝置的一雜湊值。授權更包括第一雜湊值(H1)。
上述之方法的第二雜湊值(H2)可包括一邁爾克樹(Merkle tree)的一頂部雜湊值。
本發明提供用一種於用第一用戶(U1)允許存取操作電腦軟體之電腦執行方法,包括下列步驟:根據上述之方法定義一元資料(M)以保護電腦軟體;定義一第二贖回腳本(RS2)(second redeem script),其中第二贖回腳本(RS2)基於:元資料(M);有關管理者(A)的管理者公用金鑰agent public key(PA);及有關第一使用者(U1)的第一使用者公用金鑰(PU1);以及透過一第二通訊網路,將一第二輸出資訊(O2)傳送至點對點分佈式分類帳,其係基於:來自第一輸出資訊(O1)之第一筆加密貨幣(C1)要進行轉換的一指示;及第二贖回腳本(RS2)。
上述之方法更包括定義標記電腦軟體或授權之位址的一辨識碼;分配辨識碼給鍵值组的值;以及透過通訊網路,將辨識碼傳送至分散式雜湊表中的條目。
本發明提供一種定義電腦軟體或授權的位址之方法,包括下列步驟:根據上述之方法定義一元資料(M)以保護電腦軟體;定義標記電腦軟體或授權之位置的一辨識碼;分配辨識碼給鍵值组中的值;透過通訊網路,將辨識碼傳送至分散式雜湊表的條目;定義第一贖回腳本(RS1)的元資料(M);從元資料(M)擷取第二雜湊值(H2);透過通訊網路,將第二雜湊值(H2)傳遞至與分散式雜湊表之一參與節點相關的一處理器;以及從參與節點的處理器定義標記電腦軟體或授權之位置的辨識碼。
上述之方法中,加密貨幣可為比特幣以及點對點分佈式分類帳可為比特幣區塊鏈。
本發明實施例之方法更可包括元資料在贖回腳本的位址是在區塊鏈協定中加密貨幣的鍵的位置。
本發明一個或多個實施例更包括在區塊鏈交易中嵌入元資料,其中元資料如下面敘述,元資料包括:產生有關數位資產以及贖回腳本雜湊的一區塊鏈交易(Tx),其具有交易輸出(TxO),交易輸出包括:元資料包括一表示的令牌,或關於令牌的實體;以及至少一公開加密貨幣的鍵。
數位資產可為一筆加密貨幣。元資料可提供贖回腳本的位置,其是在區塊 鏈協定中特定加密貨幣鍵的位置。此加密貨幣的交易(Tx)可提交給區塊鏈網路。
一種電腦軟體程序,包括複數機器可讀式指令,以令一處理裝置可執行上述之方法。
一種電腦系統,其係定義一元資料(M)以保護使用分散式雜湊表的電腦軟體之電腦系統,該系統包括與一節點有關連的一處理裝置,其配置用來:定義有關電腦軟體的一數據(D1);定義電腦軟體的一第一雜湊值(H1);基於數據(D1)以及電腦軟體來定義一第二雜湊值(H2);透過通訊網路傳送數據(D1)、第一雜湊值(H1)以及第二雜湊值(H2)至一分散式雜湊表中的一條目儲存,其中第二雜湊值(H2)被分配到一鍵值组(key-value pair)之鍵,以及數據與第一雜湊值(H1)係為鍵值组(key-value pair)中的值;以及定義一元資料(M)包括第二雜湊值(H2)。
底下藉由具體實施例詳加說明,當更容易瞭解本發明之目的、技術內容、特點及其所達成之功效。
1:系統
3:第一節點
5:通訊網路
7:第二節點
13:分散式雜湊表(DHT)
14:點對點分佈式分類帳
15:使用者介面
17:資料庫
19:處理裝置
20:處理裝置
21:第一處理裝置
23:第一使用者
24:第二使用者
27:第二處理裝置
1510:處理器
1520:記憶體
1524:指令
1530:匯流排
1540:接口裝置
第1圖係為實施例之雜湊表的說明。
本發明實施例的說明如下:第2圖係為本發明實施例定義元資料以供電腦安全防護軟體使用分散式雜湊表之裝置方塊圖。
第3圖係為本發明實施例定義元資料以供電腦安全防護軟體使用分散式雜湊表的方法流程圖。
第4圖係為本發明實施例之邁爾克樹(Merkle tree)示意圖。
第5圖係為本發明實施例之根據電腦軟體與有關授權的電腦軟體的邁爾克樹(Merkle tree)示意圖。
第6圖係為本發明實施例定義電腦軟體位置的辨識碼來使用分散式雜湊表之電腦應用方法流程圖。
第7圖係為本發明實施例之處理裝置示意圖。
本發明揭示一般利用分散式雜湊表以及點對點分佈式分類帳的方法及其系統,如保護比特幣區塊鏈使用的電腦軟體。
雖然下面描述的實施例係具體地提到發生在比特幣區塊鏈(在此稱 為區塊鏈)上的交易,但值得注意的是,本發明亦可以使用其他點對點分佈式分類帳的方式來執行。以下使用區塊鏈來描述本發明的實施例,僅是因為區塊鏈的統一規格,標準化和大量的相關公開文件。
分散雜湊表
在典型的使用者端/服務端模組中,中央伺服器可負責大多數的資料。這意味著中央伺服器若被攻擊或故障的情況下,存儲在中央伺服器上大部分的資料可能會洩露出去。反之,在分散式模組中,資料係共享(分佈式)在參與節點之間。使用這種方式,可利用了所有參與節點的容量,且當其中一個節點的服務器故障時,並不會影響大多數的資源。
第1圖係為實施例之雜湊表的說明。雜湊表係由鍵值組所組成。每一個鍵值組的鍵透過雜湊函數映射到索引。索引定義鍵值組之存儲數值的位置。
分散式雜湊表(DHT)是分散式模組應用在雜湊表的一個例子。與雜湊表類似,分散式雜湊表(DHT)包括鍵值組以及提供鍵值組的值所設置的位置(提供查詢)的有效方法。總之,與雜湊表相反,鍵值組是分散的且儲存在多個參與節點中。透過這種方式,使鍵值組的存儲與維護的責任可分散給所有參與節點。
跟雜湊表具有相同方式,分散式雜湊表(DHT)中的每一個鍵值組都被映射到索引中。索引是藉由執行在鍵上的雜湊函數來確定每一個鍵值組。例如,加密的安全雜湊算法SHA-1就可以用索引確定。
每一個參與節點都會根據鍵空間的劃分被分配到至少一索引。分配到每個索引中的參與節點可儲存鍵值組的數值。
這個優點是可以有效的檢索鍵值組的值,為了檢索與鍵相關的值,一節點可執行”查詢”(look up)來確定負責的節點(經由索引)。然後接著負責的節點就可被存取以決定值。
比特幣與區塊鏈
在一般習知此技術領域者可知,區塊鏈是一種交易形式的分類帳,其中儲存容量是根據參與比特幣協定分散網路系統中的參與節點而定。每一筆比特幣的交易被傳送到網路上,每筆交易被確認後並將交易組合形成區塊。區塊則儲存在區塊鏈的多個參與節點中。
一份加密貨幣(Cryptocurrencv)的點對點分佈式分類帳之完整的副本,包括曾經執行於加密貨幣中的每一筆交易。因此,提供了不斷增加的交易 資料記錄的清單。自進入區塊鏈的每筆交易都是進行加密的,即使是參與節點中的使用者,區塊鏈也能有效防止交易數據被竄改。
由於區塊鏈相當透明化,因此每筆交易的歷史紀錄都可完整的公開。
區塊鏈的另一個優點是,每筆交易都會被記錄下來,例如交易會儲存在區塊鏈中。
利用上述方法,實際交易中的交易資訊可被擷取。此記錄是永久不變的,且可消除額外的第三方將交易記錄保存在獨立的數據庫上。利用本發明的技術可有效幫助資金的控制或轉移,例如連接區塊鏈的軟體,可以安全的方式執行傳送,結合加密金鑰的使用,就可以不需要對底層的區塊鏈進行的任何改變。
多簽名付費至腳本散列(Pay-to-script-hash and multi-signature)
雖以下實施例係具體舉例說明使用比特幣協議的發送雜湊腳本(pay-to-script-Hash,P2SH)方法的交易,但值得注意的是,本發明亦可以使用其他相對的區塊鏈比特幣協議之方式來執行。
在區塊鏈中的每筆交易紀錄包括腳本,腳本則包括交易以及數個公用金鑰。這些公用金鑰係有關加密貨幣的發送端與接收端。一雜湊公用金鑰(Pay-to-PubkeyHash,P2PKH)的輸入包括發送端的公用金鑰。一雜湊公用金鑰(Pay-to-PubkeyHash,P2PKH)的輸出包括接收端的雜湊公用金鑰。多簽名付費至腳本散列(pay-to script-Hash multisig,P2SH multisig)的輸入包括傳送端的簽名許可(signature)。腳本可以被認為是區塊鏈上的每個交易記錄之操作紀錄的清單,列表描述了使用者如何獲得交易記錄中加密貨幣的詳細記錄。
一般情況下,比特幣協議的標準P2SH方法中,輸出腳本(output script)或贖回腳本(redeem script)可以採取以下形式:<NumSigs PubK1 PubK2…PubK15 NumKeys OP_CHECKMULTISIG>
其中NumSigs是有效簽名許可的第”m”個,以滿足贖回腳本(redeem script)來解鎖交易;PubK1,PubK2...PubK15是對應解鎖交易的簽名許可的公用金鑰(最多可有15個公用金鑰)以及NumKeys是公用金鑰的第“n”個。
在比特幣的協議中,簽名許可建立於使用者的私人金鑰,其可由橢圓曲線數位簽名演算法(Elliptic Curve Digital Signature Algorithm)產生。接下來簽名 許可是用於有關輸出腳本或贖回腳本的加密貨幣的執行。當使用者執行輸出腳本或贖回腳本時,使用者會提供簽名許可與公用金鑰。輸出腳本或贖回腳本就會對照公用金鑰驗證簽名許可。
為了執行上述贖回腳本,簽名許可的至少一第m號需對應公用金鑰。在某些實施例中公用金鑰的順序是很重要的,用於簽名之“n”個簽名許可中的第“m”號必須按順序完成。例如,當“m”是2,“n”是15如果存在兩個可用的簽名許可Sig1(對應於PubK1)和Sig15(對應於PubK15),則贖回腳本必須先由處理Sig1再來處理Sig15。
系統敘述
現在說明為了防護電腦軟體定義元資料(M)的方法、裝置及其系統。
第2圖說明系統1,其包括一第一節點3透過通訊網路5連結一第二節點7,第一節點3包括相關的一第一處理裝置21,第二節點7則包括相關的一第二處理裝置27。本實施例舉例第一節點3與第二節點7係為電子裝置,如電腦、桌上型電腦、行動通訊裝置、電腦伺服器等。
請持續參第2圖,接下來說明記錄與儲存鍵值組的分散式雜湊表(DHT)13。分散式雜湊表(DHT)13可與一個或多個處理裝置19相關,其可接收、記錄以及儲存鍵值組的值。處理裝置19可為分散式雜湊表13的參與節點。如上所述,分散式雜湊表13提供了確定鍵值組的值之有效方法。
第2圖中也敘述了點對點分佈式分類帳14可記錄交易。點對點分佈式分類帳14可與一個或多個處理裝置20相關,以可接收及記錄交易。如上所述,本實施例舉例點對點分佈式分類帳14係為比特幣區塊鏈。因此說明書全文中的區塊鏈,點對點分佈式分類帳14相關的處理裝置20也可能被稱為”礦工”。
其中與第一節點3有關的一第一使用者23,以及與第二節點7有關的一第二使用者24,在一實施例中,第一節點3可能代表一電腦軟體的供應者。另一實施例中,第一節點3可能代表管理者(agent)或服務提供者,然而在另一實施例中,第一節點3可能代表電腦軟體的使用者。
相同的,第二節點7可能代表管理者、服務提供者、電腦軟體的供應者或電腦軟體的使用者。
在一實施例中第一節點3可執行第3圖之方法100以及第6圖之方法500。在另一實施例,第二節點7可執行方法100以及方法500。雖以下實施例中提 到第一節點3執行方法,但亦可更換成其他節點來執行此方法。
第3圖詳述了方法100,其包括步驟110定義有關電腦軟體的一數據(D1)。數據(D1)進一步包括一有關電腦軟體的授權。方法100亦包括步驟120,基於電腦軟體來定義第一雜湊值(H1)。在一實施例中,第一雜湊值(H1)有關電腦軟體的執行。
方法100更包括步驟130,基於數據(D1)以及電腦軟體來定義一第二雜湊值(H2)。在一實施例中,第二雜湊值(H2)可能代表電腦軟體的細節,以及與電腦軟體相關的授權。另一實施例中,第二雜湊值(H2)包括附加資訊。
方法100更包括步驟140,透過一通訊網路5將數據(D1)、第一雜湊值(H1)以及第二雜湊值(H2)至一分散式雜湊表13中的一條目,其中第二雜湊值(H2)被分配到鍵值組的其中一個鍵,數據(D1)以及第一雜湊值(H1)則被分配到鍵值組的值,這個值可能進一步包括標記電腦軟體或授權位址的辨識碼。
方法100更包括步驟150,定義一元資料(M),其基於第二雜湊值(H2)以儲存在一點對點分佈式分類帳中。在一實施例中,元資料(M)可能被包括在一第一贖回腳本(first redeem script)(RS1),並儲存在點對點分佈式分類帳14中。
接下來詳細說明上述方法之實施例
步驟110定義有關電腦軟體的數據
上述之方法100包括步驟110一有關電腦軟體的數據(D1)。步驟110的數據(D1)可能包括由使用者、節點或是資料庫中取得的數據(D1)。步驟110可進一步包括在第一節點3產生的數據(D1)。
在一實施例中第一節點3可接收第一使用者23連接的使用者介面15所傳出的數據(D1)。另一實施例中,第一節點3可接收第二使用者24所傳遞的數據(D1)。又一實施例中,第一節點3可接收資料庫17的數據(D1)。
數據(D1)係有關電腦軟體,其中數據(D1)可用於識別電腦軟體、附加資訊、電腦軟體的授權,或指出電腦軟體的位址。在實施例中,數據(D1)可包括辨識電腦軟體的字串(string)或資料結構(data structure)。字串或資料結構可包括有關電腦軟體辨識的關鍵字及/或附加資訊的組合。例如附加資訊可為用來辨識電腦軟體本版的資訊,其可能為數字。詳細來說,當電腦軟體被命名為BobSoftware以及version is 3.0時,字串或資料結構的數據(D1)就可能為“BobSoftware/3.0”。
進一步舉例數據(D1)可包括有與電腦軟體相關授權的辨識碼。這可能為授權的辨識號碼(ID)或授權的鍵(key)。另一實施例中,授權的辨識碼可包括授權內的加密貨幣雜湊(cryptographic hash)。
數據(D1)更可進一步包括標記一電腦軟體儲存位址的辨識碼。在一實施例中,辨識碼可包括網路上一對象的資源定位符(URL)。本實施例更進一步揭示電腦軟體在資料庫中所儲存位址的連結,如提供雜湊表或分散式雜湊表的位址。
又一實施例中,數據(D1)更包括辨識電腦軟體之提供者的資訊,其可包括個人資訊,如提供者的姓名、位址、聯繫方式或公用金鑰等。
步驟120定義建立在電腦軟體上的第一雜湊值(H1)
上述方法100中更包括步驟120,定義電腦軟體的第一雜湊值(H1)。步驟120定義第一雜湊值(H1)可包括由使用者擷取得第一雜湊值(H1)或由資料庫17中的第一雜湊值(H1)。步驟120定義第一雜湊值(H1)更進一步包括在第一節點3運算出的雜湊值。
在一實施例中,第一節點3可接收第一使用者23所連接的使用者介面15傳遞的第一雜湊值(H1)。另一實施例中,第一節點3可接收第二使用者24所傳遞的第一雜湊值(H1)。又一實施例中,第一節點3可存取一本地的資料庫17或遠端資料庫的第一雜湊值(H1)。
在一實施例中,第一雜湊值(H1)係為電腦軟體的執行檔。電腦軟體的執行檔可由通訊網路5如網路(Internet)擷取。另一實施例中,執行檔可由第一使用者23或第二使用者24提供。又一實施例中,執行檔可由資料庫17中擷取。再一實施例中,執行檔可由知識庫(repository)中擷取,知識庫係如雜湊表或分散式雜湊表(DHT)。
軟體執行檔的雜湊可能使用SHA-256演算法創造256位元(bit)的表示資訊。但需注意的是,也可以使用其他的演算法,如屬於保全雜湊演算法(Secure Hash Algorithm,SHA)的演算法。其他有關SHA-3子集的實施例,SHA-3子集包括SHA3-224、SHA3-256、SHA3-384、SHA3-512、SHAKE128、SHAKE256。其他的散列演算法可包含RIPEMD(RACE Integrity Primitives Evaluation Message Digest)家族中的演算法。一個特殊的例子可包含RIPEMD-160。其他的散列函數可包含基於Zémor-Tillich散列函數的家族成員及以背包為基礎的(knapsack-based)的散列函 數。
步驟130基於數據(D1)以及電腦軟體來定義第二雜湊值(H2)
方法100中亦包括步驟130,基於數據(D1)以及電腦軟體來定義一第二雜湊值(H2)。
在一實施例中,基於雜湊的序列數據(D1)以及電腦軟體的執行檔(或執行檔的雜湊值,其係為第一雜湊值(H1))來定義第二雜湊值(H2)。另一實施例中,可基於雜湊的序列數據(D1),電腦軟體的執行檔(或執行檔的雜湊值)以及附加資訊來定義第二雜湊值(H2)。
附加資訊可包括第一使用者的公用金鑰23(PU1),或第二使用者的的公用金鑰24(PU2)。另一實施例中,附加資訊可包括一關於第一使用者23或第二使用者24主體(entity)的辨識碼。詳細來說,主體可為第一使用者23或第二使用者24的總管理者(employer)。在另一實施例,主體可為第一使用者23或第二使用者24的伺服器提供者。
附加資訊更進一步包括與一第一節點3、第二節點7、第一使用者23或第二使用者24之裝置相關的裝置辨識碼。本實施例舉例的裝置係如第2圖所示的第一處理裝置21。裝置辨識碼更進一步包括下列至少二個元件的序連連接(concatenation):媒體存取控制(MAC)位址、主機板序列碼或裝置辨識號碼。裝置辨識碼更進一步包括至少二媒體存取控制(MAC)位址、主機板序列碼或裝置辨識號碼一個或多個的組合。另一實施例中,裝置辨識碼更包括一有關媒體存取控制(MAC)位址、主機板序列碼、裝置辨識號碼或上述一個或多個的組合。
又一實施例中,附加資訊更可包括與電腦軟體相關之授權的到期日。
與電腦軟體相關的授權
在一實施例中,可基於下列序連連接(Concatenation):雜湊的序列數據(D1)、電腦軟體的執行檔(或執行檔的雜湊值)、附加資訊或有關電腦軟體的授權定義第二雜湊值(H2)。
授權可以文件或檔案的方式敘述授權的內容,例如純美國資訊交換標準代碼(ASCII)文檔、可攜式文件格式(PDF)檔案或文字檔案。第二雜湊值(H2)可包括原始形式的授權,或者例如可提供授權在公開的通訊網路如網路(Internet)上的連結位址。另一實施例中,可提供授權在知識庫(repository)如雜湊表或分散 式雜湊表(DHT)之位址的連結。又一實施例中,可提供授權在電腦內位址的連結,如可提供資料庫17內的連結位址。
在一實施例中,授權可包括與電腦軟體相關的第一雜湊值(H1)。
與電腦軟體相關的授權進一步包括如上所述的附加資訊。在一實施例中,授權可能有關第一使用者23或第二使用者24。授權可包括第一使用者公用金鑰23(PU1)或第二使用者公用金鑰24(PU2)。另一實施例中,授權包括一有關第一使用者23或第二使用者24主體(entity)的辨識碼。
與電腦軟體相關的授權進一步包括與第一節點3,第二節點7,第一使用者23或第二使用者之相關的一裝置的裝置辨識碼。本實施例舉例裝置係如第2圖中所示之第一處理裝置21。裝置辨識碼可包括下列至少之一:一媒體存取控制(MAC)位址、主機板序列碼或裝置辨識號碼。裝置辨識碼更進一步包括下列至少二個元件的序連連接(concatenation):至少二媒體存取控制(MAC)位址、主機板序列碼或裝置辨識碼一個或多個的組合。另一實施例中,裝置辨識碼更包括一雜湊值,其有關媒體存取控制(MAC)位址、主機板序列碼、裝置辨識碼或上述序連連接。
第一使用者23可為電腦軟體的提供者,以及第二使用者24可為電腦軟體的接收者(最終端使用者)。另一實施例中,第二使用者24可為電腦軟體中的提供者,第一使用者23可為電腦軟體中的最終端使用者。
在一實施例中,電腦軟體的授權可僅授權給一最終端使用者(單一使用者授權)。另一實施例中,電腦軟體可授權給一最終端使用者之裝置(單一裝置授權)。再一實施例中,電腦軟體可授權給一個以上的最終端使用者(多個使用者授權)之裝置。
實施例中更揭示一個以上的最終端使用者(多個使用者授權)。另一實施例中,與電腦軟體相關的授權可就每一最終端使用者授權一個裝置。又一實施例中與電腦軟體相關的授權可就每一最終端使用者授權一個以上的裝置。
在有關第一使用者23或第二使用者24的授權狀況下,授權可包括有關第一使用者23的第一使用者公用金鑰(PU1)以及有關第二使用者24的第二使用者公用金鑰(PU2)。
Merkle tree(邁爾克樹)
在另一實施例中,授權可為Merkle tree的頂部雜湊值。一範例如第4 圖揭示的Merkle tree。在Merkle tree中,每個節點中的雜湊值分散在”子”節點的雜湊值組合。舉例來說,雜湊值的Hash-A 305係為兩個在”子”節點309、311的雜湊值的雜湊。請參Merkle tree頂部的雜湊值Hash-AB 303包括在Merkle tree中所有的雜湊值,頂部的雜湊值可取得二元樹底部的四個”枝葉(leaves)”節點A1 317、A2 319、B1 321以及B2 323的雜湊值。
本實施例更揭露Merkle tree的每一個”枝葉”可代表授權的資訊。請參照第5圖以說明授權的實施例,數據(D1)417可由雜湊值Hash-D 409中擷取,軟體419的執行檔可由雜湊值Hash-S 411(H1)中擷取,第一使用者23及/或第二使用者24的公用金鑰421可由雜湊值Hash-P 413中擷取,以及到期日423可由雜湊值Hash-E 415中擷取。可看到節點405與407自與雜湊值相關的枝葉中分別擷取數據(D1)417與軟體419,以及公用金鑰421與到期日423。
但應當注意上述並未揭示的其他資訊可包括基於第二雜湊值(H2)的附加資訊。
步驟140將數據(D1)、第一雜湊值(H1)以及第二雜湊值(H2)傳送至一分散式雜湊表
方法100更包括步驟140,透過一通訊網路5將數據(D1)、第一雜湊值(H1)以及第二雜湊值(H2)傳送至一分散式雜湊表13中的一條目。
在一實施例中第二雜湊值(H2)可為鍵值組的鍵,以及數據(D1)與第一雜湊值(H1)可為鍵值組中的值。
另一實施例中,如上所述附加資訊也可以是鍵值組的值之一部分。附加資訊更包括但不限於,第一使用者23或第二使用者24的公用金鑰,與第一節點3之裝置相關的裝置辨識碼,第二節點7,第一使用者23或第二使用者24,標記電腦軟體或授權位址的辨識碼,或更進一步有關授權的附加資訊。但上述的說明並非用來限定附加資訊的種類。
根據上述,分散式雜湊表(DHT)包括鍵值組,其中每一鍵值組係分配到索引中。一實施例中,第二雜湊值(H2)可用以產生索引。一雜湊函數或加密貨幣雜湊函數可在第二雜湊值(H2)上執行。舉例來說,加密貨幣函數SHA-1如下所示:Index=SHA-1(H2)
第二雜湊值(H2)可為分散式雜湊表(DHT)13鍵值組中的鍵,以及數 據(D1)與第一雜湊值(H1)可為鍵值组的值,鍵與值可被傳遞至任何分散式雜湊表(DHT)13中的參與節點。
在一實施例中,一訊息如放置(鍵、值)的訊息,可傳送至分散式雜湊表(DHT)13的參與節點中,其中鍵(key)是第二雜湊值(H2),值(value)係為數據(D1)與第一雜湊值(H1)。訊息可傳遞給所有參與節點,直到根據值空間指示以分配至索引的參與節點接受。訊息中指示分配給索引的參與節點接下來可儲存鍵值组在分散式雜湊表13中,並給予鍵值组相關之條目維護的責任。
分散式雜湊表(DHT)13有一個好處是,可由分散式雜湊表(DHT)13中檢索到任何鍵的值。在一實施例中第一使用者23或第二使用者24可有效的檢索到值。第一使用者23或第二使用者24連接第一節點3、第二節點7或其他未說明的節點可提供分散式雜湊表(DHT)13的任何節點一請求訊息,請求訊息係如得到(鍵)或值。請求訊息可傳送至所有參與節點,直到參與節點接收,其中參與節點會根據鍵值空間的分配來配置索引。
步驟150定義一元資料(M)
方法100更包括步驟150定義一元資料(M)其包括第二雜湊值(H2)。步驟150定義元資料(M),可包括元資料(M)係由使用者、節點或資料庫傳遞。元資料(M)可被包括在,如在點對點分佈式分類帳14(區塊鏈)中,用以交易的P2SH多簽名許可第一贖回腳本(RS1)(P2SH multisignature first redeem script)中一個或多個公用金鑰的15個可用空間。
點對點分佈式分類帳14上交易的第一贖回腳本(RS1)可表示一交易令牌(tokenised transaction)(發行令牌(issuance token))的標記或產生,其表示元資料(M)包括的內容。在一實施例中令牌(token)可由管理者(A)發出。
在比特幣協定的P2SH方法中,元資料(M)可被包括在下列所說明的一贖回腳本。
元資料
元資料(M)可嵌入P2SH多簽名許可贖回腳本(P2SH multi-signature redeem script)的一個或多個可於公用金鑰的15個位置中。舉例來說,第一贖回腳本(RS1)可表示為:<NumSigs Metadata1 Metadata2…PubK1 PubK2…NumKeys OP_CHECKMULTISIG>其中Metadata1與Metadata2皆為元資料,元資料取代第一贖回腳本(RS1)中公用金 鑰的位置,且PubK1與PubK2係為公用金鑰。另外來說,贖回腳本可提供元資料位置,這個位置是區塊鏈協定中一個特定的位置,其係由加密貨幣鍵所提供。這可提供下列優點,可使元資料可併入交易事件(Tx)中,但不需要對底層的區塊鏈協定做任何修改。
元資料(M)包括第二雜湊值(H2)。元資料(M)更包括有關電腦軟體體或授權的說明書或關鍵字的敘述。在一實施例中,元資料(M)可包括授權的日期、名字、產生日期、位址、聯絡資訊、或其他有關授權使用者的細節資料。另一實施例中,元資料(M)可包括有關加密貨幣數量的數據。
元資料(M)可用多種方式來包括數據。在一實施例中,可包括資訊中的內容。另一實施例中,可包括數據中的加密雜湊。數據的雜湊值可能使用SHA-256演算法創造,以創造256位元(bit)來表示數據。但需注意的是,也可以使用其他的雜湊演算法,如屬於保全雜湊演算法(Secure Hash Algorithm,SHA)的演算法。其他有關SHA-3子集的實施例包括SHA3-224、SHA3-256、SHA3-384、SHA3-512、SHAKE128、SHAKE256。其他的散列演算法可包含RIPEMD(RACE Integrity Primitives Evaluation Message Digest)家族中的演算法。一個特殊的例子可包含RIPEMD-160。其他的散列函數可包含基於Zémor-Tillich散列函數的家族成員及以背包為基礎的(knapsack-based)的散列函數。
在一實施例中,元資料(M)也包括上述的一個或多個組合方法。當元資料(M)透過點對點分佈式分類帳14,如區塊鏈或由不安全的網路傳遞的方式公開時,可將元資料(M)基於個人理由來遮蔽或隱藏起來。
因此,本實施例舉例使用多簽名許可P2SH比特幣交易(multi-signature P2SH Bitcoin transactions)具有以下優點,如能夠安全的傳送和永久記錄與電腦軟體和授權的相關的數據。此記錄可透過交易中輸出腳本,如贖回腳本的元資料(M)記錄。
第一贖回腳本(First redeem script)
根據前文所述,贖回腳本是比特幣協定中標準的P2SH方法中輸出腳本的一個例子,且說明了使用者如何在交易紀錄中取得加密貨幣的詳情。
本發明揭示第一贖回腳本(RS1)的發佈令牌可能是基於元資料(M)。第一贖回腳本(RS1)可進一步包括管理者公用金鑰(PA)(agent public key),其形成一加密組包括一管理者私人金鑰(VA)(agent private key)。透過這種方式,管 理者私人金鑰(VA)需要”解鎖”或使用相關交易的加密貨幣。
在另一實施例中,發布令牌的第一贖回腳本(RS1)可包括元資料(M)。第一贖回腳本(RS1)更包括一管理者公用金鑰(PA)。本實施例舉例第一贖回腳本(RS1)可以下列方式呈現:<OP_1 PA field Metadata1 Metadata2 OP_3 OP_CHECKMULTISIG>其中OP_1表示需要去滿足第一贖回腳本(RS1)簽名許可的數量,以解鎖交易(NumSigs),OP_3表示贖回腳本(NumKeys)中公用金鑰的數量。
在一實施例中,第一贖回腳本(RS1)可包括元資料中的二特定訊息組(fields),其中元資料1(Metadata1)、元資料2(Metadata2)的詳細實施例說明係如下列表1所示:
Figure 106105707-A0305-02-0018-1
在一實施例中包括提供一個指示至元資料1的授權的指標是有利的,其中授權的大小排除包括元資料內的細節。此外,當元資料被公開或由不安全的網路傳遞,可基於隱密性將令牌的細節遮蔽或隱藏起來。
首先,元資料1的開頭4位元表示授權的類型,舉例來說,授權類型可表示電腦軟體的名稱,如BobSoftware。另一實施例中,授權類型可表示授權的授權型態,如單用戶(singleuser)或多用戶(multi-device)。接下來16位元係留給IPv6位址的,IPv6位址係實際電子授權文件的IP位址。又一實施例中,這個值可能指向連續文件的源頭,連續文件係如授權分散在雲端而不是集中的。接著12位元係包括特定授權種類的數據。
首先,元資料2開頭的20位元是實際授權文件的雜湊,將SHA256的 RIPEMD-160應用在授權文件的實際內容。由於實際的授權文是可以被檢索的,因此允許驗證違反協議的交易。如實際授權文件可取回這個交易反對協議的允許驗證。值得注意的是,授權文件可完全公開(未加密的和人類可讀的)或根據實際使用的要求對隱私加密保護。最後元資料2的12位元可根據授權的形式使用。
從上述第一贖回腳本(RS1)的實施例來看,發行令牌必須由管理者(A)簽署發行。在一實施例中,表2提供執行令牌的發送,為了使內容簡潔,故交易費用(miner’s fee)並未顯示。
Figure 106105707-A0305-02-0019-4
表2的第4-8行表示輸入交易,此交易係為第一筆加密貨幣(C1),且加密貨幣被包括在發行令牌(如tokenised)中。在一實施例中,第一筆加密貨幣(C1)係為先前交易(ID-110)的結果,且先前交易(ID-110)可轉移第一筆加密貨幣至有利的管理者(A),所以先前交易(ID-110)輸出腳本(redeem script ID-110)包括管理者(A)的公用金鑰(PA)。因此,解鎖這個先前的輸出,ID-110贖回腳本(redeem script ID-110)必須要有第一使用者私人金鑰(VA)的簽名許可。
表2的第10-12行表示第一(以及唯一)交易(ID-600)的輸出,交易在這種情況下是表示發布令牌可被創建並轉移回管理者(A)。第10行顯示輸出值,也就是第一筆加密貨幣(C1)的輸出值。第12行表示輸出腳本包括<hash of redeem script(RS1)>,是使用在比特幣協定的P2SH方法。另一實施例中,如上所揭示,贖回腳本是上述表格中的第一贖回腳本(RS1)。
表2顯示交易(ID-600)的輸出,接下來在點對點分佈式分類帳14中,透過第一輸出資訊(O1)來記錄。尤其第一輸出資訊(O1)可包括在交易中的第一筆加密貨幣(C1)要進行轉換的指示。第一輸出資訊(O1)更進一步可包括第一贖回腳本(RS1)的雜湊。
在第一筆加密貨幣(C1)的未來交易中,如將令牌傳送至第一使用者23或第二使用者24,其腳本可解鎖第一筆加密貨幣(C1)(如未來交易的輸入腳本Sig),其如下所示:OP_0 Sig-VA Sig-VU1 <OP_1 PA PU1 Metadata1 Metadata2 OP_4 OP_CHECKMULTISIG>其中Sig-VU1表示第一使用者23的簽名許可。值得注意的是,上述的腳本假定只需要管理者(A)或第一使用者23其中一個的簽名許可,就可以解鎖第一筆加密貨幣(C1)。
發布令牌可透過第二贖回腳本(RS2)傳送給其他的使用者。
異變(Variations)
第二贖回腳本(Second redeem script)
與電腦軟體或授權相關的令牌可由管理者(A)傳遞至其他使用者,例如第一使用者23或第二使用者24。在一實施例中,令牌的傳送可表示授權給使用者擷取電腦軟體或授權。令牌的傳送可透過第二贖回腳本(RS2)執行。
在一實施例中,管理者(A)可將傳送令牌傳送給第一使用者23。舉例來說第一使用者23可為電腦軟體的供應者。
在此實施例中,第二贖回腳本可基於元資料,有關管理者(A)管理者的公用金鑰(PA)以及有關第一使用者23的第一使用者公用金鑰(PU1)。
第二贖回腳本(RS2)可如下所示:<OP_1 PA PU1 Metadata1 Metadata2 OP_4 OP_CHECKMULTISIG>
在此實施例中,第二贖回腳本(RS2)包括與第一贖回腳本(RS1)之相同的二元資料文件。第二贖回腳本(RS2)進一步包括有關管理者的公用金鑰(PA)以及有關第一使用者23的第一使用者公用金鑰(PU1)。
從上述第二贖回腳本(RS2)的實施例來看,發行令牌必須由管理者(A)或第一使用者23簽名許可發行。本實施例舉例傳送的傳送令牌交易如表3,為了使內容簡潔,故交易費用(miner’s fee)並未顯示。
Figure 106105707-A0305-02-0021-5
與表2相似,表3的第4-8行代表輸入交易(ID-610)。在此實施例中,輸入是發行令牌,如表2交易(ID-600)的輸出。可以看出第7行中贖回腳本對應發行令牌的贖回腳本,如第一贖回腳本(RS1)。因此,為了解鎖交易(ID-600)的輸出,第一贖回腳本(RS1)必須以管理者的公用金鑰(PA)簽名許可。
表3的第10-12行表示交易(ID-610)的輸出,在此實施例中,交易(ID-610)可傳送發行令牌至管理者(A)或第一使用者(U1)其中之一。第10行顯示輸出值,其係第一筆加密貨幣(C1)。第12行顯示輸出腳本,其包括”<hash of redeem script(RS2)>”是使用比特幣協定的P2SH方法。在此實施例中,贖回腳本是上面所述的第二贖回腳本(RS2)。
交易(ID-610)輸出後,記錄第二輸出資訊(O2)在點對點分佈式分類帳14中。第二輸出資訊(O2)可包括交易中轉移的第一筆加密貨幣(C1),其係從第一輸出資訊(O1)取得。第二輸出資訊(O2)進一步包括第二贖回腳本(RS2)的雜湊。
標記電腦軟體或授權之位址的辨識碼
如上所述,數據(D1)或授權分別包括一標記電腦軟體或授權之位址的辨識碼。
在一實施例中,辨識碼可不需依賴數據(D1)或授權,可與數據(D1) 或授權分開。辨識碼可進一步分配給與鍵值组一起的數據(D1)以及上述方法100的第一雜湊值(H1)。在這個方法裡,辨識碼可包括放有(鍵,值)之資訊的值範圍(value field),如上所述辨識碼並可傳送至分散式雜湊表(DHT)13的參與節點。
在一實施例中,辨識碼標記的位址包括網路上一對象的資源定位符(URL)。另一實施例中,辨識標記的位置可包括知識庫的位置,如雜湊表或分散式雜湊表(DHT)13。又一實施例中,辨識碼標記的位址包括一屬於計算機的知識庫的位置,如屬於計算機的伺服器、資料庫或儲存設備(storage facility),如與第一節點3之處理裝置21的資料庫17。
第6圖係說明提供電腦軟體或授權位址的方法500。方法500包括步驟510自第一贖回腳本(RS1)定義一元資料(M),如上所述,元資料(M)可嵌入在第一贖回腳本(RS1)中的一個或多個取得公用金鑰的15個位置中。
在比特幣協定的P2SH方法中,當交易的輸出被後面的交易耗盡,在後面的交易中,贖回腳本係為可見的。請參考上述的表2,用來發行令牌的交易(ID-600)可還給管理者(A)。在此方法中,管理者(A)可將消耗這個發行令牌以展示出第一贖回腳本(RS1)。基於第二雜湊值(H2)的元資料(M)因此可見於點對點分佈式分類帳14中。在此方法中,如步驟520所示,能從第一贖回腳本(RS1)裡的元資料(M)得到第二雜湊值(H2)。在一實施例中,與鍵值组的鍵相關的值,可對分散式雜湊表(DHT)13使用請求訊息得到(鍵),藉此取得值。
方法500更包括步驟530,透過通訊網路5傳送第二雜湊值(H2)給與分散式雜湊表(DHT)13之參與節點相關的處理器。如上所述,第二雜湊值(H2)可為鍵值组的鍵。也可如上所述,給特定鍵的值可根據一資訊給予,這個資訊是將鍵給分散式雜湊表(DHT)13內的任何節點。因此,在本實施例中辨識碼包括鍵值组範圍內的值,方法500的步驟540,從參與節點的處理器,定義標記電腦軟體或授權之位址的辨識碼。
處理裝置
第一節點3與第二節點7可為電子裝置,如電腦、桌上型電腦、行動通訊裝置、電腦伺服器等。電子裝置可包括處理裝置21、27、資料庫17以及使用者介面15。
第7圖係為說明處理裝置21、27的實施例。處理裝置21、27可使用在第一節點3、第二節點7或其他沒有被敘述到的節點。處理裝置21、27包括處理 器1510、記憶體1520以及接口裝置1540,其可連接其他匯流排1530。記憶體1520儲存一電腦軟體程序包括機器可讀式指令與數據,以執行上述方法100與方法500,以及處理器1510根據記憶體1520的指令執行方法100與方法500。接口裝置1540包括通訊模組,以連接通訊網路5進行通訊,在一些實施例中,接口裝置1540可連接使用者介面15以及其他周邊裝置如資料庫17。需注意的是,處理裝置1510可為一獨立的網路單元,處理裝置1510也可為其他種類的網路單元。此外,有一些功能執行能使處理裝置1510可在分散多個網路單元之間。例如第一節點3可有多個處理裝置21以執行方法100與方法500,使方法100與方法500在第一節點3安全的網路區域內執行。
其中本實施例公開的使用者、管理者、被管理者、發行者、商家、提供者或其他實體執行各種動作(包括簽名許可、傳送,確定,計算,發送,接收,創建等)這些用語是為了使實施例清楚而使用的較佳實施例而已。必須理解這些皆是用在實體電腦裝置操作。
理解本領域技術的人員可不脫離本發明所揭露的廣泛的一般範圍,對上述實施例進行許多變化和/或修改。因此,本實施例在所有方面都被認為是說明性的而不是限制性的。
1:系統
3:第一節點
5:通訊網路
7:第二節點
13:分散式雜湊表(DHT)
14:點對點分佈式分類帳
15:使用者介面
17:資料庫
19:處理裝置
20:處理裝置
21:第一處理裝置
23:第一使用者
24:第二使用者
27:第二處理裝置

Claims (20)

  1. 一種電腦執行方法,其係保護使用一分散式雜湊表與一點對點分佈式分類帳之操作數位資源,該方法包括下列步驟:定義有關該操作數位資源的一數據(D1);定義該操作數位資源的一第一雜湊值(H1);基於該數據(D1)以及該操作數位資源來定義一第二雜湊值(H2);透過一通訊網路傳送該數據(D1)、該第一雜湊值(H1)以及該第二雜湊值(H2)至一分散式雜湊表中的一條目儲存,其中該第二雜湊值(H2)係為一鍵值组(key-value pair)的鍵,以及該數據(D1)及該第一雜湊值(H1)係為該鍵值组(key-value pair)中的值;以及定義一元資料(M),其包括該第二雜湊值(H2)以儲存在該點對點分佈式分類帳中。
  2. 如請求項1所述之方法,其中該操作數位資源係為電腦軟體。
  3. 如請求項1所述之方法,更包括:定義一第一贖回腳本(RS1)(first redeem script),其中該第一贖回腳本(RS1)(first redeem script)基於:該元資料(M);以及有關管理者(A)的一管理者公用金鑰(PA)(agent public key)。
  4. 如請求項3所述之方法,更包括:透過該通訊網路傳送一第一輸出資訊(O1)(first data output),以儲存在該點對點分佈式分類帳,其係基於:轉換一第一筆加密貨幣(C1)的指示,其中該第一筆加密貨幣(C1)與該第一贖回腳本(RS1)相關;以及該第一贖回腳本(RS1)。
  5. 如請求項1至4中任一項所述之方法,其中該數據(D1)包括有與該操作數位資源相關的一授權(licence)。
  6. 如請求項5所述之方法,其中該授權有關一第一使用者(U1)或一第二使用者(U2),以及更包括有關該第一使用者的一第一使用者公用金鑰(PU1)或有關該第二使用者的一第二使用者公用金鑰(PU2)。
  7. 如請求項6所述之方法,其中該授權更包括有關該第一使用者(U1) 或第二使用者(U2)之至少一電子裝置的一雜湊值。
  8. 如請求項5所述之方法,其中該授權更包括該第一雜湊值(H1)。
  9. 如請求項5所述之方法,其中該授權包括一邁爾克樹(Merkle tree)的一頂部雜湊值。
  10. 如請求項4所述之方法,其中該加密貨幣係為比特幣。
  11. 如請求項1所述之方法,其中該點對點分佈式分類帳係為區塊鏈,特別是比特幣區塊鏈。
  12. 如請求項5所述之方法,更包括:定義標記該操作數位資源或該授權之位址的一辨識碼;分配該辨識碼給該鍵值组的值;以及透過該通訊網路,將該辨識碼傳送至該分散式雜湊表中的該條目。
  13. 一種用於用第一用戶(U1)允許存取操作數位資源之電腦執行方法,包括下列步驟:根據請求項1之方法定義一元資料(M)以保護一操作數位資源;定義一第二贖回腳本(RS2)(second redeem script),其中該第二贖回腳本(RS2)基於:該元資料(M);有關該管理者(A)的該管理者公用金鑰(PA);以及有關該第一使用者(U1)的該第一使用者公用金鑰(PU1);透過一第二通訊網路,將一第二輸出資訊(O2)傳送至該點對點分佈式分類帳,其係基於:來自該第一輸出資訊(O1)之該第一筆加密貨幣(C1)要進行轉換的一指示;及該第二贖回腳本(RS2)。
  14. 如請求項13所述之方法,更包括:定義標記該操作數位資源或與該操作數位資源相關的一授權之位址的一辨識碼;分配該辨識碼給該鍵值组的值;以及透過該通訊網路,將該辨識碼傳送至該分散式雜湊表中的該條目。
  15. 如請求項13所述之方法,其中該加密貨幣係為比特幣。
  16. 如請求項13所述之方法,其中該點對點分佈式分類帳係為區塊鏈,特別是比特幣區塊鏈。
  17. 一種定義操作數位資源或授權的位址之電腦執行方法,包括下列步驟:根據請求項1之方法定義一元資料(M)以保護一操作數位資源;定義標記該操作數位資源或該授權之位置的一辨識碼;分配該辨識碼給鍵值组中的值;透過該通訊網路,將該辨識碼傳送至該分散式雜湊表中的該條目;定義該第一贖回腳本(RS1)的該元資料(M);從該元資料(M)擷取該第二雜湊值(H2);透過該通訊網路,將該第二雜湊值(H2)傳遞至與該分散式雜湊表之一參與節點相關的一處理器;以及從該參與節點的該處理器定義標記該操作數位資源或該授權之位置的該辨識碼。
  18. 如請求項16所述之方法,其中該點對點分佈式分類帳係為區塊鏈,特別是比特幣區塊鏈。
  19. 一種電腦軟體程序,包括複數機器可讀式指令,以令一處理裝置可執行請求項1至18中任一項所述之方法。
  20. 一種用以保護操作數位資源之電腦系統,該系統包括與一節點有關連的一處理裝置,其配置用來:定義有關該操作數位資源的一數據(D1);定義該操作數位資源的一第一雜湊值(H1);基於該數據(D1)以及該操作數位資源來定義一第二雜湊值(H2);透過一通訊網路傳送該數據(D1)、該第一雜湊值(H1)以及該第二雜湊值(H2)至一分散式雜湊表中的一條目儲存,其中該第二雜湊值(H2)係為一鍵值组(key-value pair)之鍵,以及該數據與該第一雜湊值(H1)係為鍵值组(key-value pair)中的值;以及定義一元資料(M)包括該第二雜湊值(H2)。
TW106105707A 2016-02-23 2017-02-21 使用分散式雜湊表與區塊鏈來保護電腦軟體之方法與系統 TWI778953B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
GBGB1603125.4A GB201603125D0 (en) 2016-02-23 2016-02-23 Universal tokenisation system for blockchain based cryptocurrencies
GB1603125.4 2016-02-23
GB201607058 2016-04-22
GB1607058.3 2016-04-22

Publications (2)

Publication Number Publication Date
TW201732666A TW201732666A (zh) 2017-09-16
TWI778953B true TWI778953B (zh) 2022-10-01

Family

ID=58108696

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106105707A TWI778953B (zh) 2016-02-23 2017-02-21 使用分散式雜湊表與區塊鏈來保護電腦軟體之方法與系統

Country Status (17)

Country Link
US (1) US11455378B2 (zh)
EP (2) EP3420514B1 (zh)
JP (1) JP6877448B2 (zh)
KR (1) KR20180114942A (zh)
CN (2) CN109074579B (zh)
AU (1) AU2017222471B2 (zh)
BR (1) BR112018016819A2 (zh)
CA (1) CA3013185A1 (zh)
CL (1) CL2018002366A1 (zh)
GB (1) GB2561465B (zh)
IL (1) IL261214B2 (zh)
MX (1) MX2018010056A (zh)
PH (1) PH12018501742A1 (zh)
SG (2) SG11201806712RA (zh)
TW (1) TWI778953B (zh)
WO (1) WO2017145009A1 (zh)
ZA (1) ZA201805079B (zh)

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10068228B1 (en) 2013-06-28 2018-09-04 Winklevoss Ip, Llc Systems and methods for storing digital math-based assets using a secure portal
US9898782B1 (en) 2013-06-28 2018-02-20 Winklevoss Ip, Llc Systems, methods, and program products for operating exchange traded products holding digital math-based assets
US10354325B1 (en) 2013-06-28 2019-07-16 Winklevoss Ip, Llc Computer-generated graphical user interface
EP3256998A1 (en) 2015-02-11 2017-12-20 British Telecommunications Public Limited Company Validating computer resource usage
EP3329408A1 (en) 2015-07-31 2018-06-06 British Telecommunications public limited company Expendable access control
EP3329440A1 (en) 2015-07-31 2018-06-06 British Telecommunications public limited company Controlled resource provisioning in distributed computing environments
US11347876B2 (en) 2015-07-31 2022-05-31 British Telecommunications Public Limited Company Access control
EA201891827A1 (ru) 2016-02-23 2019-02-28 Нчейн Холдингс Лимитед Реестр и способ автоматизированного администрирования смарт-контрактов, использующих блокчейн
WO2017167549A1 (en) 2016-03-30 2017-10-05 British Telecommunications Public Limited Company Untrusted code distribution
EP3437291B1 (en) 2016-03-30 2022-06-01 British Telecommunications public limited company Network traffic threat identification
WO2017167548A1 (en) 2016-03-30 2017-10-05 British Telecommunications Public Limited Company Assured application services
WO2017167550A1 (en) * 2016-03-30 2017-10-05 British Telecommunications Public Limited Company Blockchain state reliability determination
US11128647B2 (en) 2016-03-30 2021-09-21 British Telecommunications Public Limited Company Cryptocurrencies malware based detection
EP3437290B1 (en) 2016-03-30 2020-08-26 British Telecommunications public limited company Detecting computer security threats
SG11201809584XA (en) * 2016-05-13 2018-11-29 Nchain Holdings Ltd A method and system for verifying ownership of a digital asset using a distributed hash table and a peer-to-peer distributed ledger
PL3497522T3 (pl) * 2016-08-09 2021-11-08 Innogy Innovation Gmbh System automatyzacji budynku
US11341237B2 (en) 2017-03-30 2022-05-24 British Telecommunications Public Limited Company Anomaly detection for computer systems
EP3382591B1 (en) 2017-03-30 2020-03-25 British Telecommunications public limited company Hierarchical temporal memory for expendable access control
WO2018178026A1 (en) 2017-03-30 2018-10-04 British Telecommunications Public Limited Company Hierarchical temporal memory for access control
US20180285996A1 (en) * 2017-04-03 2018-10-04 FutureLab Consulting Inc. Methods and system for managing intellectual property using a blockchain
US20210350469A1 (en) 2017-05-02 2021-11-11 State Farm Mutual Automobile Insurance Company Distributed ledger system for managing vehicle sensor data utilized to develop collision profiles
US11451398B2 (en) 2017-05-08 2022-09-20 British Telecommunications Public Limited Company Management of interoperating machine learning algorithms
EP3622448A1 (en) 2017-05-08 2020-03-18 British Telecommunications Public Limited Company Adaptation of machine learning algorithms
EP3622447A1 (en) 2017-05-08 2020-03-18 British Telecommunications Public Limited Company Interoperation of machine learning algorithms
US20190261433A1 (en) * 2017-06-22 2019-08-22 William Jason Turner Software architecture for iot device collector
US20190005471A1 (en) * 2017-06-28 2019-01-03 Kitaru Innovations Inc. Method of operating and using a cryptocurrency
US11068606B2 (en) * 2017-09-20 2021-07-20 Citrix Systems, Inc. Secured encrypted shared cloud storage
US11570003B2 (en) * 2017-10-04 2023-01-31 Jintai Ding Quantumproof blockchain
US11546162B2 (en) * 2017-11-09 2023-01-03 Nchain Licensing Ag Systems and methods for ensuring correct execution of computer program using a mediator computer system
US11635950B2 (en) * 2017-11-09 2023-04-25 Nchain Licensing Ag Arithmetic enhancement of C-like smart contracts for verifiable computation
EP3710974B1 (en) * 2017-11-17 2023-07-26 Telefonaktiebolaget LM Ericsson (publ) Method and arrangement for detecting digital content tampering
US10686586B2 (en) 2017-12-22 2020-06-16 Intuit, Inc. Re-encrypting data on a hash chain
US10756902B2 (en) * 2017-12-28 2020-08-25 Dish Network L.L.C. System and method using distributed blockchain database
US11909860B1 (en) 2018-02-12 2024-02-20 Gemini Ip, Llc Systems, methods, and program products for loaning digital assets and for depositing, holding and/or distributing collateral as a token in the form of digital assets on an underlying blockchain
US10373158B1 (en) 2018-02-12 2019-08-06 Winklevoss Ip, Llc System, method and program product for modifying a supply of stable value digital asset tokens
US10540654B1 (en) 2018-02-12 2020-01-21 Winklevoss Ip, Llc System, method and program product for generating and utilizing stable value digital assets
US11475442B1 (en) 2018-02-12 2022-10-18 Gemini Ip, Llc System, method and program product for modifying a supply of stable value digital asset tokens
US11200569B1 (en) 2018-02-12 2021-12-14 Winklevoss Ip, Llc System, method and program product for making payments using fiat-backed digital assets
US11308487B1 (en) 2018-02-12 2022-04-19 Gemini Ip, Llc System, method and program product for obtaining digital assets
US10438290B1 (en) 2018-03-05 2019-10-08 Winklevoss Ip, Llc System, method and program product for generating and utilizing stable value digital assets
US10373129B1 (en) 2018-03-05 2019-08-06 Winklevoss Ip, Llc System, method and program product for generating and utilizing stable value digital assets
CN108389118B (zh) 2018-02-14 2020-05-29 阿里巴巴集团控股有限公司 资产管理***、方法及装置、电子设备
CN108335207B (zh) 2018-02-14 2020-08-04 阿里巴巴集团控股有限公司 资产管理方法及装置、电子设备
CN108335206B (zh) 2018-02-14 2020-12-22 创新先进技术有限公司 资产管理方法及装置、电子设备
CN108416675A (zh) 2018-02-14 2018-08-17 阿里巴巴集团控股有限公司 资产管理方法及装置、电子设备
CN108492180B (zh) 2018-02-14 2020-11-24 创新先进技术有限公司 资产管理方法及装置、电子设备
US10121025B1 (en) 2018-02-22 2018-11-06 Capital One Services, Llc Content validation using blockchain
CN108280765A (zh) * 2018-02-26 2018-07-13 深圳智乾区块链科技有限公司 区块链的价值管理方法、装置及计算机可读存储介质
EP3534287A1 (en) * 2018-02-28 2019-09-04 Siemens Healthcare GmbH Inserting a further data block into a first ledger
US11295402B2 (en) * 2018-03-28 2022-04-05 Bank Of America Corporation Blockchain-based property repair
SG11202009660SA (en) * 2018-03-29 2020-10-29 Agency Science Tech & Res Methods of distributing software across a network and distribution systems
CN108595538B (zh) * 2018-04-04 2020-05-01 中国地质大学(武汉) 一种基于区块链的键值数据组织方法及***
US11030217B2 (en) 2018-05-01 2021-06-08 International Business Machines Corporation Blockchain implementing cross-chain transactions
US11194837B2 (en) 2018-05-01 2021-12-07 International Business Machines Corporation Blockchain implementing cross-chain transactions
TWI685767B (zh) * 2018-06-07 2020-02-21 艾維克科技股份有限公司 去中心化的軟體資訊建立系統及其方式
CN113095822A (zh) 2018-06-27 2021-07-09 创新先进技术有限公司 基于区块链的智能合约调用方法及装置、电子设备
CN109003078B (zh) 2018-06-27 2021-08-24 创新先进技术有限公司 基于区块链的智能合约调用方法及装置、电子设备
GB201811263D0 (en) * 2018-07-10 2018-08-29 Netmaster Solutions Ltd A method and system for managing digital using a blockchain
GB201811672D0 (en) * 2018-07-17 2018-08-29 Nchain Holdings Ltd Computer-implemented system and method
US10951395B2 (en) * 2018-08-20 2021-03-16 Fujitsu Limited Data fetching in data exchange networks
US10885276B2 (en) * 2018-08-22 2021-01-05 International Business Machines Corporation Document clearance using blockchain
US20210374214A1 (en) * 2018-08-22 2021-12-02 nChain Holdings Limited Method and system for securing computer software using a distributed hash table and a blockchain
US10778603B2 (en) * 2018-10-11 2020-09-15 Citrix Systems, Inc. Systems and methods for controlling access to broker resources
CN109658238B (zh) * 2018-10-26 2020-06-16 阿里巴巴集团控股有限公司 数据处理方法及装置
KR102042361B1 (ko) 2018-10-26 2019-11-07 에이치닥 테크놀로지 아게 블록체인 연동 및 신호 중계를 위한 장치, 시스템, 방법
JP6869342B2 (ja) * 2018-11-07 2021-05-12 アドバンスド ニュー テクノロジーズ カンパニー リミテッド 論理マップを通じたスマートコントラクトデータベースの走査
AU2018347193B2 (en) 2018-11-16 2020-05-14 Advanced New Technologies Co., Ltd. Cross-chain interactions using a domain name scheme in blockchain systems
MX2019004663A (es) * 2018-11-16 2019-08-21 Alibaba Group Holding Ltd Esquema de nombre de dominio para interacciones de cadena cruzada en sistemas de cadena de bloque.
JP6821020B2 (ja) 2018-11-16 2021-01-27 アドバンスド ニュー テクノロジーズ カンパニー リミテッド ブロックチェーンシステム内のクロスチェーン相互作用に対するドメイン名管理方式
EP3559891B1 (en) * 2018-11-27 2021-11-17 Advanced New Technologies Co., Ltd. Executing multi-party transactions using smart contracts
CA3051762A1 (en) * 2018-12-13 2019-04-18 Alibaba Group Holding Limited Data isolation in a blockchain network
CN110032568B (zh) 2018-12-20 2020-05-12 阿里巴巴集团控股有限公司 数据结构的读取及更新方法、装置、电子设备
CN109525678B (zh) * 2018-12-25 2022-09-27 众安信息技术服务有限公司 区块链网络***以及相应的节点设备发现方法
US11397814B2 (en) * 2019-03-25 2022-07-26 Micron Technology, Inc. Local ledger block chain for secure electronic control unit updates
TWI695293B (zh) * 2019-03-29 2020-06-01 天逸財金科技服務股份有限公司 具有保護數位簽章機制的方法及系統與伺服器
CN110009498A (zh) 2019-03-29 2019-07-12 阿里巴巴集团控股有限公司 基于区块链的资源分配方法和装置
TWI706662B (zh) 2019-04-24 2020-10-01 國際信任機器股份有限公司 用於鏈接資料的方法與裝置
TWI708154B (zh) * 2019-04-24 2020-10-21 國際信任機器股份有限公司 適用於區塊鏈與鏈下間協作的驗證系統與方法
CN110473096A (zh) * 2019-07-31 2019-11-19 阿里巴巴集团控股有限公司 基于智能合约的数据授权方法及装置
US11251963B2 (en) 2019-07-31 2022-02-15 Advanced New Technologies Co., Ltd. Blockchain-based data authorization method and apparatus
US11252166B2 (en) 2019-07-31 2022-02-15 Advanced New Technologies Co., Ltd. Providing data authorization based on blockchain
US11057189B2 (en) 2019-07-31 2021-07-06 Advanced New Technologies Co., Ltd. Providing data authorization based on blockchain
US11436032B2 (en) 2019-09-10 2022-09-06 Red Hat, Inc. Blockchain-based container image registry
CN111886582A (zh) 2019-09-12 2020-11-03 创新先进技术有限公司 日志结构存储***
US20210081935A1 (en) * 2019-09-13 2021-03-18 MobileCoin System and method for providing privacy-preserving proofs of membership
TWI707573B (zh) * 2019-11-14 2020-10-11 財團法人資訊工業策進會 資料上鏈裝置、資料驗證裝置及資料驗證方法
US11288052B2 (en) 2019-11-21 2022-03-29 General Electric Company Devices, systems, and methods for providing on-demand engine software using a distributed ledger
US10708042B1 (en) * 2019-12-02 2020-07-07 Yield Solutions Group, LLC Computer-based systems including blockchains with differential permissioning and vaulting of tokens and token exchanges and methods of use thereof
US11310051B2 (en) 2020-01-15 2022-04-19 Advanced New Technologies Co., Ltd. Blockchain-based data authorization method and apparatus
WO2022074771A1 (ja) * 2020-10-07 2022-04-14 日本電信電話株式会社 識別子変更管理装置、識別子変更管理方法及び識別子変更管理プログラム
US11997112B1 (en) 2020-11-06 2024-05-28 Wells Fargo Bank, N.A. Access control threat detection
CN114626025A (zh) * 2020-12-09 2022-06-14 台达电子工业股份有限公司 于离线环境下使用的软件授权验证方法
US11663180B2 (en) * 2021-01-01 2023-05-30 Bank Of America Corporation Trusted control automation platform
US11816475B2 (en) 2021-07-09 2023-11-14 Micro Focus Llc Installation and authentication of applications using blockchain
CN113726764B (zh) * 2021-08-27 2023-03-24 杭州溪塔科技有限公司 一种隐私数据传输方法及装置
WO2023055582A1 (en) * 2021-09-30 2023-04-06 Visa International Service Association Round optimal oblivious transfers from isogenies
CN114186115B (zh) * 2021-11-24 2022-09-06 北京大学 一种物理拓扑敏感的人机物数字对象搜索方法与***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103023983A (zh) * 2011-11-24 2013-04-03 卡巴斯基实验室封闭式股份公司 用于分布计算机安全任务的处理的***及方法
CN104392354A (zh) * 2014-11-05 2015-03-04 中国科学院合肥物质科学研究院 一种用于加密数字货币的公钥地址与用户账号的关联和检索方法及其***

Family Cites Families (290)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5858506B2 (ja) 1981-01-26 1983-12-26 タキロン株式会社 雨樋部材
EP0639907B1 (en) 1993-08-17 1999-12-08 R3 Security Engineering AG Digital signature method and key agreement method
EP0804758B1 (en) 1994-07-29 2005-11-09 Certicom Corp. Elliptic curve encryption systems
CN101303717B (zh) 1995-02-13 2015-04-29 英特特拉斯特技术公司 用于安全交易管理和电子权利保护的***和方法
US5761305A (en) 1995-04-21 1998-06-02 Certicom Corporation Key agreement and transport protocol with implicit signatures
US6785813B1 (en) 1997-11-07 2004-08-31 Certicom Corp. Key agreement and transport protocol with implicit signatures
AU5266596A (en) 1995-04-21 1996-11-07 Certicom Corp. Method for signature and session key generation
CA2176972C (en) 1995-05-17 2008-11-25 Scott A. Vanstone Key agreement and transport protocol with implicit signatures
GB9510035D0 (en) 1995-05-18 1995-08-02 Cryptech Systems Inc Strengthened public key protocols
JP4083218B2 (ja) 1995-06-05 2008-04-30 サートコ・インコーポレーテッド マルチステップディジタル署名方法およびそのシステム
US5999626A (en) 1996-04-16 1999-12-07 Certicom Corp. Digital signatures on a smartcard
US6078667A (en) 1996-10-10 2000-06-20 Certicom Corp. Generating unique and unpredictable values
US20010050990A1 (en) 1997-02-19 2001-12-13 Frank Wells Sudia Method for initiating a stream-oriented encrypted communication
JP3656688B2 (ja) 1997-03-31 2005-06-08 栄司 岡本 暗号データ回復方法及び鍵登録システム
US6061449A (en) 1997-10-10 2000-05-09 General Instrument Corporation Secure processor with external memory using block chaining and block re-ordering
JPH11239124A (ja) 1998-02-23 1999-08-31 Nippon Telegr & Teleph Corp <Ntt> 秘密鍵回復方法および装置
CA2235359C (en) 1998-03-23 2012-04-10 Certicom Corp. Implicit certificate scheme with ca chaining
JPH11289324A (ja) 1998-04-03 1999-10-19 Matsushita Electric Ind Co Ltd 送受信装置および送受信方法
JP3796993B2 (ja) 1998-12-22 2006-07-12 株式会社日立製作所 楕円曲線暗号実行方法及び装置並びに記録媒体
US6490352B1 (en) 1999-03-05 2002-12-03 Richard Schroeppel Cryptographic elliptic curve apparatus and method
US7095851B1 (en) 1999-03-11 2006-08-22 Tecsec, Inc. Voice and data encryption method using a cryptographic key split combiner
US20020194081A1 (en) 1999-04-21 2002-12-19 Perkowski Thomas J. Internet-based consumer service brand marketing communication system which enables service-providers, retailers, and their respective agents and consumers to carry out service-related functions along the demand side of the retail chain in an integrated manner
US7006633B1 (en) 1999-07-16 2006-02-28 Global Encryption Standard Corporation Global encryption system
US7391865B2 (en) 1999-09-20 2008-06-24 Security First Corporation Secure data parser method and system
US6662299B1 (en) 1999-10-28 2003-12-09 Pgp Corporation Method and apparatus for reconstituting an encryption key based on multiple user responses
JP2001195479A (ja) 2000-01-07 2001-07-19 Sony Corp 独自通貨管理方法及び独自通貨管理システム、独自通貨と既存通貨間の為替レート算出方法及び為替レート算出システム、既存通貨の重み決定方法及び重み決定システム、プログラム記憶媒体、並びに、データ処理システム
CA2304433A1 (en) 2000-04-05 2001-10-05 Cloakware Corporation General purpose access recovery scheme
US20050071283A1 (en) 2000-05-25 2005-03-31 Randle William M. Quality assured secure and coordinated transmission of separate image and data records representing a transaction
US6669564B1 (en) 2000-06-27 2003-12-30 Electronic Arts Inc. Episodic delivery of content
JP2002026895A (ja) 2000-07-12 2002-01-25 Hagiwara Sys-Com:Kk 携帯端末用プリンタおよびプリントコンテンツ配信システム
US7257844B2 (en) 2001-07-31 2007-08-14 Marvell International Ltd. System and method for enhanced piracy protection in a wireless personal communication device
EP2429116B1 (en) 2001-08-13 2013-07-10 The Board of Trustees of the Leland Stanford Junior University Method for identity-based encryption and related crytographic techniques
US20030046210A1 (en) 2001-08-31 2003-03-06 Vora Poorvi L. Anonymous acquisition of digital products based on secret splitting
US7187772B2 (en) 2001-08-31 2007-03-06 Hewlett-Packard Development Company, L.P. Anonymous transactions based on distributed processing
US20030188153A1 (en) 2002-04-02 2003-10-02 Demoff Jeff S. System and method for mirroring data using a server
US7725730B2 (en) 2002-08-09 2010-05-25 Emc Corporation Cryptographic methods and apparatus for secure authentication
FR2850479B1 (fr) 2003-01-24 2005-04-29 France Telecom Procede cryptographique a cle publique pour la protection d'une puce contre la fraude
DE10315756A1 (de) 2003-04-04 2004-11-11 Technische Universität Darmstadt Ein dezentrales, token-basiertes Accountingsystem für verteilte, autonome Systeme
US7499544B2 (en) 2003-11-03 2009-03-03 Microsoft Corporation Use of isogenies for design of cryptosystems
US8139770B2 (en) 2003-12-23 2012-03-20 Wells Fargo Bank, N.A. Cryptographic key backup and escrow system
US7885411B2 (en) 2004-04-02 2011-02-08 Research In Motion Limited Key agreement and re-keying over a bidirectional communication path
US8050409B2 (en) 2004-04-02 2011-11-01 University Of Cincinnati Threshold and identity-based key management and authentication for wireless ad hoc networks
WO2005107141A1 (en) 2004-04-30 2005-11-10 Research In Motion Limited Systems and methods to securely generate shared keys
US7869593B2 (en) 2005-01-07 2011-01-11 First Data Corporation Software for providing based on shared knowledge public keys having same private key
US20060156013A1 (en) 2005-01-07 2006-07-13 Beeson Curtis L Digital signature software using ephemeral private key and system
US7593527B2 (en) 2005-01-07 2009-09-22 First Data Corporation Providing digital signature and public key based on shared knowledge
US20060161485A1 (en) 2005-01-18 2006-07-20 Meldahl Robert A Financial analysis tree software engine
US7747865B2 (en) 2005-02-10 2010-06-29 International Business Machines Corporation Method and structure for challenge-response signatures and high-performance secure Diffie-Hellman protocols
EP1694027B1 (en) * 2005-02-22 2009-01-28 Microsoft Corporation Peer-to-peer network information
JP2006293764A (ja) 2005-04-12 2006-10-26 Pioneer Electronic Corp 情報処理装置、そのシステム、その方法、そのプログラム、および、そのプログラムを記録した記録媒体
US7657459B2 (en) 2005-04-27 2010-02-02 Apple Inc. Techniques for acquiring a media season of digital media assets
JP4825199B2 (ja) 2005-04-27 2011-11-30 パナソニック株式会社 情報セキュリティ装置及び楕円曲線演算装置
US7649999B2 (en) 2005-06-08 2010-01-19 Iris Anshel Method and apparatus for establishing a key agreement protocol
US8190895B2 (en) 2005-08-18 2012-05-29 Microsoft Corporation Authenticated key exchange with derived ephemeral keys
US8989390B2 (en) 2005-12-12 2015-03-24 Qualcomm Incorporated Certify and split system and method for replacing cryptographic keys
US8180047B2 (en) 2006-01-13 2012-05-15 Microsoft Corporation Trapdoor pairings
US20140129844A1 (en) 2006-01-26 2014-05-08 Unisys Corporation Storage security using cryptographic splitting
US8201233B2 (en) 2006-02-06 2012-06-12 Cisco Technology, Inc. Secure extended authentication bypass
KR100706816B1 (ko) 2006-03-10 2007-04-12 삼성전자주식회사 프로그램 속도를 향상시킬 수 있는 불휘발성 메모리 장치및 그것의 프로그램 방법
GB2436668B (en) 2006-03-28 2011-03-16 Identum Ltd Electronic data communication system
CN101416246B (zh) 2006-03-31 2011-04-20 国际商业机器公司 用于检测伪造的或者盗用的品牌物品的方法和装置
US7860825B2 (en) 2006-05-08 2010-12-28 Palm, Inc. Method for synchronizing software application and user data for asynchronous client-server and peer to peer computer networks
US8775319B2 (en) 2006-05-15 2014-07-08 The Directv Group, Inc. Secure content transfer systems and methods to operate the same
US20070269040A1 (en) 2006-05-16 2007-11-22 Microsoft Corporation Cryptographic Protocol for Commonly Controlled Devices
JP5527380B2 (ja) * 2006-06-07 2014-06-18 株式会社リコー 機器、ライセンス管理システム、ライセンス管理方法、及びライセンス管理プログラム
EP2060051A4 (en) 2006-09-06 2012-07-25 Sslnext Inc METHOD AND SYSTEM FOR PROVIDING AN AUTHENTICATION SERVICE FOR INTERNET USERS
JP4881119B2 (ja) 2006-09-29 2012-02-22 株式会社東芝 ユーザ認証方法、ユーザ側認証装置、および、プログラム
US7860246B2 (en) 2006-11-01 2010-12-28 International Business Machines Corporation System and method for protecting data in a secure system
EP3010174A1 (en) 2006-11-07 2016-04-20 Security First Corp. Systems and methods for distributing and securing data
WO2008066671A2 (en) 2006-11-08 2008-06-05 Voltage Security, Inc. Indentity-based-encryption extensions formed using multiple instances of an identity based encryption scheme
US8069346B2 (en) 2006-11-15 2011-11-29 Certicom Corp. Implicit certificate verification
GB2446199A (en) 2006-12-01 2008-08-06 David Irvine Secure, decentralised and anonymous peer-to-peer network
JP2008146601A (ja) 2006-12-13 2008-06-26 Canon Inc 情報処理装置及び情報処理方法
US20080144836A1 (en) 2006-12-13 2008-06-19 Barry Sanders Distributed encryption authentication methods and systems
WO2008118079A1 (en) * 2007-03-23 2008-10-02 Anoto Ab Printing of a position-coding pattern
JP5210376B2 (ja) 2007-05-07 2013-06-12 ヒタチデータ・システムズ・コーポレイション 固定コンテンツ分散型データ記憶システムにおけるデータ機密保持方法
US8478988B2 (en) 2007-05-15 2013-07-02 At&T Intellectual Property I, L.P. System and method for authentication of a communication device
EP2168299A4 (en) 2007-07-17 2011-10-05 Certicom Corp METHOD OF COMPRESSING CRYPTOGRAPHIC VALUE
US8160966B2 (en) 2007-08-17 2012-04-17 King Fahd University Of Petroleum And Minerals Token based new digital cash protocols
JP4897645B2 (ja) 2007-10-25 2012-03-14 日本電信電話株式会社 暗号化メッセージ送受信方法、送信者装置、受信者装置、暗号化メッセージ送受信システム及びプログラム
US8266430B1 (en) 2007-11-29 2012-09-11 Emc Corporation Selective shredding in a deduplication system
US8452017B2 (en) 2007-12-21 2013-05-28 Research In Motion Limited Methods and systems for secure channel initialization transaction security based on a low entropy shared secret
CN101965709B (zh) 2008-03-10 2013-12-11 三菱电机株式会社 秘密信息管理装置、信息处理装置以及秘密信息管理***
US8855318B1 (en) 2008-04-02 2014-10-07 Cisco Technology, Inc. Master key generation and distribution for storage area network devices
US20100192207A1 (en) 2009-01-28 2010-07-29 Gregory G. Raleigh Virtual service provider systems
US8170216B2 (en) 2008-06-18 2012-05-01 Apple Inc. Techniques for validating and sharing secrets
US10007893B2 (en) 2008-06-30 2018-06-26 Blog Band, Llc Methods for online collaboration
US8302204B2 (en) 2008-07-30 2012-10-30 Sap Ag Secure distributed item-level discovery service using secret sharing
US8520854B2 (en) 2008-08-28 2013-08-27 Red Hat, Inc. Sharing a secret using polynomials over polynomials
US8675877B2 (en) 2008-08-29 2014-03-18 Red Hat, Inc. Sharing a secret via linear interpolation
CN102144371B (zh) 2008-09-10 2015-06-03 Lg电子株式会社 选择性地加密控制信号的方法
US8166481B2 (en) 2008-10-20 2012-04-24 Microsoft Corporation Transaction processing in transactional memory
US20100150341A1 (en) 2008-12-17 2010-06-17 David Dodgson Storage security using cryptographic splitting
US8151333B2 (en) 2008-11-24 2012-04-03 Microsoft Corporation Distributed single sign on technologies including privacy protection and proactive updating
US20100131752A1 (en) 2008-11-26 2010-05-27 Ulrich Flegel Method and system for invalidation of cryptographic shares in computer systems
CN101447980B (zh) 2008-12-25 2012-04-11 中国电子科技集团公司第五十四研究所 抗碰撞的统一用户标识公私钥对映射方法
US20100172501A1 (en) 2009-01-06 2010-07-08 Tian Weicheng Secure key system
US20100199095A1 (en) 2009-01-30 2010-08-05 Texas Instruments Inc. Password-Authenticated Association Based on Public Key Scrambling
US8713329B2 (en) 2009-02-26 2014-04-29 Red Hat, Inc. Authenticated secret sharing
US9037844B2 (en) 2009-02-27 2015-05-19 Itron, Inc. System and method for securely communicating with electronic meters
US8520855B1 (en) 2009-03-05 2013-08-27 University Of Washington Encapsulation and decapsulation for data disintegration
JP2010219912A (ja) 2009-03-17 2010-09-30 Nec Access Technica Ltd 暗号鍵生成方法、ネットワークシステム及びプログラム
CN101616410B (zh) 2009-06-25 2011-08-10 中兴通讯股份有限公司 一种蜂窝移动通信网络的接入方法和***
PT2280365E (pt) 2009-07-27 2012-10-23 Nagravision Sa Um método implementado em processador para garantir a integridade de software
JP2011082662A (ja) 2009-10-05 2011-04-21 Mitsubishi Electric Corp 通信装置及び情報処理方法及びプログラム
US20150310497A1 (en) 2009-12-17 2015-10-29 David Valin Method and process for registration, creation and management of micro shares of real or intangible properties and advertisements in a network system
EP2348446B1 (en) 2009-12-18 2015-04-15 CompuGroup Medical AG A computer implemented method for authenticating a user
KR101727130B1 (ko) 2010-01-20 2017-04-14 인트린직 아이디 비브이 암호화 키를 획득하기 위한 디바이스 및 방법
US8332651B2 (en) 2010-02-18 2012-12-11 King Fahd University Of Petroleum And Minerals Method of generating a password protocol using elliptic polynomial cryptography
DE102010002241B4 (de) 2010-02-23 2012-03-22 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zur effizienten einseitigen Authentifizierung
JP4905575B2 (ja) 2010-03-30 2012-03-28 日本電気株式会社 情報処理システム、情報処理方法、複製元情報処理装置、複製先情報処理装置、及び、プログラム
CA2795203A1 (en) 2010-03-31 2011-10-06 Rick L. Orsini Systems and methods for securing data in motion
CN102882845B (zh) 2010-04-07 2016-07-13 苹果公司 实时或准实时流传输
US8429408B2 (en) 2010-06-11 2013-04-23 Certicom Corp. Masking the output of random number generators in key generation protocols
US9231768B2 (en) 2010-06-22 2016-01-05 International Business Machines Corporation Utilizing a deterministic all or nothing transformation in a dispersed storage network
US8990564B2 (en) 2010-07-08 2015-03-24 Certicom Corp. System and method for performing device authentication using key agreement
US8644515B2 (en) 2010-08-11 2014-02-04 Texas Instruments Incorporated Display authenticated security association
WO2012023929A1 (en) 2010-08-17 2012-02-23 Hewlett-Packard Development Company, L.P. Encryption key management
WO2012039474A1 (ja) 2010-09-22 2012-03-29 三菱瓦斯化学株式会社 ピロロキノリンキノンのカルシウム塩
US20120239556A1 (en) 2010-10-20 2012-09-20 Magruder Andrew M Latency payment settlement apparatuses, methods and systems
CN103329184B (zh) 2011-01-13 2016-02-03 三菱电机株式会社 数据处理装置以及数据保管装置
US8806609B2 (en) 2011-03-08 2014-08-12 Cisco Technology, Inc. Security for remote access VPN
US8538029B2 (en) 2011-03-24 2013-09-17 Hewlett-Packard Development Company, L.P. Encryption key fragment distribution
US9754130B2 (en) 2011-05-02 2017-09-05 Architecture Technology Corporation Peer integrity checking system
US9219604B2 (en) 2011-05-09 2015-12-22 Cleversafe, Inc. Generating an encrypted message for storage
CA2780879C (en) 2011-06-21 2019-02-12 Research In Motion Limited Provisioning a shared secret to a portable electronic device and to a service entity
EP2582085A1 (en) 2011-10-10 2013-04-17 Certicom Corp. Generating implicit certificates
US8769310B2 (en) 2011-10-21 2014-07-01 International Business Machines Corporation Encrypting data objects to back-up
US10949815B2 (en) 2011-12-13 2021-03-16 Visa International Service Association Integrated mobile trusted service manager
US9065637B2 (en) 2012-01-25 2015-06-23 CertiVox Ltd. System and method for securing private keys issued from distributed private key generator (D-PKG) nodes
US11042870B2 (en) 2012-04-04 2021-06-22 Blackhawk Network, Inc. System and method for using intelligent codes to add a stored-value card to an electronic wallet
US8918651B2 (en) 2012-05-14 2014-12-23 International Business Machines Corporation Cryptographic erasure of selected encrypted data
FR2992509B1 (fr) 2012-06-21 2017-05-26 Commissariat Energie Atomique Dispositif et procede pour generer une cle de session
WO2014011453A2 (en) 2012-07-09 2014-01-16 Jvl Ventures, Llc Systems, methods, and computer program products for integrating third party services with a mobile wallet
US20150379510A1 (en) 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
US9129536B2 (en) 2012-08-31 2015-09-08 Freescale Semiconductor, Inc. Circuit for secure provisioning in an untrusted environment
US9582671B2 (en) 2014-03-06 2017-02-28 Sensity Systems Inc. Security and data privacy for lighting sensory networks
WO2014042701A1 (en) 2012-09-17 2014-03-20 Motorola Mobility Llc Efficient key generator for distribution of sensitive material from mulitple application service providers to a secure element such as a universal integrated circuit card (uicc)
JP2014068140A (ja) 2012-09-25 2014-04-17 Sony Corp 情報処理装置、情報処理方法及びプログラム
US9876775B2 (en) 2012-11-09 2018-01-23 Ent Technologies, Inc. Generalized entity network translation (GENT)
WO2014074865A2 (en) 2012-11-09 2014-05-15 Timothy Mossbarger Entity network translation (ent)
KR102024531B1 (ko) 2012-12-14 2019-09-25 한국전자통신연구원 송신 메시지 연결성을 제공하는 익명 인증 및 키 합의 장치 및 방법
WO2014108835A2 (en) 2013-01-08 2014-07-17 Bar-Ilan University A method for providing security using secure computation
KR20140099126A (ko) 2013-02-01 2014-08-11 삼성전자주식회사 소프트웨어를 보안하기 위하여 해시 함수를 이용한 소프트웨어 처리 방법, 그 장치 및 그 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
EP2984781A4 (en) 2013-04-10 2016-12-21 Lynxguard Ltd SECURE BACKUP AND RECOVERY SYSTEM FOR PRIVATE SENSITIVE DATA
US20160085955A1 (en) 2013-06-10 2016-03-24 Doosra, Inc. Secure Storing and Offline Transferring of Digitally Transferable Assets
US10068228B1 (en) 2013-06-28 2018-09-04 Winklevoss Ip, Llc Systems and methods for storing digital math-based assets using a secure portal
CN103440209B (zh) 2013-07-19 2016-08-17 记忆科技(深圳)有限公司 一种固态硬盘数据加解密方法及固态硬盘***
US9519925B2 (en) 2013-08-01 2016-12-13 Omnibazaar, Inc. Decentralized internet shopping marketplaces
US9594698B2 (en) 2013-08-13 2017-03-14 Dell Products, Lp Local keying for self-encrypting drives (SED)
US20160203572A1 (en) 2013-08-21 2016-07-14 Ascribe Gmbh Method to securely establish, affirm, and transfer ownership of artworks
US11423370B2 (en) 2013-09-04 2022-08-23 Raise Marketplace, Llc Systems and methods for transferring value to and managing user selected accounts
US9350550B2 (en) 2013-09-10 2016-05-24 M2M And Iot Technologies, Llc Power management and security for wireless modules in “machine-to-machine” communications
US9124430B2 (en) 2013-09-23 2015-09-01 Venafi, Inc. Centralized policy management for security keys
US9595034B2 (en) 2013-10-25 2017-03-14 Stellenbosch University System and method for monitoring third party access to a restricted item
WO2015102839A1 (en) 2013-12-30 2015-07-09 Jvl Ventures, Llc Systems, methods, and computer program products for providing application validation
US20150206106A1 (en) 2014-01-13 2015-07-23 Yaron Edan Yago Method for creating, issuing and redeeming payment assured contracts based on mathemematically and objectively verifiable criteria
WO2015107952A1 (ja) 2014-01-17 2015-07-23 日本電信電話株式会社 秘密計算方法、秘密計算システム、ランダム置換装置及びプログラム
US10726098B2 (en) 2014-01-23 2020-07-28 Dror Samuel Brama Method, system and program product for transferring genetic and health data
US20150213433A1 (en) 2014-01-28 2015-07-30 Apple Inc. Secure provisioning of credentials on an electronic device using elliptic curve cryptography
JP6312344B2 (ja) 2014-02-18 2018-04-18 日本電信電話株式会社 セキュリティ装置、その方法、およびプログラム
CN103825733A (zh) 2014-02-28 2014-05-28 华为技术有限公司 基于组合公钥密码体制的通信方法、装置及***
CN104901931B (zh) 2014-03-05 2018-10-12 财团法人工业技术研究院 证书管理方法与装置
FR3018378A1 (fr) 2014-03-12 2015-09-11 Enrico Maim Systeme et procede transactionnels a architecture repartie fondees sur des transactions de transferts d'unites de compte entre adresses
FR3018377A1 (fr) 2014-03-07 2015-09-11 Enrico Maim Systeme et procede transactionnels a architecture repartie fondes sur des transactions de transfert d'unites de compte entre adresses
FR3018379A1 (fr) 2014-03-07 2015-09-11 Enrico Maim Systeme et procedes transactionnels a architecture repartie fondes sur des transactions de transfert d'unites de compte entre adresses
FR3018370A1 (fr) 2014-03-07 2015-09-11 Enrico Maim Procede et systeme de generation automatique de crypto-monnaies
US20170178237A1 (en) 2014-03-11 2017-06-22 Dragonfly Fintech Pte Ltd Computer implemented frameworks and methods configured to create and manage a virtual currency
WO2015142765A1 (en) 2014-03-17 2015-09-24 Coinbase, Inc Bitcoin host computer system
US9858569B2 (en) 2014-03-21 2018-01-02 Ramanan Navaratnam Systems and methods in support of authentication of an item
US10713686B2 (en) 2014-03-22 2020-07-14 Retailmenot, Inc. Peer-to-peer geotargeting content with ad-hoc mesh networks
US11232521B2 (en) 2014-04-14 2022-01-25 Lukka, Inc. Methods, systems, and tools for providing tax related services for virtual currency holdings
CN105095737B (zh) 2014-04-16 2019-03-01 阿里巴巴集团控股有限公司 检测弱密码的方法和装置
US20150302401A1 (en) 2014-04-18 2015-10-22 Ebay Inc. Distributed crypto currency unauthorized transfer monitoring system
CN103927656A (zh) 2014-05-05 2014-07-16 宋骊平 一种内嵌固定收款地址的比特币终端钱包及其比特币支付方法
WO2015183497A1 (en) 2014-05-06 2015-12-03 Case Wallet, Inc. Cryptocurrency virtual wallet system and method
EP3140979A4 (en) 2014-05-09 2017-12-27 Veritaseum Inc. Devices, systems, and methods for facilitating low trust and zero trust value transfers
ZA201502969B (en) 2014-05-09 2016-01-27 Univ Stellenbosch Enabling a user to transact using cryptocurrency
WO2015175854A2 (en) 2014-05-15 2015-11-19 Cryptyk, Inc. (Trading As Bitsavr Inc.) System and method for digital currency storage, payment and credit
US9704143B2 (en) 2014-05-16 2017-07-11 Goldman Sachs & Co. LLC Cryptographic currency for securities settlement
US20150332224A1 (en) 2014-05-19 2015-11-19 OX Labs Inc. System and method for rendering virtual currency related services
US9621525B2 (en) 2014-06-02 2017-04-11 Qualcomm Incorporated Semi-deterministic digital signature generation
US20150348017A1 (en) 2014-06-03 2015-12-03 Jonathan Allmen Method for integrating cryptocurrency transfer on a social network interface
WO2015188151A1 (en) 2014-06-06 2015-12-10 Bittorrent, Inc. Securely sharing information via a public key- value data store
US20150356523A1 (en) 2014-06-07 2015-12-10 ChainID LLC Decentralized identity verification systems and methods
US10127552B2 (en) * 2014-06-16 2018-11-13 Bank Of America Corporation Cryptocurrency aggregation system
US20150363770A1 (en) 2014-06-16 2015-12-17 Bank Of America Corporation Cryptocurrency Transaction Payment System
US20150363777A1 (en) 2014-06-16 2015-12-17 Bank Of America Corporation Cryptocurrency suspicious user alert system
KR101626276B1 (ko) 2014-06-17 2016-06-01 어준선 디지털 화폐와 연동되어 디지털 컨텐츠를 생성, 제공, 재생하기 위한 방법, 이를 이용한 단말 및 컴퓨터 판독 가능한 기록 매체
US10268834B2 (en) 2014-06-26 2019-04-23 Telefonaktiebolaget Lm Ericsson (Publ) Privacy-preserving querying mechanism on privately encrypted data on semi-trusted cloud
US9794341B2 (en) 2014-06-30 2017-10-17 Sandisk Technologies Llc Data storage verification in distributed storage system
EP2975570A1 (de) 2014-07-17 2016-01-20 draglet GmbH Verfahren und eine Vorrichtung zur Absicherung von Zugriffen auf Wallets in denen Kryptowährungen abgelegt sind
US9608829B2 (en) 2014-07-25 2017-03-28 Blockchain Technologies Corporation System and method for creating a multi-branched blockchain with configurable protocol rules
US9836908B2 (en) 2014-07-25 2017-12-05 Blockchain Technologies Corporation System and method for securely receiving and counting votes in an election
EP3195522B1 (en) 2014-08-01 2019-08-21 National ICT Australia Limited Generating shares of secret data
WO2016022864A2 (en) 2014-08-06 2016-02-11 Blockchain Technologies Corporation System and method for securely receiving and counting votes in an election
US20160071108A1 (en) 2014-09-04 2016-03-10 Idm Global, Inc. Enhanced automated anti-fraud and anti-money-laundering payment system
US20160086175A1 (en) 2014-09-22 2016-03-24 Qualcomm Incorporated Peer-to-peer transaction system
WO2016046820A1 (en) 2014-09-23 2016-03-31 Spondoolies Tech Ltd. System and method for providing shared hash engines architecture for a bitcoin block chain
WO2016048297A1 (en) 2014-09-24 2016-03-31 Hewlett Packard Enterprise Development Lp Utilizing error correction (ecc) for secure secret sharing
WO2016046949A1 (ja) 2014-09-26 2016-03-31 株式会社日立製作所 楕円曲線スカラー倍演算方法
US20160092988A1 (en) 2014-09-30 2016-03-31 Raistone, Inc. Systems and methods for transferring digital assests using a de-centralized exchange
US20160098723A1 (en) 2014-10-01 2016-04-07 The Filing Cabinet, LLC System and method for block-chain verification of goods
CA2867765A1 (en) 2014-10-15 2016-04-15 John W. Swabey A trustless method of qualifying an individual for absence of medical symptoms at a checkpoint
ES2835741T3 (es) 2014-10-17 2021-06-23 Qubalt Gmbh Método y entidad receptora para la ejecución segura de software
CN104320262B (zh) * 2014-11-05 2017-07-21 中国科学院合肥物质科学研究院 基于加密数字货币公开账本技术的用户公钥地址绑定、检索和校验的方法及***
GB2532039B (en) 2014-11-06 2016-09-21 Ibm Secure database backup and recovery
US9749297B2 (en) * 2014-11-12 2017-08-29 Yaron Gvili Manicoding for communication verification
US10061914B2 (en) 2014-11-14 2018-08-28 Mcafee, Llc Account recovery protocol
US9769133B2 (en) 2014-11-21 2017-09-19 Mcafee, Inc. Protecting user identity and personal information by sharing a secret between personal IoT devices
US20160162897A1 (en) * 2014-12-03 2016-06-09 The Filing Cabinet, LLC System and method for user authentication using crypto-currency transactions as access tokens
JP5860556B1 (ja) 2015-02-06 2016-02-16 日本電信電話株式会社 不整合検知方法、不整合検知システム、不整合検知装置、およびプログラム
SG11201706289WA (en) 2015-02-09 2017-09-28 T0 Com Inc Crypto integration platform
US10594484B2 (en) * 2015-02-13 2020-03-17 Yoti Holding Limited Digital identity system
WO2016135737A1 (en) 2015-02-27 2016-09-01 Dyadic Security Ltd A system and methods for protecting keys in computerized devices operating versus a server
RU2015106704A (ru) 2015-02-27 2016-09-20 Дмитрий Сергеевич Ермолаев Способ учёта имущественных и иных именованных единиц в одноуровневых средах типа bitcoin и next
US10541811B2 (en) 2015-03-02 2020-01-21 Salesforce.Com, Inc. Systems and methods for securing data
US10592985B2 (en) 2015-03-02 2020-03-17 Dell Products L.P. Systems and methods for a commodity contracts market using a secure distributed transaction ledger
US9967334B2 (en) 2015-03-02 2018-05-08 Dell Products Lp Computing device configuration and management using a secure decentralized transaction ledger
US9813392B2 (en) 2015-03-06 2017-11-07 Qualcomm Incorporated Apparatus and method for providing a public key for authenticating an integrated circuit
RU2015108134A (ru) 2015-03-10 2016-10-10 Дмитрий Сергеевич Ермолаев Способ удостоверения обладателя счёта в одноуровневых средах типа bitcoin и next
US9641338B2 (en) 2015-03-12 2017-05-02 Skuchain, Inc. Method and apparatus for providing a universal deterministically reproducible cryptographic key-pair representation for all SKUs, shipping cartons, and items
US20160275294A1 (en) 2015-03-16 2016-09-22 The MaidSafe Foundation Data system and method
RU2015109271A (ru) 2015-03-17 2016-10-10 Дмитрий Сергеевич Ермолаев Способ сжатия книги учёта и контроля за включаемыми в неё записями в одноуровневых цифровых средах учёта наподобие bitcoin и next
EP3073670B1 (en) 2015-03-27 2020-09-02 Black Gold Coin, Inc. A system and a method for personal identification and verification
US20180240107A1 (en) 2015-03-27 2018-08-23 Black Gold Coin, Inc. Systems and methods for personal identification and verification
CA2981511C (en) 2015-03-31 2018-08-28 Nasdaq, Inc. Systems and methods of blockchain transaction recordation
US9641341B2 (en) 2015-03-31 2017-05-02 Duo Security, Inc. Method for distributed trust authentication
CN107683488B (zh) 2015-04-05 2023-09-05 数字资产(瑞士)股份有限公司 数字资产中介电子结算平台
JP5858506B1 (ja) 2015-04-09 2016-02-10 株式会社Orb 仮想通貨管理プログラム、及び仮想通貨管理方法
US10516527B1 (en) 2015-04-17 2019-12-24 EMC IP Holding Company LLC Split-key based cryptography system for data protection and synchronization across multiple computing devices
US20160321434A1 (en) 2015-05-01 2016-11-03 Monegraph, Inc. Digital content rights transactions using block chain systems
US9906505B2 (en) 2015-05-08 2018-02-27 Nxp B.V. RSA decryption using multiplicative secret sharing
JP5957120B1 (ja) 2015-05-12 2016-07-27 日本電信電話株式会社 秘密分散方法、秘密分散システム、分散装置、およびプログラム
US9735958B2 (en) 2015-05-19 2017-08-15 Coinbase, Inc. Key ceremony of a security system forming part of a host computer for cryptographic transactions
US20160342977A1 (en) 2015-05-20 2016-11-24 Vennd.io Pty Ltd Device, method and system for virtual asset transactions
US10963881B2 (en) 2015-05-21 2021-03-30 Mastercard International Incorporated Method and system for fraud control of blockchain-based transactions
EP3295404A4 (en) 2015-05-26 2019-02-06 T0.Com, Inc. MISSING OF INTENTIONS IN TRANSACTIONS USING ENCRYPTION TECHNIQUES
US9842062B2 (en) 2015-05-31 2017-12-12 Apple Inc. Backup accessible by subset of related devices
US9673975B1 (en) 2015-06-26 2017-06-06 EMC IP Holding Company LLC Cryptographic key splitting for offline and online data protection
US10997590B2 (en) 2015-06-26 2021-05-04 American Express Travel Related Services Company, Inc. Systems and methods for in-application and in-browser purchases
WO2017001972A1 (en) 2015-06-30 2017-01-05 Raghav Bhaskar User friendly two factor authentication
WO2017004527A1 (en) 2015-07-02 2017-01-05 Nasdaq, Inc. Systems and methods of secure provenance for distributed transaction databases
US9298806B1 (en) 2015-07-08 2016-03-29 Coinlab, Inc. System and method for analyzing transactions in a distributed ledger
US11521203B2 (en) 2015-07-09 2022-12-06 Cryptography Research, Inc. Generating a cryptographic key based on transaction data of mobile payments
US20170017936A1 (en) 2015-07-14 2017-01-19 Fmr Llc Point-to-Point Transaction Guidance Apparatuses, Methods and Systems
EP3326138A4 (en) 2015-07-24 2019-01-16 Castor Pollux Holdings S.a.r.l. DEVICE, SYSTEM AND METHOD FOR TRANSFERRING GOODS
JP6034927B1 (ja) 2015-07-27 2016-11-30 日本電信電話株式会社 秘密計算システム、秘密計算装置、およびプログラム
US10402792B2 (en) * 2015-08-13 2019-09-03 The Toronto-Dominion Bank Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers
CN105204802B (zh) 2015-09-10 2019-05-21 海信集团有限公司 一种控制信息处理方法及装置
US10303887B2 (en) * 2015-09-14 2019-05-28 T0.Com, Inc. Data verification methods and systems using a hash tree, such as a time-centric merkle hash tree
US20170075877A1 (en) * 2015-09-16 2017-03-16 Marie-Therese LEPELTIER Methods and systems of handling patent claims
US11651367B2 (en) 2015-09-18 2023-05-16 International Business Machines Corporation Security in a communication network
US10269012B2 (en) 2015-11-06 2019-04-23 Swfl, Inc. Systems and methods for secure and private communications
US10719816B1 (en) 2015-11-19 2020-07-21 Wells Fargo Bank, N.A. Systems and methods for math-based currency escrow transactions
US11562353B2 (en) 2015-11-24 2023-01-24 Mastercard International Incorporated Method and system for gross settlement by use of an opaque blockchain
US11210663B2 (en) 2015-11-30 2021-12-28 Shapeshift Ag Digital asset zero-custody switch
US11115196B1 (en) 2015-12-08 2021-09-07 EMC IP Holding Company LLC Methods and apparatus for secret sharing with verifiable reconstruction type
AU2016369606A1 (en) 2015-12-16 2018-05-31 Visa International Service Association Systems and methods for secure multi-party communications using a proxy
US11423498B2 (en) 2015-12-16 2022-08-23 International Business Machines Corporation Multimedia content player with digital rights management while maintaining privacy of users
CN108701325B (zh) 2015-12-21 2022-11-22 星茶瓦公司 自调节交易***以及用于该***的方法
EP3395091B1 (en) 2015-12-24 2021-05-26 Nokia Technologies Oy Authentication and key agreement in communication network
US20170200137A1 (en) * 2016-01-08 2017-07-13 The Western Union Company Combined security for electronic transfers
AU2016100059A4 (en) 2016-01-24 2016-03-03 The Trustee For The Mckeon Family Trust integratedCONTRACT is a process of embedding dynamic data characteristics into financial and other instruments using Blockchain technology and a unique method for transacting on online peer to peer and marketplace exchanges.
GB2604540B (en) 2016-02-03 2023-01-11 Luther Systems System and method for secure management of digital contracts
US20170243193A1 (en) 2016-02-18 2017-08-24 Skuchain, Inc. Hybrid blockchain
EP4274154A3 (en) 2016-02-23 2023-12-20 nChain Licensing AG Secure multiparty loss resistant storage and transfer of cryptographic keys for blockchain based systems in conjunction with a wallet management system
US11658810B2 (en) 2016-03-23 2023-05-23 Telefonaktiebolaget Lm Ericsson (Publ) Cyber-physical context-dependent cryptography
US11720890B2 (en) 2016-04-22 2023-08-08 Micro Focus Llc Authorization of use of cryptographic keys
US20190149337A1 (en) 2016-04-29 2019-05-16 nChain Holdings Limited Implementing logic gate functionality using a blockchain
GB201607476D0 (en) 2016-04-29 2016-06-15 Eitc Holdings Ltd Operating system for blockchain IOT devices
US10333705B2 (en) * 2016-04-30 2019-06-25 Civic Technologies, Inc. Methods and apparatus for providing attestation of information using a centralized or distributed ledger
US10277564B2 (en) 2016-05-04 2019-04-30 Nxp Usa, Inc. Light-weight key update mechanism with blacklisting based on secret sharing algorithm in wireless sensor networks
SG11201811009VA (en) 2016-07-29 2019-02-27 Nchain Holdings Ltd Blockchain-implemented method and system
CN107679045B (zh) * 2016-08-01 2021-08-31 华为技术有限公司 版权授权管理方法及***
JP2018023029A (ja) 2016-08-04 2018-02-08 株式会社 エヌティーアイ 通信システム、通信用クライアント、通信用サーバ、通信方法、プログラム
JP7019697B2 (ja) 2016-08-30 2022-02-15 コモンウェルス サイエンティフィック アンド インダストリアル リサーチ オーガナイゼーション ブロックチェーン上の動的アクセス制御
CN107959656B (zh) 2016-10-14 2021-08-31 阿里巴巴集团控股有限公司 数据安全保障***及方法、装置
US10524119B2 (en) 2016-11-23 2019-12-31 Afero, Inc. Apparatus and method for sharing credentials in an internet of things (IoT) system
US11296935B2 (en) * 2016-12-30 2022-04-05 Intel Corporation Service provision to IoT devices
US20180247191A1 (en) 2017-02-03 2018-08-30 Milestone Entertainment Llc Architectures, systems and methods for program defined entertainment state system, decentralized cryptocurrency system and system with segregated secure functions and public functions
US20190080402A1 (en) 2017-09-11 2019-03-14 Templum, Llc System and method for providing a regulatory-compliant token
US11144893B2 (en) 2017-10-30 2021-10-12 Nec Corporation Method and system for securing smart contracts in blockchains
KR102083258B1 (ko) 2017-11-15 2020-03-02 한양대학교 산학협력단 시냅스소자에서 가중치에 대한 비대칭성을 최소화하는 펄스 구동 장치 및 그 방법
US20190034936A1 (en) 2017-12-29 2019-01-31 Intel Corporation Approving Transactions from Electronic Wallet Shares
EP3740919A4 (en) 2018-01-17 2021-11-10 tZERO IP, LLC MULTI-APPROVAL SYSTEM USING M OF N KEYS TO RESTORE A CUSTOMER PORTFOLIO
US20190340352A1 (en) * 2018-05-03 2019-11-07 Ivan JC Peeters Method for producing dynamic password identification for users such as machines
US20190392118A1 (en) * 2018-06-20 2019-12-26 Adp, Llc Blockchain Version Control
US20190392536A1 (en) 2018-06-26 2019-12-26 bootstrap legal Inc. Method and System for Creating and Managing a Smart Contract on a Distributed Ledger
US11204939B2 (en) 2018-07-18 2021-12-21 Bank Of America Corporation Data manifest as a blockchain service

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103023983A (zh) * 2011-11-24 2013-04-03 卡巴斯基实验室封闭式股份公司 用于分布计算机安全任务的处理的***及方法
CN104392354A (zh) * 2014-11-05 2015-03-04 中国科学院合肥物质科学研究院 一种用于加密数字货币的公钥地址与用户账号的关联和检索方法及其***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"Bitcoin Core 0.11 (ch 2): Data Storage",https://en.bitcoin.it/w/index.php?title=Bitcoi%20n_Co%20re_0.%2011%20_(ch_2)%20:_Data_Storage&oldid=60024; *
Jeff Herbert ET AL:"A Novel Method for Decentralised Peer-to-Peer Software License^&amp;rn^Validation Using Cryptocurrency Blockchain Technology",https://www.researchgate.net/publication/283655502_A_Novel_Method_for_Decentralised_Peer-to-Peer_Software_License_Validation_Using_Cryptocurrency_Blockchain_Technology
Jeff Herbert ET AL:"A Novel Method for Decentralised Peer-to-Peer Software License^&rn^Validation Using Cryptocurrency Blockchain Technology",https://www.researchgate.net/publication/283655502_A_Novel_Method_for_Decentralised_Peer-to-Peer_Software_License_Validation_Using_Cryptocurrency_Blockchain_Technology *

Also Published As

Publication number Publication date
SG11201806712RA (en) 2018-09-27
CL2018002366A1 (es) 2018-11-23
CN115391749A (zh) 2022-11-25
CN109074579B (zh) 2022-10-11
ZA201805079B (en) 2023-07-26
JP2019511854A (ja) 2019-04-25
CA3013185A1 (en) 2017-08-31
BR112018016819A2 (pt) 2018-12-26
JP6877448B2 (ja) 2021-05-26
KR20180114942A (ko) 2018-10-19
IL261214B2 (en) 2023-02-01
GB2561465A (en) 2018-10-17
PH12018501742A1 (en) 2019-06-10
WO2017145009A1 (en) 2017-08-31
US20190050541A1 (en) 2019-02-14
IL261214B (en) 2022-10-01
AU2017222471A1 (en) 2018-08-23
IL261214A (en) 2018-10-31
SG10202007904SA (en) 2020-10-29
EP4369273A2 (en) 2024-05-15
GB2561465B (en) 2021-12-08
EP3420514A1 (en) 2019-01-02
TW201732666A (zh) 2017-09-16
MX2018010056A (es) 2019-01-21
US11455378B2 (en) 2022-09-27
CN109074579A (zh) 2018-12-21
AU2017222471B2 (en) 2022-09-01
GB201806517D0 (en) 2018-06-06
EP3420514B1 (en) 2024-03-13

Similar Documents

Publication Publication Date Title
TWI778953B (zh) 使用分散式雜湊表與區塊鏈來保護電腦軟體之方法與系統
US11934494B2 (en) Method and system for verifying integrity of a digital asset using a distributed hash table and a peer to-peer distributed ledger
KR102542981B1 (ko) 분산 해시 테이블 및 개인대개인 분산 대장을 사용한 계약의 성능을 제어하는 방법 및 시스템

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent