由 @bcfh 提供
TL; DR#
角色綁定代幣(Character-Bound Tokens)是非可轉讓的 NFT,它們與角色綁定,展示了您在 Crossbell 上完成或擁有的成就和獨特體驗。
什麼是角色綁定代幣(CBTs)#
CBTs 的概念源於靈魂綁定代幣(SBT)。SBTs 與靈魂(人的身份)綁定,而 CBTs 則與角色(使用者的身份)綁定。SBT 是一種新型的代幣標準,由 Vitalik Buterin 首次引入,它適用於一種情境,其中您對 NFTs 的出價金額並不重要,重要的是您所做的和您所完成的事情(例如駕照、大學學位或在多人在線遊戲中殺死一些極難的怪物)。
CBTs 有著相同的目的。Crossbell 是一個主要用於社交活動的所有權平台,每個希望為用戶參與或成就發行憑證的應用程序都應該使用 CBTs 標準。例如,Crossbell.io 是一個在 Crossbell 鏈上運行的官方應用程序,其成就 NFTs 是 CBTs 如何使用的很好的例子。成就 NFTs 通過向完成特定要求的角色(例如擁有足夠的追隨者或點贊)發行 erc1155 代幣,來慶祝和展示用戶在 Crossbell 上的旅程。
由於 crossbell.io 上的社交活動是由角色作為主體發起的,因此 CBTs 是鑄造給角色並與之綁定的。這些成就不能單獨出售或轉移,除非您將整個角色連同與之綁定的 CBTs 一起轉移,這使得 CBTs 在某種程度上是不可轉讓的。
CBTs 如何工作#
Crossbell 是一個與以太坊或其他公共鏈不同的社交區塊鏈。在以太坊上,人們經常會創建多個地址,代表不同的身份,在各種場合使用。例如,人們可能會創建新地址,專門與 Dex 或 NFT 項目互動。這可能是出於資產安全的原因,但這確實帶來了很多麻煩,因為您必須管理許多地址及其對應的私鑰,並承諾它們不會洩露或混亂。在 Crossbell 上,您永遠不需要保留多個地址和私鑰,只需持有一個地址和一個私鑰,因為您可以創建多個角色,並使用不同的角色與不同的應用程序進行互動,這為 Crossbell 支持不可轉讓功能帶來了本地優勢。
在發行時,CBTs 被鑄造給角色,因此它們與角色綁定並屬於角色。轉移功能受到限制,因此除非您轉移整個角色,否則無法轉移 CBTs。
function safeTransferFrom(
address,
address,
uint256,
uint256,
bytes memory
) external virtual override {
revert("non-transferable");
}
/**
* @dev See {IERC1155-safeBatchTransferFrom}.
*/
function safeBatchTransferFrom(
address,
address,
uint256[] memory,
uint256[] memory,
bytes memory
) external virtual override {
revert("non-transferable");
}
如上所示,當調用轉移功能時,它會回滾並顯示錯誤消息:non-transferable(不可轉讓)。
結語#
不可轉讓代幣的概念正在流行,但在實施過程中仍有許多未被探索的方面需要仔細考慮,但我們 Crossbell 希望成為先驅者,在實踐中逐步完善和普及這一概念。