crossbell-blog

crossbell-blog

Blog of Crossbell.

字符邊界標記

@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 希望成為先驅者,在實踐中逐步完善和普及這一概念。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。