트랜잭션이 많아질수록 네트워크 병목현상이 생기나요?
트랜잭션이 몰릴수록 네트워크가 과부하되서 병목현상이 생길 수 있다고 하는데요
그러면 너무 많은 댑들이 생기면 전송량이 많아져서 네트워크가 느려질 수 있을것 같은데 어떻게 해결할 수 있나요?
질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.
트랜잭션이 많아질수록 네트워크 병목현상이 생기나요?너무 많은 댑들이 생기면 전송량이 많아져서 네트워크가 느려질 수 있을것 같은데 어떻게 해결할 수 있나요?
트랜젝션이 많아진다고 하여 무조건 네트워크 병목현상이 발생하고 트랜젝션의 처리 속도가 느려지는 것은 아닐 것입니다. 해당 블록체인이 처리할 수 있는 확장성 한계를 초과하지 않는다면 말입니다.
하지만 질문자께서 말씀하신 것처럼 트랜젝션이 블록체인의 확장성 한계를 초과하여 많아지면 네트워크 병목현상이 충분히 생길 수 있습니다. 왜냐하면 블록을 생성하며 한 번에 처리할 수 있는 트랜젝션의 수는 한계가 있는데 그것보다 더 많은 트랜젝션을 처리해야 한다면 마치 교통체증이 발생하듯 처리 속도가 늦어질 수 있는 것입니다.
그렇기 때문에 Dapp의 사용이 활성화되고 유저들이 많은 트랜젝션을 블록체인 상에서 발생시킨다면 네트워크가 느려질 가능성이 있고 유저들의 수수료 부담을 상승시키는 단점이 생길 수 있습니다.
따라서 블록체인 플랫폼들은 이러한 확장성 문제를 해결하기 위해 많은 노력을 하고 있습니다. 현재 블록체인 플랫폼 중 가장 많은 Dapp이 있는 이더리움 블록체인은 샤딩과 캐스퍼를 도입하여 이러한 확장성 문제를 해결하려고 합니다.
우선 비탈릭 부테린이 제안한 캐스퍼가 도입되면 새로운 블록이 생성될 때마다 매 번 그것을 검증하고 승인하고 기록할 필요가 없어집니다. 그리고 샤딩을 통해 트랜젝션을 병렬적으로 처리함으로써 동시에 더 많은 트랜젝션을 처리할 수 있으므로 거래 처리 속도가 빨라지며 확장성 문제를 해결할 수 있을 것으로 예상됩니다.
답변이 도움이 되길 바랍니다.
룸네트워크 프로젝트에서는 네트워크 속도 문제를 해결하기 위해서 사이드체인을 활용합니다.
▶ Side(Dapp) Chains: 자신만의 사이드 체인을 가지는 각각의 Dapp 사이드체인은 메인 블록체인 과 다른 규칙을 갖는 블록체인을 구성하는 것.
상대적으로 보안상 덜 중요한 데이타를 사이드체인에 올리고, 중요한 데이터를 메인 체인에 올리는 식으로 속도와 확장성을 높일 수 있다고 합니다.
외에도 트랜잭션 속도를 높이기 위한 많은 연구가 진행 중이며, 이 문제는 해결 될수 있을 것이라고 생각됩니다.