아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
탈퇴한 사용자
탈퇴한 사용자19.05.31

블록체인 노드에 바이러스가 전이된다면 해결책이 있나요?

블록체인의 경우 하나의 노드가 아닌 여러 대의 노드가 정보를 보관하고 있는 시스템으로 알고 있습니다

만일 그 노드 한대에 바이러스가 심어지고 정보를 공유하는 과정에서 바이러스가 유포가 되고 많은 노드에 바이러스가 전이 된 상황이라면 해결책이 있나요? 모든 노드를 다 검사할 수는 없을 거 같아서요

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 까칠한담비242
    까칠한담비24219.05.31

    질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.

    • 만일 그 노드 한대에 바이러스가 심어지고 정보를 공유하는 과정에서 바이러스가 유포가 되고 많은 노드에 바이러스가 전이 된 상황이라면 해결책이 있나요? 모든 노드를 다 검사할 수는 없을 거 같아서요

      1. 많은 분들이 익숙하게 많이 이용하는 이더리움 블록체인을 예로 들어 설명드리도록 하겠습니다. 만약에 이더리움의 스마트 컨트랙트에 바이러스가 포함되었다고 가정해 보겠습니다. 이때 스마트 컨트랙트가 EVM 내부에서 실행된다면 각각의 비정상적이고 악의적인 명령을 실행할 때마다 가스비(수수료)가 필요하게 됩니다. 그리고 이러한 스마트 컨트랙트를 반복적으로 실행하기 위해서는 많은 비용이 소요될 수 있습니다.

      2. 그리고 바이러스에 감염된 노드가 51%를 넘지 않는 이상 블록의 거래 내역을 위, 변조할 수 없습니다. 위, 변조를 하기 위해서는 엄청난 컴퓨팅 자원이 필요하므로 51% 이상의 노드들을 감염시켜야 하는데 바이러스가 포함된 스마트 컨트랙트를 실행하여 51% 이상의 노드들을 감염시키는 비용을 지불하기란 사실상 불가능한 것입니다. (질문자께서는 많은 노드가 감염된 상황을 가정하고 말씀하셨지만 그렇게 되기가 매우 힘들다는 말씀을 드리고 싶습니다.)

      3. 즉, 가스비를 열심히 지불해 가면서 노드를 감염시키고 열심히 스마트 컨트랙트를 실행한다고 하더라도 그 시간에도 다른 많은 노드들이 정상적으로 작동하고 있기 때문에 가스비는 가스비 대로 지불하면서도 공격을 성공하기 힘들다는 말이 되겠습니다.

      4. 비유하자면 여름에 옆 집 사람을 감기 걸리게 만들겠다고 문 열고 에어컨을 트는 것이나 겨울에 더워서 땀나라고 문 열고 보일러를 트는 것과 같다고 보시면 좋겠습니다.

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