[發明專利]使用分布式協調的智能合約執行在審
| 申請號: | 201880061605.8 | 申請日: | 2018-09-14 |
| 公開(公告)號: | CN111164626A | 公開(公告)日: | 2020-05-15 |
| 發明(設計)人: | 托馬斯·特雷維坦 | 申請(專利權)人: | 區塊鏈控股有限公司 |
| 主分類號: | G06Q20/02 | 分類號: | G06Q20/02;G06Q20/38 |
| 代理公司: | 上海晨皓知識產權代理事務所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 安提瓜和巴*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 分布式 協調 智能 合約 執行 | ||
本發明涉及分布式賬本技術,例如基于共識的區塊鏈。描述用于智能合約結果確定的計算機實現的方法。使用區塊鏈網絡來實現本發明,所述區塊鏈網絡例如可以是比特幣區塊鏈。對于確定條件集合的結果的同意被傳送至對手方集合,所述條件集合具有第一可能結果和第二可能結果。使用秘密共享協議生成與所述第一可能結果相對應的第一私鑰份額以及與所述第二可能結果相對應的第二私鑰份額。一定數量的數字資產被轉移至與第一區塊鏈交易相關聯的地址。由于將結果確定為第一可能結果,在特定時間區間揭示第一私鑰份額,所述第一私鑰份額至少部分地可由所述對手方集合用于確定所述結果。使得所述第二區塊鏈交易在區塊鏈網絡中的節點處得到驗證。
技術領域
本發明總體涉及區塊鏈技術,并且更具體地涉及使用無經銷商(dealer-free)秘密共享、橢圓曲線算術和簽名的的特性的組合來控制基于區塊鏈的智能合約的執行。本發明還利用密碼和數學技術來增強與通過區塊鏈網絡進行的電子轉移有關的安全性。本發明特別適合但不限于在智能合約中使用。
背景技術
在本文獻中,術語“區塊鏈”可以指若干類型的基于計算機的電子分布式賬本中的任何一種。它們包括基于共識的區塊鏈和交易鏈技術、許可和非許可賬本、共享賬本及其變體。雖然已經提出并開發了其他的區塊鏈實現方式,但是區塊鏈技術最廣為人知的應用是比特幣賬本。雖然出于方便和說明的目的,可將比特幣的示例稱為本公開所述技術的有用應用,但是比特幣只是可應用本公開所述技術的很多應用之一。但是應當注意,本發明不限于與比特幣區塊鏈一起使用;包括非商業應用在內的替代性區塊鏈實現方式和協議也落入本發明的范圍。例如,本公開所述技術將提供利用區塊鏈實現方式的優點,關于在交易中可以對哪些約束進行編碼,不管是否發生加密貨幣交換,這些區塊鏈實施方式都具有與比特幣類似的局限性。
區塊鏈是一種被實現為基于計算機的去中心化分布式系統的對等電子賬本,該系統由區塊組成,而區塊相應地由交易和其他信息組成。在一些示例中,“區塊鏈交易”是指將包括數據和條件集合的字段值的結構化集合進行編碼的輸入消息,其中條件集合的實現是將字段集合寫入區塊鏈數據結構的前提。例如,對于比特幣,每個交易都是一種數據結構,該數據結構對數字資產的控制在區塊鏈系統的參與者之間的轉移進行編碼,并包括至少一個輸入和至少一個輸出。在一些實施例中,“數字資產”是指與使用權相關聯的二進制數據。數字資產的示例包括比特幣、以太幣和萊特幣。在一些實施方式中,可通過將數字資產的至少一部分從第一實體重新關聯到第二實體來進行數字資產的控制的轉移。每個區塊都包含前一個區塊的散列,因此區塊變為鏈接在一起,以創建自區塊鏈創建以來就已經寫入區塊鏈的所有交易的永久、不變的記錄。交易包含嵌入其輸入和輸出的稱為腳本的小程序,它們指定如何以及由誰可以訪問交易的輸出。在比特幣平臺上,這些腳本是用基于堆棧的腳本語言編寫的。
在一些示例中,“基于堆棧的腳本語言”是指支持各種基于堆棧或面向堆棧的執行模型和操作的編程語言。也就是說,基于堆棧的腳本語言可以利用堆棧。使用堆棧,可以將值推入堆棧頂部或從堆棧頂部彈出。對堆棧進行的各種操作可以導致將一個或多個值推入堆棧頂部或從堆棧頂部彈出。例如,OP_EQUAL操作會將頂部兩個項目從堆棧彈出,對它們進行比較,然后將結果(例如,如果相等則為1,如果不相等則為0)推入堆棧頂部。對堆棧進行的其他操作(例如OP_PICK)可以允許從除了堆棧頂部之外的位置選擇項目。在一部分實施例采用的一些腳本語言中,可以至少有兩個堆棧:主堆棧和備用堆棧。腳本語言的一些操作可將項目從一個堆棧的頂部移動到另一個堆棧的頂部。例如,OP_TOALTSTACK,將值從主堆棧的頂部移動到備用堆棧的頂部。應當注意,在某些情況下,基于堆棧的腳本語言可能不僅限于嚴格按照后進先出(LIFO)的方式操作。例如,基于堆棧的腳本語言可以支持將堆棧中的第n個項目復制或移動到頂部的操作(例如,在比特幣中分別為OP_PICK和OP_ROLL)。可以將使用基于堆棧的腳本語言編寫的腳本推入邏輯堆棧,該邏輯堆棧可以使用任何適當的數據結構(例如向量、列表或堆棧)來實現。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于區塊鏈控股有限公司,未經區塊鏈控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880061605.8/2.html,轉載請聲明來源鉆瓜專利網。





