블록체인의 확장성이란 무엇을 말하는건가요?
안녕하세요?
블록체인의 확장성 문제를 해결하기 위해서 샤딩을 비롯한 다양한 해결방안이 강구되고 있습니다. 확장성이 있어야 블록체인이 활성화 될 수 있다고 생각하는데요
단순히 처리속도같은 단편적인 부분만 확장성으로 생각하고 있었는데 확장성안에 포함되는 요소들이 더 다양한 것 같습니다. 블록체인에 있어서 확장성이란 어떠한 요소들을 말하는 것인가요?
답변 미리 감사드립니다.
블록체인의 확장성에 대해 답변드리기 전에 '확장'이라는 의미가 무엇인지 한 번 생각해 볼 필요가 있습니다.
우선 확장의 사전적 의미는 '범위, 규모, 세력 따위를 늘려서 넓힘'입니다. 그러면 확장성은 '범위나 규모 따위를 늘려서 넓히는 성질'이 되겠습니다.
그렇다면 어떻게 무엇인가를 확장하기 위해서는 어떻게 해야 할까요? 게임을 한 번 생각해 보겠습니다. 사람들에게 익숙한 스타크래프트를 한 번 생각해 보겠습니다.
스타크래프트 게임을 할 때 본진에서 멀티를 늘림으로써 세력을 확장하기 위해서는 어떻게 해야하는지 잘 아시리라 생각합니다. 바로 자원을 투입해서 생산 건물과 방어 건물을 짓고 입구를 건물로 막는다든가 병력을 보내어 주둔시키는 방식으로 자원(비용)과 시간, 기회만 주어진다면 멀티를 무한정으로 늘릴 수 있게 됩니다. 즉, 이 게임에서는 자원만 투입될 수 있다면 확장성의 한계가 없다고 보시면 되겠습니다.
하지만 블록체인은 좀 다릅니다. 예를 들어 블록체인의 경우 블록 크기가 1MB로 한정되어 있다면 시간이나 비용, 기타 동원할 수 있는 자원을 투입하더라도 한 번에 블록을 생성하며 처리할 수 있는 트랜젝션의 수에 제한이 있는 것입니다. 그렇기 때문에 블록체인의 '확장성 문제'가 있다고 말하게 되는 것입니다.
결론적으로 확장성이란 '더 많은 자원을 투입할수록 블록체인의 거래 처리 속도가 빠르게 될 수 있는 성질'이고 확장성 문제는 '블록체인의 거래 속도를 빠르게 하기 위해 더 많은 자원을 투입하더라도 더 이상 속도가 증가하지 않는 문제'를 말한다고 할 수 있습니다.
답변이 도움이 되길 바랍니다.
안녕하세요 Danny Kim입니다.
현재 시점에서 블록체인 확장성의 필요에 대해서 대략적인 내용을 정리해 봤습니다.
서로 다른 블록체인(메인넷)간 통신 및 가치의 이동,교환이 가능하도록 하는것.
블록체인의 다양한 합의알고리즘의 통합,교환, 적용등의 필요.
블록체인 승인 및 블록생성에 따른 속도이슈 증가 필요.
블록체인 디앱 개발 시 쉽고 편리한 언어로 개발 할 수 있도록 메인넷에서 제공 필요
블록체인 디앱 개발이 사용자 UI 및 사용자 친화적으로 개발될 수 있는 환경 필요
블록체인과 현존하는 시스템과의 통신 및 결합 필요
감사합니다.