JP2020525875A5 - - Google Patents

Download PDF

Info

Publication number
JP2020525875A5
JP2020525875A5 JP2019559278A JP2019559278A JP2020525875A5 JP 2020525875 A5 JP2020525875 A5 JP 2020525875A5 JP 2019559278 A JP2019559278 A JP 2019559278A JP 2019559278 A JP2019559278 A JP 2019559278A JP 2020525875 A5 JP2020525875 A5 JP 2020525875A5
Authority
JP
Japan
Prior art keywords
tee
blockchain
global state
accounts
software instructions
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
JP2019559278A
Other languages
English (en)
Other versions
JP2020525875A (ja
JP6856772B2 (ja
Filing date
Publication date
Application filed filed Critical
Priority claimed from PCT/CN2019/081180 external-priority patent/WO2019120327A2/en
Publication of JP2020525875A publication Critical patent/JP2020525875A/ja
Publication of JP2020525875A5 publication Critical patent/JP2020525875A5/ja
Application granted granted Critical
Publication of JP6856772B2 publication Critical patent/JP6856772B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Claims (17)

  1. ブロックチェーンデータを信頼できる実行環境(TEE)下で処理するためのコンピュータが実行する方法であって、
    ブロックチェーンノードにより、前記ブロックチェーンノード上で実行するTEEにおいて1つまたは複数のソフトウェア命令を実行する要求を受信するステップと、
    前記TEEにおける仮想マシンにより、前記1つまたは複数のソフトウェア命令実行に関する1つまたは複数のブロックチェーンアカウントに関連するデータを前記要求に基づいて識別するステップと、
    前記1つまたは複数のブロックチェーンアカウントに関連するデータの識別に応じて、前記仮想マシンにより、前記TEEに保存されているブロックチェーンのグローバルステートを走査して、前記1つまたは複数のブロックチェーンアカウントに関連するデータを見つけるステップと、
    前記仮想マシンにより、前記データに基づいて前記1つまたは複数のソフトウェア命令を実行するステップであって、前記TEEに保存されているブロックチェーンのグローバルステートが、前記1つまたは複数のソフトウェア命令の実行中に更新されて、更新されたグローバルステートを生成する、ステップと、
    前記1つまたは複数のソフトウェア命令の実行に応じて、前記ブロックチェーンノードにより、前記更新されたグローバルステートの暗号化表現を生成するステップと、
    前記ブロックチェーンノードにより、前記TEEから分離している保存場所に前記更新されたグローバルステートの暗号化表現を保存するステップと、
    を含む、コンピュータが実行する方法。
  2. 前記要求は、1つまたは複数の入力パラメータを含み、前記TEEのインターフェース関数に対して行われる、請求項1に記載のコンピュータが実行する方法。
  3. 前記グローバルステートは、前記TEEにマークルパトリシアツリー(MPT)として保存されている、請求項1に記載のコンピュータが実行する方法。
  4. 前記グローバルステートは、前記ブロックチェーンの複数のブロックチェーンアカウントのアドレスと状態との間のマッピングを含み、前記複数のブロックチェーンアカウントは、1つまたは複数の外部所有アカウントまたはコントラクトアカウントを含み、前記コントラクトアカウントのそれぞれがストレージルートを含む、請求項1に記載のコンピュータが実行する方法。
  5. 前記ストレージルートはマークルパトリシアツリー(MPT)のルートノードのハッシュを含み、前記MPTは、対応するコントラクトアカウントのストレージ内容のハッシュをエンコードする、請求項4に記載のコンピュータが実行する方法。
  6. 更新されたグローバルステートは、前記対応するコントラクトアカウントのストレージ内容のハッシュをエンコードする前記MPTを更新することによって生成される、請求項5に記載のコンピュータが実行する方法。
  7. 前記TEEから分離している保存場所は、キャッシュまたはデータベースに関連している、請求項1に記載のコンピュータが実行する方法。
  8. 前記要求は、前記TEEに関連するアプリケーションプログラミングインターフェースを介して受信される、請求項1に記載のコンピュータが実行する方法。
  9. 請求項1から8のいずれか一項に記載の方法を1つまたは複数のコンピュータに実行させる1つまたは複数の命令を記憶した非一時的コンピュータ可読記憶媒体。
  10. コンピュータが実装されたシステムであって、
    1つまたは複数のコンピュータと、
    前記1つまたは複数のコンピュータによって実行されるとき、ブロックチェーンデータを信頼できる実行環境(TEE)下で処理するための1つまたは複数の動作を実行する1つまたは複数の命令を記憶した有形の非一時的機械可読媒体を有し、前記1つまたは複数のコンピュータと相互作用可能に結合された1つまたは複数のコンピュータメモリデバイスと、
    を含み、前記動作は、
    ブロックチェーンノードにより、前記ブロックチェーンノード上で実行するTEEにおいて1つまたは複数のソフトウェア命令を実行する要求を受信するステップと、
    前記TEEにおける仮想マシンにより、前記1つまたは複数のソフトウェア命令の実行に関する1つまたは複数のブロックチェーンアカウントに関連するデータを前記要求に基づいて識別するステップと、
    前記1つまたは複数のブロックチェーンアカウントに関連するデータの識別に応じて、前記仮想マシンにより、前記TEEに保存されているブロックチェーンのグローバルステートを走査して、前記1つまたは複数のブロックチェーンアカウントに関連するデータを見つけるステップと、
    前記仮想マシンにより、前記データに基づいて前記1つまたは複数のソフトウェア命令を実行するステップであって、前記TEEに保存されているブロックチェーンのグローバルステートが、前記1つまたは複数のソフトウェア命令の実行中に更新されて、更新されたグローバルステートを生成する、ステップと、
    前記1つまたは複数のソフトウェア命令の実行に応じて、前記ブロックチェーンノードにより、前記更新されたグローバルステートの暗号化表現を生成するステップと、
    前記ブロックチェーンノードにより、前記TEEから分離している保存場所に前記更新されたグローバルステートの暗号化表現を保存するステップと、
    を含む、システム。
  11. 前記要求は、1つまたは複数の入力パラメータを含み、前記TEEのインターフェース関数に対して行われる、請求項10に記載のシステム。
  12. 前記グローバルステートは、前記TEEにマークルパトリシアツリー(MPT)として保存されている、請求項10に記載のシステム。
  13. 前記グローバルステートは、前記ブロックチェーンの複数のブロックチェーンアカウントのアドレスと状態との間のマッピングを含み、前記複数のブロックチェーンアカウントは、1つまたは複数の外部所有アカウントまたはコントラクトアカウントを含み、前記コントラクトアカウントのそれぞれがストレージルートを含む、請求項10に記載のシステム。
  14. 前記ストレージルートはマークルパトリシアツリー(MPT)のルートノードのハッシュを含み、前記MPTは、対応するコントラクトアカウントのストレージ内容のハッシュをエンコードする、請求項13に記載のシステム。
  15. 更新されたグローバルステートは、前記対応するコントラクトアカウントのストレージ内容のハッシュをエンコードする前記MPTを更新することによって生成される、請求項14に記載のシステム。
  16. 前記TEEから分離している保存場所は、キャッシュまたはデータベースに関連している、請求項10に記載のシステム。
  17. 前記要求は、前記TEEに関連するアプリケーションプログラミングインターフェースを介して受信される、請求項10に記載のシステム。
JP2019559278A 2019-04-03 2019-04-03 信頼できる実行環境において実行されるスマートコントラクト動作に基づくブロックチェーンデータの処理 Active JP6856772B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2019/081180 WO2019120327A2 (en) 2019-04-03 2019-04-03 Processing blockchain data based on smart contract operations executed in a trusted execution environment

Publications (3)

Publication Number Publication Date
JP2020525875A JP2020525875A (ja) 2020-08-27
JP2020525875A5 true JP2020525875A5 (ja) 2020-12-17
JP6856772B2 JP6856772B2 (ja) 2021-04-14

Family

ID=66992644

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019559278A Active JP6856772B2 (ja) 2019-04-03 2019-04-03 信頼できる実行環境において実行されるスマートコントラクト動作に基づくブロックチェーンデータの処理

Country Status (9)

Country Link
US (2) US10880077B2 (ja)
EP (1) EP3613170B1 (ja)
JP (1) JP6856772B2 (ja)
KR (1) KR102247658B1 (ja)
CN (1) CN110915164B (ja)
AU (1) AU2019204729B2 (ja)
CA (1) CA3061427C (ja)
SG (1) SG11201909809VA (ja)
WO (1) WO2019120327A2 (ja)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10944546B2 (en) * 2017-07-07 2021-03-09 Microsoft Technology Licensing, Llc Blockchain object interface
US10810546B2 (en) 2017-10-02 2020-10-20 R3 Ltd. Settling obligations via netting transactions
US11513815B1 (en) * 2019-05-24 2022-11-29 Hiro Systems Pbc Defining data storage within smart contracts
US11657391B1 (en) 2019-05-24 2023-05-23 Hiro Systems Pbc System and method for invoking smart contracts
US10699269B1 (en) 2019-05-24 2020-06-30 Blockstack Pbc System and method for smart contract publishing
CN111095236B (zh) * 2019-06-28 2024-05-10 创新先进技术有限公司 用于区块链地址映射的***和方法
CN110347609B (zh) * 2019-07-18 2023-05-23 腾讯科技(深圳)有限公司 一种测试区块链软件的方法及装置
CN111787041B (zh) * 2019-08-09 2023-08-08 北京沃东天骏信息技术有限公司 用于处理数据的方法和装置
SG11202002779TA (en) 2019-08-12 2021-03-30 Advanced New Technologies Co Ltd Blockchain-based trusted platform
US11362807B2 (en) 2019-08-14 2022-06-14 R3 Llc Sealed distributed ledger system
SG11202002712UA (en) 2019-09-11 2020-04-29 Alibaba Group Holding Ltd Shared blockchain data storage based on error correction coding in trusted execution environments
EP3682342B1 (en) * 2019-09-11 2021-08-18 Advanced New Technologies Co., Ltd. Shared blockchain data storage based on error correction coding in trusted execution environments
CN110737452A (zh) * 2019-09-30 2020-01-31 清能德创电气技术(北京)有限公司 一种fpga固件在线升级方法及***
CN117251249A (zh) * 2019-12-31 2023-12-19 杭州趣链科技有限公司 一种基于多虚拟机区块链平台跨虚拟机调用方法
CN111418184B (zh) 2020-02-03 2022-09-09 支付宝(杭州)信息技术有限公司 基于区块链的可信保函
SG11202012924WA (en) 2020-02-03 2021-01-28 Alipay Hangzhou Inf Tech Co Ltd Blockchain-based trustable guarantees
EP3794537B1 (en) 2020-02-03 2023-05-03 Alipay (Hangzhou) Information Technology Co., Ltd. Blockchain-based trustable guarantees
CN111433798B (zh) 2020-02-03 2022-05-31 支付宝(杭州)信息技术有限公司 基于区块链的可信保函
SG11202013136SA (en) 2020-02-03 2021-01-28 Alipay Hangzhou Inf Tech Co Ltd Blockchain-based trustable guarantees
EP3799644B1 (en) 2020-02-03 2022-11-02 Alipay (Hangzhou) Information Technology Co., Ltd. Blockchain-based trustable guarantees
EP3841491B1 (en) * 2020-06-08 2023-08-02 Alipay Labs (Singapore) Pte. Ltd. Blockchain-based smart contract pools
EP3844655B1 (en) 2020-06-08 2023-05-03 Alipay Labs (Singapore) Pte. Ltd. Managing user authorizations for blockchain-based custom clearance services
EP3837617B1 (en) * 2020-06-08 2023-08-02 Alipay Labs (Singapore) Pte. Ltd. Distributed storage of custom clearance data
WO2020169125A2 (en) 2020-06-08 2020-08-27 Alipay Labs (singapore) Pte. Ltd. Blockchain-based document registration for custom clearance
WO2020169122A2 (en) 2020-06-08 2020-08-27 Alipay Labs (singapore) Pte. Ltd. Blockchain-based import custom clearance data processing
CN114930330A (zh) 2020-06-08 2022-08-19 支付宝实验室(新加坡)有限公司 基于区块链的海关清关服务平台的用户管理
CN111639932B (zh) * 2020-07-31 2020-11-17 支付宝(杭州)信息技术有限公司 一种基于区块链的离线资源转移方法及装置
EP4066190A4 (en) * 2020-10-27 2022-11-23 Alipay (Hangzhou) Information Technology Co., Ltd. BLOCKCHAIN SYSTEM WITH EFFICIENT WORLD STATE DATA STRUCTURES
CN112559635B (zh) * 2020-12-23 2023-06-16 网易(杭州)网络有限公司 以太坊联盟链节点的业务处理方法、装置、设备及介质
CN112286641B (zh) * 2020-12-24 2021-04-20 北京百度网讯科技有限公司 以太坊虚拟机的事务处理方法、装置、设备和介质
CN112836217B (zh) * 2021-01-12 2023-02-10 清华大学深圳国际研究生院 基于sgx的动态减小tcb的区块链虚拟机方法及***
US11646897B2 (en) 2021-06-01 2023-05-09 Springcoin, Inc. Method and apparatus for utilizing off-platform-resolved data as an input to code execution on a decentralized platform
CN113285812A (zh) * 2021-07-26 2021-08-20 西南石油大学 基于sgx和以太坊区块链的云存储自审计方法
CN113609156B (zh) * 2021-08-02 2023-12-12 北京百度网讯科技有限公司 数据的查询与写入方法、装置、电子设备及可读存储介质
US20230274020A1 (en) * 2022-02-25 2023-08-31 Micro Focus Llc Using a trusted authority to enforce encryption levels/authentication levels in a blockchain
US20230315880A1 (en) * 2022-03-28 2023-10-05 International Business Machines Corporation Using smart contracts to manage hyper protect database as a service

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7843923B2 (en) * 2002-01-08 2010-11-30 Verizon Services Corp. Methods and apparatus for determining the port and/or physical location of an IP device and for using that information
JP2005227995A (ja) * 2004-02-12 2005-08-25 Sony Corp 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
US9876775B2 (en) * 2012-11-09 2018-01-23 Ent Technologies, Inc. Generalized entity network translation (GENT)
US20160379212A1 (en) * 2015-06-26 2016-12-29 Intel Corporation System, apparatus and method for performing cryptographic operations in a trusted execution environment
US20170345011A1 (en) * 2016-05-26 2017-11-30 Hitfin, Inc. System and method executed on a blockchain network
US10291627B2 (en) * 2016-10-17 2019-05-14 Arm Ltd. Blockchain mining using trusted nodes
CN106850200B (zh) * 2017-01-25 2019-10-22 中钞***产业发展有限公司杭州区块链技术研究院 一种使用基于区块链的数字货币的安全方法、***及终端
US20180225661A1 (en) * 2017-02-07 2018-08-09 Microsoft Technology Licensing, Llc Consortium blockchain network with verified blockchain and consensus protocols
CN108427601A (zh) 2017-02-13 2018-08-21 北京航空航天大学 一种私有链节点的集***易处理方法
CN107103054B (zh) * 2017-04-12 2019-03-26 北京航空航天大学 一种私有区块链的智能合约异步执行存储***与实现方法
US10742393B2 (en) * 2017-04-25 2020-08-11 Microsoft Technology Licensing, Llc Confidentiality in a consortium blockchain network
CN107368259B (zh) 2017-05-25 2020-07-10 创新先进技术有限公司 一种向区块链***中写入业务数据的方法和装置
CN107342858B (zh) * 2017-07-05 2019-09-10 武汉凤链科技有限公司 一种基于可信环境的智能合约保护方法和***
US10984134B2 (en) * 2017-07-14 2021-04-20 Microsoft Technology Licensing, Llc Blockchain system for leveraging member nodes to achieve consensus
US10565192B2 (en) 2017-08-01 2020-02-18 International Business Machines Corporation Optimizing queries and other retrieve operations in a blockchain
EP3759866A1 (en) * 2018-03-02 2021-01-06 Intertrust Technologies Corporation Trust and identity management systems and methods
US20190288832A1 (en) * 2018-03-14 2019-09-19 Wei Kang Tsai Separation of transaction and account data in blockchains
US11282123B2 (en) * 2018-03-29 2022-03-22 Rovi Guides, Inc. Methods and systems for providing media asset recommendations based on distributed blockchain analysis
CN108512939B (zh) * 2018-04-17 2020-09-11 深圳市元征科技股份有限公司 一种区块链共识方法、装置及相关设备
US10171992B1 (en) 2018-06-22 2019-01-01 International Business Machines Corporation Switching mobile service provider using blockchain
US11082850B2 (en) * 2018-06-26 2021-08-03 At&T Intellectual Property I, L.P. Blockchain based wireless access point password management
CN109408521A (zh) 2018-09-28 2019-03-01 上海擎沣投资控股有限公司 一种用于更新区块链全局数据状态的方法及其装置
US10884814B2 (en) * 2018-09-28 2021-01-05 Intel Corporation Mobile edge-cloud security infrastructure

Similar Documents

Publication Publication Date Title
JP2020525875A5 (ja)
US11113104B2 (en) Task parallel processing method, apparatus and system, storage medium and computer device
JP2021507339A5 (ja)
CN112887437B (zh) 区块链交易处理方法、区块链节点和区块链***
US8229968B2 (en) Data caching for distributed execution computing
CN106775619B (zh) 灵活区块链架构***
JP6362805B1 (ja) ブロックチェーン・ネットワークにおいて過去のトランザクションにアクセス可能とするための方法及び当該ネットワークを構成するためのノード
US10862672B2 (en) Witness blocks in blockchain applications
JP2019506664A5 (ja)
US10904316B2 (en) Data processing method and apparatus in service-oriented architecture system, and the service-oriented architecture system
Essa et al. Mobile agent based new framework for improving big data analysis
CN105426467A (zh) 一种用于Presto的SQL查询方法及***
JP6903755B2 (ja) データ統合ジョブ変換
Hagen et al. Model-based planning for state-related changes to infrastructure and software as a service instances in large data centers
WO2015128472A3 (en) Database update and analytics system
US20200334134A1 (en) Method and system for providing automated testing framework for service
US20180089039A1 (en) Recovery of an infected and quarantined file in a primary storage controller from a secondary storage controller
KR20220052117A (ko) 트리 구조의 상태 데이터베이스를 포함하는 블록체인에 대한 상태 관리 방법 및 시스템
CN116368494A (zh) 一种神经网络编译优化方法和相关装置
US20150178328A1 (en) Client-Side Directed Commands to a Loosely Coupled Database
JP2016516252A5 (ja)
US20160070752A1 (en) Method and apparatus to facilitate discrete-device accelertaion of queries on structured data
US11526791B2 (en) Methods and systems for diverse instance generation in artificial intelligence planning
US9665308B2 (en) Optimization of the copying of change recorded data by using spare flash capacity
CN111125090A (zh) 数据存取方法及装置