본문 바로가기
코인 정보

아이콘 2.0 바탕 출시

by 감군이 2021. 3. 31.
반응형

아이콘 2.0 바탕출시

 

 

바탕: ICON 네트워크의 미래 성장을 위한 기반

ICONISTS,

우리의 가장 큰 비밀이 드디어 드러났다. 오늘은 바둑을 기반으로 한 새로운 블록체인 소프트웨어 아키텍처인 아이콘 2.0: 바탕(BATANG)의 차세대 기술 발전을 발표하게 되어 기쁘다. 바탕(Batang)이라는 단어는 한국어로 '기반(base)'이나 '창립(foundation)'을 의미하며, ICON 2.0을 ICON 네트워크의 미래 성장을 뒷받침할 기반 또는 기반기술로 본다.

전적으로 파이썬을 기반으로 구축된 현재의 ICON 메인넷은 공공 블록체인 네트워크를 만들고 실험하려는 우리의 첫 번째 원시적인 시도였다. 우리는 ICON이 최고의 블록체인 네트워크 중 하나가 된 것을 자랑스럽게 여겼지만, 우리는 이제 더 많은 경험을 통해 훨씬 더 잘 할 수 있다는 것을 알았다. 따라서 약 1년 전부터 ICON의 핵심 개발자들이 우리의 미래를 준비하기 위한 노력으로 기존 루프체인의 아키텍처를 완전히 재설계하기 시작했다. 이제 ICON 2.0이 구축되어 바로 사용할 수 있게 되었다.

ICON 2.0은 기존 ICON Network를 계승한 보다 빠르고 안정적이며 확장 가능한 고성능 블록체인이라는 새로운 소프트웨어다. 2018년 출시된 아이콘 메인넷을 전면 개편한다. ICON 2.0은 크로스 체인 DeFi 솔루션을 지원하고 동력을 공급하기 위한 상호운용성 기능을 기본으로 제공할 것이다. 론칭 시 ICON재단은 필요한 모든 스마트 계약을 높은 인지도의 블록체인에 배치하고 중계기도 운영한다.

아이콘 2.0은 기존 파이썬 기반 루프체인보다 향상된 블록체인의 경험을 제공하는 향상된 완전히 다시 작성된 블록체인의 엔진 '골루프'를 사용한다.

다시 한번 기업용 골루프 베이스 모듈이 완성되었다는 점을 강조하고 싶다. 서울시 등 아이콘루프의 일부 기업 고객들도 새로운 블록체인 엔진 사용을 준비하고 있다. 우리는 원활한 이주를 계획하고 있으며, 아이코니츠가 취할 조치가 없어야 한다. 우리는 이행 계획이 구체화됨에 따라 더 많은 세부사항을 공유할 것이다.

ICON 2.0의 새로운 기능

ICON 2.0의 가장 흥미로운 측면 중 하나는 우리 커뮤니티에 필요한 많은 향상된 핵심 기능들과 현재의 블록체인의 특징들 중 일부를 재설계할 수 있는 기회를 포함하고 있다는 것이다. 여기서는 ICON 2.0의 모든 특징과 기회를 공유한다. 이러한 특징들 중 일부는 보다 세부적인 세부사항에 대한 합의에 도달하기 위해 P-Reps 간의 포럼에서 논의될 것이며, 이러한 특징들 중 많은 것들은 여전히 더 많은 연구가 필요하다.

Python SCORE 실행자

Python SCORE Executer는 컨센서스 엔진과는 별도의 프로세스로 운영될 순수한 Python 실행 환경을 제공한다. ICON 네트워크에 이미 배치된 파이썬 스코어를 그대로 실행할 수 있다. 컨센서스 엔진에서 실행자 프로세스를 분리함으로써 파이썬 SCOREs의 무한 루프와 불안정 문제를 처리할 수 있다.

Java SCORE 실행자

이제 SCORE 개발자들은 자바 프로그래밍 언어를 사용하여 프로그램을 작성할 수 있다. Java로 작성된 SCORE는 Java 가상 머신에서 실행되므로 감사 프로세스 없이도 안전하고 안정적으로 SCORE를 실행할 수 있으며, 이는 현재 ICON 메인넷에서 개발자들에게 주요 골칫거리가 되었다. Java SCOREs는 감사가 필요하지 않기 때문에, 우리는 미래의 개발자들에게 Java SCOREs를 사용하도록 장려할 것이다. 또한, 자바 스코어는 SCORE 간 호출을 통해 기존 파이썬 스코어와 상호 운용할 수 있어 자바 스코어 환경으로의 원활한 전환을 가능하게 한다.

새로운 P2P 프로토콜

노드 간 상태를 동기화하는 새로운 프로토콜이 통합된다. 새로운 노드는 가십과 멀티캐스트 프로토콜을 모두 사용하여 메시지를 전달한다. 이를 위해서는 공동체 구성원이 지원하는 구조화된 네트워크가 필요하다. 대부분의 경우, 메시지는 중복 경로를 이용하여 멀티캐스트 프로토콜을 통해 전달되지만, 마지막 상태를 발견하거나 누락된 메시지를 복구하는 등의 예외적인 경우에는 가십 프로토콜을 사용한다.

빠른 동기화

일반적으로 노드는 컨센서스에 참여하거나 마지막 상태를 쿼리하기 전에 모든 과거 블록체인의 데이터를 동기화해야 한다. 그러나 대부분의 사용자들은 과거 데이터에 관심이 없다. 이러한 사용자를 위해 Fast Sync 기능을 지원할 계획이다. 만약 그것이 가능하다면, 그들은 오래된 거래에 대한 질의를 제외한 대부분의 서비스를 꽤 짧은 시간에 제공할 수 있다. 과거 데이터를 사용하는 DApps는 이 기능을 사용하지 않는다. 대표 노드는 빠른 시작에 이 기능을 사용할 수 있지만 모든 기록 데이터를 동기화해야 한다.

오브젝트 머클 패트리샤 트리

대부분의 merkle 트리 구현은 항목을 추가할 때 저장된 데이터의 해시를 계산한다. 또한 바이트를 저장하기 위한 인터페이스만 제공한다. OMPT(Object Merkle Patricia Tree)는 해시가 필요할 때만 해시를 계산하며, 그때까지 모든 데이터를 불변의 개체로 관리한다. 이 방법으로, 블록 내 모든 거래의 실행이 끝날 때의 해시를 계산한다.

성능 향상

파이썬 구현으로 글로벌 인터프리터 잠금(GIL) 때문에 다중 스레드를 이용한 멀티코어 활용이 어렵다. 바둑은 스레드를 효율적으로 관리할 수 있는 고루틴을 제공한다. 런타임은 가비지 수집을 지원하지만, 가비지 수집을 위한 큰 응답 지연을 일으키지 않는다. 대부분의 사용자 요청을 처리할 때의 응답 시간을 단축하고 Python 구현에 비해 더 많은 사용자 요청을 동시에 처리할 수 있다.

BTP

BTP는 범용 상호운용성 프로토콜이지만, ICON 2.0에서는 특정 초기 사용 사례를 염두에 두고 표준화될 것이다. 우리는 크로스체인 DeFi 솔루션을 지원하기 위해 다른 퍼블릭 블록체인과 상호운용성을 지원할 것이다. 출시 시 ICON 재단은 모든 필요한 스마트 계약을 유명 블록체인에 배치하고 중계기도 운영하지만, 개인이나 단체는 자체 요금제로 개인 중계기를 운영할 수 있다.

ICX 보유자는 분산형 중계기 네트워크에 대비해 중계기를 사전 등록할 수 있는 기회를 갖게 된다. 사전등록을 위한 최소 ICX 지분요건이 있을 것이며, 사전등록된 중계자는 중계자에게 할당된 인플레이션과 그들이 매긴 ICX 금액을 기준으로 크로스체인 거래로 발생하는 수수료를 벌게 된다. 벌어들인 수수료는 전송된 자산으로 지급되는데, 이는 누군가가 ETH를 ICON 블록체인으로 보내면 중계자가 ETH를 수수료로 받는다는 것을 의미한다.

투표 확산

투표 확산은 비활동적인 유권자들이 자신의 ICX를 100대 P-Rep 전체로 확산시키는 DPoS 네트워크를 체계적으로 분산시키기 위한 새로운 해결책이다. 이를 통해 투표 정체 문제를 해결하고, 적극적인 ICX 보유자들이 지배구조에 가장 큰 영향을 미칠 수 있게 된다. 투표 확산에 대한 자세한 내용은 별도의 게시물을 통해 공유되며 포럼에서 논의될 예정이다.

IISS 3.1

아이콘 2.0은 우리에게 더 깨끗하고 이해하기 쉬운 경제 디자인을 설계할 수 있는 자유를 준다. IISS 3.1의 기본 구조는 커뮤니티에서 이미 논의된 IISS 3.0의 구조를 따른다. 그러나 IISS 3.1 설계는 인플레이션을 몇 가지 미리 정의된 범주로 나눌 뿐이다. 예를 들면 다음과 같다.

  • P-Rep: 17.5%
  • 중계자 : 2.5%
  • 기부금제안기금 : 10%
  • 유권자: 70%

아이콘 2.0에는 P-Rep이 온체인(on-chain)과 자체실행 투표를 이용해 이러한 인플레이션 배분을 쉽게 조정할 수 있도록 하는 네트워크 제안이 포함될 예정이다. IISS 3.1에 대한 자세한 내용은 별도의 게시물을 통해 공유되며 포럼에서 논의될 예정이다.

다채널 기술

멀티 채널은 확장성의 한 형태로, ICON의 각 DApp가 대신 애플리케이션별 채널이 될 수 있다(Cosmos SDK를 사용하는 애플리케이션별 체인의 예는 밴드 프로토콜과 Kava 참조). 각 채널은 본질적으로 자체 블록체인으로 디앱 개발자 플랫폼 리스크는 줄이고 자체 네트워크 출시가 용이하다. ICON 2.0에 대해서는 채널 체인 이면의 기술이 완성되어 있지만, 성공적인 마이그레이션 후 소프트웨어를 생산하기 위해서는 추가 작업이 필요하다.

이러한 전략을 염두에 두고 ICON Nexus(P-Reps가 운영하는 1차 네트워크)를 ICON Republic의 보안, 불변성, 거버넌스 계층으로 전환하고 향후 DApps가 애플리케이션별 채널을 개시하도록 유도하고자 한다. 실제로 이는 주요 P-Rep 세트를 대폭 늘려 더 많은 분산, 더 많은 보안 및 불변성을 창출한다는 것을 의미한다. 채널 체인은 확장성을 높이기 위해 노드 수가 적지만 BTP 연결을 사용하여 ICON Nexus(보안, 분산, 불변)에 데이터를 주기적으로 백업한다.

완전 오픈 소스 개발 프로세스

개발 과정을 완전히 투명하게 만들고, 모든 진행 과정을 지역사회와 공유하기 위해 처음부터 기투브에 대한 모든 개발 과정을 공유하기로 했다.

이 기투브에서는 '골루프'라고 불리는 바둑을 기반으로 한 차세대 루프체인의 소스코드를 볼 수 있는데, 이 소스코드는 우리가 1년 넘게 개발했다. 커뮤니티 구성원은 누구나 이 Gitub Repository에서 ICON 팀의 코드와 기술을 확인할 수 있다. 이러한 발전 방향이 장기적으로 ICON 2.0의 구조를 이해하는 데 지역사회에 도움이 될 것으로 확신한다.

Github Repository:

https://github.com/icon-project/goloop

현재 리포지토리에는 두 개의 지점이 있다. "마스터"는 ICON 2.0의 개발 분기로, "베이스"는 골루프의 소스 코드다. 따라서 골루프 기본 모듈에만 초점을 맞춘 업데이트는 "기본" 지점에 커밋되고, 경제 및 거버넌스 로직 중심 업데이트는 "마스터" 지점에 커밋된다.

더 많은 기술 문서와 정보가 곧 Github에 업로드될 것이다.

ICON 2.0에 초점을 맞춘 새로운 개발 전략

우리는 ICON 2.0으로 마이그레이션하기 때문에 작업복제가 아닌 ICON 2.0에 대한 개발의 일부를 절감하고, ICON 1.0의 잠재적 불안정성을 소개하고, 전체 마이그레이션 프로세스를 지연시키기로 결정했다. IISS 3.0 이후 네트워크 업그레이드에 대한 대화가 많지 않다는 것을 눈치채셨을 겁니다. ICON 2.0으로 마이그레이션할지, 아니면 현재 ICON Network를 개선하는 데 시간을 할애할지를 논의 중이었기 때문이지요.

현행 ICON 네트워크에서는 기여 제안 시스템만 실시하기로 하였으나, 기타 모든 계획된 네트워크 개선사항은 ICON 2.0에 저장될 예정이다. 또한 ICON은 블록 보상의 자금 지원을 받는 대신(이는 상당한 추가 작업을 발생시키기 때문에), CPS 자금 조달을 위해 블록 보상의 일부를 사용할 것이며, 보조금 지원을 계속하기 위한 부분은 계속 유지할 것이다.

지금은 아이코니스가 되기 위한 흥미진진한 시간이며, ICON 2.0을 롤아웃하고 세계에서 가장 발전된 분산형 블록체인 네트워크 중 하나를 지속적으로 구축해 나가면서 여러분의 참여와 피드백을 기대해본다.

감사합니다.

ICON 팀

______

ICON 공식 커뮤니티

홈페이지 : https://icon.foundation

중간(ENG) : https://medium.com/helloiconworld

브런치(KOR) : https://brunch.co.kr/@헬로이콘월드

카카오톡 (KOR) : https://open.kakao.com/o/gMAFhdS

텔레그램(ENG) : https://t.me/hello_iconworld

전보(KOR): https://t.me/iconkorea

페이스북 : https://www.facebook.com/helloicon/

Reddit : https://www.reddit.com/r/helloicon/

Twitter (Foundation)

Twitter (Republic) : https://twitter.com/IconRepublic

F.A.Q Portal : https://helloiconworld.freshdesk.com/support/home

Contact : hello@icon.foundation

반응형