Categories: 블록체인 글

위험이 아예 생기지 않도록 만든다 (블록체인과 프라이버시, 3부)

책임 있는 블록체인 개발자와 부주의한 개발자를 가르는 단 하나의 규칙.


이제 길의 끝에 도달했고, 길은 두 갈래로 나뉩니다.

1부에서 우리는 퍼블릭 블록체인의 데이터를 지울 수 없다는 걸 봤습니다. 2부에서는 나쁜 것이 게시된 뒤에 피해를 줄이는 방법들을 찾았습니다. 유용하지만 — 그건 전부 뒷정리입니다. 홍수가 지나간 뒤 바닥을 닦는 일이죠.

3부는 배관에 관한 이야기입니다. 당신이 블록체인 시스템을 만드는 사람이라면, 청소보다 나은 일이 있습니다. 애초에 홍수가 일어날 수 없게 만드는 것.

그것은 한 문장으로 요약됩니다.


제1원칙

지울 수 없다면, 애초에 올라갈 수 없게 하라.

이게 전부입니다. 이것이 철학 전체입니다.

책임 있는 개발자는 개인정보가 체인에 올라갈 수도 있는 시스템을 만들어 놓고 아무도 악용하지 않기를 바라지 않습니다. 그들은 개인정보를 거기에 넣는 것이 애초에 불가능한 시스템을 만듭니다. 이 차이는 영리함의 문제가 아닙니다. 맨 처음에, 어떤 문은 결코 만들지 않겠다고 결정하는 문제입니다.

개인정보가 체인에 들어갈 여지를 남긴 아키텍처는 “중립적”인 게 아닙니다. 그것은 결함입니다 — 화재가 나지 않더라도 비상구 없는 건물이 결함인 것과 똑같이요.

이 원칙이 실제로 어떤 모습인지, 쉬운 말로 풀어 봅니다.


패턴 1: 진짜 데이터는 체인 밖에 둔다

실제 정보를 블록체인에 올리지 마세요. 평범한 저장소에 두고, 체인에는 지문만 새깁니다 (2부에서 만난 그것입니다).

체인의 임무는 단 하나의 질문에 답하는 것입니다. “이 문서는 진짜이고 변조되지 않았는가?” 그 답을 위해 문서 자체는 필요 없습니다 — 지문만 있으면 됩니다. 그러니 지문만 주고, 그 이상은 주지 마세요. 언젠가 누군가를 잊어야 한다면, 진짜 파일을 지우면 됩니다. 그러면 체인에는 해롭지도 의미도 없는 문자열만 남습니다.


패턴 2: 세부 정보가 아니라 ‘사실’만 증명한다

이건 우아한 방식이고, 디지털 신분증의 미래입니다.

무언가를 사기 위해 만 19세 이상임을 증명해야 한다고 상상해 보세요. 옛날 방식: 신분증을 통째로 건넵니다. 이름, 정확한 생년월일, 주소, 사진까지 — 정작 중요한 그 하나의 사실보다 훨씬 많은 것을 노출하면서요.

더 나은 방식은 요구되는 그것만 증명하게 해줍니다 — “네, 이 사람은 만 19세 이상입니다” — 다른 건 아무것도 드러내지 않으면서요. 민감한 세부 정보는 당신의 기기를 결코 떠나지 않습니다. 어떤 공유 기록에도 개인적인 것은 쓰이지 않습니다.

같은 아이디어가 현대의 자격증명을 움직입니다. 대학은 당신의 이름이나 학번이 블록체인에 닿는 일 없이, “나는 여기를 졸업했다”를 증명하게 해줄 수 있습니다. 증명은 체인에 있고, 개인정보는 오직 당신의 주머니에만 있습니다. 진지한 디지털 신원 작업이 향하는 방향이 바로 이것이며 — 이는 1부의 그 엄격한 한계를 지키기 위해 정확히 그렇게 설계된 것입니다.


패턴 3: 꼭 저장해야 한다면, 열쇠를 혼자 쥐어라

때로는 정말로 암호화된 데이터를 저장해야 할 때가 있습니다. 요령은, 그것을 원할 때 읽을 수 없게 만드는 능력을 쥐고 있는 것입니다.

데이터가 어디로 가기 전에 상자에 넣고 잠근 뒤, 유일한 열쇠를 당신이 갖습니다. 나중에 누군가 잊혀지길 요청하면, 열쇠를 파기합니다. 잠긴 상자는 영원히 남아 있을지 몰라도 — 열쇠가 사라졌으니, 그것은 이제 누구도 다시 열 수 없는 상자입니다.

(법률가들은 “영원히 읽을 수 없음”이 진정한 “삭제”에 해당하는지를 여전히 논쟁합니다. 하지만 현실적인 방패로서는 강력합니다.)


좋은 설계자를 만드는 질문

세 패턴이 공유하는 것을 눈여겨보세요. 어느 것도 화려한 알고리즘이 아닙니다. 각각은 일찍 내린 결정 — 위험한 문을 만들기를 거부한 결정입니다.

그래서 신뢰할 만한 개발자의 진짜 표식은 코드가 얼마나 인상적인가가 아닙니다. 한 줄을 쓰기 전에 멈춰 서서 이렇게 묻는가입니다.

“이 데이터가 언젠가 악용된다면, 되돌릴 수 있는가?”

답이 ‘아니오’라면, 그 데이터는 체인에 올라가지 않습니다. 예외 없이.

블록체인은 영속성, 투명성, 검열로부터의 자유를 줍니다 — 진정으로 강력한 선물들입니다. 그러나 강력한 선물은 모두 무기가 될 수 있습니다. 엔지니어의 진짜 임무는, 그 무기가 애초에 원장에 오르는 데 동의한 적 없는 평범한 개인을 결코 겨누지 못하게 만드는 것입니다.

영속성은 하나의 약속입니다. 당신 자신의 데이터에 대해서도 기꺼이 지켜지길 바랄 만한 약속이 되도록, 당신의 시스템을 만드세요.

이것으로 시리즈 전체가 끝납니다. 여기서 단 하나만 가져가신다면, 이것을 가져가세요. 최고의 프라이버시 보호는 마지막에 덧붙이는 기능이 아닙니다. 결코 만들지 않기로 선택한 하나의 문입니다.


블록체인과 잊힐 권리에 관한 3부작의 마지막 편입니다. 읽어주셔서 감사합니다 — 유익하셨다면, 신뢰할 수 있는 Web3 시스템 만들기에 관한 더 많은 이야기를 팔로우해 주세요.


Tags: 블록체인, 개인정보보호, Web3, 소프트웨어개발, 데이터보호

Recent Posts

블록체인이 진짜 파는 것: “나는 못 고친다”

체인 위의 데이터 — 3부작 중 3편 · ChainLab 앞의 두 편은 배관에 관한 것이었습니다…

2개월 ago

데이터를 소비하는 것이 스마트컨트랙트일 때

체인 위의 데이터 — 3부작 중 2편 · ChainLab 1편에서 우리는 하나의 재정의에 도달했습니다. 블록체인은…

2개월 ago

무료 데이터를 블록체인에 얹어 판다는 것

체인 위의 데이터 — 3부작 중 1편 · ChainLab 솔깃한 아이디어가 하나 있습니다. 부동산 실거래가…

2개월 ago

한국에선 왜 아직? — 규제 이야기, 쉽게 (5/5)

기술은 세계 최고 수준인데, 왜 우리나라에선 AI 결제가 아직 잘 안 굴러갈까요? 답은 '실력'이 아니라…

2개월 ago

에스크로 — 돈을 안전하게 맡기는 금고, 그런데 왜 어려울까 (4/5)

중고거래 안전결제, 다들 써보셨죠? AI 결제에도 이게 필요합니다. 문제는, 생각보다 훨씬 까다롭다는 거예요. 중고거래를 떠올려…

2개월 ago

AP2 & MPP — ‘미리 허락받는’ 결제 vs ‘탭 열어두는’ 결제 (3/5)

앞 편의 x402가 자판기였다면, 이번 두 방식은 '용돈 한도'와 '술집 외상장부'에 가깝습니다. 앞 편 복습:…

2개월 ago