myc2h6o / ClaveChain

Blockchain retrieve outer data through SGX

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ClaveChain

Blockchain retrieving trusted outer source data through intel SGX.

Introduction

  • Blockchain is using Ethereum and retrieving outer source data based on TLS.
  • Use Intel SGX as trusted middle man.
  • Use curl for http request to call blockchain.
  • Use mbedTLS for SGX ported by fanz for TLS and ecdsa stuff.
  • Use keccak sha3 hash implementation here.

Source code structure

  • Chain: Ethereum smart contracts
  • Clave: Middle man monitor
  • Geth: Ethereum geth config and starting command
  • GethViewer: Single page for local geth data viewer
  • OuterData: Stub server for retrieving trusted outer source data
  • Tools: Helping tools

Related work

About

Blockchain retrieve outer data through SGX

License:Apache License 2.0


Languages

Language:C 87.0%Language:C++ 12.2%Language:Makefile 0.8%Language:PowerShell 0.0%Language:Batchfile 0.0%