책임 있는 블록체인 개발자와 부주의한 개발자를 가르는 단 하나의 규칙.
이제 길의 끝에 도달했고, 길은 두 갈래로 나뉩니다.
1부에서 우리는 퍼블릭 블록체인의 데이터를 지울 수 없다는 걸 봤습니다. 2부에서는 나쁜 것이 게시된 뒤에 피해를 줄이는 방법들을 찾았습니다. 유용하지만 — 그건 전부 뒷정리입니다. 홍수가 지나간 뒤 바닥을 닦는 일이죠.
3부는 배관에 관한 이야기입니다. 당신이 블록체인 시스템을 만드는 사람이라면, 청소보다 나은 일이 있습니다. 애초에 홍수가 일어날 수 없게 만드는 것.
그것은 한 문장으로 요약됩니다.
지울 수 없다면, 애초에 올라갈 수 없게 하라.
이게 전부입니다. 이것이 철학 전체입니다.
책임 있는 개발자는 개인정보가 체인에 올라갈 수도 있는 시스템을 만들어 놓고 아무도 악용하지 않기를 바라지 않습니다. 그들은 개인정보를 거기에 넣는 것이 애초에 불가능한 시스템을 만듭니다. 이 차이는 영리함의 문제가 아닙니다. 맨 처음에, 어떤 문은 결코 만들지 않겠다고 결정하는 문제입니다.
개인정보가 체인에 들어갈 여지를 남긴 아키텍처는 “중립적”인 게 아닙니다. 그것은 결함입니다 — 화재가 나지 않더라도 비상구 없는 건물이 결함인 것과 똑같이요.
이 원칙이 실제로 어떤 모습인지, 쉬운 말로 풀어 봅니다.
실제 정보를 블록체인에 올리지 마세요. 평범한 저장소에 두고, 체인에는 지문만 새깁니다 (2부에서 만난 그것입니다).
체인의 임무는 단 하나의 질문에 답하는 것입니다. “이 문서는 진짜이고 변조되지 않았는가?” 그 답을 위해 문서 자체는 필요 없습니다 — 지문만 있으면 됩니다. 그러니 지문만 주고, 그 이상은 주지 마세요. 언젠가 누군가를 잊어야 한다면, 진짜 파일을 지우면 됩니다. 그러면 체인에는 해롭지도 의미도 없는 문자열만 남습니다.
이건 우아한 방식이고, 디지털 신분증의 미래입니다.
무언가를 사기 위해 만 19세 이상임을 증명해야 한다고 상상해 보세요. 옛날 방식: 신분증을 통째로 건넵니다. 이름, 정확한 생년월일, 주소, 사진까지 — 정작 중요한 그 하나의 사실보다 훨씬 많은 것을 노출하면서요.
더 나은 방식은 요구되는 그것만 증명하게 해줍니다 — “네, 이 사람은 만 19세 이상입니다” — 다른 건 아무것도 드러내지 않으면서요. 민감한 세부 정보는 당신의 기기를 결코 떠나지 않습니다. 어떤 공유 기록에도 개인적인 것은 쓰이지 않습니다.
같은 아이디어가 현대의 자격증명을 움직입니다. 대학은 당신의 이름이나 학번이 블록체인에 닿는 일 없이, “나는 여기를 졸업했다”를 증명하게 해줄 수 있습니다. 증명은 체인에 있고, 개인정보는 오직 당신의 주머니에만 있습니다. 진지한 디지털 신원 작업이 향하는 방향이 바로 이것이며 — 이는 1부의 그 엄격한 한계를 지키기 위해 정확히 그렇게 설계된 것입니다.
때로는 정말로 암호화된 데이터를 저장해야 할 때가 있습니다. 요령은, 그것을 원할 때 읽을 수 없게 만드는 능력을 쥐고 있는 것입니다.
데이터가 어디로 가기 전에 상자에 넣고 잠근 뒤, 유일한 열쇠를 당신이 갖습니다. 나중에 누군가 잊혀지길 요청하면, 열쇠를 파기합니다. 잠긴 상자는 영원히 남아 있을지 몰라도 — 열쇠가 사라졌으니, 그것은 이제 누구도 다시 열 수 없는 상자입니다.
(법률가들은 “영원히 읽을 수 없음”이 진정한 “삭제”에 해당하는지를 여전히 논쟁합니다. 하지만 현실적인 방패로서는 강력합니다.)
세 패턴이 공유하는 것을 눈여겨보세요. 어느 것도 화려한 알고리즘이 아닙니다. 각각은 일찍 내린 결정 — 위험한 문을 만들기를 거부한 결정입니다.
그래서 신뢰할 만한 개발자의 진짜 표식은 코드가 얼마나 인상적인가가 아닙니다. 한 줄을 쓰기 전에 멈춰 서서 이렇게 묻는가입니다.
“이 데이터가 언젠가 악용된다면, 되돌릴 수 있는가?”
답이 ‘아니오’라면, 그 데이터는 체인에 올라가지 않습니다. 예외 없이.
블록체인은 영속성, 투명성, 검열로부터의 자유를 줍니다 — 진정으로 강력한 선물들입니다. 그러나 강력한 선물은 모두 무기가 될 수 있습니다. 엔지니어의 진짜 임무는, 그 무기가 애초에 원장에 오르는 데 동의한 적 없는 평범한 개인을 결코 겨누지 못하게 만드는 것입니다.
영속성은 하나의 약속입니다. 당신 자신의 데이터에 대해서도 기꺼이 지켜지길 바랄 만한 약속이 되도록, 당신의 시스템을 만드세요.
이것으로 시리즈 전체가 끝납니다. 여기서 단 하나만 가져가신다면, 이것을 가져가세요. 최고의 프라이버시 보호는 마지막에 덧붙이는 기능이 아닙니다. 결코 만들지 않기로 선택한 하나의 문입니다.
블록체인과 잊힐 권리에 관한 3부작의 마지막 편입니다. 읽어주셔서 감사합니다 — 유익하셨다면, 신뢰할 수 있는 Web3 시스템 만들기에 관한 더 많은 이야기를 팔로우해 주세요.
Tags: 블록체인, 개인정보보호, Web3, 소프트웨어개발, 데이터보호
중고거래 안전결제, 다들 써보셨죠? AI 결제에도 이게 필요합니다. 문제는, 생각보다 훨씬 까다롭다는 거예요. 중고거래를 떠올려…
앞 편의 x402가 자판기였다면, 이번 두 방식은 '용돈 한도'와 '술집 외상장부'에 가깝습니다. 앞 편 복습:…