스팀 커뮤니티 사용자를 위한 트론 가이드 3편-TRC10과 TRC20

in #sct7 years ago (edited)

지난 스팀 커뮤니티 사용자를 위한 트론 가이드 2편에서는 tronscan, SR 및 SRC, SR 투표 등을 다루었습니다.

이번 글에서는 TRC10과 TRC20에 대해 알아보겠습니다. 이해를 돕기 위해 세부적인 내용보다는 주제와 관련된 트론 역사를 함께 설명하는 것이 좋을 것 같네요.


TRC20이란 이름을 가지게 된 배경

트론의 대표적인 토큰 유형은 TRX, TRC10, TRC20 이 있습니다.

제가 트론을 처음 접했을 때 가장 황당했던 부분 중의 하나가 재단 공식 문서에서 TRC10이나 TRC20이라는 용어를 사용하는데 그 어떤 문서에도 해당 용어에 대한 정의가 없었다는 점이었습니다. 10, 20이라면 EIP와 같은 제안서나 스펙이라도 있어야 하는데 그런 자료를 전혀 찾을 수 없었습니다. 제가 트론 개발자들에 받은 유일한 답변은 ERC20 과 스펙이 같기 때문에 TRC20이라고 부른다는 것이었습니다.

또 하나의 문제는 트론 개발자들과 트론 재단에서도 TRC20으로 부르는게 맞는지 TRX20이라고 부르는게 맞는지 명확한 기준이 없어서 두 개의 용어를 혼용해서 사용하고 있는 것이었습니다. (개발자는 트론 메인넷에서 동작하는 ERC20 토큰이라는 의미에서 TRX20 이라는 용어를 더 선호했습니다.) 그래서 저는 트론 개발자 Discord에 공식 문서에 용어의 통일과 함께 TRC10, TRC20이 어떤 것인지 소개하는 내용을 담아달라고 요청했고, 그 결과 오늘날 해당 토큰은 TRC10, TRC20 이라는 용어로 통일되었으며, 관련 설명도 개발자 포털에 추가되기에 이르렀습니다.(이전에도 관련 내용이 접수되었겠지만, 지속적으로 이슈를 제기하고 공식 문서 수정 요청까지 한 사람은 저 밖에 없었더군요.ㅜㅜ)

이더리움의 ERC20이 EIP 20번째 제안에 해당하기 때문에 ERC20이라는 이름을 가지게 된 것을 고려하면 TRC10, TRC20이라는 명명 방식은 사실 앞뒤가 맞지 않습니다. 토큰 종류와 이름이 먼저 소개되었고 TIPs에서는 관련 제안이나 토론이 전혀 이루어지지 않았기 때문입니다.

트론 저스틴 선의 마케팅 방식과 트론 메인넷 출시 시점부터 이더리움 생태계와의 연계성을 강조한 점을 고려하면 TRC20이라는 이름을 선택한 것은 어느 정도 이해가 갑니다. 따라서, TRC20은 ERC20 개발에 친숙한 이더리움 개발자들을 트론 생태계로 자연스럽게 정착시키기 위한 트론의 정책에서 탄생한 토큰 유형이라고 이해하시면 되겠습니다.

TRC20 스펙 문서에는 다음과 같은 문구가 당당히 기재되어 있습니다.

A standard interface for tokens. TVM is compatiable with EVM. TRC20 comes for ERC20. Thanks the author of ERC20.


TRC10과 TRC20

트론 VM(Virtual Machine)이 메인넷 출시 이후에 도입되었기 때문에, 트론 메인넷 출시 시점에는 커스텀 토큰 유형은 TRC10 유형이 유일했습니다. (Sesameseed의 SEED 토큰 역시 TRC10 유형으로 발행되었습니다) 이후 VM 도입과 함께 스마트 계약 연동이 지원되면서 한때 TRC20 토큰 발행 및 TRC10 토큰 스왑이 유행하기도 했습니다.

2018년까지만해도 TRC10과 TRC20의 가장 큰 차이점은 스마트 계약 지원 여부였으나, 2019년 초부터 TRC10에서도 스마트 계약 연동 기능이 지원되면서 굳이 TRC20으로 토큰을 발행해야 할 이유는 많이 줄어들었습니다.

TRC10과 TRC20 유형의 가장 큰 차이점은 TRC10의 트랜잭션 비용이 TRC20보다 약 1,000 배 정도 저렴하다는 점입니다. 그 밖의 주요 차이점은 트론 개발자 포털의 TRC10 & TRC20 tokens 섹션을 참고하시길 바랍니다.

추가로, TRC10은 토큰 ID로 토큰을 구별한다는 특징이 있습니다. 즉, 토큰은 ID로 식별되며 토큰 이름은 중복이 허용된다는 뜻입니다. Sesameseed에서 발행한 SEED 토큰 역시 TRC10 유형이기 때문에 고유의 토큰 ID로 1000001을 사용하고 있습니다. SEED 토큰이 여러 개 존재할 수 있기 때문에 P2P 거래를 하는 경우 반드시 토큰 ID를 확인해야합니다. (Seedit 봇은 화이트리스트 정책으로 토큰을 관리하고 있기 때문에 Seedit 봇을 이용해 거래할 경우 그런 걱정은 하지 않아도 됩니다.)

지난 포스팅에서도 언급했지만, SR의 주된 역할 중 하나는 트론 네트워크의 파라미터 값을 결정하는 투표에 참여해서 의사 결정을 하는 것입니다. 2019년 1월에 토큰 이름 중복을 허용하자는 제안에 관한 투표가 진행되었고, 해당 제안은 19개 팀 이상으로부터 찬성표를 얻었기 때문에 승인되었고 현재 트론 메인넷에 적용된 상태입니다.


스팀 커뮤니티 사용자를 위한 트론 가이드 포스팅 목록

Sort:  

트론에 대해서 알기 쉽게 정리해주셔서 좋네요 ^^

Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 600K SP virus707 account.

Hi, @dakeshi!

You just got a 0.47% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

Hi @dakeshi!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 2.956 which ranks you at #10697 across all Steem accounts.
Your rank has improved 9 places in the last three days (old rank 10706).

In our last Algorithmic Curation Round, consisting of 205 contributions, your post is ranked at #106.

Evaluation of your UA score:
  • Only a few people are following you, try to convince more people with good work.
  • You have already convinced some users to vote for your post, keep trying!
  • Good user engagement!

Feel free to join our @steem-ua Discord server

전 트론의 일번 수퍼증인에게 투표를 했는데 보상이 하루가 지나도록 안들어오네요. 이건 왜 인가욮? 혹시 아시면 답변부턱드릴께요 ^^;

Sesameseed는 보상 시간이 하루정도 지연된다고 이해하시면 됩니다. Sesameseed의 일일 보상금 지급 관련 투표 라운딩 산정은 다음과 같습니다. 보상일 오전 9시를 기준으로 60시간 전 ~ 36시간 전까지(전전일 새벽 3시 ~ 전일 새벽 3시. 한국시간 기준)
ex) 11월 15일에 지급되는 보상은 11월 13일 새벽 3시 ~ 11월 14일 새벽 3시까지 진행된 투표 라운딩 결과가 반영됩니다. (보상 지급 시간은 한국시간으로 주로 오전시간대에 처리되지만 지연될 때도 있으니 참고 바랍니다)

Coin Marketplace

STEEM 0.04
TRX 0.31
JST 0.073
BTC 63719.64
ETH 1673.22
USDT 1.00
SBD 0.42