SATS.VN – Bitcoin Layer 2 & Tokenization Research ₿ Về trang chủ SATS.VN
Ordinals · Inscription · Bitcoin NFT · Taproot

ORDINALS BITCOIN
LÀ GÌ?

Cơ Chế Inscription, Ordinal Theory Và Cách Dữ Liệu Được Ghi Vĩnh Viễn Vào Bitcoin
₿ SATS.VN – Knowledge Base ₿ Chủ đề: Ordinals & Inscription ₿ Nội dung: Kỹ thuật – Trung lập

Tóm tắt

Ordinals Protocol (Casey Rodarmor, 2023) là cách đánh số từng satoshi trên Bitcoin và nhúng dữ liệu tùy ý — hình ảnh, văn bản, JSON — vào Taproot witness của transaction. Kết quả là dữ liệu đó được lưu vĩnh viễn trên Bitcoin blockchain. Đây không phải là thay đổi giao thức Bitcoin — chỉ là một quy ước diễn giải chạy phía trên dữ liệu sẵn có. Bitcoin node không "biết" về Ordinals, nhưng bất kỳ ai chạy Ordinals indexer đều có thể đọc và hiển thị nội dung đó.

1Ordinals Bitcoin Là Gì?

Ordinals là một protocol cho phép gắn dữ liệu tùy ý vào từng satoshi — đơn vị nhỏ nhất của Bitcoin (1 BTC = 100.000.000 satoshi). Ý tưởng ra đời từ dự án của lập trình viên Casey Rodarmor và ra mắt chính thức đầu năm 2023.

Về bản chất, Ordinals gồm hai phần tách biệt nhau:

  • Ordinal Theory: Hệ thống đánh số thứ tự cho từng satoshi và quy tắc theo dõi chúng qua các giao dịch.
  • Inscription: Cơ chế nhúng dữ liệu (nội dung NFT, text, ảnh...) vào witness field của Bitcoin transaction.

Khi kết hợp lại, bạn có thể "gắn" một bức ảnh vào một satoshi cụ thể — tạo ra thứ mà nhiều người gọi là "Bitcoin NFT", dù cách hoạt động hoàn toàn khác với NFT trên Ethereum.

Quan trọng: Ordinals không thêm tính năng mới vào Bitcoin protocol. Nó tận dụng những thứ đã tồn tại sẵn — SegWit witness data và Taproot — để ghi và đọc dữ liệu theo một quy ước riêng.

2Ordinal Theory – Đánh Số Từng Satoshi

Ordinal Theory gán một số thứ tự duy nhất (ordinal number) cho từng satoshi theo thứ tự chúng được đào ra. Satoshi đầu tiên trong block genesis có ordinal 0, satoshi tiếp theo có ordinal 1, và cứ thế tiếp tục mãi.

Khi satoshi di chuyển qua các giao dịch, Ordinal Theory dùng quy tắc FIFO (First In, First Out) để theo dõi: satoshi từ input đầu tiên sẽ điền vào output đầu tiên trước, rồi mới đến output thứ hai, và tiếp tục.

# Ví dụ tracking satoshi qua giao dịch ## Transaction có 2 inputs, 2 outputs: Input 0: satoshi #1000 → #1099 (100 sat) Input 1: satoshi #2000 → #2049 (50 sat) Output 0: 80 sat → nhận satoshi #1000 → #1079 (FIFO từ Input 0) Output 1: 70 sat → nhận satoshi #1080 → #1099 + #2000 → #2049 # Satoshi #1050 sẽ nằm ở Output 0 # Satoshi #2010 sẽ nằm ở Output 1 # Quy tắc này hoàn toàn deterministic — không cần thông tin ngoài Bitcoin

Quy tắc này hoàn toàn deterministic — chỉ cần dữ liệu Bitcoin blockchain là có thể tính ra satoshi nào đang ở UTXO nào. Không cần database hay server riêng để theo dõi, chỉ cần chạy lại từ block genesis.

Ngoài ra, Ordinal Theory còn định nghĩa khái niệm "rare satoshi" — những satoshi đặc biệt như satoshi đầu tiên của mỗi block, satoshi đầu tiên sau mỗi halving, hay satoshi đầu tiên trong block genesis. Những satoshi này được coi là "hiếm" và có giá trị sưu tầm trong cộng đồng Ordinals.

3Inscription Là Gì? Nhúng Dữ Liệu Vào Taproot Witness

Inscription là cơ chế ghi dữ liệu tùy ý — hình ảnh PNG, JPEG, văn bản, HTML, JSON, thậm chí video ngắn — vào witness field của một Bitcoin transaction. Dữ liệu này được lưu vĩnh viễn trong block Bitcoin.

Cấu trúc kỹ thuật của inscription dùng một kỹ thuật gọi là tapscript envelope:

# Cấu trúc Inscription trong tapscript OP_FALSE OP_IF OP_PUSH "ord" # Marker nhận diện Ordinals protocol OP_PUSH 1 # Field tag: content-type OP_PUSH "image/png" # MIME type của dữ liệu OP_PUSH 0 # Field tag: content data OP_PUSH <raw_bytes> # Toàn bộ dữ liệu thực (PNG, text...) OP_ENDIF <pubkey> OP_CHECKSIG # Script thực sự kiểm soát UTXO # OP_FALSE → branch OP_IF không bao giờ được thực thi # Nhưng toàn bộ data vẫn được lưu trong witness → trên blockchain mãi mãi # Node Bitcoin không đọc data này — chỉ lưu nó như witness hợp lệ

Điểm then chốt là OP_FALSE đứng trước OP_IF — đảm bảo branch này không bao giờ được thực thi trong quá trình validation. Bitcoin node chỉ kiểm tra chữ ký OP_CHECKSIG phía sau. Nhưng toàn bộ dữ liệu trong phần OP_IF vẫn phải được lưu trong witness của transaction — và do đó tồn tại vĩnh viễn trên mọi Bitcoin full node.

Phân biệt Inscription và NFT Ethereum: NFT Ethereum thường chỉ lưu metadata on-chain và trỏ đến file thực trên IPFS hoặc server. Inscription Ordinals lưu toàn bộ dữ liệu trực tiếp trong Bitcoin transaction — không phụ thuộc server nào. Đây là điểm khác biệt quan trọng về tính bền vững dữ liệu.

4Tại Sao SegWit Và Taproot Cho Phép Điều Này?

Inscription khả thi nhờ hai upgrade quan trọng của Bitcoin:

SegWit (2017) – Witness Discount

SegWit tách witness data ra khỏi transaction data truyền thống và tính phí theo đơn vị virtual byte (vByte). Witness data được tính phí ở mức ¼ (25%) so với non-witness data. Điều này có nghĩa: ghi 1 MB dữ liệu vào witness field chỉ tốn phí tương đương 250 KB data thông thường — rẻ hơn đáng kể để lưu trữ dữ liệu lớn.

Taproot (2021) – Tapscript Linh Hoạt

Taproot (BIP 340/341/342) mở ra khả năng viết tapscript phức tạp hơn trong witness. Giới hạn kích thước script được nới lỏng đáng kể — cho phép nhúng dữ liệu lên đến gần 4 MB vào một transaction duy nhất (giới hạn block weight). Trước Taproot, kích thước script bị hạn chế nghiêm ngặt hơn nhiều.

Yếu tốTrước SegWitSau SegWitSau Taproot
Phí witness dataKhông có¼ so với regular¼ so với regular
Giới hạn script~10 KB~10 KB (scriptSig)Gần 4 MB (tapscript)
Inscription khả thi?KhôngMột phầnCó, hoàn toàn
Data tối đa/tx~10 KB~100 KB~4 MB

Kết hợp lại: SegWit giảm chi phí lưu trữ dữ liệu, Taproot mở rộng giới hạn kích thước. Đây là lý do inscription chỉ thực sự bùng nổ sau khi Taproot được kích hoạt vào tháng 11/2021.

5Ordinals Không Thay Đổi Bitcoin Protocol

Một điều quan trọng cần hiểu rõ: Ordinals Protocol không thay đổi bất kỳ quy tắc nào của Bitcoin. Bitcoin node không cần update gì để "hỗ trợ" Ordinals — chúng chỉ thấy những transaction witness hợp lệ thông thường và xử lý bình thường.

Ordinals là một lớp diễn giải chạy bên ngoài Bitcoin protocol:

  • Bitcoin node: chỉ thấy witness bytes hợp lệ, lưu trữ, không hiểu nghĩa
  • Ordinals indexer (phần mềm riêng): đọc lại các block, tìm inscription marker "ord", parse dữ liệu và xây dựng state
  • Ordinals wallet/explorer: hiển thị inscription dựa trên dữ liệu từ indexer
Hệ quả thực tế: Nếu tất cả Ordinals indexer ngừng hoạt động, dữ liệu inscription vẫn còn nguyên trong các Bitcoin block — nhưng không có phần mềm nào hiển thị hay giao dịch được. Giá trị của Ordinals NFT phụ thuộc vào sự tồn tại liên tục của ecosystem indexer, không chỉ vào sự tồn tại của Bitcoin blockchain.

6Ưu Điểm Và Rủi Ro Cần Biết

Ưu điểm của Ordinals/Inscription

  • Lưu trữ vĩnh viễn on-chain: Dữ liệu inscription tồn tại chừng nào Bitcoin blockchain còn tồn tại — không phụ thuộc IPFS, server hay bên thứ ba nào giữ file
  • Không cần thay đổi Bitcoin: Tận dụng cơ sở hạ tầng Bitcoin sẵn có, không yêu cầu soft fork hay hard fork
  • Toàn bộ dữ liệu on-chain: Khác với nhiều NFT chain khác chỉ lưu metadata, inscription chứa toàn bộ nội dung thực
  • Immutable: Một khi inscription được confirm, không ai có thể thay đổi hay xóa nội dung

Rủi ro và giới hạn

  • Phụ thuộc indexer ecosystem: Giá trị và khả năng giao dịch phụ thuộc vào sự hoạt động của indexer — đây là single point of failure về mặt ứng dụng
  • Không có on-chain enforcement: Bitcoin không "biết" hay enforce quyền sở hữu NFT — tất cả do indexer và ví quản lý
  • Chi phí cao khi mạng tắc nghẽn: Inscription lớn (hình ảnh, video) cần nhiều block space, phí tăng theo nhu cầu thị trường
  • Không có smart contract: Không thể lập trình điều kiện bán, royalty tự động hay logic phức tạp như NFT Ethereum
So sánh với NFT Ethereum: Ordinals mạnh hơn về tính bền vững dữ liệu (toàn bộ on-chain). Ethereum NFT mạnh hơn về programmability (smart contract), tốc độ giao dịch và chi phí thấp hơn đáng kể. Đây là trade-off thực chất — không có câu trả lời "tốt hơn" tuyệt đối.

7Tác Động Lên Phí Mạng Bitcoin

Khi Ordinals bùng nổ vào đầu–giữa năm 2023, inscription chiếm 40–70% block space trong các giai đoạn cao điểm. Điều này đẩy phí giao dịch Bitcoin lên mức cao bất thường, ảnh hưởng trực tiếp đến người dùng chỉ muốn chuyển BTC thông thường.

Đây là một tranh luận kỹ thuật và kinh tế chưa có câu trả lời đồng thuận:

Quan điểmLập luận
Ủng hộ OrdinalsBlock space là tài nguyên thị trường tự do — ai trả phí cao nhất thì dùng. Inscription tạo thêm doanh thu phí cho miner, quan trọng sau khi block reward giảm về 0.
Phản đối OrdinalsBlock space Bitcoin được thiết kế cho giao dịch tài chính giá trị cao, không phải lưu trữ dữ liệu tùy ý. Inscription làm tắc nghẽn mạng với dữ liệu không phải "monetary use case".

Từ góc độ kỹ thuật thuần túy: Bitcoin protocol không phân biệt "loại" giao dịch — chỉ có giao dịch hợp lệ và không hợp lệ. Inscription là giao dịch hợp lệ. Tranh luận về "đúng sai" khi dùng block space là tranh luận về giá trị và triết lý, không phải kỹ thuật.

Để hiểu sâu hơn về toàn bộ hệ sinh thái Bitcoin Layer 2 và tokenization — bao gồm cả so sánh Ordinals với Runes, BRC-20 và các giải pháp khác — bạn có thể đọc phân tích tổng thể tại SATS.VN.

?Câu Hỏi Thường Gặp Về Ordinals

Ordinals có phải là Bitcoin NFT không?
Về chức năng, Ordinals inscription hoạt động tương tự NFT — gắn nội dung duy nhất vào một đơn vị có thể theo dõi và giao dịch. Nhưng cơ chế hoàn toàn khác: không có smart contract, không có on-chain enforcement quyền sở hữu, và toàn bộ nội dung được lưu trực tiếp trong Bitcoin transaction thay vì IPFS. "Bitcoin NFT" là cách gọi gần đúng cho người mới, không hoàn toàn chính xác về mặt kỹ thuật.
Mua Ordinals inscription có an toàn không?
Inscription là dữ liệu trên blockchain — không thể bị xóa hay thay đổi. Rủi ro không đến từ tính bất biến của dữ liệu mà đến từ: (1) giá trị thị trường biến động mạnh, (2) nếu hệ sinh thái indexer/marketplace sụp đổ thì khả năng giao dịch bị ảnh hưởng, (3) không có bảo vệ pháp lý hay smart contract enforcement nào. Đây là tài sản đầu cơ, không phải tài sản có dòng tiền.
Inscription có thể bị xóa không?
Không. Một khi transaction được confirm và nằm trong block đủ sâu, không ai — kể cả người tạo inscription — có thể xóa hay thay đổi nội dung. Dữ liệu tồn tại chừng nào còn có ít nhất một Bitcoin full node lưu historical block data.
BRC-20 có liên quan gì đến Ordinals?
BRC-20 là token standard xây dựng trên Ordinals: dùng JSON inscription để "deploy", "mint" và "transfer" token fungible trên Bitcoin. State của BRC-20 được track bởi off-chain indexer — không có on-chain enforcement. Đây là experimental standard với nhiều hạn chế kỹ thuật, về sau được thiết kế lại thành Runes Protocol với kiến trúc UTXO-native tốt hơn. Đọc thêm tại SATS.VN – phần phân tích Runes và BRC-20.
Cần ví gì để mua và giữ Ordinals?
Cần ví Bitcoin hỗ trợ Taproot (P2TR address, bắt đầu bằng bc1p) và có tính năng "coin control" để tránh vô tình chi tiêu UTXO chứa inscription. Một số ví phổ biến trong hệ sinh thái Ordinals: Xverse, Unisat, Leather (Hiro). Quan trọng: không dùng ví thông thường không hỗ trợ Ordinals để nhận inscription — có thể mất nội dung nếu ví tự động dùng UTXO đó để trả phí.
Muốn Hiểu Sâu Hơn Về Bitcoin Ecosystem?

Ordinals chỉ là một phần của hệ sinh thái Bitcoin đang mở rộng. Đọc phân tích kỹ thuật toàn diện về Lightning Network, Runes, Bitcoin Rollup, BitVM và tokenization tài sản thực tại SATS.VN.

→ Đọc Phân Tích Tổng Thể Tại SATS.VN