ERC-6551, NFT가 웹 3 지갑이 된다고?

반달이들 혹시 ERC-6551이라고 들어봤어?
작년에 ERC-1155가 NFT 사용성을 바꿀 수 있는 표준 규격으로 큰 화제가 되었다면, 올해는 ERC-6551이 NFT 판도를 바꿀 수 있는 표준 규격으로 떠올랐어.
ERC-721과 ERC-6551의 차이
일반적으로 BAYC와 같은 PFP NFT는 ERC-721 표준 규격을 기반으로 생성돼. 하지만 ERC-721 규격에서 창작자가 다량의 NFT를 배포할 때, NFT를 한 번에 하나씩 업데이트하고 배포해야 하는 단점이 존재하지.
예를 들어 NFT를 이용한 게임에서 ‘무기’ NFT를 장착한 ‘전사 캐릭터’ NFT를 배포할 때, 무기 NFT와 전사 캐릭터 NFT를 따로 배포하고 업데이트할 때도 개별 NFT를 하나씩 업데이트해야 해. 이렇게 다량의 아이템을 생성하는 게임이나 프로젝트는 ERC-721에만 의존하기기 어려워. 물약 같은 기본 아이템이 NFT로 이용되거나, 장비 탈착 등 다수의 NFT 업데이트가 필요한 서비스에서는 발행량이 많아 동시 처리가 어려운 거지.
‘NFT 자체가 웹 3 지갑'
ERC-6551에서는 ‘NFT 자체가 웹 3 지갑’이 되는 방식이야. ERC-6551은 ERC-721 NFT에 자산을 담을 수 있는 스마트컨트랙트 지갑을 제공해서 NFT의 활용도를 높이는 방식의 솔루션을 제공하고 있지.
이걸 Token Bound Account(TBA)라고 표현하는데, 말 그대로, 토큰에 귀속(bound)된 스마트컨트랙트 지갑(Account)을 생성할 수 있어.
무기 NFT를 장착한 전사 캐릭터 NFT를 다시 예로 들면, 기존 ERC-721 NFT인 전사 캐릭터 NFT를 ERC-6551 기술을 통해 하나의 스마트컨트랙트 지갑으로 형성하여, 캐릭터 NFT에 무기 NFT를 저장할 수 있어. 그러면 두 개의 NFT를 각각 거래할 필요 없이 전사 NFT만 전달하면 무기 NFT도 함께 전달할 수 있는 거지. 이런 TBA에는 NFT뿐 아니라, 이더리움(ETH)이나 USDC와 같은 ERC-20 기반의 토큰도 적용 가능해.
ERC-6551이 적용된 사피엔즈(Sapienz)
이미지 아래에 컨트랙트 주소로 표기된 아이템 창이 보이지? 이 부분이 ERC-6551의 특성이야. 오픈씨는 ERC-6551 표준을 지원하기 때문에, 해당 PFP NFT의 TBA 주소도 함께 볼 수 있어. 위의 사진을 예로 들면, 저 NFT에 귀속된 다양한 별도의 NFT들을 확인할 수 있는 거야.
이 NFT를 다른 주소로 전송할 때 TBA에 속한 자산을 한 번에 전송할 수 있지.
이처럼 NFT에 ERC-6551를 적용해 기존 개별 트랜잭션에 의존했던 다수의 NFT를 한번에 거래하면 가스비(Gas Fee)를 절감할 수 있다는 장점이 있어. 또한, NFT를 이용한 게임에서 TBA를 일종의 인벤토리(아이템) 창처럼 사용해서 특정 자산이나 파츠를 추가하면, NFT가 강화되거나 외형이 변하는 등 상호 작용하는 NFT를 만들 수도 있지.
오늘 소개한 ERC-6551을 통한 NFT 사용성 증가처럼, 새로운 표준 규격의 등장으로 NFT는 더 넓은 범위의 서비스에서 더 다양한 용도로 사용할 수 있어.