
Bitcoin Runes là gì và tại sao lại là xu hướng mới?
Bitcoin, vốn là mạng lưới thanh toán phi tập trung đầu tiên, đang chứng kiến một làn sóng sáng tạo mới với việc cho phép phát hành token trực tiếp trên chuỗi. Hai tiêu chuẩn nổi bật là BRC-20 (phát hành năm 2023) và Runes (phát hành tháng 4/2024 qua halving). Cả hai đều cho phép tạo fungible token trên Bitcoin, nhưng phương pháp triển khai và mục đích sử dụng khác nhau rõ rệt.
Trước khi đi vào chi tiết, cần nêu chiaro: Bitcoin không được thiết kế để là nền tảng hợp đồng thông minh như Ethereum. Tuy nhiên, nhờ cải tiến Taproot (2021) và khả năng ghi dữ liệu vào witness (via inscriptions), cộng đồng đã tìm ra cách mã hóa trạng thái token trong các giao dịch Bitcoin. Đây là nguyên lý chung của cả BRC-20 và Runes.

BRC-20: Tiêu chuẩn đầu tiên nhưng tốn kém
BRC-20 ra đời từ triết론 “Ordinals theory” — mỗi satoshi (đơn vị nhỏ nhất của Bitcoin) có thể được gán số serial và ghi dữ liệu JSON qua inscription. Token BRC-20 lưu trữ metadata như tên, cung lượng và dấu tựRITE trong một file JSON, sau đó gắn vào một satoshi cụ thể.
Cách thực hiện này có nhược điểm lớn: mỗi hoạt động token (mint, transfer) đều tạo ra một inscription mới,nghĩa là là ghi dữ liệu trực tiếp vào witness của giao dịch. Vì witness có dung lượng hạn chế và phí giao dịch tính theo vbytes, hoạt động BRC-20 tốn rất nhiều phí, đặc biệt khi mạng laupta impegnat. Một giao dịch mint đơn giản có thể tốn hàng chục nghìn satoshi (tương đương vài USD) chỉ để ghi một vài byte JSON.
BRC-20 cũng gặp vấn đề về tính fungible vì mỗi inscription gắn với một satoshi cụ thể — từ lý thuyết, các token có thể không hoán đổi được nếu chúng đến từ các satoshi khác nhau. Thực tế, cộng đồng đã chấp nhận fungibility ở mức độ cao, nhưng nguyên lý vẫn dư thừa.
Runes: Tiêu chuẩn tối ưu cho UTXO model
Runes được Casey Rodarmor (người tạo Ordinals) thiết kế đặc biệt để khắc phục nhược điểm của BRC-20. Thay vì dựa vào inscriptions, Runes mã hóa trạng thái token trực tiếp vào các trường có sẵn của giao dịch Bitcoin — cụ thể là OP_RETURN output và cấu trúc UTXO.
Khi bạn tạo Rune, bạn chỉ cần một giao dịch duy nhất để okreśлить protocol, mã token, cung lượng và những thuộc tính khác. Các giao dịch sau đó (mint, transfer) chỉ cần tham chiếu đến UTXO chứa trạng thái Rune và tạo ra output mới với trạng thái đã được cập nhật. Vì trạng thái được lưu trong OP_RETURN (được bỏ qua khi xác thực nhưng vẫn là phần của giao dịch), mỗi giao dịch Rune tốn znaczтельно ít vbytes hơn BRC-20 — thường chỉ một vài chục vbytes cho metadata.
Một lợi thế khác của Runes là tương thích hoàn hảo với mô hình UTXO của Bitcoin. Mỗi Rune tồn tại như một unità riêng biệt trong UTXO set, dễ dàng theo dõi và xác thực bằng node tiêu chuẩn. Điều này giảm tải cho bộ nhớ toàn mạng lưới so với BRC-20 nơi mỗi inscription đều phải được lưu trữ và truy xuất riêng.
So sánh BRC-20 vs Runes
Dưới đây là bảng so sánh chi tiết giữa hai tiêu chuẩn token trên Bitcoin:

| Tiêu chí | BRC-20 | Runes |
|---|---|---|
| Cách lưu trữ | Inscription (JSON trong witness) | OP_RETURN + UTXO state |
| Giao dịch mint | 1 inscription + dữ liệu JSON | 1 giao dịch OP_RETURN |
| Giao dịch transfer | 1 inscription mới | Cập nhật UTXO |
| Phí giao dịch (xấp xỉ) | 10,000 – 50,000+ satoshi | 100 – 500 satoshi |
| Tính fungible | Thấp (gắn satoshi cụ thể) | Cao (dựa trên UTXO) |
| Tương thích với SPV wallet | Khó (cần tra cứu inscription) | Dễ (đọc UTXO) |
| Công cụ hỗ trợ | Ordinals wallet, Unisat, Xverse | Leather, Xverse, Hiro (đang phát triển) |
| Ngày ra mắt | Tháng 3/2023 | Tháng 4/2024 (halving) |
Ví dụ thực tế: mint và transfer Rune
Dưới đây là quy trình đơn giản để tạo và chuyển Rune trên Bitcoin mainnet:
- Mint: Tạo giao dịch có
OP_RETURNchứa chuỗiRUNE•ABC•1000000•mint•...khai báo mã token ABC với cung lượng 1 triệu unit. - Transfer: Người A tạo giao dịch tiêu thụ UTXO chứa Rune ABC, tạo ra hai output: một UTXO mới cho người B (giảm số lượng trong UTXO cũ) và một UTXO trả lại phần thừa cho người A.
- Xác thực: Bitcoin node chỉ cần kiểm tra tính hợp lệ của giao dịch (chữ ký, không vượt quá cung lượng) và duy trì trạng thái Rune trong UTXO set — không cần lưu trữ file JSON riêng.
Tại sao Runes có thể thay thế BRC-20?
Runes giải quyết ba vấn đề chính của BRC-20:
- Phí giao dịch: Giảm từ hàng chục nghìn satoshi xuống dưới một nghìn satoshi, làm cho microtransaction trở nên khả thi.
- Tối ưu UTXO: Mỗi Rune liên kết trực tiếp với UTXO, giảmภาระ lưu trữ cho full node.
- Công cụ phát triển: Vì dựa trên giao dịch tiêu chuẩn, các thư viện như
bitcoinjshoặcrust-bitcoincó thể hỗ trợ Runes mà không cần sửa đổi sâu.
Hạn chế của Runes mà bạn cần biết
Mặc dù ưu điểm vượt trội, Runes vẫn không phải là giải pháp hoàn hảo:
- Không hỗ trợ NFT: Runes chỉ dành cho fungible token. Nếu bạn muốn tạo collectible trên Bitcoin, Ordinals (inscription-based) vẫn là lựa chọn duy nhất.
- Hạn chế dữ liệu:
OP_RETURNchỉ cho phép 80 bytes dữ liệu (sẽ tăng lên trong các bản nâng cấp sau), không đủ để lưu trữ metadata phức tạp. - Chưa phổ biến: Hiện tại, số ít ví và giao dịch hỗ trợ Runes so với BRC-20 đã có sinh thái quite mature.
Kết luận
Runes không chỉ là cải tiến Gradual của BRC-20 — đây là sự thay đổi paradigma trong cách chúng ta nghĩ về token trên Bitcoin. Đối với những dự án cần fungible token thấp phí và tích hợp sâu với network layer, Runes là lựa chọn rõ rệt. BRC-20 vẫn có vai trò trong cộng đồng Ordinals và các dự án NFT, nhưng dài hạn, Runes có tiềm năng trở thành tiêu chuẩn duy nhất cho fungible token trên Bitcoin.
Xem thêm: Runes Protocol Specification, Ordinals and BRC-20 Repository, Bitcoin OP_RETURN Documentation
