오늘은 이더리움 네임 서비스에 대해서 알아보자
복잡한 이더리움 주소를 간편하게 바꿔주는 서비스이다.
예를 들어 카리나라는 사람이 자신의 이름으로 된 ens NFT를 구매하는
것을 가정해보자.
NFT 구매 후 카리나는 자신의 이더리움 주소를 karina.eth에 연결할 수 있고,
연결되면 다음과 같이 다른 사람 지갑에서도 karina.eth로 검색과
송금이 가능하다.
이렇게 NFT를 구매하여 twitter같은
곳에서 아이디로 사용하면 사람들이 쉽게
이더리움으로 후원이 가능해진다.
이제 작동 로직을 살펴보자. 카리나가 karina.eth를
구매 후 시스템을 통해 0x9ae8에 등록했는데,
시스템에서는 어떻게 이더리움 주소를 찾을 수 있었던 것일까?
시스템은 다음과 같은 로직으로 도메인으로 주소를 찾을 수 있다.
처음에 karina.eth를 어느 컨트랙트에 물어보아야 하는지에 대해서
ENS 레지스트리에 쿼리를 하면, 레지스트리가 리졸버를 알려주고, 다시 사용자가 리졸버 컨트랙트에서 실제 이더리움 주소를 받아온다.
물론 ENS 레지스트리에는 관리자들이 존재하며, 멀티시그 방식으로 7명 중 4명이
승인하면 변경이 가능하다. 강력한 권한을 가지므로 “.eth” 가
아닌 완전히 새로운 최상위 레벨 도메인도 만들 수 있다.
그리고 registry – resolver 구조를 가지고 있으므로
리졸버를 잘 사용하면 단순히 주소뿐만 아니라 IPFS등 외부 컨텐츠도 ENS와 연결을 할 수가 있다. (물론 ipfs 주소와 어카운트 주소 둘 다 연결할 수도 있다.)
즉, Index.html 같은 웹사이트를 IPFS에 배포한 뒤, 리졸버에 IPFS
해시 레코드를 추가하면 해당 주소에 http://karina.eth
등으로 접근할 수도 있다. 참고로 이러한 프로토콜은 온전히 메타마스크에서 지원하는 기능이므로, 웹 브라우저에 반드시 메타마스크가 설치가 되어있어야만 가능하다.
0 개의 댓글:
댓글 쓰기