Qaupot Blog
Software Engineering, Trip

이 글을 이해하기 위해서 컴퓨터 공학 지식이 필요하지 않습니다.

Crypto Currency

Crypto Currency 는 Blockchain 내에서 사용되는 화폐를 뜻합니다.

  • Native : Blockchain 기능에 연계되어 있는 Crypto. Bitcoin 의 BTC, Binance Chain 의 BNB.
  • Non-Native : Blockchain 에서 직접적으로 사용하지는 않지만, 화폐로써 의미를 갖는 Crypto. Binance Chain 의 BUSD.

Reward

Byzantine Generals Problem 파트에서 설명 된 것 처럼, 공격자가 다수 선택을 장악하지 못 하게 하려면 충분한 수의 Node 와 Miner 가 P2P Network 에 존재하여, 이들을 소수 집단으로 만들어야만 합니다.

따라서, Blockchain 은 충분한 규모의 Node 와 Miner 를 불러 모을 매력을 가지고 있어야만 합니다.

Miner 를 운영하는 일에는 비용이 들어갑니다. Transaction 을 수집하고, 검증하고, 실행하고, 블록으로 기록하는 일련의 과정, 그리고 그 결과인 블록 데이터를 유지하기 위해서는 비용이 들어갑니다.

만약, 누구도 Miner 를 운영하지 않으려 한다면, Node 와 Miner 가 충분하지 않게 되고, 공격자는 손 쉽게 다수 선택을 장악할 수 있습니다.

누구나 Miner 가 될 수 있는 Public Blockchain 의 경우에는 Crypto Currency 및 Reward 가 필요합니다. Reward 는 Blockchain 의 규모를 유지하는 원동력이며, 그 재원은 일정 주기마다 신규로 발행되거나, 혹은 Transaction Fee 를 통해 지급됩니다.

  • 신규 발행은 곧 시중 화폐량의 증가로, 화폐 가치의 하락을 뜻하기 때문에, 체인 참여자가 비용을 나눠 분담한다는 뜻이기도 합니다.

특정 집단에 의해 운영되는 Consortium 혹은 Private 의 경우, Miner 권한 제한 및 다른 Consensus 가 적용될 수 있기에, Crypto Currency 가 반드시 필요하지는 않습니다.

  • 일반적으로 Consortium 및 Private 의 Miner 운영 비용은 Public 에 비해 현저하게 낮습니다.
  • Consortium 및 Private 는 운영 주체 및 목적이 존재하며, 이들이 체인을 운영할 것이므로, Reward 가 필수가 아닙니다.

Transaction Fee

많은 Blockchain 에서 Transaction 을 발생 시킬 때, Fee 를 지불하도록 하고 있습니다.

Fee 는 Miner 에게 Reward 로 지급되기도 하지만, The Tragedy of the Commons 이슈를 해결하는 장치이기도 합니다.

The Tragedy of the Commons (공유지의 비극)

여기에 아무나 사용할 수 있고, 어떠한 비용도 지불하지 않는 공유 목초지가 있습니다.

양치기들은 자신의 이익을 극대화 하기 위해 양을 많이 끌고 와서 목초지의 풀을 먹입니다. 풀 뿌리 까지 먹어 치워버린 양들에 의해 목초지는 황폐화 되고, 결국 어떠한 풀도 자라지 않게 됩니다.

The Tragedy of the Commons 는 공동체가 사용하는 자원은 남용되고 고갈될 수 있음을 경고합니다.

Storage

컴퓨터의 저장 공간은 한정적인 자원입니다. 특히 Blockchain 의 경우, Full node 는 똑같은 Ledger 사본을 보유하므로 저장 공간 문제는 큰 이슈가 됩니다.

  • Blockchain 에 쌓인 데이터가 크면 클 수록, Node 를 실행하기 위한 저장 공간의 요구 사양이 같이 올라가기 때문에, Node 실행의 매력이 떨어집니다.
  • 충분한 Node 가 Network 에 존재하지 않으면, 공격자가 쉽게 다수 선택을 장악할 수 있습니다.
  • 공격자가 다수 선택을 장악할 수 있다면, 해당 Blockchain 은 더 이상 운영이 어렵게 됩니다.

따라서, Blockchain 은 저장 공간의 사용을 충분히 억제할 필요가 있습니다.

많은 Blockchain 은 하나의 Block 에서 처리할 수 있는 Transaction 수를 제한 하는 것으로 Blockchain 의 저장 공간이 빠르게 소비되는 것을 막고, Block 이 Network 내에서 잘 전파되도록 만듭니다.

Fee Bidding

하나의 Block 에서 처리될 수 있는 Transaction 수의 제한으로, 특정한 기준으로 Transaction 을 선택해야 합니다. 보통은 높은 Transaction Fee 를 제시한 Transaction 이 우선적으로 처리됩니다.

Transaction 경쟁이 심해지면 (수요가 증가) Fee 가 상승하며, Fee 가 상승하면 급하지 않은 사람은 Transaction 발송을 뒤로 미룹니다 (수요 감소).

Reference

이 블로그는 개인 블로그입니다. 게시글은 오류를 포함하고 있을 수 있지만, 저자는 오류를 해결하기 위해 노력하고 있습니다.
게시글에 별도의 고지가 없는 경우, 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 라이선스를 따릅니다.

This blog is personal blog. published posts may contain some errors, but author doing efforts to clear errors.
If post have not notice of license, it under creative commons Attribution-NonCommercial-NoDerivatives 4.0.