
ERC-6551 토큰 바인딩 계정: NFT가 자체 지갑을 가질 수 있도록 만드는 기술
저자: 천젠 제이슨 만물연구원
최근 NFT 업계에서 가장 핫한 두 가지 이슈를 꼽으라면 아주키(Azuki)와 ERC6551을 들 수 있다. 아주키는 시장의 기대를 저버렸지만, ERC6551은 시장에 희망을 안겨주고 있다. 얼마나 뜨거운가 하면, 캐나다 워털루에서 막 끝난 ETHGlobal Waterloo 해커톤에서 참가한 11개 프로젝트 중 4개가 ERC6551과 관련되어 있었으며, 그 범위도 소셜, 트레이딩 마켓, NFTfi, 게임 등 다양한 분야를 아우르고 있다. ERC6551은 독자적인 생태계를 형성할 조짐마저 보이고 있다.




그렇게 뜨거운 ERC6551이지만, 사실 올해 2월 말에야 처음 제안되었으며 아직까지도 드래프트(Draft) 상태에 머물러 있다. 하지만 그럼에도 불구하고 시장의 열기는 식을 줄 모르고 있으며, NFT 전체 시장이 장기 약세장을 겪고 있는 상황에서 오랜 가뭄 끝에 단비를 만난 것처럼 새로운 스토리가 갈증 나 있는 실정이다. 그렇다면 ERC6551은 정확히 무엇이며, 어떤 혁신성을 지녔는가? 정말 산업적 의미가 있는 것인지, 아니면 일시적인 이슈몰이에 불과한 것일까?

ERC6551은 각각의 ERC721 타입 NFT에 대해 스마트 계약 계정을 생성할 수 있게 해준다. 이 계정은 이더리움 계정의 모든 기능을 갖추고 있어, 해당 계정에 연결된 NFT가 조합 가능성(composability)을 가지게 되며, NFT 및 토큰 자산을 보유하고 DApp과 상호작용할 수 있게 된다. 무엇보다 중요한 점은 이러한 모든 기능이 과거 버전과 호환된다는 점이며, 별도의 허가 없이 모든 ERC721 NFT에 스마트 계약 계정을 배포할 수 있다는 것이다.
사실 상호 운용성(interoperability)과 조합 가능성을 지닌 NFT는 새롭지 않은 개념이다. 이미 ERC998과 ERC3664를 통해 NFT의 중첩 및 분해가 가능했으며, 플로우(Flow)와 RMRK처럼 이러한 기능을 네이티브하게 지원하는 블록체인도 존재한다. 그런데 왜 ERC6551이 이렇게 큰 주목을 받고 있는 것일까? 나는 그 이유가 바로 '무허가성(permissionless)'과 '향후 호환성(forward compatibility)'에 있다고 본다. 왜냐하면 기존의 프로토콜들은 ERC721 코드 자체를 수정해야 했기 때문에, 해당 프로토콜을 사용하여 발행된 NFT만이 조합 가능했고, 기존에 발행된 기존 NFT들은 활용할 수 없었다. 즉, 거대한 기존 시장을 개척하지 못했으며, 새로운 프로젝트들이 이를 도입하도록 설득하려는 BD 노력이 필요했기 때문에, 보급 난이도가 극도로 높았던 것이다.
ERC6551은 ERC721 코드를 직접 수정하는 방식이 아니라, 일종의 '외장형' 방법으로 특정 NFT에 계정을 연결하는 방식을 취한다. 따라서 이미 존재하는 NFT라도 ERC6551을 통해 개조가 가능하다. 그렇다면 구체적으로 어떻게 이를 구현하는 것일까?
아래 그림은 NFT, NFT 소유자, NFT에 연결된 계정, 그리고 등록 센터(Registry) 사이의 관계를 나타낸다. 다소 복잡할 수 있으니 차근차근 설명하겠다.
NFT 소유자(User Account)는 A 컨트랙트 주소의 #123과 B 컨트랙트 주소의 #456이라는 두 개의 NFT를 소유하고 있다. 여기서 #123은 A와 B라는 두 개의 계정을 가지고 있는데, 맞다. ERC6551은 하나의 NFT가 여러 개의 계정을 가질 수 있도록 허용한다. 반면 #456은 C라는 하나의 계정만을 소유하고 있다. 이 세 개의 계정은 모두 Register를 통해 생성되는데, 만약 각 계정마다 완전한 스마트 컨트랙트 로직을 생성한다면 가스 비용이 매우 커진다. 게다가 대부분의 컨트랙트 코드는 동일하며 파라미터만 다를 뿐이므로, ERC1167 미니멀 프록시 컨트랙트를 활용하면 하나의 공통 로직을 실행하는 '메인 컨트랙트'를 만들고, 이를 프록시화하여 각각의 파라미터를 전달해 실행하는 방식으로 효율을 극대화할 수 있다.

아래 그림은 특정 NFT에 계정을 생성하기 위해 필요한 파라미터들을 보여준다. 여기에는 implementation(실행 컨트랙트 주소), chainId(타겟 체인 ID), tokenContract(NFT가 속한 컨트랙트), tokenId(NFT 고유 ID), salt(혼돈값)가 포함된다.

Fast Dapp에서 제공하는 데모에 따르면, NFT 계정을 생성하려면 NFT 컨트랙트 주소와 ID만 입력하면 되며, 나머지 필드는 자동 생성되거나 채워지므로 절차가 매우 간단하다.

현재 이더리움 메인넷에서 사용 중인 Register 컨트랙트 주소는 다음과 같다:
0x02101dfB77FDE026414827Fdc604ddAF224F0921
현재까지 총 525개의 계정 주소가 생성된 것을 확인할 수 있다.

ERC6551의 대표적인 활용 사례는 NFT의 조합 가능성인데, 예를 들어 NFT의 액세서리를 분리하거나 결합할 수 있다. 아래 그림을 보면, 왼쪽의 남자가 NFT이며, 오른쪽 위의 0x3b...c431은 해당 NFT가 소유한 계정을 나타낸다. 하단의 테이블과 현금은 해당 계정이 소유한 NFT들이다. 이를 통해 완전한 조합 가능한 NFT 키트를 구현할 수 있으며, 현재 OpenSea 등의 플랫폼도 ERC6551을 지원하고 있다. 만약 어떤 NFT가 계정을 갖고 있고 자산을 보유하고 있다면, OpenSea에서도 이를 표시하게 된다. 이처럼 ERC6551은 이미 주류 플랫폼들로부터 빠르게 인정받고 있음을 알 수 있다.

지난해 NFT 서머 이후, NFT는 정적인 작은 이미지라는 스토리에서 더 이상 진전을 보이지 못하고 있다. 주요 PFP 블루칩들의 거대한 하락세에서도 시장의 실망감을 읽을 수 있다. 이제는 더 많은 인터랙션을 갖춘 NFT가 다음 시장을 이끌어갈 방향이 될 수 있으며, 게임, 음악, AR/VR 등 다양한 분야에서 상상력이 펼쳐질 여지가 크다.
또한 NFT가 자체 계정을 가지게 됨으로써 DApp과 직접 상호작용할 수 있게 되었고, 이때 발생하는 상호작용 데이터는 더 이상 NFT 소유자의 계정에 저장되는 것이 아니라, NFT 자체에 축적된다. 이로 인해 NFT는 블록체인 상에서 일종의 '법인' 같은 정체성을 가지게 되며, 상호작용 데이터를 통해 NFT들 간의 차별성과 성장성이 부여된다. 어느 정도로 보면, NFT는 블록체인 세계 안에서 생명력을 갖게 된 셈이다.
예를 들어 Web3 페트몬 게임에서, 당신이 소유한 피카츄 NFT가 블록체인 세계에서 몬스터를 잡으며 레벨 업을 한다고 하자. 그렇게 피카츄 NFT는 300건의 체인 데이터와 200U의 자산을 자신에게 축적하게 된다. 그러나 이전에는 이러한 데이터들이 전부 피카츄 NFT의 소유자 계정에 기록되었을 뿐이었다.
하지만 NFT에 계정을 바인딩하면, 다른 자산들을 NFT 명의로 연결하면서 NFT 도난 시 발생할 수 있는 손실 위험 또한 커질 수 있다. 이 문제 역시 반드시 고려되어야 할 요소다.
마지막으로 주목할 점은 ERC6551의 창시자가 베니(Benny)와 스티브(Steve)라는 점이다. 특히 베니는 ERC721의 공동 창시자이자 한때 큰 인기를 끌었던 크립토키티(CryptoKitties)의 창시자이기도 하다. 즉, 정통성 면에서는 완벽하다고 할 수 있으며, NFT의 아버지라 불릴 만큼 NFT 자체에 대한 이해, 현재의 어려움에 대한 통찰, 미래에 대한 비전은 확실히 타의 추종을 불허한다.
침체된 현재의 NFT 시장에 ERC6551이 새로운 활력을 불어넣어주기를 기대해본다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














