블록생성시간이 너무 빠르면 검증하기 힘들지 않나요?
안녕하세요?
제가 정확하게 알고 있진 않지만 블록을 새로 생성할때마다 노드나 채굴자들이 유효한 블록인지 검증을 하지 않나요?
비트코인은 블록생성시간이 10분으로 되어 있는데 블록 생성 시간이 너무 빠르면 유효한 검증을 하기 쉽지않을것 같은데 어떻게 생각하시나요?
답변 미리 감사드립니다.
안녕하세요.
비트코인의 블록생성 시간이 10분인 이유는 시스템상 해당 시간마다 블록이 처리되도록 설계되었기 때문입니다.(난이도 조절)
즉 검증 속도는 블록체인의 특성에 따라 다릅니다.
블록생성이 빠르다 -> 유효한 검증이 어렵다? 라기보다는
유효한 검증이 빠르게 가능하므로 -> 블록생성이 빠르다 라고 이해하셔야 할 것 같습니다.
도움이 되셨으면 좋겠습니다.
감사합니다.
질문자께서 질문해 주신 내용에 대한 답변을 드리도록 하겠습니다.
비트코인은 블록생성시간이 10분으로 되어 있는데 블록 생성 시간이 너무 빠르면 유효한 검증을 하기 쉽지않을것 같은데 어떻게 생각하시나요?
합의 알고리즘에 따라 달라질 수 있다고 생각합니다. 만약 노드들 간에 트랜젝션을 검증하고 합의에 빠르게 도달하여 최종성을 부여할 수 있다면 블록 생성 시간이 짧은 경우라도 문제가 없을 수 있겠습니다.
하지만 블록 생성 시간이 짧다고 반드시 좋은 것만은 아닌 것이 블록이 빠르게 동시에 생성될 경우 블록체인이 분기(folk)될 가능성이 있으므로 어느 블록의 길이가 더 긴지 판단하여 메인 체인을 이어나가야 하기 때문에 트랜젝션의 처리가 지연될 수 있고 고아 블록이 발생할 확률이 높습니다. 이것은 블록체인의 안정성을 위협할 수 있으며 비트코인SV의 경우에 이러한 문제가 최근 자주 발생하고 있습니다.
또한 블록체인의 보안성이 취약한 경우 블록 생성 시간이 빠를 경우 그만큼 위, 변조된 트랜젝션이 빠르게 블록에 포함되어 블록체인의 신뢰성이 무너지게 될 확률도 그만큼 높아지게 될 수 있습니다. 따라서 질문자께서 말씀하신 것처럼 무조건 블록생성시간이 빠르다고 좋은 것은 아닐 수 있으며 블록체인의 보안성과 안정성을 확보할 수 있으면서도 트랜젝션을 최대한 빠르게 처리할 수 있는, 해당 블록체인의 특성에 적합한 블록 생성 시간이 가장 좋은 것이 아닌가 생각합니다.
답변이 도움이 되길 바랍니다.