SBT: Soul Bound Token
2022.08.21
1. SBT란 : Soul Bound Token
-
WOW게임에서 SoulBound라는 아이템에서 나온 개념
한번 획득하면 다른 사용자에게 양도하거나 판매할 수 없다.
-
누군가가 X를 수행하여 얻을 수 있는 NFT가 있을때 직접 X를 수행해서 얻었는지, 구매했는지 알 수 없다.
대부분 이것은 문제가 되지 않는다. 일반적인 NFT와 다르게 돈을 많이 가지고 있는지가 아니라 해당 X를 수행한 사람에게 어떠한 신호를 보내려 할때 문제가 생길 수 있다. ⇒ 가장 좋은 예시 POAP
-
어떠한 이벤트에 참여했다는 것을 알 수 있다.
-
1.1. SBT의 필요성
-
거버넌스의 권력은 쉽게 이전 될 수 있다.
거버넌스로 권력을 분산 시키려 하지만, 오히려 거버넌스의 권한을 더 많이 사들일 수 있기 때문에 양도 가능성이 역효과를 낸다.
-
실질적 양도 불능 구현
POAP의 경우 다른 지갑으로 마이그레이션하려는 것의 합당한 이유가 있을 수 있다고 보고 양도불가능 기능을 두지 않는다. (POAP은 양도 불가에 관심이 있는 개발자가 자체적으로 검사를 구현할 것을 제안)
-
양도 불가능 및 개인 정보
미래의 어느 날 예방 접종을 받는 것이 POAP가 된다면 우리가 할 수 있는 최악의 일 중 하나는 POAP가 자동으로 모든 사람이 볼 수 있도록 광고되고 모든 사람이 자신의 의학적 결정을 내릴 수 있도록 하는 시스템이 된다.
2. SBT 활용 가능성
해당 내용은 Decentralized Society: Finding Web3’s Soul에서 현재 DApp에 적용할 수 있는 부분들을 간추린 내용입니다.
2.1. 예술과 소울
-
아티스트의 Soul이 가지고 있는 SBT가 많을 수록 Soul이 해당 아티스트의 것인지 확인하기 쉽고 NFT의 정당성을 확인하게 된다.
-
아티스트는 “컬렉션”에 대한 NFT 멤버쉽을 증명하고, 아티스트가 설정하고자 하는 희소성 제한에 대해 보증하는 자신의 영혼에 저장된 SBT를 발행한다.
⇒ 이 두가지로 Souls는 출처와 희소성에 대한 평판을 쌓고 실질적인 온체인 방식이다.
- 딥 페이크 기술의 발전으로 인한 녹음이나, 영상, 사진들의 진위 여부 확인
2.2. 소울 대출
기존 금융의 문제점) 현재 금융 생태계는 다양한 형태의 무담보 대출을 지원하지만 신용 기록에 대한 정보를 공유할 동기가 거의 없는 차용인의 신용도를 측정하기 위해 중앙 집중식 신용 점수에 의존
신용도와 관련된 요소를 과대 및 과소 평가하고 충분한 데이터를 축적하지 못한 사람들을 편향시킴
- SBT는 신용 관련 기록의 영구 기록 역할
- SBT는 양도가 안되므로 대출 및 신용 한도같은 것들을 양도 할 수 없다.
- SBT가 평판이 좋은 기관에서 발행된 경우 지역사회 내 대출 실험을 수행하기에 충분한 해결 수준임 특정 프로그래밍 자격 증명, 여러 회의 참여 및 작업 기록을 보여주는 SBT의 집합은 Soul이 벤처를 위해 대출(또는 종자 자본을 조달)하기에 충분할 수 있다.
2.3. 소울 복구
일회성 발급된 자격 증명의 경우 SBT의 양도 불가능성에 대한 문제가 생김 (해당 SBT를 잃을 경우 재발급이 안되는 경우)
-
사회 복구 지갑 개인의 신뢰할 수 있는 관계에 의존하는 것
-
단점 : 사용자는 “보호자”의 그룹을 선택하고 지갑의 키를 변경할 수 있는 권한을 다수에게 부여한다. ”보호자”는 개인, 기관, 기타 지갑이 혼합 될 수 있다. 그렇기 때문에 ”보호자”가 사망, 관계가 나빠지거나, 연락이 끊기는 경우 문제가 생기기 때문에 신뢰할 수 있는 관계를 관리하고 유지 하는 것이 생김
-
다른 솔루션 : 커뮤니티 복구 Decentralized Society: Finding Web3’s Soul : 4.3 NotLosing Your Soul
- 광범위한 Soul 멤버십 연결 (광범위한 실시간 관계)
- DAO와 같은 온체인 soul 커뮤니티를 구성하여 복구 ⇒ 해당 커뮤니티의 자격을 갖춘 다수의 구성원들이 동의를 하여 복구를 시키는 방식
-
2.4. 소울 드롭
- 기존의 drop
- 지금 까지 Web3는 토큰 판매나 에어드랍에 크게 의존해서 정확도, 정확성이 거의 없는 커뮤니티를 사용
- 토큰이 알고리즘에 따라 일련의 지갑에 무료로 제공되는 에어드롭은 기존 토큰 소유자와 지갑의 일부 조합에 해당
- Souldrop
- Soul 내의 SBT 및 기타 토큰에 대한 계산을 기반으로 에어드롭
ex) 특정 레이어1 프로토콜 내에서 커뮤니티를 소집하려는 DAO는 지난 5개의 회의 참석 SBT 3개를 보유한 개발자에게 소울드롭하거나 POAP와 같은 참석을 반영하는 기타 토큰을 제공할 수 있다.
- Soul 내의 SBT 및 기타 토큰에 대한 계산을 기반으로 에어드롭
2.5. 소울의 DAO
기존 DAO에서는 시빌 공격에 취약하다.
시빌 공격(sybil arrack) : 51%를 차지 할 수 있으면 해당 소유자가 원하는 합의 결과를 만든다.
다음과 같이 SBT를 사용해 시빌 공격을 완하 가능하다.
- 봇과 고유한 영혼을 구별할 수 있어서 시빌로 보이는 soul에 대한 투표권 거부
- 평판(직장, 자격증)이 좋은 SBT를 보유한 Soul에게 더 많은 투표권 부여
- 다른 DAO에 도움이 될 수 있는 “개인 증명” SBT 발행
- 특정 투표를 지지하는 Soul이 보유한 SBT간의 상관 관계를 확인하고, 상관관계가 높은 유권자에게 더 낮은 투표 가중치를 적용
ex) 동일한 SBT를 공유하는 많은 Soul이 지지하는 투표는 Sybil 공격일 가능성이 더 높으며 Sybil 공격이 아니더라도 그러한 투표는 동일한 오류 를 범하는 Soul 그룹일 가능성이 더 높다. 판단에 있어서 또는 동일한 편견을 공유하는 사람 이므로 동일한 숫자 수준의 지지를 받지만 보다 다양한 참가자 기반을 가진 투표보다 합리적으로 가중치가 낮아야 한다.
2.6. 사생활 보호
온체인에 기록된 모든 관계는 참가자뿐만 아니라 모든 사람들이 즉시 볼 수 있음 → 사생활 보호 부족
- SBT가 데이터의 해시만 온체인에 남겨 두고 데이터는 off-chain에 저장할 수있다. Decentralized Society: Finding Web3’s Soul : 7.1 Private Souls
3. SBT EIP
- EIP-4973 : Account bound Tokens - review
- EIP-5192 : Minimal Soulbound NFTs - review
- EIP-5114 : Soulbound Badge - draft
Reference
[1] “SBT” 2022.01.26 https://vitalik.ca/general/2022/01/26/soulbound.html
[2] Weyl, Eric Glen and Ohlhaver, Puja and Buterin, Vitalik, Decentralized Society: Finding Web3's Soul (May 10, 2022). Available at SSRN: https://ssrn.com/abstract=4105763
or http://dx.doi.org/10.2139/ssrn.4105763
[3] “사회 복구 지갑의 채택이 필요한 이유” 2021.01.11 https://vitalik.ca/general/2021/01/11/recovery.html
[4] Tim Daubenschütz, Raphael Roullet, "EIP-4973: Account-bound Tokens [DRAFT],"Ethereum Improvement Proposals, no. 4973, April 2022. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-4973.
[5] Tim Daubenschütz, Anders, "EIP-5192: Minimal Soulbound NFTs [DRAFT], "Ethereum Improvement Proposals, no. 5192, July 2022. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-5192.
[6] Micah Zoltu, "EIP-5114: Soulbound Badge [DRAFT]," Ethereum Improvement Proposals, no. 5114, May 2022. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-5114.