Enigma 백서 분석[2]

By @confirmer3/4/2018kr

안녕하세요. 개아범입니다. Enigma 백서에 관한 두번째 글입니다.
첫번째 글은 아래 링크를 참조 부탁 드립니다.

Enigma 첫번째 글 https://steemkr.com/enigma/@confirmer/enigma-1

제가 잘 못 알고 있는 부분이 있으면 지적 부탁드리며, 이 글이 독자 여러분께 도움이 되었으면 합니다. 내용은 Enigma 백서를 토대로 작성하였으며, 제 주관적인 견해가 포함되어 있을 수 있습니다.

Enigma_Home2.png

출처 : https://enigma.co/

3. 디자인 리뷰

  • Enigma는 기존 블록체인과 연결될 수 있고, Private Data 저장과 집중 계산(처리)는 Off-Chain에서 작업을 진행하도록 설계되었다.
  • 모든 거래는 블록체인을 통해 처리되며, 이를 통해 디지털 서명과 프로그램 가능한 접근 권한을 통제한다.
  • Code는 블록체인(Public Parts)과 Enigma(Private or Computationally intensive Parts) 모두에서 수행된다.
  • 블록체인에서 올바른 실행 증명을 검사한다.
  • Private Contracts를 사용하여, eng-to-end 분산 응용 프로그램을 설계할 수 있는 스크립트 언어를 제공한다. 이것은 Smart Contracts의 강력한 변형이다.
  • 블록체인에서의 Code는 분배되지 않고, 모든 노드(Node)가 동일한 코드를 중복 실행하고 동일한 상태를 유지하는 반면, Enigma에서 계산(수행)작업은 네트워크를 통해 분산된다.
  • Interpreter(해석프로그램)는 Private Contracts를 분해하고, 개인의 프라이버시 및 검증 기능을 유지한 채로 run-time(프로그램 실행 시간)을 줄일 수 있다.
Off-Chain은 블록체인만으로는 해결할 수 없는 다음 이슈를 해결 할 수 있다.
  • Storage : 블록체인을 통해 접근(Access)할 수 있는 **Distributed hash-table(DHT)**를 가지고 있으며, Data 자체를 저장하는 것이 아닌 참고(조회번호)값을 저장한다. Private Data는 Client 측에서 암호화되어야 하고, 저장과 접근(Access) 통제는 블록체인에서 프로그램된다. Enigma는 간단히 이러한 작업을 가능하게 하는 API를 제공한다.

  • Privacy-enforcing computation : Enigma는 원본(Raw) Data를 누출하지 않고 코드를 수행할 수 있으며, 정확성을 보장한다.

  • Heavy processing : 블록체인만으로는 복잡한 트렌젝션을 처리할 수 없다. Off-Chain Computation network를 통해 블록체인을 통해 전달되는 대량의 계산을 처리할 수 있다.

4. Off-Chain 저장소

  • Off-Chain 노드는 분산 데이터베이스를 구성한다. (Data를 쪼개서 저장한다.)
  • 각각의 노드는 Share와 암호화 된 Data(프라이버시와 장애내성을 보장), 암호화 되지 않은 Public Data로 구성된다.

다음 편에 이어 작성하겠습니다 :D

4

comments