ONTHER DEVCON2 Review

Tokamak Network
Tokamak Network
Published in
8 min readApr 6, 2019

Tokamak Network :: 튜링완전한 확장성 플라즈마체인

안녕하세요:) 튜링 완전한 이더리움 플라즈마 체인을 연구하는 스타트업 온더입니다.

온더는 매년 공개세미나를 2회 열어 지난 기간동안 연구한 기술 개발 내역과 이더리움 지식을 공유하는 자리를 갖습니다. 작년에 온더콘0, 미니세미나, 온더콘1에 이어서 올해도 “이더리움의 확장성 솔루션인 Plasma와 블록체인의 튜링완전성”을 주제로 온더콘2를 개최하였습니다.

이번 포스팅에서는 온더콘2를 간단히 리뷰하고 영상 및 자료를 공유드리고자 합니다. :)

2019년 3월 28일 열린 온더콘2에서는 지난 6개월 동안 온더가 연구해온 이더리움 확장성 솔루션인 “ Tokamak Network ”를 공개하였습니다.

Tokamak Network는 Plasma EVM 기술 기반의 프로젝트입니다. 이더리움과 동일한 스펙의 사이드체인으로 퍼블릭 이더리움 블록체인의 애플리케이션 서비스를 위한 “확장성 문제를 해결”하는 솔루션으로

이더리움 메인체인의 애플리케이션들을 그대로 옮길 수 있고,

기존 이더리움 개발자 커뮤니티를 그대로 포용할 수 있도록 설계되어, Solidity로 스마트컨트랙트 구현이 가능한 체인입니다.

Part1. 확장성 문제 정의와 해결 방안

#1. Tokamak Network : Turing Complete, Scalable Plasma Chain
/ 정순형(Kevin) CEO

발표자료 : https://docs.google.com/presentation/d/17IIuQE2B842yA4Z6xF8IYSHRIQGCH_L2wMZDB58YxX4/edit

오프닝 발표는 온더콘2의 주제를 아울러 전체 진행 방향을 엿볼 수 있는 내용이었습니다.

Tokamak Network의 Tx 수수료 위임 모델, 탈중앙화를 위한 토큰 경제모델, 체인이 잘못 운영될 경우의 챌린지와 체인 디파짓, 코어 구현체 뿐만아니라 실제 구동되는 댑서비스를 포함하여 Tokamak Network의 근간이 되는 기반 연구들을 간략하게 살펴보고 프로젝트의 접근 방식을 소개하였습니다.

주목할 만한 점은 layer2의 성능테스트 결과는 1000TPS 정도의 수치가 나왔고 파라미터의 최적화, 하드웨어 사양 변경, 추가적인 플라즈마 레이어링이 진행된다면 100만 TPS 이상도 가능하다는 것을 보여주었습니다.

#2. Data availability solution in plasma for global state: Continuous Rebase / 박정원(Aiden)

발표자료 :
https://docs.google.com/presentation/d/1sdLtGPPeO5GWvzCrg2yza1EvCTdkBrD_Hcl5G6IcUcE/edit#slide=id.p

이전의 UAF 모델에서 Continuos Rebase 모델까지 온더가 DA(Data Availability)를 해결해 가는 과정을 볼 수 있습니다. 이와 관련하여 Tokamak Network(global state를 다루는 Plasma)의 Data Availability solution을 어떻게 구성할 수 있는지, 향후 지속적으로 연구해 나가야할 방향은 무엇인지를 설명하였습니다.

#3. Storage value’s enter, exit using storage key / 신건우(Thomas)

발표자료 :
https://docs.google.com/presentation/d/1iKVXP0hxwPW8sNAvmGB5arswovzSupIThwOKIUkAeoo/edit

이더리움과 스펙이 같은 Tokamak Network는 EVM을 내장하고 있습니다. 기존 이더리움의 Solidity나 Vyper로 컨트랙트를 배포할 수 있고, 이더리움 개발 툴인 truffle, web3, metamask 등을 Tokamak Network 컨트랙트 개발에 그대로 사용할 수 있습니다.

온더의 블록체인 엔지니어 신건우님이 Tokamak Network(Plasma Chain)에서 enter와 exit이 어떻게 이루어지고 있는지를 이더리움 상태변수의 storage key 생성 방법을 통해 설명하였습니다.

#4. Examples and Best Practice to Implement Requestable Contract for Tokamak Plasma / 박주형(Carl)

발표자료 :
https://docs.google.com/presentation/d/1S917WJbon7YiAR4K-HlZve3VmWTY-gAn1OTPJhBfgFg/edit

Requestable contract의 enter, exit과정과 루트/차일드체인을 반영하는 applyRequestIn함수를 간단히 설명하고, 코드 예시를 통해 컨트랙트 개발 가이드를 정리해 주셨습니다. 주요 파라미터 trieKey, trieValue로 컨트랙트를 개발할 때, Tokamak Network(Plasma)에서 CryptoKitties 구현 가능성을 보여주었습니다.

*카운터 등 단순한 프로그램도 플라즈마에서 구현하기 위해 다양한 구현체들(성능은 높이고 가스비를 줄이기 위한)이 있을 수 있습니다. 공학적으로 고민이 많은 부분이니 고민해보시고 괜찮은 예제들이 나오면 연락주세요 :)

Part2. Tokamak Network에서 구현된 애플리케이션 & 데모

#5. go-ethereum test with docker for Starter / 신진환(Jin)

발표자료 :
https://docs.google.com/presentation/d/1cNGT49CjzrBClTIRlYejAEFt7rvpiltcvtlUV0Gn4Nk/edit

Docker, Docker-compose 로 다양한 형태의 테스트 체인을 셋업하기 위한 구조와 예제를 설명하고, Docker로 Tokamak Network(Plasma)를 쉽게(명령어 3줄) 구성하는 방법을 소개해 주셨습니다.

#6. Implementing MakerDAO stable coin on Tokamak Plasma / 송무복(Jake)

발표자료 :
https://docs.google.com/presentation/d/1WHvlagU5yc_rjU96jqlXiF1hnW7t6b_QOiq5Z2Y25qc/edit

Tokamak Network에서 MakerDao가 어떻게 구현되는지 데모와 함께 애플리케이션 단계에서 구체적으로 설명해 주셨습니다. Plasma Wallet을 통해 Stable coin의 enter, exit과 플라즈마의 수수료가 위임(stamina)되는 모습을 데모를 통해 직접 확인하실 수 있습니다.

#7. Building Dex on Tokamak Plasma (ForkDelta Forking) / 황재승(Jason)

발표자료 : https://docs.google.com/presentation/d/1F_Bo17j_SPmMAa4DYlyohWhNbNiXBHLyoJqNwaVqNyo/edit

Tokamak Network의 탈중앙화 거래소 운영 데모

Tokamak Network에서 사용할 수 있는 애플리케이션으로 Tokamak Network 에 Dex(ForkDelta)를 올리는 방법과 구조, 수수료 위임 모델인 Stamina에 대해 구체적으로 설명하였습니다.

추가 영상은 Tokamak Network에서 “Stamina모델이 적용된 Dex”가 구동되는 것을 보실 수 있습니다.

#8. Economic Description of Tokamak Network and its Ecosystem
/ 정순형(Kevin)

발표자료 :
https://docs.google.com/presentation/d/1uG12SYjcPWVCE9JvHBYjMbk5P80KO7CzLt_rkE4h2RM/edit

Tokamak Network Token(TON)은 플라즈마 체인이 탈중앙화 되기 위한 중요한 경제적 매개체입니다. Tokamak Network 에코시스템에서 플라즈마 체인을 올바르게 탈중앙화시키고 체인의 안정성 유지를 위해 TON이 핵심적인 역할을 하는 것을 볼 수 있습니다. Dapp 서비스 이용자는 수수료 없이 서비스를 이용할 수 있고, 서비스 운영자는 데이터에 신뢰를 부여하는 일에 참여하고 시뇨리지 차익을 받게 됩니다.

Tokamak Network는 이더리움 블록체인과 Dapp서비스(여러 Plasma Chain)를 융합하고 안정적인 환경을 제공하는데 목적을 두고 있습니다. 궁극적으로는 고성능의 확장성 있는 Plasma Chain을 만드는 것입니다.

Tokamak Network의 (1)Architecture (2)Data Availability 해결 (3)토큰이코노미로 자식체인과 메인체인간의 관계(Plasma)를 풀어내는 방식을 흥미롭게 봐주시면 좋을 것 같습니다. :-)

마지막으로 5시간 동안 온더콘2에 함께 참석해주신 분들, 먼저 연락주셔서 후원을 자청해주신 블록체인 기업 대표님들(샌드위치, 음료, 다과는 비트소닉에서 후원해주셨습니다*^^*), 관심가져 주시고 응원해주시는 많은 분들께 진심으로 감사드립니다. 블록체인 연구개발 성과로 생태계에 기여하고 보답하도록 하겠습니다. 감사합니다.

--

--