검수요청.png검수요청.png

이니그마

해시넷
이동: 둘러보기, 검색
이니그마(Enigma)
이니그마(Enigma)
가이 지스킨드(Guy Zyskind) 이니그마 창시자

이니그마(Enigma)는 시크릿 컨트랙트(secret contract) 기술을 도입하여, 계약 내용이 다른 사람에게 공개되지 않도록 함으로써 개인정보보호와 비밀을 보장해 주는 기능을 가진 프로토콜이다. 이니그마는 영어로 '수수께끼'라는 뜻이다. 이니그마의 화폐 단위는 ENG이다. 에니그마라고도 한다. 이니그마의 창시자는 가이 지스킨드(Guy Zyskind)이다.

개요[편집]

이니그마는 개인정보 및 데이터를 안전하게 보장하고 연산을 수행할 수 있도록 하는 분산 컴퓨팅 플랫폼이며 기존의 블록체인에 연결하여 오프체인(off-chain) 네트워크에 집약적인 계산을 오프로드(off-road)하도록 설계되었다. 이니그마는 2015년 공동 창립자인 가이 지스킨드의 MIT Media Lab 논문에서 처음으로 설명되었다. 이니그마를 사용하면 스마트 계약시크릿 계약이 되어, 입력 데이터가 코드를 실행하는 이그니마 네트워크의 노드에서 숨겨져 계약 내용이 다른 사람에게 공개되지 않기 때문에 개인정보 보호와 비밀이 보장된다. 또, 이니그마는 SMPC 또는 MPC와 같은 높은 보안의 분산 연산을 활용하여 제3자 없이 분산된 방식의 데이터 계산을 가능하게 한다. 2019년 5월 기준 코인마켓캡에서 이니그마의 시가총액은 약 330억원으로 146위를 차지하고 있다.

주요 인물[편집]

등장 배경[편집]

블록체인은 혁신적인 기술이지만 근본적인 한계점을 지니고 있는데, 첫번째 한계점은 프라이버시 문제이다. 블록체인의 데이터는 모두가 접근 가능하기 때문에 민감한 데이터를 저장하는 것은 불가능하며 이는 애플리케이션의 숫자를 제한한다. 그러나 이니그마는 SMPC 또는 MPC과 같은 멀티 계산 보안 시스템을 사용하여 데이터 쿼리를 신뢰할 수 있는 제3자 없이 분산적으로 계산한다. 데이터가 서로 다른 노드 간에 분할되며 다른 노드로 정보를 유출하지 않고 함께 계산한다. 어느 한 당사자도 그 전체로 데이터에 접근할 수 있는 경우는 없다. 대신, 모든 당사자는 의미 없는 부분을 가지고 있다. 두번째 한계점은 확장성이다. 블록체인에서 컴퓨팅은 너무 느리고 비싸다는 단점이 있다. 그래서 블록체인에서 방대한 양의 데이터를 저장하고 컴퓨팅하는 것은 실현 불가능하다고 본다. 그러나 이니그마는 확장성을 갖고 있다. 다른 블록체인과 달리 이니그마의 컴퓨팅과 데이터 저장은 매 노드에 의해 복제되지 않는다. 오직 작은 서브셋만이 데이터의 다른 부분에 대해 각 계산을 수행한다. 그리고 저장과 컴퓨팅 사이의 불필요한 중복을 줄여줌으로써 더 많은 양의 데이터 계산을 가능하게 한다.

역사[편집]

  • 2015년 : 가이 지스킨드MIT Media Lab에서 이그니마 관련 논문 발표, 백서 발행
  • 2017년 : ICO 및 글로벌 커뮤니티 구축
  • 2018년 1분기: 재단 설립, 이니그마 데이터 마켓플레이스 출시
  • 2018년 4월 : Enterprise Ethereum Alliance, DIF(Decentralized Identity Foundation)와 제휴
  • 2018년 6월 : 시크릿 계약 1.0 테스트넷 출시, 인텔과 제휴
  • 2018년 3분기 : 시크릿 계약 1.0 메인넷 출시

목표[편집]

이니그마는 두 가지 핵심 목표를 가지고 시작된 프로젝트이다. 첫 번째 목표는 카탈리스트(Catalyst)라는 거래 플랫폼을 만드는 것이다. 이니그마의 핵심 프로젝트인 카탈리스트 플랫폼은 사용자들에게 암호화폐와 자산의 관리를 제공하는 플랫폼이다. 카탈리스트는 암호화폐에 대해 풍부한 데이터와 전략을 제공하고 분석해주며 사용자는 이를 통해 더 좋은 투자전략을 찾을 수 있다. 그리고 방대한 데이터 분석을 기반으로 한 투자 전략수립은 사용자들에게 더 현명한 선택을 하게 한다. 두 번째 목표는 이니그마 데이터 마켓 플랫폼을 개발하고 확대하는 것이다. 블록체인오픈소스라는 특성으로 인해 모든 사람들이 저장된 정보를 열람할 수 있다. 이 때문에 비밀이 보장되어야 하는 계약서와 정보를 누구나 확인할 수 있어 활용도가 떨어진다. 이니그마는 이러한 점을 보완해 모든 정보를 비밀리에 저장하여 사용자들의 프라이버시익명성을 보장한다. 또한, 스마트 계약의 다른 형태인 시크릿 컨트랙트(Secret Contract)를 개발하여 기업들도 유용하게 사용할 수 있게 해 블록체인의 전반적인 활용도를 높여준다. [2]

특징[편집]

P2P 네트워크[편집]

이니그마 네트워크는 이더리움과 같은 스마트 계약 플랫폼과 유사하게 강력한 정확성과 프라이버시 보증을 통해 시크릿 컨트랙트의 실행을 용이하게 하는 권한 없는 P2P 네트워크를 제공한다. 이 네트워크에서 이니그마의 핵심 차이점은 데이터 자체가 연산을 실행하는 노드에서 감추어져 있다는 것이다. 이를 통해 개발자는 중요한 데이터를 중앙 집권식 시스템으로 이동하지 않고도 스마트 계약에 포함시킬 수 있으므로 진정으로 프라이빗하고 확장 가능한 분산형 애플리케이션을 구현할 수 있다.

시크릿 컨트랙트[편집]

이니그마는 시크릿 컨트랙트라는 새로운 개념을 개발했는데 이 계약은 데이터노드로부터 완전히 숨길 수 있기 때문에 정확성뿐만 아니라 프라이버시를 위해 해결한다는 점에서 스마트 계약의 확장 개념이라 볼 수 있다. 이러한 계약을 통해 사용자와 애플리케이션은 대부분의 실제 사용 사례에서 요구하는 중요한 데이터를 포함해도 안전한 환경에서 작동할 수 있다. 이니그마의 비전은 시크릿 컨트랙트와 함께 시너지 효과를 발휘할 애플리케이션을 현실화하는 것이며 진정한 분권화를 가능하게 하기 위해 이것이 절대적으로 필요하다고 믿는다. 그리고 시크릿 컨트랙트는 인텔SGX 기술을 기반으로 TTE(Trusted Execution Environment) 내에서 실행되는 이더리움 가상 머신(EVM)에서 작동된다. 이것은 고형성뿐만 아니라 이더리움 네트워크와의 즉각적인 상호호환성을 지원한다.

이니그마 이해관계자[편집]

이니그마 네트워크에는 다음과 같은 네 가지 주요 유형의 이해 당사자가 있다.

  • 시크릿 노드 : 시크릿 노드는 이니그마 네트워크에서 노드를 운영하는 네트워크 참여자로서 개인 정보 보호 정책에 따라 시크릿 계약을 실행한다. 이니그마 네트워크의 노드는 비트코인의 채굴자와 유사한 기능을 수행한다. 시크릿 노드는 시크릿 계약이 프라이버시 보존 방식으로 실행되도록 하기 위해 이니그마 네트워크에서 노드를 실행하는 네트워크 참가자들이라 볼 수 있다. 이니그마 네트워크는 작업자 선택을 위해 지분 증명(Proof of Stake,PoS) 합의 알고리즘을 사용한다. 즉, 작업자 노드가 다음 시크릿 계약을 실행하도록 선택될 확률은 노드가 가지고 있는 ENG 토큰의 양과 비례한다는 것을 의미한다. 지분이 클수록 얻을 수 있는 누적 보상이 커지므로 선택될 가능성은 그에 비례하여 증가한다. 또한 시크릿 노드를 실행하는 데 필요한 최소량의 ENG가 있는데, 그 수치는 초기에는 더 높을 것으로 예상되며, 수천 개와 잠재적으로 수만 개의 노드를 수용하기 위해 서서히 감소할 것이다.
  • 합의 노드 : 합의 노드는 이니그마 블록체인 자체를 운영한다. 계산을 검증하고 상태 변경의 최종 순서를 설정한다.
  • 개발자 : 개발자들은 민감한 데이터 입력을 위해 시크릿 계약을 요구하는 디앱을 개발한다. 솔리디티 언어로 구축할 수 있다.
  • 디앱 사용자 : 디앱 사용자는 시크릿 계약을 체결한 사용자이다. 디앱 사용자 역시 시크릿 노드를 실행할 수도 있고, 합의 노드도 운영 할 수 있다. 디앱 사용자는 Enigma.js 라이브러리를 사용하여 암호화된 입력을 시크릿 계약으로 보낼 수 있다. 이 라이브러리는 디앱 사용자와 이니그마 네트워크 (작업자 노드)간에 발생하는 모든 기본 암호 기능의 복잡성을 숨길 수 있다. 이 때문에 네트워크를 활용하려는 디앱 개발자는 자신의 응용 프로그램에 Enigma.js 라이브러리를 설치해야 한다.[3]

온체인[편집]

온체인으로 구축된 이니그마 계약은 이니그마 네트워크에서 작업을 알리며, 이를 실행할 노드를 결정하기 위해 무작위 샘플링 랜덤 작업을 실시한다. 그런 다음, 선택된 작업자는 신뢰할 수 있는 하드웨어에 작업을 시작하여 인수의 암호를 해독하고, 내부 이더리움 가상 머신(EVM)에 실행을 위임하도록 지시한다.

계산 작업[편집]

디앱의 사용자가 구매, 경매, 입찰 등의 작업을 시작한 후 로컬 Enigma-JS 클라이언트 라이브러리데이터를 암호화하여 이니그마 네트워크에서 선택한 작업자에게 전송하여 계산 작업을 수행한다. 데이터가 전송되기 전에 암호화되므로, 네트워크 노드와 그 문제에 대해 감시하고 있을 수 있는 다른 모든 사람으로부터 보호된다. 완료 후 최종 사용자에게 답변이 안전하게 전달된다.

이 운영 순서는 다섯 단계로 되어 있다.

  • 디앱 최종 사용자가 작업을 시작하고 Enigma-JS에 데이터가 전달된다.
  • 데이터는 Enigma-JS 클라이언트 라이브러리에 의해 암호화된다.
  • 지금 암호화된 데이터는 에니어그램 네트워크로 전송된다.
  • 작업은 네트워크로 중계된다. 작업자를 선택하여 작업을 계산한다.
  • 컴퓨팅이 수행되고, 노드가 보상되고, 태스크에 대한 대답이 반환된다.

이니그마 대사 프로그램[편집]

2018년부터 이니그마는 이니그마 대사 프로그램(Enigma Ambassadors Program)을 시작했다. 이 프로그램은 프라이버시에 열정적인 지역사회 구성원들이 이니그마의 프로젝트에 좀 더 친밀하게 참여할 수 있게 해준다. 대사들은 차세대 프라이버시 솔루션의 채택과 이해 증대에 초점을 맞추고 있는 교육자 및 옹호자들로서, 이니그마의 핵심 팀은 대사들과 직접 협력하여 그들의 임무 달성을 돕는다. 대사들은 이니그마의 프로토콜 문서과 비주얼 브랜딩에서부터 팟캐스트에 이르기까지 이니그마의 모든 성과에 대해 지지해 오고 있다.

  • 커뮤니티 교육자 : 이 그룹은 이니그마의 솔루션을 포함한 프라이버시 및 프라이버시 기술의 중요성과 기능을 사람들이 이해할 수 있도록 쓰기, 시각, 비디오 콘텐츠를 생산한다. 참가자들은 대부분 연구원, 작가, 예술가들이다.
  • 대학 협력관계: 이 그룹은 캠퍼스 내 인식과 이니그마와의 참여를 증진하고 데이터 프라이버시와 분산 기술에 대한 열정을 불러일으키도록 돕는다. 참가자들은 학부생이나 대학원생이나 교사들이다.
  • 개발자 커뮤니티 : 이 그룹은 개발자 커뮤니티, 특히 이니그마에서 디앱을 구축하거나 핵심 코드 기반에 기여하고자 하는 커뮤니티를 성장시키고 지원하는 데 도움이 된다. 참여자들은 프로토콜에 기반을 두고자 하는 개발자들이다.

디앱[편집]

이니그마가 첫 번째로 개발한 디앱카탈리스트(Catalyst)는 데이터 기반 암호화 자산 거래 및 투자를 위한 플랫폼이다. 카탈리스트는 파이썬으로 작성된 암호화 자산을 위한 알고리즘 거래 라이브러리다. 이는 거래 전략을 쉽게 표현하고 과거 데이터에 대해 역테스트할 수 있도록 해주며, 특정 전략의 성과에 대한 분석과 통찰력을 제공한다. 현재 카탈리스트는 이니그마 데이터 마켓플레이스에 구축되어 있으며, 거래자는 이니그마와 타사 데이터 공급자가 제공하는 고유한 데이터셋에 가입할 수 있다.

제휴[편집]

인텔(Intel)[편집]

2018년 6월 20일 이니그마는 컴퓨팅 기술을 보존하는 프라이버시 보호 기술을 향상시키기 위한 노력의 일환으로 인텔과 협력하게 되었다고 발표했다. 이를 통해 이니그마는 획기적인 프라이버시 기술 개발에 인텔 SGX(Software Guard Extensions)를 활용할 것이라 밝혔다. 이니그마의 솔루션과 함께 사용한다면 데이터를 보호하면서도 확장 가능하고 안전한 솔루션의 일부로 데이터를 계산할 수 있는 것이다. 이 협력을 통해 이니그마와 인텔은 모두 개인 정보 보호, 보안 및 확장성 등 블록체인에서 직면하고 있는 가장 큰 문제를 해결하기 위해 노력하고 있다. 그리고 이니그마는 퍼블릭 블록체인 프로토콜과 프라이버시 기술을 발전시키고 인텔과 업무 관계를 지속적으로 유지할 것이라 밝히며 향후 협력, 이벤트 및 이니셔티브와 솔루션 시연에 대한 더 많은 정보를 공유할 것이라 덧붙였다.

사건사고[편집]

이더리움 도난[편집]

2018년 7월 21일 이니그마는 해커의 공격으로 인해 50만 달러 상당의 이더리움을 도난당했다. 이 해킹은 2018년 9월 11일 이니그마가 ICO를 앞두고 있었던 점을 고려할 때 피해가 더욱 클 것이라고 보고있다. 해커는 가짜 이더리움 주소를 만들어 사용자가 그 주소로 자금을 보내도록 하였다. 또한 코인 선판매를 한다고 가짜 공지를 이니그마의 슬랙(Slack) 채널을 통해 뉴스레터 구독자에게 이메일을 보냈다. 해킹 사실을 알게된 후, 이니그마는 사이트를 통해 이니그마의 슬랙 채널과 일부 이메일 목록이 유출되었다고 공지하며 어떤 주소로도 돈을 입금하지 말라고 강조했다. 또한 이더리움 거래 검색 엔진인 이더스캔(Etherscan)도 침해된 주소 아래 이니그마 웹페이지가 침해됐으니 이 주소로 돈을 보내지 말라는 내용을 공지했다. 하지만 이미 공지가 올라오기 전 해커가 1,487.90이더리움인 약 5억 원 가량을 도난한 후였다. 피해자가 받은 메세시지의 내용을 보면 “지난 몇 주 동안 고객들이 보내준 성원에 보답하기 위해 이더리움 선판매를 결정했다”고 쓰여있었다. 그리고 “선판매 물량은 2천만 달러”라고 말하며 이니그마 고객들이 돈을 보내도록 부추기기도 했다.[4]

향후 계획[편집]

경영 개발[편집]

2018년 이니그마는 블록 구축, 분산형 플랫폼의 핵심 구성 요소 및 시크릿 컨트랙트에 기반할 수 있는 애플리케이션을 주로 개발했다. 이니그마는 항상 우리의 빌딩 블록과 프로토콜이 어떻게 새로운 애플리케이션을 가능하게 하고 다른 애플리케이션을 능률화할 수 있는지 연구하고 있다. 2019년 이니그마가 추구하고 있는 목표는 게임, 분권형 금융, 기계학습, 아이덴티티티 등이 있다. 특히 게임과 디파이(DeFi)는 점점 사용량이 증가할 것이며, 이니그마는 그들이 분산형 공간을 위한 새로운 성장을 가능하게 할 것이라고 믿는다. 예를 들어, 이니그마는 비밀 상태 없이는 만들기가 어렵거나 불가능한 게임을 포함한 다양한 게임 가능성을 가능하게 할 수 있다.

개발자 관계 및 커뮤니케이션[편집]

이니그마는 분권형 공간을 위한 독특하고 비판적인 프로토콜를 구축하고 있다. 이니그마와 프라이버시는 모든 분산형 애플리케이션의 기초가 될 수 있으며, 목표는 수천만 명의 사용자에게 서비스를 제공하는 최초의 디앱을 가능하게 하는 것이다. 이러한 목표를 달성하기 위해, 이니그마 팀은 연구개발에 대해 보다 적극적이며, 개발자 커뮤니티를 확장하며, 시크릿 컨트랙트, 개발자 포럼에 더 많은 노력을 기울일 것이다. 또한 차세대 프라이버시 기술에 초점을 맞춘 더 많은 교육 자료를 만들 것이다.

각주[편집]

  1. 비트맨솔저,〈암호화폐 코인별 특징 및 소개자료(이니그마 ENG)〉,《네이버 카페》, 2018-10-24
  2. 머니넷스탭, 〈에니그마(ENG) 개념 및 특징〉, 《머니넷》, 2018-02-23
  3. Enigma Project, 〈Secret Nodes: Exploring Staking, Stakeholders, and ENG〉, 《미디엄》, 2018-09-28
  4. 오다인 기자, 〈에니그마 해킹! 이더리움 5억 원 도둑맞았다〉, 《보안뉴스》, 2017-08-23

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 이니그마 문서는 암호화폐 종류에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.