블록체인은 수정 및 삭제가 안되나요?
블록체인은 수정 및 삭제가 안된다고 하던데
그럼 블록체인에 잘못된 정보가 기록되면 다시 되돌릴 수가 없는건가요?
안녕하세요. 블록체인의 정보 수정 및 삭제에 대하여 답변드리겠습니다.
블록체인에 한번 기록된 정보는 수정과 삭제가 불가능합니다. 한번 기록된 정보에 수정이 필요하게 되면 원본은 기존 그대로 유지하고 동일한 사본이 생성되어 작성하게 됩니다. 삭제도 마찬가지로 불가능합니다. 다만 기능의 구현 정도에 따라 블라인드 처리로 단순히 보이지 않도록 숨기길 수는 있습니다.
만약 정말로 블록체인에 기록된 정보를 수정이나 삭제를 요한다면 정보가 기록된 블록 바로 이전 블록부터 다시 재연산 및 합의과정을 거처 재기록해야하는데 이는 블록체인 시스템을 갈아업는 수준으로 이런 방법은 블록체인을 사용하는 의미가 없게 됩니다. 또한 재기록하는 것은 별도의 블록 분기를 생성하게 되는 것이기에 블록이 포크된 흔적(미사용 블록 등)이 남게 되는 것으로 알고 있습니다.
감사합니다.
블록체인의 경우에 거래 내역에 문제가 생겼을 때 이것을 자연적으로는 삭제하거나 수정하기는 어렵겠지만 인위적으로 개입하여 수정하는 것이 불가능한 것은 아닙니다.
실제로 작년 5월 15일 비트코인캐시 블록체인은 하드포크를 통해 기존의 사용, 지불 불가능한 코인들(Unspendable)을 사용 가능하도록 하여 본래 소유자들이 그것을 다시 돌려받는 것이 가능해진 바가 있습니다.
그런데 이러한 코인들을 정체를 알 수 없는 채굴자가 가로채 자신의 소유로 만들려고 시도했고 이러한 과정에서 발생한 잘못된 거래를 다시 되돌리기 위해 비트코인캐시의 1위, 2위 채굴풀인 BTC.COM과 BTC.TOP이 셀프로 51% 공격을 하여 거래 내역을 수정한 바가 있습니다.
이러한 거래 내역 수정을 롤백이라고 부를 수도 있으나 외부로부터의 악의적인 해킹은 아닐지라도, 어쨌든 그 방법이 51% 공격의 원리를 이용했기 때문에 당시에 논란이 되었습니다.
이렇듯 위의 사례에서 우리는 거래 내역을 수정한 행위의 정당성에 대한 판단을 배제하고 생각해 볼 때, 블록체인이라고 하더라도 거래 내역의 수정이나 삭제가 원천적으로 불가능한 것은 아님을 알 수 있습니다.
답변이 도움이 되길 바랍니다.
안녕하세요. 블록체인은 수정 및 삭제가 안되나요? 라고 문의 하셨는데요.
블록체인은 기록된 데이터가 없어지지 않고 변경이 불가능한 비가역성의 성질을 가지고 있습니다. 그러기 때문에 한번 생성이된 블록의 경우 변경이나 수정이 불가능 합니다. 그러기 때문에 잘못된 정보가 기록이 된다고 하더라도 되돌릴수가 없습니다. 블록체인이 수정이나 삭제가 안되는 이유는 블록에 데이터를 담아서 체인 형태로 연결을 하고 거래 참여자들이 정보를 공유하고 이를 대조하여 데이터를 위조하거나 변조할수 없기 때문입니다.
감사합니다.