스팀 커뮤니티 사용자를 위한 트론 가이드 4편-대역폭 포인트와 에너지
지난 스팀 커뮤니티 사용자를 위한 트론 가이드 3편에서는 TRC10과 TRC20에 관해 살펴봤습니다. 참고로, 어제 스팀 몬스터에 도입된 DEC 토큰은 스팀 엔진 뿐만 아니라 트론에서도 TRC10 유형으로 발행되었으며, 토큰 ID는 1002361 입니다.
이번 글에서는 대역폭 포인트(Bandwidth Points)와 에너지(Energy)에 대해 알아보겠습니다.
가끔 대역폭 포인트를 대역폭(Bandwidth)이라고만 표시하는 트론 Dapp이 있는데 잘못된 표기입니다. 대역폭과 대역폭 포인트는 엄연히 다른 의미입니다.
대역폭 포인트와 에너지
블록체인 네트워크를 이용하려면 네트워크 사용료를 내야 합니다.(스팀 역시 마찬가지구요) 트론에서는 조회 기능을 제외한 모든 형태의 트랜잭션을 처리할 때 대역폭 포인트가 필요합니다. 이에 반해, 에너지는 트론에서 스마트 계약 생성 및 호출 시 필요한 자원입니다.
대역폭 포인트와 에너지 획득 방법
대역폭 포인트와 에너지는 어떻게 확보할 수 있을까요? TRX 동결을 통해서 확보하실 수 있습니다.
참고: 스팀 커뮤니티 사용자를 위한 트론 가이드 2편에서 투표권인 TP를 확보하기 위해서는 TRX를 동결해야 한다는 내용을 기억하시나요? TRX 동결시 TP 뿐만 아니라 대역폭 포인트 또는 에너지를 얻을 수 있습니다. 동결을 취소하면 당연히 대역폭 포인트, 에너지, TP는 초기화됩니다.
사용자가 트론 지갑 Dapp에서 TRX 동결을 시도하면 다음과 같이 대역폭 포인트와 에너지 중 하나를 선택할 수 있는 화면을 만나실 수 있습니다.
계정의 이용 용도에 따라 대역폭 포인트와 에너지 획득 비중을 설정하시면 됩니다. 만약 도박 앱을 주로 이용하는 계정이라면 스마트 계약 관련 호출이 많을테니 대역폭 포인트보다는 에너지에 좀 더 비중을 두고 설정하시면 됩니다.
예시) 10,000 TRX 보유 계정에서 8,000 TRX를 동결할 때 에너지를 선택하고, 나머지 2,000 TRX를 동결할 때는 대역폭 포인트를 선택할 수 있음.
대역폭 포인트 처리 원칙
트론의 트랜잭션은 바이트 배열 형태로 저장되고 전송되기 때문에, 대역폭 포인트는 특정 계정에서 처리가능한 바이트 양을 나타낸 것이라고 이해하시면 됩니다. 즉, 대역폭 포인트 소모량은 트랜잭션의 바이트 배열 크기와 관련되어 있습니다.
예를 들어, A 라는 트랜잭션의 바이트 배열 길이(length)가 200 이라면 대역폭 포인트는 200이 소모됩니다.
대역폭 포인트 이용과 관련된 원칙은 다음과 같습니다.
(1) 트랜잭션이 토큰 전송(transfer)에 해당하지 않는다면 (2) 단계로 이동합니다. 토큰 전송 트랜잭션이라면 토큰 발행자가 보유한 대역폭 포인트로 처리하는 것을 원칙으로 합니다. 만약 토큰 발행자가 충분한 대역폭 포인트를 보유하고 있지 않거나 토큰 발행자가 감당할 수 없는 비용이 나왔다면 (2) 단계로 이동합니다.
(2) 트랜잭션 실행자(initiator)가 대역폭 포인트를 처리합니다. 대역폭 포인트가 충분하지 않다면? 새로운 계정을 생성하는 트랜잭션은 (4) 단계로 이동하며, 그외의 트랜잭션은 (3) 단계로 이동합니다.
(3) 트랜잭션 실행자의 무료 대역폭 포인트(계정별로 하루에 5,000 대역폭 포인트가 무료로 제공됨)를 이용해 비용이 처리됩니다. 만약 무료 대역폭 포인트로도 처리할 수 없다면 (4) 단계로 이동합니다.
(4) 트랜잭션 실행자가 보유 중인 TRX로 비용을 처리하며 해당 TRX는 소각됩니다. 일반적인 전송의 경우 약 0.002 TRX가 비용으로 청구될 것입니다. 트랜잭션으로 계정을 생성하는 경우 약 0.1 TRX가 비용으로 발생합니다.
동결을 통해 확보할 수 있는 대역폭 포인트와 관련된 공식과 더 자세한 사항은 트론 개발자 포털에서 확인하실 수 있으며, Tron station에서 제공하는 계산기에서는 TRX 동결을 통해 확보할 수 있는 대역폭 포인트와 에너지를 실시간으로 알아볼 수 있습니다.
에너지
스마트 계약 생성 및 실행 시 CPU 자원이 소모되며, VM에서 스마트 계약을 실행하는데는 어느 정도 시간이 걸립니다. 이때 사용된 시간은 마이크로 초 단위로 계산됩니다. 트론에서 CPU 자원은 에너지의 형태로 소모되며 1 에너지 = 1 마이크로 세컨드입니다. 특정 스마트 계약이 VM에서 실행할 때 100 마이크로 초가 걸렸다면, 에너지는 100이 소모됩니다.
참고로, 트론에서 Dapp을 이용할 때 에너지 비용은 누가 부담할까요? Dapp마다 약간 상황이 다릅니다. 에너지 비용의 70% 이상을 Dapp 운영자가 부담하는 서비스도 있고, 전적으로 사용자가 에너지 비용을 부담하는 경우도 있습니다.
수익이 충분하지 않다면 에너지 비용을 모두 Dapp 운영자가 처리하는 것은 운영 측면에서 부담이 될 수도 있습니다. 최근에는 이러한 니즈에 맞춰 에너지 임대 서비스 업체가 생겨나면서 Dapp 운영자는 좀 더 저렴한 비용으로 에너지를 사용할 수 있게 되었습니다.
에너지와 관련된 메커니즘은 트론 개발자 포털 문서를 참고하시길 바랍니다.

코인판에는 전문적인 글이 필요합니다. 그래서 감사합니다.
감사합니다. ㅎㅎ. 문제는 이런 글은 잘 안 읽더군요. ㅜㅜ. 그래서 개발자와 일반인 중간을 목표로 작성했습니다.
최고의 슬로건!
트론 글을 계속 올려주셔서 감사합니다. 트론 공부하는데 많은 도움이 됩니다.
도움이 되셨다니 다행입니다. 글을 좀 쉽게 써야되는데 잘 안되네요. ㅎㅎ.
이보다 더 잘 할 수 있는겁니까? ㅎㅎ
일반인이 보기에는 너무 어렵고 개발자가 보기에는 조금 부족한 글인거 같아서요. 다음 트론 가이드는 좀 더 쉬운 주제로 찾아뵙겠습니다. ㅎㅎ.
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.41% 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.
안녕하세요 @dakeshi 님 오늘도 트론에 대해서 잘 써주셨네요!! 감사합니다
방문 감사합니다. ㅎㅎ
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 #10683 across all Steem accounts.
Your rank has improved 15 places in the last three days (old rank 10698).
In our last Algorithmic Curation Round, consisting of 319 contributions, your post is ranked at #153.
Evaluation of your UA score:
Feel free to join our @steem-ua Discord server
예전에 작성해 주신 글이지만 뉴비라 이제야 읽습니다.
최근 실패떠서 왜 그러나 했는데 글 읽고 이해 많이 했습니다.
소수점 단위는 안되는 것 같습니다.
감사합니다.