이 글을 이해하기 위해서 컴퓨터 공학 지식이 필요하지 않습니다.
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
- Hardin, Garrett (1968). The Tragedy of the Commons