BRC20
첫 번째는 기존 BRC20 프로토콜과의 차이점입니다. BRC20은 Ordinals 프로토콜에서 탄생했으며 ERC20 토큰과 유사한 완전한 기능이 BTC 출력 명령 코드에 기록되어 BRC20이 탄생했습니다. 아래 그림과 같이 BRC20 토큰 정보는 BTC 거래에서 Segregated Witness의 명령 코드 데이터로 연소됩니다. 우선, BRC20 프로토콜은 BTC에 "배포", "민팅" 및 "전송"을 포함하는 BRC20 표준 방법을 작성했습니다.
- "배포"에서 BRC20은 이 토큰의 이름, 총액 및 수량 제한을 등록합니다.
- 사용자가 새로운 BRC20을 생성하면 토큰 수가 포함된 데이터를 스크립트에 쓰기 위해 트랜잭션을 보냅니다.
- BRC가 사용자에게 송금을 요구할 때 먼저 트랜잭션을 보내 토큰 수를 집계한 결과를 비트코인 명령 코드에 기록한 다음 두 번째 트랜잭션을 보내 집계된 잔액을 특정 주소로 보내야 합니다. 명령 코드.
먼저, BTC 레이어 프로토콜의 세 가지 주요 부분을 먼저 이해할 수 있습니다.
- 프로토콜은 비트코인에 데이터를 쓰기 위한 규칙을 설정합니다.
- 인덱서는 이 데이터를 쿼리하고 구문 분석하는 기능을 제공합니다.
- 원장은 토큰 잔액을 기록하고 전송을 처리합니다.
BRC20의 경우 인덱스 서버는 토큰 정보를 읽기 위해 먼저 각 BRC20 배포를 식별해야 하며, 이 부분을 "인덱스"라고 합니다.
동시에 BRC20의 잔액은 스크립트에 새겨져 BTC 네트워크 자체에서 인식할 수 없기 때문에 BRC20의 인덱스 서버는 BRC20의 잔액을 기록하기 위해 로컬 원장을 구축해야 합니다. 전송이 발생할 때마다 거래가 가능한지(코인이 충분한지) 로컬 원장을 확인하고 업데이트해야 합니다.
서수를 기반으로 한 brc20의 각 전송에는 두 개의 트랜잭션이 전송되어야 합니다. 즉, 먼저 로컬 원장에서 잔액을 쿼리하고 계산한 다음 자금을 이체합니다.
Ordinals는 기본적으로 NFT용으로 설계되었으며 향상된 BRC20을 기반으로 전송 복잡성이 반복적으로 증가합니다. BRC20 인덱서는 비트코인과 완전히 별개인 원장 업무도 대신합니다. 인덱서는 원장의 무결성을 보장하기 위해 모든 잔액 변경 사항을 정확하게 기록해야 합니다.
따라서 시간이 쌓이면 인덱서 원장이 쌓이게 되고, 노드에 가해지는 압력도 커지게 됩니다. 시퀀서 원장이 더 이상 서비스되지 않으면 brc20을 사용할 수 없게 됩니다. 다행스럽게도 Unisat는 인덱서 노드의 코드를 매우 일찍 오픈 소스화했으며 BRC20은 OKX를 포함한 여러 기술 팀에 의해 구축되었으며 인프라가 매우 강력합니다. 그러나 BRC20의 원장은 여전히 탈중앙화되어야 하며, 탈중앙화 원장은 체인을 만드는 것과 같습니다. 즉, BRC20 외부에서 체인 탈중앙화 원장을 만드는 것은 불가피합니다.
ARC20
Atomics 프로토콜에서 FT를 발행하기 위해 사용하는 방식을 BRC20이라고 하는데, 이는 거래 지시 코드에 토큰 정보를 등록하고, 비트코인의 최소 단위인 Sat를 기본 단위로 하고, 원장을 구현하는 비트코인 네이티브 자산 발행 프로토콜입니다. UTXO를 기반으로 합니다.
Arc20으로 돌아가서 Arc20은 컬러 화폐 모델로 등록 정보는 거래 지시 코드에 새겨지고 잔액은 UTXO의 포화 수량으로 표시되며 이체 기능은 BTC 메인 네트워크에서 완전히 처리됩니다.
- Arc20 배포 시 토큰 이름, 총액, 수량 제한, 난이도 설정, 시작 블록, 이미지 및 기타 정보.
- 사용자가 새로운 ARC20을 생성할 때 UTXO 명령 코드에 토큰 이름을 적습니다. 금액은 uxto의 sats 수에 따라 직접 결정됩니다. 1 sat = 1 토큰
- ARC20을 전송하기 위해 사용자는 더 이상 BTC에 정보를 입금할 필요가 없으며, 트랜잭션 입력으로 토큰을 계속 보유하고 다른 주소로 출력하는 UXTO만 사용하면 됩니다.
따라서 ARC20에서는 토큰 잔액이 UTXO의 Sat 수와 일치하기 때문에 ARC20 토큰 잔액을 계산하기 위해 오프체인 시스템이 필요하지 않습니다. 어떤 UTXO가 ARC20인지 확인하고 확인하기 위해 토큰 등록 정보를 읽고 민트 거래를 식별하는 데 도움이 되는 색인만 필요합니다.
따라서 Arc20 토큰 전송 자체의 계산은 오프체인 원장 없이 BTC 네트워크에서 처리되며 단 하나의 트랜잭션만 전송하면 됩니다. 따라서 BTC L1의 성능을 기준으로 ARC20의 전송 성능은 BRC20의 2배입니다.
이는 다음과 같은 많은 이점을 제공합니다.
- 인덱스 서버 비용이 크게 절감되고 거의 누구나 액세스할 수 있으며 시스템이 고도로 분산되어 있습니다.
- 전송은 전적으로 BTC 네트워크에 의존하며 반복적으로 정크 거래를 생성하지 않습니다. Arc20 전송 자체의 보안은 BTC에 의해 보장됩니다.
- RC20의 원자성은 BTC의 원자성과 일치하며 많은 기본 애플리케이션을 구현하는 데 적합합니다.
언급해야 할 또 다른 업데이트는 토큰 채굴 과정에 CPU 계산 링크를 추가하는 비트워크(bitwork)인데, 이는 BTC의 POW와 유사하며, POW를 계산한 후에만 채굴을 수행할 수 있다.
물론 컬러 코인의 디자인 역시 잔액이 데이터에 기록되지 않고 sat에 묶여 있기 때문에 몇 가지 단점이 있습니다. ARC20 잔액의 최소 분할 정밀도는 1입니다(현재는 스팸 거래로 간주되지 않도록 설정되어 있음). ) 더 높은 하한). 따라서 ARC20을 기반으로 총액 수조에 달하는 밈 토큰 발행이 많은 양의 BTC를 필요로 하기 때문에 이익보다 더 큰 것으로 보인다. 이는 향후 Atomicals 프로토콜 업그레이드가 개선될 때까지 기다려야 합니다.
동시에 ARC20의 인프라는 매우 열악하고 지갑과 시장이 자주 붕괴되므로 커뮤니티는 더 많은 사용자에게 자체 Atomics 지수를 구축하도록 요구하고 인프라 구축에 참여하려면 더 많은 개발자가 필요합니다.