블록체인에서의 접근 권한에 관한 질문이 있습니다

하나의 블록에 고객1의 개인정보가 들어가있고, A회사와 B회사는 그 블록에 접근하여 개인정보를 볼 수 있는 권한을 가졌다는 가정을 바탕으로 하고 있습니다. 이 상황에서 고객1의 개인정보를 가진 또다른 회사인 C회사도 그 블록에 접근할 수 있나요? 접근할 수 있다면 A, B, C 세 회사가 같은 하나의 블록에 각각 정보를 추가하고 공유할 수 있는건가요?

또, 만약 고객1의 개인정보가 변경된 부분이 있다면, 블록 안에 있던 개인정보가 수정이 가능한가요?

제가 생각한 상황이 말로 충분히 전달이 안되었을까 해서 그림으로도 올려봅니다!

2개의 답변이 있어요!

  • 안녕하세요 질문자님

    블록체인의 접근 권한에 대해 질문하셨는데요,

    질문자님의 말씀대로 A, B 회사가 고객 1의 데이터에 접근을 할 수 있다는 것은 퍼블릭체인을 택하고 있다고 보시면 됩니다. 퍼블릭체인은 누구에게나 데이터를 열람하고 확인할 수 있게 공유되도록 되어 있기 때문에 C 회사도 충분히 고객 1의 데이터를 열람할 수 있습니다.

    다만, 고객 1의 데이터를 수정하는 것은 불가능합니다. 한번 블록에 담겨진 데이터를 수정/ 삭제가 불가능합니다. 블록체인 특성상 위/변조의 위험을 없애기 위한 시스템 상 수정/ 삭제도 불가능합니다. 고객 1의 데이터를 수정하기 위해서는 기존 데이터 수정이 아닌, 새롭게 데이터를 생성하여 새롭게 블록에 담는 방법으로 블록체인 네트워크에 기록/보관하여야 합니다.

    질문에 도움이 되셨길 바랍니다.

  • 안녕하세요.

    1. 기본적으로 블록체인에 기록된 것들은 불변하는 것을 강조 합니다. 따라서 고객 1의 정보가 바뀌면 그거에 맞춰서 블록안에 있던 개인정보가 수정되는 것은 블록체인 사상과 맞지 않다고 봅니다. 오히려 고객1의 신규 정보를 새로운 블록에 넣는게 더 맞는 것 같습니다.

    2.블록안에 있는 고객 1의 정보를 암호화 시키고 이를 A회사와 B 회사만 볼 수 있게 하면 됩니다. 즉 암호화 시킨 것을 풀 수 있는 키를 이 두 회사만 공유시키면 될 것 같습니다. 그러면 C회사는 해당 키를 알기 전까지는 암호화된 고객 1의 정보만 보기 됩니다.

    3. 설사 A, B, C 모두 의도적으로 고객 1의 정보에 접근하게 설계를 하더라도 이를 수정 하는 것은 1.에 말씀 드린 블록체인 사상에 위배됩니다. 따라서 공유는 가능하더라도 기록된 무언가를 변경시키려는 것은 불가 합니다.