BORA Labs: Exploring the Cutting-Edge of TBA (Tokenbound Accounts)

BORA
BORA
Published in
8 min readFeb 15, 2024

--

BORA Labs Landing Page

Hello, this is the BORA Team.

We are excited to introduce BORA Labs, a laboratory in BORA Portal, where state-of-the-art blockchain technologies for new blockchain games are experimented and users can experience the technologies by themselves.

With the opening of BORA Labs, users can experience TBA (Tokenbound Accounts, ERC-6551) as the first service of BORA Labs.

What is TBA(ERC-6551)?

ERC-6551 TBA enables your NFTs to work as your Ethereum account. Source: Bankless

TBA(ERC-6551) is a new Ethereum token standard, that converts ERC-721 NFTs into independent Ethereum accounts.

Previously, ERC-721 NFTs were tied to specific user accounts, restricting their potential applications. Now TBA has come to change the game. With TBA, ERC-721 NFTs can break free from the constraints and act as independent Ethereum accounts.

What does it mean that NFTs are now independent Ethereum accounts? Simply saying, TBA makes an NFT work just like a Metamask wallet that we use daily. With TBA applied, the NFT can now store ETH, ERC-20 tokens, and even ERC-721 NFTs. It can also interact with various dApps, making it identical to a conventional Ethereum wallet.

What Makes TBA Important?

A Pitcher can now store tokens and have a full on-chain identity. (unique address)

TBA plays a crucial role in blockchain games. It can offer enhanced composability and paves the way for a fully on-chain identity.

Composability

Blockchain technology in previous blockchain games is mostly used for two cases, game tokens(ERC-20) and game item NFTs(ERC-721). However, it was quite complex for the games to implement characters, that own those game tokens and item NFTs, on the blockchain.

TBA is here to solve this. A character TBA can directly hold all of the blockchain tokens and items. Transferring a chatacter TBA account would transfer every token in the character, greatly simplifying the account trading process while ensuring enhanced protection by blockchain security.

Fully On-chain Identity

The benefit of the TBA character goes beyond improved composability. Since every character has its address, it becomes much easier to distribute blockchain game rewards to individual characters, meaning that each character establishes a full on-chain identity.

When interacting with an in-game smart contract, the TBA character can replace the user account as a signer role. It can enhance on-chain data transparency since developers can identify the exact character, not its owner who own multiple characters, that interacts with the contract.

Time to Mint TBA

Now let’s experience the magic of TBA on the BORA Labs website. The sections below will introduce steps to mint TBA, transfer NFT to TBA, and convert ERC-721 NFT into TBA at BORA Labs.

Connect Wallet and Mint Tokens

  1. Go to boralabs.com and click the “Let’s try TBA feature” button.

2. At the tba.boralabs.com website, click the “SIGN IN” button at the upper-right position.

3. Connect your metamask wallet and switch to the Borachain Testnet network.

4. With the wallet connected, click the “CREATE ACCOUNT” button.

5. Confirm 4 transactions to mint necessary tokens including TBA.

Don’t worry about the gas fee. This is the testnet environment and we’ve already prepared tokens for you to pay your gas!

6. After every transaction has been confirmed, we can see a TBA on the main page.

Send NFTs to your TBA

Sending tokens and NFTs to TBA is very straightforward since TBA works just like an Ethereum account and has an unique address. We will send NFTs to TBA in this example.

  1. Click the “ADD NFT” button in the My NFT section.

2. Select the NFTs you want to add and click the “ADD” button. Then sign a transaction to add them.

3. Head to the TBA information, then now we can see that NFTs are successfully transferred to TBA.

Convert ERC-721 NFT to TBA

Converting existing ERC-721 NFT to TBA is also available.

  1. Click the button on the right to display Batter ERC-721 NFT.

2. Click the “CONVERT TO TBA” button on Batter NFT. Then confirm a transaction on your wallet.

3. Batter NFT has transformed into TBA! Now we can see that an address(0x7aF0…) has been assigned for storing tokens.

Conclusion

BORA is planning to implement TBA technology into future BORA onboarding game/contents. However, TBA is just a beginning. Through BORA Labs, BORA will continue to seek the latest blockchain technologies for more advanced blockchain games. We will notify you as we roll out new features on BORA Labs — so stay tuned!

Thank You.

안녕하세요, BORA 팀입니다.

이번 시간에는 BORA Labs에 대해 소개드리겠습니다. BORA Labs는 보라포털 내 실험실로서 블록체인 게임을 위한 최신 블록체인 기술을 실험하고 유저들이 직접 이를 체험할 수 있는 공간입니다.

이번 오픈에는 TBA (Tokenbound Accounts, ERC-6551)를 BORA Labs의 첫 번째 서비스로 경험하실 수 있습니다.

TBA(ERC-6551)가 뭔가요?

ERC-6551 TBA는 NFT가 이더리움 계정으로 작동할 수 있게 만듭니다. 출처: Bankless

TBA(ERC-6551)는 이더리움 네트워크의 새로운 토큰 표준으로, ERC-721 NFT를 독립적인 이더리움 계정으로 변환합니다.

이전의 ERC-721 NFT는 특정 유저 지갑에 종속되어서 활용 방안이 제한되었습니다. TBA는 이러한 제약을 해결합니다. TBA를 통해 ERC-721 NFT는 위의 제약에서 벗어나 독립적인 이더리움 계정으로 작동할 수 있습니다.

NFT가 독립적인 계정이라는 것은 무슨 의미일까요? 간단히 말하자면, TBA는 NFT를 우리가 매일 사용하는 메타마스크 지갑처럼 작동하게 합니다. TBA가 적용된 NFT는 이제 이더리움, ERC-20 토큰, 심지어 다른 ERC-721 NFT까지 보관할 수 있습니다. 또한 기존 이더리움 지갑처럼 다양한 dApp과 상호작용 할 수 있습니다.

TBA는 왜 중요한가요?

Pitcher는 이제 토큰을 보관할 수 있고 완전한 온체인 신원(고유 주소)를 갖게 됩니다

TBA는 블록체인 게임에서 중요한 역할을 수행합니다. TBA는 결합 가능성을 높이고 완전한 온체인 신원의 기틀을 마련할 수 있게 만듭니다.

결합 가능성 (Composability)

과거 블록체인 게임들은 크게 게임 토큰(ERC-20)과 아이템 NFT(ERC-721) 두 가지 용도로 블록체인 기술을 사용했습니다. 하지만 이 토큰들을 소유하는 캐릭터를 블록체인 네트워크에 구현하는 것은 상당히 복잡했습니다.

TBA가 이 문제를 해결할 수 있습니다. 캐릭터 TBA는 모든 블록체인 토큰과 아이템을 직접 소유할 수 있습니다. 또한 캐릭터 TBA를 전송하면 캐릭터가 소유하는 모든 토큰도 같이 전송되므로, 캐릭터 거래 프로세스가 매우 간단해지고 그 과정에서 블록체인의 보안을 누릴 수 있게 됩니다.

완전한 온체인 신원 (Fully On-chain Identity)

캐릭터 TBA는 결합 가능성 이상의 장점을 갖고 있습니다. 모든 캐릭터가 고유 주소를 가지게 되므로 블록체인 게임 보상을 개별 캐릭터에게 분배하는 것이 훨씬 쉬워집니다. 그리고 이는 각 캐릭터가 완전한 온체인 신원을 가지게 됨을 의미합니다.

인게임 스마트 컨트랙트와 상호작용할 때, TBA 캐릭터는 유저 대신 거래를 서명할 수 있습니다. 개발자는 여러 캐릭터를 소유한 유저가 아닌, 컨트랙트와 상호작용하는 정확한 캐릭터를 파악할 수 있기 때문에 온체인 데이터의 투명성을 높일 수 있습니다.

TBA 직접 발행하기

이제 BORA Labs 웹사이트에서 TBA의 마법을 경험할 시간입니다. 아래 항목에서는 BORA Labs에서 TBA를 발행하고, TBA로 NFT를 전송하고, ERC-721 NFT를 TBA로 변환하는 방법을 설명할 예정입니다.

지갑 연결 후 토큰 발행

  1. boralabs.com으로 이동한 다음 “Let’s try TBA feature” 버튼을 클릭합니다.

2. tba.boralabs.com 웹사이트에서, 우측 상단의 “SIGN IN” 버튼을 클릭합니다.

3. 메타마스크 지갑을 연결하고 보라체인 테스트넷 네트워크로 변경합니다.

4. 지갑이 연결된 상태에서 “CREATE ACCOUNT” 버튼을 클릭합니다.

5. TBA를 포함한 필요한 토큰들을 발행하는 4개의 트랜젝션을 승인합니다.

가스비는 걱정하지 마세요. 테스트넷 환경이고 가스비를 지불하기 위한 토큰을 미리 준비해 뒀습니다!

6. 모든 거래가 완료되면 메인 화면에서 TBA를 확인할 수 있습니다.

Add NFTs to your TBA

이제 TBA에 NFT를 추가해봅시다. TBA는 독립적인 계정으로 작동하기 때문에 방금 발행한 여러 토큰과 NFT를 TBA로 전송할 수 있습니다.

  1. My NFT 섹션에서 “ADD NFT” 버튼을 클릭합니다.

2. 추가하고 싶은 NFT를 선택한 다음 “ADD” 버튼을 클릭합니다. 그 후 NFT를 추가하기 위한 블록체인 거래를 서명합니다.

3. TBA information 항목으로 가면 NFT가 TBA로 전송된 것을 확인할 수 있습니다.

Convert ERC-721 NFT to TBA

ERC-721 NFT를 TBA로 바꾸는 것도 가능합니다.

  1. 우측 버튼을 눌러 Batter ERC-721 NFT으로 이동합니다.

2. Batter ERC-721 NFT에 있는 “CONVERT TO TBA” 버튼을 클릭합니다. 그 후 변환을 위한 거래를 서명합니다.

3. Batter NFT가 TBA로 바뀌었습니다! Batter TBA가 토큰 저장을 위한 주소(0x7aF0…)를 부여받은 것을 확인할 수 있습니다.

Conclusion

BORA는 TBA 기술을 추후 출시할 온보딩 게임/컨텐츠에 도입할 예정입니다. 하지만 TBA는 시작에 불과합니다. BORA는 더 발전된 블록체인 게임을 위해 BORA Labs를 통해 최신 블록체인 기술을 계속해서 연구할 예정입니다. BORA Labs에 새로운 기능을 출시할 때 다시 안내드리겠습니다 — 많은 기대 부탁드립니다!

감사합니다.

--

--

BORA
BORA
Editor for

Store, secure and grow your entertainment crypto assets. Visit https://boraportal.com to learn more about our services and games!