PoS 기반의 합의 알고리즘에서 위협이 될 수 있는 Long Range Attack에 대해 질문 드립니다.

안녕하세요.

이더리움에 평소에 관심이 많아서 이더리움이 PoS로 나중에 바뀐다고 해서 알아보던 중 PoS기반의 합의 알고리즘이 지분증명방식에 의해 Long Range Attack에 대한 위협을 받을 수 있다는 내용을 보았습니다.

그런데 아무리 생각해도 이 공격이 어떻게 이루어지는지 잘 이해가 되지 않는데요. 여기에 질문 드리면 좋은 답변을 받을 수 있을 것 같아 질문 드립니다.

Long Range Attack이란 무엇이며, 어떻게 지분증명방식에서 이 공격이 이루어질 수 있는지 알려주세요 ^^

    1개의 답변이 있어요!

    • 안녕하세요. 질문 주신 Long Range Attack은 PoS가 가지고 있는 가장 큰 문제점인 한계비용이 전혀 없다는 것을 이용한 공격 기법 중 하나 입니다.

      PoS를 기반으로 한 블록체인 네트워크에서 블록이 연결되다가 하나의 거래에서 서로다른 거래내용이 발생했을 경우를 생각해 보겠습니다. 이때 서로 다른 거래 내용이 발생된 상황이라 2개의 블록이 생성될 것입니다.

      생성된 2개의 블록 중 검은색 블록은 정상 블록이고 초록색 블록은 거짓 블록이라고 보시면 모든 노드 들은 제한 없이 여러 블록에 자신의 지분을 증명할 수 있으므로 Long Range Attack 공격이 가능하게 됩니다.

      블록에 참여한 검증자가 어느 블록이 진짜 정상적인 블록인지 알 방법이 없어서 지분을 많이 사들인 검증에 참여한 노드가 거짓인 블록체인에 합의를 해버릴 경우 정상적으로 거래를 한 사람은 모두 공격을 당할 수 있죠.

      이러한 문제점으로 인해 이더리움 개발자들은 보증금과 벌금이라는 제도를 도입하여 이를 해결하려고 하고 있습니다. 검증자들이 블록을 증명할 때 보증금을 어느정도 걸어놓고 그 블록이 거짓인 것이 드러나면 보증금에서 벌금을 차감하는 방식으로 해결방안을 모색하고 있죠.