System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 国产精品无码一区二区在线 ,少妇无码?V无码专区在线观看,无码色偷偷亚洲国内自拍
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    使用分布式協調的智能合約執行制造技術

    技術編號:44414246 閱讀:10 留言:0更新日期:2025-02-25 10:29
    本發明專利技術涉及分布式賬本技術,例如基于共識的區塊鏈。描述用于智能合約結果確定的計算機實現的方法。使用區塊鏈網絡來實現本發明專利技術。對于確定條件集合的結果的同意被傳送至對手方集合,所述條件集合具有第一可能結果和第二可能結果。使用秘密共享協議生成與所述第一可能結果相對應的第一私鑰份額以及與所述第二可能結果相對應的第二私鑰份額。一定數量的數字資產被轉移至與第一區塊鏈交易相關聯的地址。由于將結果確定為第一可能結果,在特定時間區間揭示第一私鑰份額,所述第一私鑰份額至少部分地可由所述對手方集合用于確定所述結果。使得所述第二區塊鏈交易在區塊鏈網絡中的節點處得到驗證。

    【技術實現步驟摘要】

    本專利技術總體涉及區塊鏈技術,并且更具體地涉及使用無經銷商(dealer-free)秘密共享、橢圓曲線算術和簽名的的特性的組合來控制基于區塊鏈的智能合約的執行。本專利技術還利用密碼和數學技術來增強與通過區塊鏈網絡進行的電子轉移有關的安全性。本專利技術特別適合但不限于在智能合約中使用。


    技術介紹

    1、在本文獻中,術語“區塊鏈”可以指若干類型的基于計算機的電子分布式賬本中的任何一種。它們包括基于共識的區塊鏈和交易鏈技術、許可和非許可賬本、共享賬本及其變體。應當注意,本專利技術不限于與特定區塊鏈一起使用;包括非商業應用在內的替代性區塊鏈實現方式和協議也落入本專利技術的范圍。例如,本公開所述技術將提供利用區塊鏈實現方式的優點,關于在交易中可以對哪些約束進行編碼,這些區塊鏈實施方式都具有局限性。

    2、區塊鏈是一種被實現為基于計算機的去中心化分布式系統的對等電子賬本,該系統由區塊組成,而區塊相應地由交易(transaction)和其他信息組成。在一些示例中,“區塊鏈交易”是指將包括數據和條件集合的字段值的結構化集合進行編碼的輸入消息,其中條件集合的實現是將字段集合寫入區塊鏈數據結構的前提。例如,每個交易都可以是一種數據結構,該數據結構對數字資產的控制在區塊鏈系統的參與者之間的轉移進行編碼,并包括至少一個輸入和至少一個輸出。在一些實施例中,“數字資產”是指與使用權相關聯的二進制數據。在一些實施方式中,可通過將數字資產的至少一部分從第一實體重新關聯到第二實體來進行數字資產的控制的轉移。每個區塊都包含前一個區塊的散列,因此區塊變為鏈接在一起,以創建自區塊鏈創建以來就已經寫入區塊鏈的所有交易的永久、不變的記錄。交易包含嵌入其輸入和輸出的稱為腳本的小程序,它們指定如何以及由誰可以訪問交易的輸出。在一些區塊鏈平臺上,這些腳本是用基于堆棧的腳本語言編寫的。

    3、在一些示例中,“基于堆棧的腳本語言”是指支持各種基于堆?;蛎嫦蚨褩5膱绦心P秃筒僮鞯木幊陶Z言。也就是說,基于堆棧的腳本語言可以利用堆棧。使用堆棧,可以將值推入堆棧頂部或從堆棧頂部彈出。對堆棧進行的各種操作可以導致將一個或多個值推入堆棧頂部或從堆棧頂部彈出。例如,op_equal操作會將頂部兩個項目從堆棧彈出,對它們進行比較,然后將結果(例如,如果相等則為1,如果不相等則為0)推入堆棧頂部。對堆棧進行的其他操作(例如op_pick)可以允許從除了堆棧頂部之外的位置選擇項目。在一部分實施例采用的一些腳本語言中,可以至少有兩個堆棧:主堆棧和備用堆棧。腳本語言的一些操作可將項目從一個堆棧的頂部移動到另一個堆棧的頂部。例如,op_toaltstack,將值從主堆棧的頂部移動到備用堆棧的頂部。應當注意,在某些情況下,基于堆棧的腳本語言可能不僅限于嚴格按照后進先出(lifo)的方式操作。例如,基于堆棧的腳本語言可以支持將堆棧中的第n個項目復制或移動到頂部的操作(例如,可以分別為op_pick和op_roll)。可以將使用基于堆棧的腳本語言編寫的腳本推入邏輯堆棧,該邏輯堆棧可以使用任何適當的數據結構(例如向量、列表或堆棧)來實現。

    4、為了將交易寫入區塊鏈,必須對其進行“驗證”。網絡節點(挖掘節點)進行工作以確保每個交易都有效,而無效交易從網絡中被拒絕。節點可以具有不同于其他節點的有效性標準。因為區塊鏈中的有效性是基于共識的,所以,如果大多數節點同意交易有效,則該交易視為有效。安裝在節點上的軟件客戶端通過執行utxo鎖定和解鎖腳本來部分地對引用未耗用交易(utxo)的交易執行該驗證工作。如果鎖定和解鎖腳本的執行評估為true,并且滿足其他驗證條件(如果適用),則交易被節點驗證。經驗證的交易傳播到其他網絡節點,由此挖掘節點可以選擇將交易包括在區塊鏈中。因此,為了將交易寫入區塊鏈,該交易必須i)由接收交易的第一節點來驗證——如果交易被驗證,則節點將其中繼到網絡中的其他節點;ii)被加入由挖掘節點建造的新區塊;以及iii)被挖掘,即,加入過去交易的公共賬本。當向區塊鏈添加足夠數量的區塊以使得交易實際上不可逆時,認為該交易被確認。

    5、數字企業家已經開始探索使用密碼安全系統以及可以存儲在區塊鏈上的數據來實現新系統。如果區塊鏈可用于自動化任務和過程,那么將非常有利。這種解決方案能夠利用區塊鏈的好處(例如,事件、分布式處理等的永久性、防篡改記錄),同時在其應用程序中更具通用性。

    6、本公開描述一個或多個基于區塊鏈的計算機程序的技術方案。基于區塊鏈的計算機程序是記錄在區塊鏈交易中的機器可讀和可執行程序?;趨^塊鏈的計算機程序包括可以處理輸入以產生結果的規則,然后這些規則可以導致根據這些結果進行動作。當前研究的一個領域是將基于區塊鏈的計算機程序用于實現“智能合約”。與自然語言編寫的傳統合約不同,智能合約可以是這樣的計算機程序,它被設計為自動執行機器可讀合約或協議的條款。

    7、在實施例中,雖然可以在智能合約的特定步驟對于與特定實體的交互進行編碼,但是智能合約也可以自動執行和自我實施。它是機器可讀和可執行的。在一些示例中,自動執行是指成功進行以實現utxo的轉移的智能合約的執行。注意,在這種示例中,能夠導致utxo轉移的“實體”是指能夠創建解鎖腳本而無需證明掌握一些秘密的實體。換言之,可以在不證實數據源(例如,創建解鎖交易的實體)能夠訪問密碼秘密(例如,私人非對稱密鑰、對稱密鑰等)的情況下驗證解鎖交易。此外,在這種示例中,自我實施是指使得區塊鏈網絡的驗證節點根據約束來實施解鎖交易。在一些示例中,從技術意義上使用“解鎖”utxo(也稱為“耗用”utxo),是指創建引用utxo并執行有效的解鎖交易。

    8、區塊鏈交易輸出包括鎖定腳本和有關數字資產所有權的信息。鎖定腳本(也可以稱為阻礙)通過指定轉移utxo所需滿足的條件來“鎖定”數字資產。例如,鎖定腳本可能要求在解鎖腳本中提供某些數據,以解鎖關聯數字資產。鎖定腳本也稱為“scriptpubkey”。要求一方提供數據以解鎖數字資產的技術涉及將數據的散列值嵌入鎖定腳本中。但是,如果在創建鎖定腳本時未確定數據(例如,未知和固定的數據),這會帶來問題。

    9、可將本專利技術描述為驗證方法/系統,和/或描述為用于控制區塊鏈交易的驗證的控制方法/系統。在一些實施例中,經驗證的區塊鏈交易導致將交易記錄在區塊鏈上,在一些應用中,這會導致經由區塊鏈進行數字資產的交換或轉移。數字資產可以是區塊鏈管理的資源單位。雖然在一些實施例中,可將數字資產用作加密貨幣,但是可以預期,在實施例中,數字資產可以在其他背景下附加性或替代性地使用。注意,本專利技術雖然可以應用于數字資產的控制,但是其本質是技術性的,并且可以在利用區塊鏈數據結構的其他背景下使用,而不必涉及數字資產的轉移。


    技術實現思路

    1、因此,希望提供在這些方案的一個或多個中改進區塊鏈技術的方法和系統?,F在已經設計出這種改進的解決方案。因此,根據本專利技術,提供如后附權利要求書限定的方法。

    2、因此,希望提供一種計算機實現的方法,所述計算機實現的方法包括:

    3本文檔來自技高網...

    【技術保護點】

    1.一種計算機實現的方法,所述計算機實現的方法包括:

    2.根據權利要求1所述的計算機實現的方法,其中,所述第三方是包括多個成員的群組。

    3.根據權利要求2所述的計算機實現的方法,其中,所述結果是所述多個成員提交的答復的共識的結果。

    4.根據權利要求2或3所述的計算機實現的方法,其中,確定成員數量,以包括所述多個成員。

    5.根據權利要求2至4中任一項所述的計算機實現的方法,其中,確定閾值數量,以確定所述結果。

    6.根據權利要求5所述的計算機實現的方法,其中,所述結果與所述多個成員中至少閾值數量的成員提交的答復相匹配。

    7.根據權利要求2至6中任一項所述的計算機實現的方法,其中,所述結果至少部分地基于所述多個成員提交的密鑰份額來確定。

    8.根據權利要求7所述的計算機實現的方法,其中,所述密鑰份額根據秘密共享方案來確定。

    9.根據權利要求7或8所述的計算機實現的方法,其中,所述密鑰份額通過所述多個成員提交給權益證明區塊鏈中的區塊。

    10.根據權利要求2至9中任一項所述的計算機實現的方法,其中,所述多個成員包括其答復與所述共識不匹配的成員。

    11.根據權利要求10所述的計算機實現的方法,其中,由于所述答復與答復的所述共識不匹配,所述第二數字資產的分配使得所述成員不能接收所述分配部分。

    12.根據前述權利要求中任一項所述的計算機實現的方法,其中,創建與第二數字資產相關聯的至少一個協調算法交易。

    13.根據前述權利要求中任一項所述的計算機實現的方法,其中,由于驗證為轉移對所述第二數字資產的控制而創建的分配交易,所述第二數字資產被分配給所述第三方。

    14.根據前述權利要求中任一項所述的計算機實現的方法,其中,所述第二數字資產包括所述第三方貢獻的押金部分。

    15.根據前述權利要求中任一項所述的計算機實現的方法,其中,所述第二數字資產包括所述對手方貢獻的分配部分。

    16.根據前述權利要求中任一項所述的計算機實現的方法,其中,所述數字資產包括第一方貢獻的第一數量的數字資產和第二方貢獻的第二數量的數字資產。

    17.根據前述權利要求中任一項所述的計算機實現的方法,其中,所述多個可能結果之一與所述條件集合的超時條件相關聯。

    18.根據權利要求17所述的計算機實現的方法,其中,進一步由于驗證所述結果交易以及發生所述超時條件,所述第一數量被退還至所述第一方。

    19.根據權利要求17或18所述的計算機實現的方法,其中,進一步由于驗證所述結果交易以及由于發生所述超時條件,所述第二數量被退還至所述第二方。

    20.根據前述權利要求中任一項所述的計算機實現的方法,其中,從所述第三方接收與所述多個可能結果相對應的多個私密結果密鑰。

    21.根據權利要求20所述的計算機實現的方法,其中,所述結果包括與所述多個私密結果密鑰之一相對應的密碼密鑰。

    22.根據權利要求20或21所述的計算機實現的方法,其中,將所述對手方確定的秘密值與所述多個私密結果密鑰中的每個密鑰組合,以產生多個混淆的結果密鑰。

    23.根據權利要求22所述的計算機實現的方法,其中,創建所述對手方交易,以進一步包括所述多個混淆的私鑰。

    24.根據權利要求22或23所述的計算機實現的方法,其中,驗證所述結果交易包括:將所述密碼密鑰與所述秘密值組合,以產生結果簽名密鑰。

    25.根據權利要求22至24中任一項所述的計算機實現的方法,其中,驗證所述結果交易包括:至少部分地基于所述多個混淆的私鑰中的哪一個與所述結果簽名密鑰相關聯,將所述數字資產分配給所述對手方。

    26.一種系統,包括:

    27.一種非暫時性計算機可讀存儲介質,其上存儲有可執行指令,由于計算機系統的處理器執行,所述可執行指令使得所述計算機系統進行根據權利要求1至25中任一項所述的計算機實現的方法。

    ...

    【技術特征摘要】

    1.一種計算機實現的方法,所述計算機實現的方法包括:

    2.根據權利要求1所述的計算機實現的方法,其中,所述第三方是包括多個成員的群組。

    3.根據權利要求2所述的計算機實現的方法,其中,所述結果是所述多個成員提交的答復的共識的結果。

    4.根據權利要求2或3所述的計算機實現的方法,其中,確定成員數量,以包括所述多個成員。

    5.根據權利要求2至4中任一項所述的計算機實現的方法,其中,確定閾值數量,以確定所述結果。

    6.根據權利要求5所述的計算機實現的方法,其中,所述結果與所述多個成員中至少閾值數量的成員提交的答復相匹配。

    7.根據權利要求2至6中任一項所述的計算機實現的方法,其中,所述結果至少部分地基于所述多個成員提交的密鑰份額來確定。

    8.根據權利要求7所述的計算機實現的方法,其中,所述密鑰份額根據秘密共享方案來確定。

    9.根據權利要求7或8所述的計算機實現的方法,其中,所述密鑰份額通過所述多個成員提交給權益證明區塊鏈中的區塊。

    10.根據權利要求2至9中任一項所述的計算機實現的方法,其中,所述多個成員包括其答復與所述共識不匹配的成員。

    11.根據權利要求10所述的計算機實現的方法,其中,由于所述答復與答復的所述共識不匹配,所述第二數字資產的分配使得所述成員不能接收所述分配部分。

    12.根據前述權利要求中任一項所述的計算機實現的方法,其中,創建與第二數字資產相關聯的至少一個協調算法交易。

    13.根據前述權利要求中任一項所述的計算機實現的方法,其中,由于驗證為轉移對所述第二數字資產的控制而創建的分配交易,所述第二數字資產被分配給所述第三方。

    14.根據前述權利要求中任一項所述的計算機實現的方法,其中,所述第二數字資產包括所述第三方貢獻的押金部分。

    15.根據前述權利要求中任一項所述的計算機實現的方法,其中,所述第二數字資產包括所...

    【專利技術屬性】
    技術研發人員:托馬斯·特雷維坦,
    申請(專利權)人:區塊鏈控股有限公司,
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲国产精品无码久久久秋霞2| 精品国产毛片一区二区无码| 无码国产午夜福利片在线观看| 亚洲AV日韩AV高潮无码专区| 精品久久久无码中文字幕边打电话 | 久久美利坚合众国AV无码| 无码精品久久一区二区三区| 无码久久精品国产亚洲Av影片| 大胆日本无码裸体日本动漫 | 日韩精品无码熟人妻视频| 免费VA在线观看无码| 亚洲AV无码AV男人的天堂不卡| 亚洲精品无码久久久久去q| 免费一区二区无码视频在线播放 | 无码人妻一区二区三区免费手机| 日韩夜夜高潮夜夜爽无码| 中字无码av电影在线观看网站 | 久热中文字幕无码视频| 国产成人午夜无码电影在线观看| 毛片亚洲AV无码精品国产午夜| 亚洲熟妇无码一区二区三区| 人妻无码一区二区三区AV| 在线观看片免费人成视频无码| 亚洲av无码乱码在线观看野外| 日韩人妻无码免费视频一区二区三区| 亚洲日韩精品A∨片无码加勒比| 98久久人妻无码精品系列蜜桃| 久久久无码中文字幕久...| 一本加勒比HEZYO无码资源网| 国产成人无码区免费内射一片色欲 | 亚洲国产综合无码一区| 十八禁视频在线观看免费无码无遮挡骂过 | 亚洲国产AV无码一区二区三区| 未满十八18禁止免费无码网站| 无码一区二区三区视频| 亚洲av日韩av无码| 亚洲日韩精品无码专区| 国产莉萝无码AV在线播放 | 亚洲AV无码码潮喷在线观看| 国产午夜无码精品免费看| 亚洲AV无码一区二区三区DV|