아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
정직한그늘나비112
정직한그늘나비11219.07.20

블록 생성 시 블록저장 용량을 초과하는 데이터가 올라갈 경우 어떻게 처리 되나요?

블록체인은 블록저장 용량이 정해져 있는 것으로 아는데요.

만일 블록체인의 블록저장 용량을 초과하는 데이터가 올라간다면 해당 블록은 어떻게 되나요?

이럴 경우 블록별 트렌젝션 ID가 여러개가 만들어지는 건가요?

아니면 트랜젝션으로 처리가 불가능해 지나요?

궁금합니다.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 우선 비트코인 블록체인에서 1MB를 초과하는 트랜젝션이 발생할 수 있는가에 대한 것부터 알아보는 것이 좋을 듯합니다.

    일단 1MB짜리 트랜젝션이 발생할 수 있는가를 알아보기 위해 트랜젝션의 크기가 1MB라고 가정해 보겠습니다. (블록에 기록되는 기타 정보의 용량은 고려하지 않음) 오늘자 바이트당 비트코인 수수료(평균)를 알아보면 0.00000066 BTC/byte 이라고 할 수 있습니다. 1MB는 백만 바이트이므로 백만을 곱해 보겠습니다. 그러면 0.66BTC가 수수료로 계산이 됩니다.

    이렇게 되면 오늘 시세 기준으로 단일 트랜젝션의 수수료 비용으로 약 855만원이 필요하게 됩니다. 따라서 1MB짜리 트랜젝션이 가능은 하지만 특수한 경우가 아니면 발생하기 힘들지 않나 싶고 그것을 초과하는 트랜젝션은 더욱 발생하기 힘들 것이라고 생각합니다.

    그렇다면 1MB를 초과하는 트랜젝션을 비용을 지불하고 발생시켰다면 어떻게 될까요? 결론부터 말씀드리자면 블록의 용량을 초과하는 트랜젝션은 해당 블록에 거래 내역이 완전하게 기록될 수 없으므로 처리되지 못하게 됩니다.

    따라서 애초에 트랜젝션을 분할하여 여러 개의 트랜젝션을 만들어 블록 용량의 한계를 넘어서지 않는 범위 내에서 트랜젝션을 발생시켜 블록에 포함시키는 것이 최선의 방법이 아닐까 생각합니다.

    답변이 도움이 되길 바랍니다.