Datawallet 블록체인 업데이트

Datawallet
Datawallet Blog
Published in
7 min readApr 25, 2019

--

프로젝트 진행 개요

Datawallet 팀은 블록체인 기술을 최대한 활용하는 한편, 사전 지식이 없어도 누구나 이용할 수 있는 시스템을 만들고자 항상 노력을 기울이고 있습니다.

지난 몇 달간 저희는 ‘집중 개발’ 모드로 전환하여 Datawallet 플랫폼과 제반 인프라를 개발했습니다. 여러분 중에 저희를 초창기부터 팔로우하지 않은 분들을 위해 말씀드리자면, 저희의 핵심 목표와 비전은 언제나 데이터를 생성하는 사람들, 즉 유저들이 데이터를 소유, 통제, 이용해야 한다는 것입니다. 이에 따라 저희는 무료 통합 디지털 지갑인 Datawallet을 개발하여 누구나 본인의 데이터를 안전하게 생성, 보관, 이용할 수 있도록 하고 있습니다.

초기부터 저희는 유저들이 본인의 데이터를 얻을 때 API에만 의존할 수 없다는 점을 알고 있었는데, 이는 다음의 2가지 이유로 인해 API로 데이터를 수신할 수 있는 엔드포인트가 현저히 감소했고 이 추세가 앞으로도 계속될 것이기 때문입니다: 1) 기업들이 데이터 우위를 유지하고자 데이터를 공유하지 않으면서도 활용할 수 있는 “보다 안전한” 방법을 발견했습니다; 2) Cambridge Analytica 등의 사건과 관련하여 홍보 및 규제 압력이 증가하고 있습니다. 따라서 저희는 독자적인 데이터 파이프라인과 메커니즘을 개발하여 유저들이 본인의 데이터를 다운로드하여 Datawallet에 직접 저장할 수 있도록 했습니다 (이때 Datawallet은 유저 데이터를 절대 볼 수 없습니다). 이를 구현할 때 심도 있는 데이터 공학을 활용했습니다. 최근에 대회를 열어 새로운 데이터 흐름을 테스트하였는데, 테스트는 성공적으로 마무리되었습니다.

지난 몇 달간 저희가 개발에 주력한 다른 분야 (프론트 엔드는 제외)는 블록체인 기술입니다. 저희는 데이터 소유권을 진정으로 실현하는 데 있어 블록체인이 매우 중요하다고 생각합니다. 블록체인을 통해 탈중앙화 자기 주권 Datawallet에 힘을 실어주는 무신뢰 애플리케이션을 유저들에게 제공할 수 있기 때문입니다. 저희는 수많은 실험과 생각 끝에 명확한 로드맵을 그릴 수 있었고, 추후 진행될 앱 출시와 더불어 테스트넷이 제공된다는 소식을 알려드릴 수 있게 되었습니다.

본 포스팅의 나머지 부분에서는 현재까지 완료된 개발 상황, 이를 통해 도출된 결론과 더불어 가까운 시일 내에 진행될 내용을 간략히 말씀드리겠습니다.

블록체인 실험과 교훈

초기 테스팅은 블록체인의 특성과 이상적인 Datawallet 플랫폼의 핵심 특성 (탈중앙화 통제, 불변성, 디지털 자산 전송, 확장된 블록체인 데이터 스토어)을 지닌 BigchainDB으로 진행했습니다.

초기 테스팅 내용은 다음과 같습니다:

  • 핵심 거래 자산 (토큰)의 구현 및 이용
  • 데이터 스토어 온체인 등록
  • 전송 가능한 새 DXT 토큰을 BigchainDB에 생성 (비트코인 프로토콜에서와 마찬가지로 UTXO를 이용해야 함)

그러나 머지 않아 저희는 이러한 구현에 몇 가지 문제가 있다는 점을 알게 되었습니다. 먼저, 저희만의 프라이빗 인스턴스를 이용하는 것은 보안상 안전하지 않았습니다. 또한, 처리 성능이 부족하여 적절한 에스크로를 생성할 수 없었고, 새 토큰을 기존의 DXT와 연동시킬 수 없었습니다.

이더리움이 데이터 처리에 적격인 한편, BigchainDB는 규격화된 데이터를 저장하는 데 있어 안성맞춤입니다. 따라서 이더리움이 아니라 BigchainDB에 규격화된 데이터를 저장해야 합니다 (당시에는 이렇게 생각했습니다).

이와 동시에 저희는 다음과 같은 이유로 이더리움 POC 상에 시스템을 구현하기 시작했습니다:

  • 유저들이 제품을 획득할 수 있었습니다 (데이터가 유저의 로컬 Datawallet에서 전송되었고, BigchainDB에 존재 증명 해시값이 작성되었고, 원 데이터는 제품 생성자에게 전송되었습니다).
  • 저희가 백엔드에서 에스크로 기능을 구현했습니다
  • 저희가 모든 이해 당사자를 위한 API와 UI를 개발했습니다.
  • 저희가 데이터 마켓플레이스를 개략적으로 그려보기 시작했습니다

초기 테스팅에 활용된 기술과 관련된 내용은 다음과 같습니다:

  • 이더리움이 BigchainDB보다 기술적으로 성숙했습니다
  • 저희의 ERC20 토큰이 이미 스마트 컨트랙트을 만족시킵니다
  • 이더리움의 처리 성능을 통해 저희가 복잡한 에스크로를 구현할 수 있었습니다
  • 블록체인에 유저 데이터가 아니라 오직 해시만 기록하기로 하였고, 구동 시 저렴하고 빠른 간편 컨트랙트를 구현하기로 했습니다

저희의 최초 이더리움 POC는 다음을 포함합니다:

  • 스마트 컨트랙트가 실행을 제어합니다
  • API와 UI가 모든 이해 당사자와 블록체인 간에 상호작용을 돕습니다
  • 개발자들이 등록하여 새로운 제품을 구현할 수 있습니다
  • 유저들이 에스크로에 넣어 둔 DXT 토큰 일부를 전송하여 제품을 획득할 수 있었습니다
  • 제품 획득 후 유저 데이터가 분석이 진행되는 실행 환경으로 전송되었고, 이 데이터에 제품 코드 사본이 포함되었습니다. 이후 결과가 개발자에게 전송되고 에스크로가 종료되었습니다

솔리디티와 이더리움의 성능을 테스트하여 포괄적인 비즈니스 및 시장 기능을 제공할 때 발생하는 EVM 확장성 결여와 관련한 일반 가정을 검증할 수 있었습니다. 그러나 이더리움의 확장성 문제가 여전히 존재했습니다 (여기서 키워드는 체인간 지원을 뜻하는 브릿징입니다).

차후 진행사항

블록체인 업계와 기술이 발전함에 따라 확장 가능 시스템 개발이 수평 확장성 솔루션(멀티 체인이 한 예입니다)과 함께 현실화되고 있습니다. 이에 따라 저희는 풀 버전을 출시하기 전에 보다 완결된 MVP를 구현하기로 했습니다.

구현하고자 하는 내용은 다음과 같습니다:

  • Datawallet의 플러그인 및 UI와 통합된 POC의 모든 기능
  • 새 로컬 데이터 스토어와의 통합 (자기 주권 Datawallet을 향한 큰 발걸음)
  • 데이터 검증 온체인 (데이터 불변성 보장, 데이터 조작 방지)
  • Satellite 사이트와의 통합 (이 사이트는 Datawallet 내 데이터로 활성화될 수 있는 애플리케이션으로, 이를 통해 제품 실행이 개별 환경이 아니라 Satellite의 클라이언트 단에서 가능하게 됨)
  • 지불 온체인 내역을 바탕으로 한 복잡한 에스크로 기능 (현재 버전에서는 유저들이 에스크로 없이 제품을 바로 획득할 수 있음)
  • 메인넷 출시 전에 실시하고자 하는 테스트를 효과적으로 제어하고자 프라이빗 네트워크 개설 (이 네트워크는 퍼블릭 블록체인 익스플로러, 프라이빗 대시보드, 누구나 블록체인에 접속할 수 있도록 하는 퍼블릭 Geth 노드, 이더를 제공하는 포싯 등으로 구성됨)

이제 저희는 무료 제품을 바탕으로 제품 획득 블록체인 흐름을 시작하고 모든 기능을 테스트할 준비를 갖추었습니다. 이에 따라 저희는 DXT를 소비하는 제품과 함께 테스트넷을 공식적으로 선보일 예정입니다.

현재 작동하는 로컬 Datawallet과 이 Datawallet을 채우는 데이터 파이프라인 덕택에 이제 개발자들은 이전에는 이용할 수 없었던 리소스를 활용하여 저희 플랫폼에서 애플리케이션을 개발할 수 있습니다. 데이터 소유권이 저희의 주요 목표이기 때문에 모든 애플리케이션은 데이터에 접근하기 전에 유저의 명시적인 허락을 얻어야 합니다. 새롭게 단장한 저희의 블록체인 웹사이트, 로드맵, 기술 문서 작업에 개발자 지원 활동이 곧 시작될 예정입니다.

다섯 부분으로 구성된 Datawallet 전략 시리즈 중 첫번째 시리즈를 내일 선보이겠습니다. 이 시리즈를 통해 블록체인 공간에 대한 전략적 관점, 블록체인 발전, Datawallet 발전을 위한 고려사항 등을 다루겠습니다.

마지막으로, 본 포스팅에서 소개드린 내용과 더불어, Datawallet 작동법 관련 핵심 내용, 백서 내용과 현재 진행 상황 비교, 데이터 주권 혁명의 토대에 대한 포스팅으로 조만간 찾아 뵙겠습니다.

www.datawallet.com 대기자 명단에 오늘 등록하셔서 앞으로 새롭게 선보일 플랫폼을 누구보다 먼저 이용해 보세요. SNS에서 Datawallet을 팔로우하셔서 최신 소식을 받아 보세요.

텔레그램 일일 알림 채널을 구독하셔서 중요 소식을 확인해 보세요. 문의 사항이 있으시면 공식 Datawallet 텔레그램 채팅방에 들어 오셔서 저희 팀에게 말씀해 주세요.

트위터 // 미디엄 // 레딧 // 유투브에서 Datawallet을 팔로우하세요.

Datawallet — 본인의 데이터를 소유하세요.

--

--

Datawallet
Datawallet Blog

Datawallet gives you all the tools you need to easily comply with today’s and tomorrow’s data regulations. Visit our website: https://datawallet.com