BRC-20은 비트코인 블록체인에서 대체 가능한 토큰(Fungible Token)을 생성하고 관리하기 위한 토큰 표준으로, 비트코인 네트워크에서 작동하는 ERC-20의 유사 버전입니다. 하지만 ERC-20과는 달리, BRC-20은 스마트 계약을 사용하지 않으며, 오디널스 프로토콜(Ordinals Protocol)을 통해 작동하는 매우 실험적인 개념입니다.
BRC-20은 2023년 3월, 익명 개발자인 Domo에 의해 제안되었으며, 비트코인에서의 토큰 발행 가능성을 실험하기 위해 만들어졌습니다. 이 표준은 비트코인에서 ERC-20과 같은 기능을 목표로 하지만, 기술적인 측면에서 상당히 다릅니다.
BRC-20의 작동 원리
BRC-20은 스마트 계약 없이 비트코인 네트워크의 특성을 이용하여 대체 가능한 토큰을 관리합니다. 이를 위해 비트코인 인스크립션(inscription) 기능을 사용하여 데이터를 비트코인 블록체인에 기록합니다. 인스크립션은 비트코인의 기본 트랜잭션 구조를 활용하여 사용자 정의 데이터를 저장할 수 있는 기능으로, 오디널스 프로토콜은 이를 통해 토큰 발행을 가능하게 합니다.
오디널스 프로토콜: 오디널스는 비트코인 블록체인 상에서 각 Satoshi(비트코인의 최소 단위)에 고유한 데이터를 기록할 수 있게 해주는 프로토콜입니다. 이 데이터를 이용해 토큰 정보를 기록하며, 이를 통해 대체 가능한 토큰(Fungible Token) 개념을 비트코인 네트워크에서 구현할 수 있습니다.
인스크립션: BRC-20 토큰은 인스크립션 방식을 사용해 발행됩니다. 이 방식은 비트코인 네트워크에 텍스트 파일 또는 JSON 파일 형식으로 토큰의 메타데이터를 기록하는 것으로, 이를 통해 토큰의 이름, 공급량, 소유자 정보 등이 저장됩니다.
JSON 파일: BRC-20 토큰의 발행과 거래는 JSON 파일 형식으로 이루어집니다. 이 파일에는 토큰의 총 공급량, 토큰의 심볼(이름), 그리고 개별 트랜잭션 정보 등이 포함됩니다. 이러한 데이터는 비트코인 트랜잭션의 인스크립션 부분에 저장되어, 누구나 블록체인을 통해 해당 정보를 확인할 수 있습니다.
BRC-20의 주요 기능
토큰 발행(Minting): BRC-20 토큰 발행자는 오디널스 프로토콜을 사용하여 인스크립션을 통해 특정 수량의 토큰을 생성합니다. 이 과정은 스마트 계약이 필요 없으며, 순수하게 비트코인의 트랜잭션과 인스크립션 기능만으로 수행됩니다.
토큰 전송(Transfer): BRC-20 토큰을 전송하려면, 해당 토큰이 인스크립션으로 기록된 비트코인 트랜잭션을 사용하는 방식으로 진행됩니다. 이는 비트코인 트랜잭션을 통해 토큰 소유권을 전송하는 방식입니다.
토큰 조회: 비트코인 블록체인에 기록된 인스크립션을 통해, BRC-20 토큰의 정보(토큰의 총 발행량, 잔액, 트랜잭션 내역 등)를 누구나 확인할 수 있습니다.
BRC-20의 구조와 데이터 예시
BRC-20 토큰은 JSON 파일을 통해 정의되며, 아래는 그 예시입니다.
{
"p": "brc-20", // 프로토콜 이름
"op": "deploy", // 배포 명령어
"tick": "BRC", // 토큰 심볼
"max": "21000000", // 최대 발행량
"lim": "1000" // 한 번에 발행 가능한 양 (lim)
}
이 예시에서는 "BRC"라는 심볼을 가진 토큰이 총 21,000,000개까지 발행될 수 있으며, 각 트랜잭션에서 최대 1,000개까지 발행할 수 있도록 설정되어 있습니다.
BRC-20의 한계
스마트 계약 부재: 이더리움의 ERC-20 표준은 스마트 계약을 기반으로 하기 때문에 매우 유연하고 복잡한 기능을 구현할 수 있습니다. 반면, BRC-20은 비트코인의 단순한 트랜잭션 구조에 의존하므로 기능적으로 제한적입니다. 예를 들어, ERC-20이 지원하는 자동화된 기능들(예: 탈중앙화 금융 서비스, 스테이킹, 이자 농사 등)은 BRC-20에서 구현하기 어렵습니다.
네트워크 부하: BRC-20 토큰을 대량으로 발행하거나 거래하면 비트코인 네트워크에 부담을 줄 수 있습니다. 이는 비트코인의 기본 설계가 대량의 소규모 데이터를 처리하는 데 최적화되지 않았기 때문입니다. 결과적으로 네트워크의 처리 속도 저하나 수수료 상승 등이 발생할 수 있습니다.
토큰의 취약성: 비트코인 블록체인은 보안과 탈중앙화 측면에서 강력하지만, 토큰 발행과 관리 측면에서는 상대적으로 취약할 수 있습니다. 특히, BRC-20은 스마트 계약을 사용하지 않기 때문에 복잡한 조건을 설정하거나 보안을 강화하는 데 한계가 있습니다.
BRC-20의 장점
비트코인의 보안성: BRC-20은 비트코인 네트워크의 강력한 보안성을 기반으로 합니다. 비트코인은 가장 오래되고 안정적인 블록체인 중 하나로, 해킹이나 공격에 대해 높은 내성을 가지고 있습니다.
탈중앙화: 비트코인은 완전히 탈중앙화된 네트워크이므로, 중앙 기관의 통제 없이 누구나 자유롭게 BRC-20 토큰을 발행하고 거래할 수 있습니다.
비트코인 생태계 확장: BRC-20은 비트코인의 기존 생태계에서 새로운 기능을 추가함으로써, 비트코인 사용자들에게 더 다양한 활용 방안을 제공합니다. 특히, 비트코인 기반의 대체 가능한 토큰을 발행함으로써, 이더리움 기반의 DeFi(탈중앙화 금융)와 같은 생태계로 확장될 가능성이 있습니다.
결론
BRC-20은 비트코인 블록체인 위에서 대체 가능한 토큰을 발행할 수 있는 혁신적인 표준이지만, 아직 실험적인 단계에 있습니다. 스마트 계약을 사용하지 않는 대신, 오디널스 프로토콜과 인스크립션을 통해 토큰을 관리하므로, 기능적으로는 ERC-20에 비해 제한적입니다. 그럼에도 불구하고 비트코인 네트워크에서 토큰 경제를 구축할 가능성을 열어준다는 점에서 주목받고 있으며, 향후 발전 가능성이 기대됩니다.
'암호화폐' 카테고리의 다른 글
아발란체(Avalanche, AVAX)에 대해 알아보자 (1) | 2024.10.23 |
---|---|
ERC-20 에 대해 자세히 알아보자 (2) | 2024.10.22 |
(블록체인)MEV 란 무엇인가? (0) | 2024.10.20 |
Solana 생태계에서 Jito 역할에 대해 알아보자 (1) | 2024.10.19 |
블록체인의 거래는 어떻게 처리가 될까? (0) | 2024.10.19 |