ZombieChain을 알립니다: 이더리움 DApp을 위한 EOS 같은 DPoS 사이드체인

Loom Network Korean
Loom Network Korean
11 min readJun 2, 2018

이 글은 James Martin Duffy가 쓴 Announcing ZombieChain: An EOS-Like DPoS Sidechain for Ethereum DApps를 번역한 글입니다. 오역이 있으면 Private Note 기능으로 알려주세요!

업데이트:

우리가 2개월 전 Loom Network를 출시한 이래로, 많은 분들이 우리를 EOS와 비교하고 있습니다.

그리고 분명 겹치는 부분도 많이 있습니다. Loom SDK는 기본적으로 DPoS를 지원합니다 — 즉 개발자들이 EOS를 사용해 만들고 싶은 높은 처리 성능을 가진 앱이 Loom에서도 돌아갈 수 있다는 것이지요.

오늘 우리는 여기서 한 걸음 더 나아갑니다 — Loom SDK로 만들어진 “EOS 메인넷” 스타일의 체인을 시작할 계획을 알리면서 말이지요.

ZombieChain: 이더리움 DApp들을 위한 공용 DPoS 사이드체인

Loom Network의 원래 비전은 모든 DApp이 자신만의 사이드체인에서 실행되어, 각각의 DApp이 필요에 맞게 성능/탈중앙화의 균형을 조절할 수 있도록 자신만의 DAppChain을 설정할 수 있게 하는 것이었습니다.

그리고 이 모델은 여전히 탈중앙화된 Reddit나 Hearthstone과 같은 대용량 애플리케이션에 적합합니다.

하지만 Loom SDK의 초기 베타 사용자들과 이야기를 나눈 후, 우리는 모든 개발자들이 처음부터 그들만의 DAppChain을 스스로 만들어내고 그들만의 검증자를 운영할 준비가 되어 있지는 않다는 것을 깨달았습니다. 우리의 많은 베타 개발자들은 그저 그들의 이더리움 DApp을 배포할 수 있는, 오늘날의 이더리움 메인넷보다 더 빠르고 성능이 뛰어난 사이드체인을 원합니다.

그래서 우리는 고정 월 사용료를 내면 누구나 DApp을 배포할 수 있는 공용 DPoS 사이드체인을 시작하기로 결정했습니다.

ZombieChain과 인사하세요!

Loom SDK로 생성

우리는 Loom SDK를 통해 개발자들이 맞춤형 블록체인을 얼마든지 마음껏, 정말 간단하게 만들 수 있도록 하려 합니다. 기반의 블록체인 합의 로직을 코딩할 필요도 없이 말이지요.

Loom SDK가 기반 블록체인 로직을 다뤄주기에, 개발자들은 그들의 애플리케이션 코딩에 집중할 수 있습니다.

DelegateCall을 통해, 우리는 Loom SDK로 개발자들이 Steemit 같은 걸 만들 수 있을 만큼 충분히 강력하다는 것을 보였습니다.

이제 ZombieChain을 통해, 우리는 Loom SDK로 Loom Network 위에 EOS 같은 걸 만들 수 있을 정도로 유연하다는 것을 보입니다.

고정 월 호스팅 요금

사용자들이 트랜잭션마다 가스를 지불하게 하는 대신, 개발자들은 월 사용료를 내고 ZombieChain 위에 그들의 DApp을 돌릴 수 있을 것입니다.

우리는 이것이 자연스러운 사용자 경험을 필요로 하는 DApp을 호스팅할 블록체인의 중요한 특성이라고 생각합니다.

만약 게임의 사용자들이 취하는 모든 행동에 대해 요금이 부과된다면, 사용자들은 계속 행동을 망설이며 마비가 돼버릴 겁니다. 그 요금이 충분히 저렴하더라도, 사용자들이 계속해서 매 단계마다 비용/가치 결정을 해야 한다는 점은 게임에 대한 몰입을 망쳐버립니다.

그래서 ZombieChain의 모델은 전통적인 웹 호스팅과 더 유사합니다. 개발자들이 그들의 애플리케이션이 소모하는 비용에 기반해 균일한 월 사용료를 지불하고, 시간이 지나며 그들의 앱이 인기를 얻으면 웹 서버를 업그레이드하고 더 많은 비용을 지불하는 것처럼 말이지요.

물론, 이 경우 비용은 스마트 컨트랙트가 가진 LOOM 토큰의 잔고에서 지불하게 될 겁니다 — 즉 DApp을 운영하는 비용이 다른 많은 방식으로 지원될 수 있는 것이지요. 예를 들어 기부를 통해, 혹은 스마트 컨트랙트를 자동으로 다시 채워주는 사용자들로부터의 in-DApp 구매를 통해 말입니다.

ZombieChain DApp들을 위한 연료로서의 LOOM 토큰

Loom Network의 다른 모든 개발자들을 위한 서비스와 같이, LOOM 토큰은 ZombieChain에 연료를 공급할 것입니다.

ZombieChain에 DApp을 배포하려면, 개발자들은 최소 10 LOOM 토큰을 보유해야 할 겁니다.

매달, 그들의 DApp 트랜잭션 규모에 따라 특정 수의 LOOM 토큰이 공제되고, 네트워크에서 트랜잭션을 검증하는 ZombieChain 검증자들에게 보상으로 지불될 것입니다.

이는 여러분만의 DAppChain을 운영하는 것과는 다르다는 점을 유의하세요. 이때에는 월 비용이 없습니다 — 커스텀 DAppChain의 노드 운영자들은 체인을 계속 운영하기 위해 그저 충분한 LOOM 토큰을 소유하면 되고, 토큰은 소모되지 않습니다.

ZombieChain은 공용 웹 호스트에 대한 월 사용료를 지불하는 거라고 보시면 됩니다. 반면 자체 DAppChain을 운영하는 것은 여러분이 소유한 컴퓨터에서 여러분만의 웹 서버를 운영하는 것에 더 가깝지요.

런칭 시점에 기본 가격대는 매월 LOOM 토큰 1개(1개월당 $1.99) 정도로 낮을 겁니다. 더 많이 사용되고 가능한 많은 개발자들이 접할 수 있도록 하기 위해서 말이지요.

초기 사용자들과 함께 작업하면서 네트워크 용량이 점차 차게 되면, 트랜잭션 규모에 따라 더 높은 요금대를 도입할 것입니다.

이런 방식으로 새로운 DApp들은 공용 DAppChain에서 엄청나게 저렴하게 돌릴 수 있고, 그들의 규모가 점점 커지면 결국 자신만의 DAppChain으로 포크하여 나가는 것이 더 경제적이게 될 겁니다.

ZombieChain은 어떤 기능들을 제공하나요?

1초 미만의 블록 타임

Reddit이나 Hearthston 같은 대화형 애플리케이션을 블록체인 위에서 돌리려면, UX 관점에서 엄청나게 빠른 블록 타임을 만드는 것이 중요합니다. 누구도 그들의 코멘트가 보여질 때까지, 또는 그들의 적이 턴을 끝내기까지 15초 이상 기다리고 싶지는 않겠지요!

ZombieChain은 DPoS 기반으로 동작하기 때문에, 평균적으로 1초 미만의 블록 타임을 볼 수 있습니다(조만간 대화형 데모가 나옵니다) — 이것이 ZombieChain을 자연스러운 UX와 빠른 상호작용을 필요로 하는 DApp을 호스팅할 수 있는 최적의 장소로 만드는 것입니.

네이티브 솔리디티 지원

ZombieChain 스마트 컨트랙트는 솔리디티로 작성되었습니다. 이는 이더리움 개발자들이 이미 존재하는 그들의 DApp을 간단히 옮겨 자연스레 작동하도록 할 수 있음을 뜻하지요 — 새로운 스마트 컨트랙트 프로그래밍 언어를 배울 필요도 없습니다.

Plasma Cash을 곧 지원합니다.

얼마 전 우리는 6월 Loom SDK에 플라즈마 캐시를 추가하는 것에 대해 발표했습니다. 우린 여전히 다음 달 릴리즈를 위해 달리고 있고, 준비가 되는 대로 이를 ZombieChain에도 지원하려고 계획 중입니다.

이는 ZombieChain에 배포된 DApp과 게임의 사용자들이 메인넷에서 안전하게 그들의 ERC721 토큰을(그리고 향후 버전에서는, ERC20 토큰과 ETH까지) 전송할 수 있음을 의미하고, 현재 이더리움 메인넷으로만은 불가능한 매우 재밌는 것들을 가능케 합니다.

검증자 선정 & DPoS를 통한 지분 걸기

첫 시작에서는, 우리는 검증자를 직접 운영할 것입니다. 하지만 상용 단계에서 안정적으로 얼마간 운영한 이후에, 네트워크를 더 분산화할 수 있도록 충분한 LOOM 토큰을 보유한 다른 참여자들이 검증자를 운영할 수 있도록 할 계입니다.

왜 “ZombieChain”이죠?

한 달 전, 우리는 CryptoZombies 하드 포크를 시작했습니다. 이는 우리의 넘버원 이더리움 코드 스쿨인 CryptoZombies.io를 웹 2.0 구조에서 자신만의 Loom DAppChain으로 옮기는 과정을 시작한 것이지요.

우리는 또한 크립토좀비 사용자들에게 그들의 첫 번째 DApp을 배포할 쉬운 장소를 제공하길 원했습니다 — 그리고 이에 대해 토의를 한 결과, 공용 DAppChain을 제공하는 것이 그 해결책이었죠.

그리고서 우리가 크립토좀비 사용자들이 그들만의 솔리디티 스마트 컨트랙트를 이 공용 체인에 배포하도록 할 것이라면, 우리는 Loom Network 사용자들이 사용료를 내면 그들이 원하는 아무 솔리디티 애플리케이션이나 배포할 수 있도록 할 수도 있겠다고 깨달았지요.

그리하여 좀비체인이 탄생한 것입니다.

참고: 크립토좀비 학생들은, 그들의 첫 애플리케이션을 무료로 배포할 수 있습니다.

그래서 ZombieChain은 “Loom 메인넷” 인가요?

아니오 —헷갈리지 않으시길 바랍니다.

맞습니다, ZombieChain은 EOS 같은 DPoS 메인넷과 비슷합니다 — 하지만 ZombieChain은 Loom SDK를 통해 우리가 만들고 있는 많은 블록체인 중 하나일 뿐입니다.

사실, 우리는 Loom 위에서 운영할 수 있는 다른 전문화된 공용 사이드체인에 대해 매우 흥미진진한 아이디어들을 팀 내에서 얘기하고 있습니다. 게임 체인이나 소셜 네트워크 체인 같은, 비슷한 기능을 필요로 하는 DApp들이 공용으로 사용하는 체인을 생각해 보세요.

우리는 그물망 같은 대규모 공용 Loom 체인 집합을 개발자들이 DApp을 만들 기반인 주요 동맥 같은 것으로 생각각할 수 있습니다. 이더리움을 “대법원” 역할로 두고 말이지요.

이런 모든 Loom 체인은 보안을 위해 Plasama Cash를 통해 이더리움을 “대법원”으로 사용할 것입니다. 한 개의 DApp은 해당 DApp 내에서 특별한 역할을 하는 일정 부분(신원 증명이나, 마켓플레이스, 기타 등등)을 다루기 위해 동시에 여러 다른 Loom 체인을 사용할 수 있습니다. 가장 비싸고 해당 DApp에 맞춤화된 로직은 자신만의 DAppChain에서 돌리면서 말이지요.

여러분은 심지어 “사이드체인의 사이드체인”을 만들 수도 있습니다. 개별 대결은 체인 밖에서 일어나는, 이더리움의 ERC721 자산을 사용하는 공용 게임 체인처럼 말이지요.

사이드체인 안의 사이드체인… 그 안의 사이드체인…? 😳

왜 우리가 Loom SDK를 통해 만드는 것들에 열광하는지 이해하실 수 있으시겠습니까?

계속 그래왔듯이, 우리의 아이디어는 꾸준히 진화하고 있습니다. 그리고 실제 우리 베타 SDK 개발자들과 일하며 점점 더 많은 것들을 배우고 있지요.

이것이 우리에게 백서가 없는 것이 더 좋다고 생각하는 이유 중 하나입니다. 우리는 특정한 하나의 아이디어나 솔루션에 갇힌 생각을 할 필요가 없습니다 — 우리는 이 시장의 요구를 계속해서 발견하며 우리의 모델이나 우리가 제공하는 서비스를 맞춰 나갈 것입니다. 그리고 Loom Network의 사용자들에게 가능한 많은 가치를 제공할 것입니다.

처음부터, EthFiddle이나 CryptoZombies 같은 우리의 최초 서비스들과 함께,우리의 목표는 항상 개발자들이 블록체인 위에서 다음 세대의 응용 프로그램을 만들 수 있도록 하는 것이었습니다.

그리고 우리는 ZombieChain이 그 방향으로 향하는 하나의 큰 걸음이라고 생각합니다.

Loom Network는 고성능 디앱을 확장하기 위한 멀티체인 상호운용 플랫폼입니다 — 이미 상용 가능한 상태이며, 감사 및 실제 테스트를 거쳤습니다.

Loom 베이스체인에 여러분의 디앱을 한 번 배포하고 나면, 오늘날 모든 주요 블록체인에 걸쳐 가능한 가장 광범위한 사용자 기반에 접근할 수 있습니다.

Loom Network를 처음 접하시나요? 여기서 시작하세요.

LOOM 토큰을 스테이킹해서 베이스체인을 보호하는 데 참여하고 싶으신가요? 여기서 그 방법을 알아보세요.

우리가 하는 일이 마음에 드시나요? 그렇다면 어서 우리의 프라이빗 메일링 리스트에 가입하고, 우리가 계속 전달하는 모든 업데이트를 계속 받아보세요.

--

--