일전에 @꿀맨 님께서 COSMOS 이더민트를 ESN에 적용하는 것이 어떻겠냐는 제안을 주신 적이 있습니다.
며칠 전에 제가 직접 살펴보고 답변을 드렸는데, 땡글에도 글을 올리는 것이 좋을 것 같아서 정리해봅니다.
결론부터 얘기하자면,
- 이더민트는 작동조차 하지 않는 초기 코드입니다.
단순히 이렇게만 쓰면 코스모스 지지자분들은 좀 난색을 표하거나 황당할 수 있을 것 같아서 부연 설명하겠습니다.
- 이더민트는 소스코드가 이미 공개되어 있는 상태입니다. https://github.com/cosmos/ethermint 참고.
- 여기 저기 이더민트를 이용하면 이더리움 체인과 코스모스 체인을 연결할 수 있다고 떠들석하게 홍보를 해서 당연히 작동할 줄 알았던 이더민트는 현재 7개월간 개발이 거의 중단된 상태였으며 (https://github.com/cosmos/ethermint/graphs/commit-activity)
- 이더민트 주 개발자는 매우 열심히 개발하고 있으나 현재 COSMOS SDK 개발에 주력하고 있으며, 최근에 이더민트 개발은 이루어지지 않고 있으며, (https://github.com/alexanderbez 참고)
- 이더민트 소스코드는 컴파일이 잘 되나, 메인 루틴이 텅 비어있는 상태입니다. (컴파일만 됨. 실행 메인 코드는 없는 상태)
(https://github.com/cosmos/ethermint/blob/master/cmd/emintd/main.go 메인 데몬 코드가 비어있음)
보통 코드가 어느정도 작동을 하고 있다면 알파버전, 얼추 구현이 완성된 코드를 베타버전이라고 불리울 수 있습니다만,
현재 이더민트는 알파 할아버지급 버전입니다. 작동조차 하지 않아서 알파코드라 부르기도 민망한 상태입니다.
다만, 이더민트 주 개발자는 매우 열심히 일하고 있는 개발자입니다. (위에도 언급된 링크 참조)
또한 이더리움 개발자로 활약하고 계시는 분도 초기 구현체 개발에 함께 참여했더군요(현재 개발 기여순위 3위)
https://github.com/cosmos/ethermint/commits?author=AlexeyAkhunov
=====================
블록체인 허브에 번역되어 소개된 적이 있는 이더민트
https://www.blockchainhub.kr/bbs/board.php?bo_table=cosmos_lecture&wr_id=379
그리고 그 원문
https://blog.cosmos.network/a-beginners-guide-to-ethermint-38ee15f8a6f4
잘 보시면 다음 문장은 완전히 잘못된 안내를 하고 있습니다.
번역
"그래서 Rust, Go, Haskell 등 특정 언어로 쓰인 현재의 이더리움 코드베이스를 가져와서 텐더민트의 컨센서스 엔진을 사용하여 ABCI 애플리케이션으로 실행할 수 있습니다. 물론, 우리는 이더리움으로 그 일을 해냈고 그것이 바로 이더민트입니다."
원문
"So one can take the current Ethereum code base, whether in Rust, or Go, or Haskell, and run it as an ABCI application using Tendermint’s consensus engine. Indeed, we did that with Ethereum and produced Ethermint, discussed here."
"잠깐만요. 이더민트가 제대로 작동되지도 않는데 뭐라고요? 그 일을 해내요????"
====
※ 추가: kiwi님이 문제제기 하신 부분도 있고, 이정도로 열심히 개발하는 개발자가 거짓말 하는 것은 뭔가 맞지 않는 것 같아서 더 찾아봤습니다.
- 결론: 작동하던 구 이더민트 코드가 있었습니다. 현재 개발 중단으로 박제된 상태이나 구 코드는 텐더민트와 함께 실행이 되던 코드였습니다. 따라서 위의 번역문 및 원문이 거짓말은 아닌 셈.
작동되던 구 이더민트 코드 https://github.com/cosmos/ethermint_bak (개발 중단됨)
현 이더민트는 Cosmos SDK기반으로 재작성 예정이며, 현재 이더민트 주 개발자는 이 글에서 밝힌 것처럼 Cosmos SDK를 열심히 개발중입니다.