ICON에서 DApp을 만들어야 하는 이유

nanaones
B!ock.Chain
Published in
19 min readMar 25, 2019

2년만에 연락해온 선배는 저의 이전글을 보았다며 곧장 물어왔습니다.
형, 봤으면 박수좀…

“야, 너 블록체인인가 뭔가 한다며?

나도 DApp 하나 만들어보고 싶은데,

솔리디티는 어디서 배우냐?”

???????????????????

(솔리디티….? 또…?)

“형, 그거 해서 뭐하게요?”

“그냥, 남들 다 한다니까 한 번 해볼라고”

사람들은 “블록체인 개발” 이라고 하면, 무작정 솔리디티를 합창합니다. 사실, 솔리디티를 사용한 Smart Contract 개발이 활성화 되어있는 것도 사실입니다.

그래도, 솔리디티가 제일 유명하니까 배워보고싶어서 알아보면

1. 비싸다.

국내 유명 교육 플랫폼의 솔리디티 강의 수강료…입니다.

170만원, 아이패드 프로 하나 사고, 스타벅스에서 여유롭게 커피 한 잔 먹으면서 애플펜슬로 그림 그릴 수 있습니다. (갖고싶다…)

2. “그럼 블로그 글이나,

무료강의 찾아보면 되는거 아냐?”

라는 생각으로 찾아보는 무료강의 / 블로그 글은 피드백이 되지 않거나, 오래된 글 이다.

비싼 강의만 있는게 아닙니다.
무료 강의도 있습니다.
구글링을 통해 찾은 블로그 글을 찾아서 공부 해 볼 수도 있습니다.
(사실, 개발자에겐 이쪽이 제일 익숙합니다.)

네, 피드백이 안됩니다.

블로그 글은 보통, 본인이 공부하는겸 포스팅 하는게 대부분이라 대부분이 이전 버전의 내용이거나, 다른사람의 질문따위는 신경쓰지 않습니다.
(…물론 잘 받아주시는 감사한 분도 있습니다. )

그럴때, 물어볼 사람이 없습니다.
이럴때 내 기분 마치…

stackoverflow에 질문 올리면 겪게되는 상황…왜 내 질문만…

“형, 따로 정한 플랫폼 없으면,

ICON에서 DApp한 번 만들어볼래요?”

“왜???

왜 ICON에서 해야해?”

뱉은말에는 나름의 이유가 있습니다. 사실, 전부터 계속 생각해 오던 내용입니다.

요약해 보면 총 6가지의 이유가 존재합니다.

  1. 배우기 쉽습니다.
  • 더 쉽게, 더 빠르게 블록체인 개발자가 될 수 있습니다.
  • ICON Workshop, 개발자 포털, 공식 Guide ….

2. 내 트랜잭션의 처리속도가 더 빠릅니다.

  • 처리속도 비교해보기

3. 수수료가 더 쌉니다.

  • 수수료 비교 해 보기
  • 수수료요…? 처음뵙는 DApp 인것 같은데, 누구신지…?
  • Virtual Step, DApp 개발을 진행중인 당신의 부담을 적게 해 줍니다.

4. 인터체인으로 무한한 가능성을 지닌다.

  • 수 많은 정부사업, 기업간 프로젝트를 통한 숨길 수 없는 존재감
  • 타 플랫폼, 블록체인을 이을 수 있는 인터체인의 가능성

5. 건전한 네트워크를 지향합니다.

  • ICON의 기여도 보상 시스템, ICON Incentive Scoreing System(IISS).
  • 기여도…?

6. 개발자에게 유리한 보상구조

  • ICON의 Block당 리워드 구조
  • 그래서, I-SCORE가 뭐야?
  • ICON 9월 P-Rep 선거

1. 배우기 쉽습니다.

  • 더 쉽게, 더 빠르게 블록체인 개발자가 될 수 있습니다.

ICON의 SmartContract는 SCORE (Smart Contract on Reliable Environment) 라고 불리웁니다.

놀랍게도,이 SCORE는 파이썬으로 코딩됩니다.

..???… 파이썬?

사실, 놀라운 일은 아닙니다.
ICON과 동일하게 3세대 블록체인이라고 불리우는 EOS또한 SmartContract를 C++으로 작성합니다.

그럼 똑같은거 아냐..??

네 아닙니다.

C++ 언어의 러닝커브(급격하게 상승한다.)
파이썬의 러닝커브

처음 개발을 시작한다면….

배우기 쉬운 Python

파이썬과 C++은 그림에서 알아볼 수 있듯이, 습득자가 느끼는 난이도가 크게 차이납니다. 그렇기 때문에 만약 C++, Python 두 언어를 모르는 상태에서 처음 배우게 된다면 Python을 배우는것이 상대적으로 유리할 수 있습니다.

개발은 해 보았지만,

Blockchain에서 SmartContract개발은 처음이라면 …

Python을 배웠을 뿐 인데, Smart Contract 도 배운 것 같은 기분(?)

이더리움은 독자적으로 개발한 ‘솔리디티’라는 언어를 통해, Smart Contract를 개발합니다. 만약, DApp 개발을 위해 이더리움 플랫폼을 골랐다면 기존에 알고있던 혹은, 다른 곳에서 활용 가능한 언어가 아닌 새로운 언어를 처음부터 다시 배워야 하는 부담이 있습니다.
기존에 Python을 알고 계시던 분은(저같은) Django + ICON Python SDK 조합으로 간단한 DApp을 만들어 볼 수 있습니다.

  • ICON Workshop, 개발자 포털, 공식 Guide ….

아이콘은 공식 가이드가 비교적으로 잘 되어있습니다.

ICON-Project Official GitHub

ICON-Project Official GitHub[T-Bears]

ICON DEV
아이콘에 관련된 개발 툴들의 설치 & 사용 방법이 안내된 페이지 입니다.

그리고, ICON에서 정기적으로 개발자를 상대로 진행하는 Workshop또한 있습니다.

온오프믹스 신청 링크, (이미 끝난 Workshop입니다.)

2. 내 트랜잭션의 처리 속도가 더 빠릅니다.

  • 아이콘의 트랜잭션 처리 속도는 이더리움의…. 약 50배입니다.

흔히들 말하는 이더리움의 TPS는 약 20정도입니다.

아주는 아니지만, 적당히 쓸만한거 아냐…?

네, 아닙니다.

안쓸만합니다.
블록체인은 국가의 경계가 없다는게 그 문제입니다. 이더리움을 전송해 보면… 1컨펌으로 거래를 승인하는 거래소에서도 적게는 10분, 많게는 30분도 걸리게 됩니다.

만약에, 이더리움으로 OnChain Game DApp을 만든다면, 최악의 경우, 게임 몬스터를 잡기 위해 몬스터 앞으로 “이동하는” 상태 변화를 하기위해, 사용자는 적게는 10분, 길게는 30분을 기다려야 합니다.

이 무슨 혼돈의 카오스…

여기서 쩌어기 까지 이동하는데 30분! [창세기전게임 스크린샷]

이더리움은 한 개의 블록이 생성되기까지 현재(2019/03/10, EtherScan) 약 20초정도가 소요됩니다. PoW 블록체인의특성상, 최소 6컨펌은 받아야 하기에, 가장 이상적인 상황으로 나의 트랜잭션이 우선순위에서 밀리지 않고 빨리 처리된다면 20 * 6, 약 120초 정도가 소요됩니다.

하지만, ICON은 2초당 1개의 블록을 생성합니다.

3. 수수료가 더 쌉니다.

블록체인이라면 피해 갈 수 없는 수수료, 트랜잭션이 주기적으로, 대량으로 발생하는 경우에는 더 신경이 쓰일 수 밖에 없습니다.

오늘날짜 (2019/03/18) 기준,
송금하는데 드는 수수료계산을 해 보자면

메타마스크 보통 속도 트랜잭션 처리 기준으로 이더리움 수수료는
약 0.00021 ETH,
0.03USD 입니다.

ICONex 기준으로 ICON의 수수료는
약 0.00000001 ICX,
0.001USD 입니다.

약 30배 정도의 차이가 납니다.

메타마스크를 통해서 확인해본 트랜잭션 수수료…
아이콘 트래커에서 확인한 실제 트랜잭션의 결과(데이터 트랜잭션임에도 불구하고, 약 0.002ICX가 들었다.)
  • 수수료요…? 처음뵙는 DApp 인것 같은데, 누구신지…?

초면에 실례하겠습니다….

아직 DApp이 활성화 되어 있지 않은 이 시점에서도, 이미 시중에 나와 소비자들을 대하고 있는 DApp들이 있습니다.

선풍적 인기를 끌던 크립토키티

보통의 유료 프로그램들은 Trial 버전이 존재합니다.

Trial 버전은, 해당 유료 소프트웨어를 일정기간동안 무료로 사용하게 하여,
사용자가 부담없이 소프트웨어를 경험하고 자유롭게 구매를 선택 할 수 있도록 하는 프로그램 제도 입니다.

대부분의 유료 프로그램들은 이러한 방식을 통하여 사용자들에게

‘먼저 소프트웨어를 경험하게 한 후’ 결제를 유도합니다.

결제의 순간은 찾아옵니다 … 반드시

하지만,
지금까지 대다수의 DApp들은 처음부터 사용자가 Staking 방식을통해 일정량의 코인을 Staking하여 사용하거나, 트랜잭션 수수료를 지불하여야 사용 가능했습니다.

하지만, 아이콘에서는

DApp개발자가 트랜잭션의 수수료를 누가 지불 할 것 인지 결정할 수 있고,
심지어는 그 비율또한 결정할 수 있습니다.

출처 : 아이콘 황서

아주 놀랍습니다.

하지만, 기뻐하기엔 이릅니다.

개발자가 만든 DApp을 사용하는 유저수가 증가하게 된다면, 개발자가 그 수수료를 모두 지불한다고 설정하게 된다면,
그들을위해 개발자가 지불해야할 수수료의 양도 기하급수적으로 증가할 것 이기 때문입니다.

그렇다고, 그 많은 수수료를 DApp개발자가 모두 지불 해 줄 수도 없는 노릇입니다.

  • Virtual Step, DApp 개발을 진행중인 당신의 부담을 적게 해 줍니다.

기뻐할 순간은 바로 지금입니다.

-Virtual Step??

SCORE를 이용한 서비스 운영자가 일부 또는 전부의 수수료를 부담할 경우 자신의 SCORE 이용 빈도가 증가할수록 많은 수수료를 지불하여야 하며, 이는 운영자의 부담을 증가시키게 되므로 서비스 운영 안정성을 저해하는 요인이 된다.
ICON Network는 서비스 운영자가 더 활발히 활동하기 원하므로 수수료 부담을 합리적으로 상쇄할 수 있는 수단인 Virtual Step 체계를 도입했다. 서비스 운영자가 예치하기로 약정한 ICX 수량과 기간에 비례하여 Virtual Step이 생성되며, 운영자는 이것으로 수수료를 지불할 수 있다. 단, 생성된 Virtual Step이 수수료 지불에 사용될 때에는 경제적 가치를 가지지만 시장에서 거래되는 가치를 가지지는 못한다.

출처 : 아이콘 황서

Virtual Step은, 개발자가 일정량의 ICX를 Staking하면, ICON이 Staking 한 양에 비례하여 ‘가상의 수수료’ 를 지원해주는 기능입니다.

Virtual Step에 관련된 실 사용 예와, 지급량 표는 가지고 오려다가 양이 너무 많아서 …. 아이콘 황서 링크로 대체 하겠습니다.

황서에는 시나리오별로 계산된 표가 있습니다.

4. 인터체인으로 무한한 가능성을 지닌다.

  • 타 플랫폼, 블록체인을 이을 수 있는 인터체인의 가능성
    ICON은 인터체인을 지향하고 있습니다.

인터체인이란…?

인터체인(interchain)이란 다른 블록체인들을 서로 연결하기 위한 체인이다. 인터체인을 사용하면 A라는 암호화폐로만 구매할 수 있는 제품이나 서비스를 인터체인으로 연결된 B라는 다른 암호화폐로도 구매할 수 있다. 인터체인 방식의 암호화폐는 한국의 ㈜아이콘루프가 개발한 아이콘(Icon)과 캐나다의 누코(Nuco)가 개발한 아이온(AION), 코스모스코인(Cosmos Coin), ㈜더블체인오아시스블록(OasisBloc) 등이 있다.

출처 : 해시넷

인터체인 기술은 단지 가치교환 뿐 만이 아니라 Service Invocation, Scalability 의 확장에 상당한 가능성을 부여합니다.

예를 들면,
ICON 플랫폼에서 개발된 DApp을 이더리움 플랫폼 사용자가 사용할 수 있고 반대로, ICON 플랫폼 사용자가 이더리움 플랫폼 위에 있는 DApp을 사용할 수 있습니다.
이러한 기술은 BTP(Blockchain Transfer Protocol) 이라는 이름으로 ICON에서 개발중입니다.

뿐 만 아니라. 인터체인 기술을 통해 정부의 프라이빗 블록체인에서 데이터를 제공받게 된다면 지금까지 언급되어왔던 가장 큰 문제점중 하나로, 많은 사람들의 골머리를 앓게 하였던 오라클문제(링크 : 해시넷)를 해결할 수 있지 않을까 기대받고있습니다.

  • 수 많은 정부사업, 기업간 프로젝트를 통한 숨길 수 없는 존재감
장관상…?
보험..?

이 외의 정부 주관 사업도 진행중입니다.

서울시, 선관위, 관세청…. 이미 완료된 프로젝트도 있고, 2018년부터 진행중인 프로젝트도 있습니다.
(2018년 과제만 있는 이유는…. 2019년도 정부 과제들은 지금 접수중이기 때문….)

5. 건전한 네트워크를 지향합니다.

  • ICON의 기여도 보상 시스템, ICON Incentive Scoring System(IISS).

ICON은 기본적으로, ‘해당 네트워크에 기여한 사람에게 보상을 줄 수 있도록’ 고안되었습니다. 이러한 내용은 ICON의 IISS황서[링크] 에서도 찾아볼 수 있습니다.

황서의 내용에 따르면,

ICON Incentives Scoring System(이하 IISS)은 ICON Network 내에서 수많은 구성원들의 기여도를 정확하게 측정하고, 보상하기 위한 인공지능(AI) 기반 평가시스템이다. ICON Network는 누구든 생태계에 기여할 경우 공정하게 평가하고 신뢰할 것이며, 그에 대한 합당한 보상을 분배하는 위임 기여도 증명(DPoC: Delegated Proof of Contribution)의 철학을 따르고 있다.

위임기여도 증명(DPoC)란, 네트워크의 참여자가 해당 네트워크에 기여한 정도를 평가하여 점수로 환산하고, 이러한 점수를 각각의 대표자에게 위임하여 위임받은 점수에 따라 각 네트워크의 대표자를 선출하는 방식을 말합니다.

쉽게 말하면, 이는 결국 위임지분증명(Deligate Proof Of Stake, DPoS)와 비슷하며, DPoS의 Stake 를 Contribution, 즉 기여도로 바꾼것을 의미합니다.

ICON네트워크에서는, DPoC에 의해서 ICON네트워크 참여자들이 모두 네트워크에 기여하고, 기여한 만큼의 보상을 네트워크가 참여자에게 부여하면서

자본만이 아니라,
해당 네트워크에서 참여자의 기여도가 평가된다는것을 주목해야 합니다.

기여도요? … 내가 만약에 DApp을 만들게 된다면, 이것도 ‘기여’ 한 건가요?

네, 이 또한 ‘기여’ 입니다.

  • 기여도…?

기여도는 중요합니다.
이를 기반으로 내가 얼마나 네트워크게 ‘기여’하였는지 평가 받을 수 있으니까요.

아이콘은 이러한 기여도를 아이콘 거버넌스, 즉 ‘헌법’을 제정하여서 기록하였습니다.[링크]

놀랍게도, 기여도(I-SCORE)의 계산에는 DApp 보상도 있다.

이러한 기여도는 매 블럭마다 계산되어 누적되는데, 이에따라서 보상을 받을 수 있습니다.

요약하자면, 기여도(I-SCORE)는

내가 얼마나 내가 속한 네트워크의 활성화에 기여하였는가를 나타내는 점수 입니다.

이렇게 기여도로 보상을 받는 네트워크에서는, 기여도를 위한 행위자만 남을 것 이고 이는 건전한 네트워크가 되기위한 필수 조건중 하나입니다.

6. 개발자에게 유리한 보상구조

  • ICON의 Block당 리워드 구조

ICON에서는 DApp 개발자도 보상을 받을 수 있습니다.

???????????????????

기존의 블록체인 DApp은, 개발자를 위한 보상책이 따로 없었습니다.

그래서, 개발자들은 자신의 수익모델을 구현하기 위해, 다음과 같은 방법을 수행했습니다.

  1. 스마트컨트랙트로 입금되는 일정량의 코인을 받는 로직을 구현한다.
  2. 기왕 이렇게 된 거, 아예 무료로(?) 풀어버린다.
    재능기부라니..

3. 블록체인 이외의 단계에서 설계한다.

4. 블록체인 플랫폼이 보상해 준다.(??????????)

여러 방법중에, ICON에서 4번에 속하는 경우는 위에서 보았던 그림이었던 (주섬주섬) 아래 그림을 말합니다.

놀랍게도, 기여도(I-SCORE)의 계산에는 DApp 보상도 있다.

아이콘의 황서에 수록된 내용으로, 무려 DApp 보상이 포함되어있는것을 확인 해 볼 수 있습니다. [따로 수록된 식에 따라서 계산하게 된다면, 아래와 같이 백서에서 떠먹여주는 식을 확인 할 수 있습니다.]

내가 그 C였으면 좋겠다.
  • 그래서, I-SCORE가 뭐야?

I-SCORE는 공식적으로 공개된 황서에서 그 구체적인 내용을 알아볼 수 있는데, 황서에는

I-SCORE는 시점에 관계 없이, ICX를 청구할 수 있는 권리를 의미한다.[출처:아이콘 황서, 2.2.1 I-Score]

라는 문구를 황서에서 확인할 수 있습니다.
결국, 위 문구만을 본다면

I-SCORE == ICX 청구권

이라는 것을 확인할 수 있습니다.
하지만, 그냥 ICX청구권 만의 역할을 수행한다면,
굳이 I-SCORE라는 다른 개념을 만들 필요도 없습니다.

네트워크의 참여자는 보상받은 I-SCORE를 다른 사용자에게 위임할 수 있고, 네트워크의 참여자는 일정량의 I-SCORE 조건을 충족하게 된다면 자신이 속한 네트워크의 대표자가 될 수 있는 투표에 후보자로 등록할 수 있는 권한을 가질 수 있게 됩니다.

그래서, 이게 DApp개발자에게 무슨 필요가 있냐구요?

  • ICON 9월 P-Rep 선거

글을 읽는 당신,
그대가 바로 ICON에서 제일 유명한 @@@ 앱 개발을 통해서 아주, 아아아주 큰 기여를 하였고 이에따라 아아아아주 많은 양의 I-SCORE를 받았다고 칩시다.

awwwwwwesome!!!!!!!!!!!!

당신은 당신이 받은 만큼의 I-SCORE를 ICX로 청구하여 곧장 수익을 실현할 수 있습니다.

하지만,
조금 더 커뮤니티에 기여하고 싶은 분,
조금 더 생태계에 기여하고 싶은 분,
조금 더 ICON Network를 키워보고 싶은 분

이라면

일정량의 I-SCORE 를 넘게 가지고있다는 조건 하에

대표자 선거에 후보로 등록하실 수 있습니다.

출처 : 소년라디오트위터

이런권력 아닙니다……

대표자가 된다면, 네트워크를 위해서 몇가지 일들을 수행하여야 하지만,

그에따른 보상을 받을 수 있기 때문에

보람찬 일이 될 수 있을것이라고 생각합니다.

그럼 저는 이만… DApp만들러 갑니다. 뿅

ICON과 관련된 추가적인 질문사항이 있는 경우, ICON의 공식 개발자포럼 혹은 페이스북 그룹에 질문하시면 답변을 얻으실 수 있습니다.

ICON 개발자 포럼

아이콘 페이스북 그룹

그리고, 마지막으로 ICON에 대한 정보를 얻을 수 있는 유투브 채널입니다.

Reference

[Programming Language Leraning curve] :

아이콘루프, 과기정통부 장관상 수상…”블록체인 발전 기여”

[한국경제/ 2018/11/28 오세성기자]
http://news.hankyung.com/article/201811281004g

아이콘루프, 교보생명과 블록체인 활용 질환예측 서비스 시범 운영

[조선/2018/11/23 유진상 기자 ]

아이콘루프, 서울시 블록체인 시범사업 참여

[ZDNet/ 2018/09/14 임유경 기자]

민관이 힘을 모아 블록체인 활성화한다.

[과학기술정보통신부/ 2018/09/21]

2019 블록체인 시범사업 총정리(中)-’한국인터넷진흥원’편

[서울경제/ 2019/01/14/ 신은동 기자]

meme generator

--

--