DID의 깨달음 순간: 디지털화를 끝까지 진행하다
저자: 왕건삭
7월 19일, DID(탈중앙화 식별자)가 W3C의 표준으로 출시되었습니다. 7월 20일, 저는 DID와 관련된 여러 질문을 했습니다:
탈중앙화 식별자(DID)에 대한 질문 모음
결과적으로 반개월이 지났지만, 여전히 제 질문에 대한 답을 찾지 못했습니다. Google에서 DID에 대한 첫 몇 페이지의 모든 결과를 읽고, YouTube에서 관련 영상을 본 후, 마음속에 분노가 계속 쌓였습니다. 저는 즉각, Twitter 등 여러 곳에서 전 세계에 도움을 요청했습니다:
우리는 http://abc.com과 같은 URL을 브라우저의 주소창에 입력할 수 있다는 것을 알고 있습니다. tom@abc.com과 같은 이메일 주소는 이메일 클라이언트의 수신자란에 입력할 수 있습니다. 심지어 0x9eF….B1ba3과 같은 복잡한 이더리움 주소도 지갑 송금의 수신자란에 입력할 수 있다는 것을 알고 있습니다. 누가 저에게 말해줄 수 있나요:
1) 2022년 8월, 전 세계에서 제 DID 주소를 표시할 수 있는 곳이 하나라도 있나요?
2) 인터넷 상에서 did:web:abc.com 또는 did:example:123과 같은 DID 주소를 입력할 수 있는 곳이 하나라도 있나요?
3) DID를 사용할 수 있는 애플리케이션이 하나라도 있나요?
예상대로, 아무도 저에게 답을 줄 수 없었습니다. 저는 약간 미쳐버릴 것 같았습니다. 이게 수년간 준비된 DID의 현상인가요? 뭔가 좋지 않은 기운이 느껴집니다. 이론적으로는 애플리케이션이 먼저 나와야 하지 않나요? HTTP/1.0의 공식 표준이 나온 지 2년 전, 수제 HTTP 프로토콜을 사용하던 Netscape는 이미 상장되었습니다.
하지만 나중에 즉각의 @w3tester 친구가 저를 구해주었고, 그가 만든 애플리케이션을 추천해주었습니다: https://credential.zkid.app. 덕분에 저는 드디어 인생에서 처음으로 DID 경험을 해보게 되었습니다.
이것은 개념이 항상 사람을 혼란스럽게 만들고, 애플리케이션이 사람을 즉시 이해하게 만든다는 것을 다시 한번 증명했습니다. 이러한 애플리케이션이 난해한 개념을 쉽게 이해할 수 있게 해주는 순간을 저는 "디하구관정 순간"이라고 부릅니다(DAO의 예, NFT의 예, 전화의 반례).
자신의 DID 주소 보기
방문: https://credential.zkid.app
간단한 기억 단어 기록과 같은 일반 지갑 설정 과정을 거치면, 이더리움 지갑이나 비트코인 지갑처럼 ID를 생성할 수 있습니다. 인터페이스의 오른쪽 상단에서, 저는 처음으로 다음과 같은 문자열을 보았습니다:
did:kilt:light:004sb5zyXirkEBDTDR5HQgYLBRdFgMWXhJNR3Zs8tNgQLVtmLd:z1Ac9CMtYCTRWjetJfJqJoV7FcNjbuKfUVy9CgD1PiUwcPwzuUPV4P1wzXoKX5V4dq99TP7GnYqvwvSTsEJFBJQ
이 DID를 구체적으로 어떻게 사용하는지는 다음 글에서 자세히 설명하겠습니다.(한마디로, DID는 공키의 DNS인 것 같습니다.)
인증 받기
Credential Type 탭 안은 텅 비어 있었습니다. @w3tester는 저에게 CType: 0x7c98af5a580071e36baddebeee8000236095531819660dad994b9efb04f95a10을 친절히 주었습니다. 제가 이를 가져오니, 다음과 같은 조직이 나타났습니다:
이것은 DAO-Member-1이라고 불리며, 무언가를 발급할 수 있는 기관인 것 같습니다.
마우스를 올리면 "Create Claim" 버튼이 있습니다. 클릭하면 다음과 같은 화면이 나타납니다:
이 양식은 많은 정부 부서에서 작성하는 양식과 비슷해 보입니다. 저는 Name: Jianshuo, Rank: 10, Role: Player와 같은 정보를 입력한 후 "Submit"을 클릭했습니다.
그 후, "Credential" 페이지에서 다음과 같은 정보를 보았습니다:
제가 새로 제출한 Claim의 상태는 Attesting입니다. 즉, 검증 대기 상태입니다.
잠시 후, @w3tester 친구가 시스템에서 제 이 선언을 승인하였고, Name: Jianshuo, Rank: 10, Role: Player로서의 제 선언의 상태가 Attested로 변경되었습니다.
무슨 일이 일어났나요? 제 추측
이 과정은 이렇게 끝났고, 더 이상 무엇을 할 수 없었습니다. 하지만 저는 DID의 역할과 과정을 어렴풋이 이해하게 되었습니다.
Dao-Member-1은 아마도 다른 권위 있는 조직일 것이며, 대학일 수도 있고, 경찰서일 수도 있으며, 어떤 정부 기관이나 다른 조직, 혹은 친구일 수도 있습니다.
먼저 그곳에 가서 양식을 받고, 작성한 후 그 양식을 다시 그 기관에 제출하여 도장을 받습니다.
그 양식에는 아마도 당신이 이 대학을 졸업한 날짜, 신분증, 나이, 또는 단순히 "저는 스케이트보드를 잘 탑니다"라고 적혀 있을 것입니다. 그러면 상대 기관은 그들의 DID 신분으로 도장을 찍어줄 것입니다(이것은 Verifiable Credential, VC라는 메커니즘입니다). 그러면 당신은 신분증이나 운전면허증과 같은 종이 문서처럼 이 디지털 양식을 꺼낼 수 있습니다. 이것이 신분증 등 다양한 양식의 미래 모습입니다. 설령 그 기관의 웹사이트가 사라지거나, 그 기관 자체가 사라져도, 이 디지털 양식은 여전히 사용할 수 있습니다.
즉, 앞으로 도장을 찍거나 서명하는 모든 장소에서 DID 검증과의 관계가 생길 기회가 있을 것입니다. 결국, 세상에서 디지털화할 수 있는 것은 모두 디지털화되었고, 우리는 여전히 우리의 작은 손과 나무 도장에 의존하고 있는 것은 너무 뒤떨어진 것입니다.
이 과정이 여러분에게 조금이나마 이해를 돕기를 바랍니다.(왜 단지 조금 이해하나요? 저도 단지 조금 이해했기 때문입니다.)
주: @w3tester의 친절한 가르침에 감사드립니다.