아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
진실한재칼194
진실한재칼19419.05.04

블록체인 내에서 데이터를 수정하려면 노드간 합의가 이루어져야 되나요?

블록체인에서 데이터의 수정과 삭제가 어렵거나 불가하다는게 정설으로 여겨져왔습니다. 그런데 노드간 합의가 된다면 데이터를 수정하거나 삭제가 가능하다고 말씀하시는 분들이 계시던데 어떻게 합의를 해야 가능한것인가요?

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • 질문자께서 말씀하신 것 같이 노드들 간의 '합의'가 이루어진다고 하는 것은 블록체인 내에서 합의된 수정 사항을 반영한 '새로운 블록'을 생성하고 이어나감으로써 이루어집니다. 합의 내용이 기존의 블록체인에서 충분히 구현되고 반영될 수 있다면 소프트 포크를 선택하겠지만, 그렇지 않다면 체인의 분기가 없는 메이저 업그레이드가 진행될 가능성도 있습니다.

    그런데 노드들 간의 합의가 이루어지지 못할 경우는 어떻게 될까요? 이런 경우에 블록체인의 거래내역을 수정해야 한다면 하드포크를 하는 수밖에 없습니다. 과거 더 다오 해킹 사건으로 나뉜 현재의 이더리움과 이더리움 클래식의 예를 생각해 볼 수 있습니다. 당시 현재의 이더리움은, 기존의 이더리움 블록체인에서 거래 내역이 수정된 새로운 블록을 생성하여 지금까지 이어지고 있습니다.

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


  • 알고계시다시피 블록체인은 기본적으로 수정불가에 자료만 지속적으로 추가가 되며, 오픈된 장부입니다

    즉, 노드간에 합의가 이루어진다고 해도 기존자료수정은 블록체인 특성상 힘들수 밖에 없구요. 그러니 당연히 구현이 안됩니다

    그래서 정히 수정할 내용이 있다면

    이더리움이 이더리움과 이더리움 클랙식으로 나뉘어지듯, 그런 방식을 취하는수밖에 없을것 같습니다