Mặc dù ứng dụng vẫn còn rất nhạt, nhưng như một nỗ lực thú vị để phá vỡ vòng tròn, nó đã mở ra trí tưởng tượng về khả năng lập trình của Bitcoin
Tác giả: Mười Bốn Tháng Sáu
“The Times 03/Jan/2009 Thủ tướng trên bờ vực của gói cứu trợ thứ hai cho các ngân hàng.”
Genesis Block Bitcoin
Gần đây, tỷ lệ doanh thu khối phí BTC cao tới 74%, phí khoảng 4,85 BTC và chỉ khoảng 2% hai tháng trước, do sự ra đời của hàng trăm lần tiền xu và tình cảm của công chúng, thị trường BRC20 mở ra trong một vụ nổ, đã có hơn 400.000 giao dịch được xác nhận trên mạng Bitcoin vào ngày 7 tháng 5. Mặc dù anh ấy và ERC20 mà chúng ta quen thuộc đều được gọi là tiêu chuẩn token, cơ chế và nguyên tắc thực hiện của chúng rất khác nhau. Bài viết này sẽ cố gắng Giải thích việc triển khai và giá trị của nó.
1. Ý tưởng cốt lõi của giao thức Ordinals
1.1.Tổng quan
Mỗi Bitcoin bao gồm 100 triệu "Satoshi" (1 btc = 10^8 sat), mỗi trong số đó được xác định duy nhất và không thể chia cắt.
1. Theo "thứ tự" của sat trong Bitcoin,
2. Cung cấp cho mỗi Satoshi một ý nghĩa cụ thể "Chữ khắc"
Đây là giao thức thông thường.

2. Satoshi được đánh số như thế nào?
Anh ấy sử dụng quy trình tạo khối độc đáo Bitcoin và mô hình UTXO để cung cấp cho mỗi "sat" một số duy nhất.
Bitcoin được tạo ra trong quá trình "khai thác". Quá trình khai thác là những người khai thác có được quyền khối bằng cách giải các bài toán phức tạp (POW) để xác minh các giao dịch mới và thêm chúng vào Bitcoin . Một khối mới sẽ được tạo, mỗi khối chứa một tập hợp mới giao dịch và giá trị băm của khối trước đó và thu nhập của người khai thác còn được gọi là khối Coinbase
"Mô hình số dư tài khoản" được áp dụng trong Ethereum, nghĩa là mỗi địa chỉ có cấu trúc lưu trữ riêng và số dư không gian (số dư) là một trong các trường.
Ưu điểm của mô hình này là:
- Đơn giản, rất dễ hiểu và mã để thực hiện.
- Hiệu quả, mỗi giao dịch chỉ cần xác thực tài khoản gửi có đủ số dư để thanh toán giao dịch hay không;
Bất lợi: cuộc tấn công chi tiêu gấp đôi sẽ xảy ra.
Đọc mở rộng: [Giải thích biên giới] Bài báo của nhà nghiên cứu Stanford - Cơ chế, đổi mới và hạn chế của tiêu chuẩn giao dịch đảo ngược Ethereum ERC20/721R
Nhưng mạng Bitcoin thì khác, số dư tài khoản của anh ấy không được biểu thị bằng một con số, mà bao gồm tất cả các UTXO (đầu ra giao dịch chưa được sử dụng) liên quan đến tài khoản hiện tại trong mạng chuỗi khối hiện tại.
2.1. Mô hình UTXO của Bitcoin
UTXO (Đầu ra giao dịch chưa xác định) là một mô hình sổ cái. Trong hệ thống Bitcoin, mỗi giao dịch tạo ra một số đầu ra. Ví dụ: đầu ra của một giao dịch chuyển khoản là địa chỉ Bitcoin của người nhận và số tiền chuyển. Các đầu ra này được lưu trữ trong các bộ sưu tập UTXO, được sử dụng để ghi lại các đầu ra giao dịch chưa sử dụng.
Mỗi giao dịch bao gồm một số đầu vào (Input) và một số đầu ra (Output). Mỗi giao dịch đều tốn một đầu vào và tạo ra một đầu ra, và đầu ra mà nó tạo ra là "đầu ra giao dịch chưa được sử dụng"; một Đầu vào trỏ đến một Đầu ra trong khối trước đó, chỉ các giao dịch Coinbase không có Đầu vào, chỉ có đầu ra ngoài luồng.
Ưu điểm của mô hình UTXO là bảo vệ quyền riêng tư và bảo mật cao hơn vì nó không có hồ sơ tài khoản tập trung và thông tin số dư tài khoản có thể bị rò rỉ bởi mô hình tài khoản truyền thống.
Nhược điểm của mô hình UTXO là nó làm tăng chi phí xác minh giao dịch và chi phí lưu trữ. Mỗi khi giao dịch cần được xác minh xem việc thanh toán và nhận giao dịch có hợp pháp hay không, nó cũng cần lưu trữ một lượng lớn thông tin UTXO.
Do đó, mọi giao dịch luôn có thể được theo dõi từ Đầu vào đến giao dịch Coinbase, sau đó theo dõi số sê-ri của từng Satoshi khi nó được khai thác .

Vì vậy, chúng tôi nói rằng chúng tôi có bao nhiêu Bitcoin(bitcoin) thực sự đề cập đến số lượng Bitcoin(bitcoin) được chỉ định trong các UTXO mà chúng tôi sở hữu, vì vậy nếu chúng tôi muốn đếm số BTC trong một địa chỉ:
- Bắt đầu quét từ khối genesis;
- Khi một đầu ra nhất định của một giao dịch nhất định là một địa chỉ được chỉ định, số dư sẽ tăng lên;
- Khi một đầu vào trong một giao dịch nhất định là một địa chỉ được chỉ định, số dư sẽ giảm;
2.2.Mối quan hệ giữa sat và UTXO
Lưu ý rằng mỗi sat không phải là UTXO! Vì UTXO là đơn vị giao dịch nhỏ nhất không thể phân chia nên sat chỉ có thể tồn tại trong UTXO và UTXO chứa một phạm vi sat nhất định và chỉ có thể tạo đầu ra mới sau khi chi tiêu một UTXO nhất định Chia sat số trong
Ví dụ: tôi đã nhận được phần thưởng 50 BTC trong khối Genesis hoặc khối CoinBase và Đầu vào và Đầu ra tương ứng là ### đầu vào //empty### đầu ra: addr_a:[0 -> 4,999,999,999] sats
Nếu tôi chuyển 20BTC đến địa chỉ B, UTXO sẽ xuất hiện trong phần tập trung và đầu vào ở đây là đầu ra của giao dịch trước đó
### inputs"addrA: [0 -> 4,999,999,999] sats### outputs# 30 btc to addrA, index=0addrA: [0 -> 2,999,999,999] sats# 20 btc to addrB, index=1addrB: [3,000,000,000 -> 4,999,999,999] satsThứ tự tiêu thụ sats ở đây dựa trên nguyên tắc FIFO "Nhập trước xuất trước" (Nhập trước xuất trước), trong trường hợp phí giao dịch như nhau thì UTXO giao dịch sớm hơn sẽ được ưu đãi hơn hơn UTXO sau này.
Đây là những hỗ trợ kỹ thuật cốt lõi của NFT thông thường, rất đơn giản nhưng có thể tạo ra rất nhiều điều thú vị!Số thứ tự này thậm chí có thể được sử dụng để đại diện cho tên miền, v.v.
2.3.Biểu diễn số thứ tự
Số thứ tự có nhiều cách biểu diễn, chẳng hạn như ký hiệu độ (Degree Notation)
A°B′C″D‴│ │ │ ╰─ Index of sat in the block(每10 分钟一个块)│ │ ╰─── Index of block in difficulty adjustment period(每2016 个块调整一次,~2 周)│ ╰───── Index of block in halving epoch(每210,000 个块减半,~4 年一次)╰─────── Cycle, numbered starting from 0(减半和难度调整时间重合,~24 年一次)Điều thú vị về ký hiệu này là nó tạo ra sự khan hiếm sats một cách giả tạo dựa trên bản chất chu kỳ của chính Bitcoin:
- phổ biến: tất cả các sats không phải là sats đầu tiên từ khối đúc
- không phổ biến: sat là sat đầu tiên được khai thác từ một khối nhất định (D==0)
- hiếm: lần khai thác đầu tiên khi độ khó được điều chỉnh (C==0&&D==0)
- anh hùng ca: sat đầu tiên được đào trong thời gian giảm một nửa (B==0&&D==0)
- huyền thoại: sat đầu tiên được khai thác khi Vòng quay xảy ra (B==C==D==0)
- thần thoại: sat đầu tiên được đào ra khỏi Genesis Block(A==B==C==D==0)
Ví dụ: https://ordinals.com/sat/1°0′0″0‴, do đó, điểm cốt lõi của Fomo đuổi theo không phải là những gì có trong nội dung của bạc hà, mà là giá trị số sê-ri tương ứng, chẳng hạn như Số thứ tự .
Nếu số sê-ri được tạo bằng cách kết hợp nhiều tính năng kỹ thuật ban đầu của Bitcoin , thì Chữ khắc là một phương pháp đưa nội dung cụ thể của sat vào, vì vậy câu hỏi đặt ra là làm thế nào để một sat với mã định danh duy nhất xác định bất kỳ nội dung nào được liên kết với nó? ?
3. Cách khắc chữ bất kỳ nội dung nào
Trước khi bàn về khắc, trước tiên chúng ta hãy hiểu hai nâng cấp chính của việc mở rộng Bitcoin : SegWit và Taproot
3.1. SegWit (Nhân chứng tách biệt)
Đây là một nâng cấp lớn của Bitcoin đã được kích hoạt vào tháng 8 năm 2017. Mục đích chính là để tối ưu hóa khả năng xử lý giao dịch của Bitcoin, giảm chi phí giao dịch và đạt được sự mở rộng Bitcoin trong các điều kiện an toàn hơn. SegWit là một nâng cấp phân nhánh mềm (Soft Fork), bao gồm nhiều BIP (141, 142, 143, 144 và 145). Cái gọi là phân nhánh mềm tương thích với phiên bản cũ của ứng dụng khách Bitcoin mà không phá hủy mạng Bitcoin. .
Thay đổi cốt lõi của nó là tách chữ ký (Dữ liệu nhân chứng) trong giao dịch khỏi dữ liệu giao dịch , làm cho dữ liệu giao dịch nhỏ hơn, do đó giảm chi phí giao dịch và tăng dung lượng của mạng Bitcoin.
Việc triển khai SegWit là chia tất cả dữ liệu giao dịch thành hai phần, một phần là thông tin cơ bản của giao dịch (Dữ liệu giao dịch) và phần còn lại là thông tin chữ ký của giao dịch (Dữ liệu nhân chứng) và lưu thông tin chữ ký trong một cấu trúc dữ liệu mới, nằm trong một khối mới được gọi là "nhân chứng tách biệt" và được truyền riêng biệt với giao dịch ban đầu.
Bằng cách này, giới hạn trên của kích thước dữ liệu giao dịch của giao dịch Bitcoin được tăng lên, trong khi phí giao dịch của dữ liệu chữ ký được giảm xuống. Trước khi nâng cấp SegWit, giới hạn trên của dung lượng Bitcoin là 1 MB, nhưng sau SegWit, giới hạn trên của dung lượng giao dịch Bitcoin đạt 4 MB.
Vì vậy, bản chất của Bản khắc của Oridnal là ẩn dữ liệu bản khắc trong dữ liệu nhân chứng.
3.2. Nâng cấp Taproot
Tương tự như nâng cấp SegWit, nâng cấp Taproot cũng là nâng cấp phân nhánh mềm , đây là đề xuất nâng cấp Bitcoin giao dịch Bitcoin.
Nâng cấp chủ yếu bao gồm 3 khái niệm kỹ thuật - P2SH, MAST và Schnorr. Kết quả là làm cho các giao dịch phức tạp như giao dịch đa chữ ký và giao dịch khóa thời gian trông giống như giao dịch Bitcoin thông thường, giúp tăng cường tính riêng tư của Bitcoin và mục đích là thúc đẩy nâng cấp các kịch bản khác nhau như triển khai hợp đồng thông minh và việc mở rộng các trường hợp sử dụng cho Bitcoin. .
Trong nâng cấp SegWit, một số phiên bản mới đã được thêm vào giao thức Bitcoin để thể hiện định dạng giao dịch mới. Trong nâng cấp Taproot, thay đổi quan trọng nhất đối với giao thức Bitcoin là cập nhật trình xác minh tập lệnh từ cờ ScriptVerify thành cờ ScriptVerifyv2 để hỗ trợ Tapscript.
Chuỗi một Tapscript cần được chia thành hai bước: cam kết và tiết lộ. Nội dung của Dòng chữ được bao gồm trong đầu vào đầu tiên của giao dịch tiết lộ, do đó được ghi trên sat đầu tiên của đầu ra đầu tiên của giao dịch này. Ví dụ: OP_FALSEOP_IF OP_PUSH “ord” OP_1 OP_PUSH “text/plain;charset=utf-8” OP_0 OP_PUSH “Xin chào, thế giới!” OP_ENDIF
Có nhiều hướng dẫn thao tác ở đây, nhưng phần đầu phải là OP_FALSE. Sau khi hướng dẫn này được đẩy vào ngăn xếp thực thi, tập lệnh sẽ ngừng chạy, nhưng nó vẫn được lưu trữ trên Chuỗi.
Vì vậy, bản chất của Dòng chữ thông thường là: trên mạng Bitcoin, với sự trợ giúp của tập lệnh tapscript sẽ không bao giờ được thực thi, một lớp kế toán đơn giản được xây dựng để thực hiện thống kê và ghi lại tài sản và dữ liệu
Vì chỉ có sổ sách kế toán, điều này có nghĩa là sẽ không có quy trình xác minh và thực thi tập lệnh tương tự như hợp đồng thông minh và nó phải phụ thuộc nhiều vào quản lý tập trung và báo cáo kết quả theo Chuỗi .
4. BRC20 là gì?
Thoạt nhìn, tên của BRC-20 trông rất giống ERC20 của Ethereum , nhưng trên Chuỗi tế hai token nghệ này rất khác nhau. Chuỗi. BRC20 là một ** Khắc chữ định dạng JSON được ghi với sự trợ giúp của giao thức Ordinals.** Thông số kỹ thuật này chỉ xác định hành vi triển khai, đúc và chuyển của token brc-20 và trạng thái lưu trữ của token BRC-20 được duy trì bởi off- Chuỗi dịch vụ .
json được triển khai trông như thế nào?
{ "p": "brc-20",//Protocol: 帮助线下的记账系统识别和处理brc-20 事件 "op": "deploy",//op 操作: 事件类型(Deploy, Mint, Transfer) "tick": "ordi", //Ticker: brc-20 代币的标识符,长度为4 个字母(可以是emoji) "max": "21000000",//Max supply: brc-20 代币的最大供应量 "lim": "1000"//Mint limit: 每次brc-20 代币铸造量的限制}Op tương ứng cũng có Mint và Transfer, hai định dạng gần như giống nhau, tất nhiên nếu bạn đã quen với giao dịch trên Ethereum thì sẽ thấy lạ, làm sao để thể hiện người nhận chuyển khoản đây?
Điều này là do khi giao dịch chuyển nhượng có hiệu lực, đó là khi sat tương ứng với nội dung của khắc chữ được giao dịch, vì vậy bất kỳ ai nhận được sat tương ứng với khắc chữ đều là đối tượng của chuyển nhượng, do đó, việc chuyển nhượng brc-20 phải được thực hiện kèm theo việc chuyển quyền sở hữu Bitcoin(không phải Nó chỉ được tiêu thụ dưới dạng phí xử lý).
Tổ chức tập trung suy ra số dư hiện tại mà người dùng nên có theo từng op đã đăng ký trên Chuỗi.
Ví dụ: phần mềm máy khách (bộ chỉ mục) chẳng hạn như unisat.io, được lấy thông qua số liệu thống kê dựa trên các sự kiện đúc và chuyển. Ví dụ: nếu UTXO chứa khắc chữ đúc tiền , nó sẽ được thêm vào chủ sở hữu đầu tiên và quá trình chuyển sẽ khấu trừ số dư khỏi địa chỉ của người khởi tạo và thêm số dư vào địa chỉ của người nhận.
Đọc mở rộng: [Giải thích mã nguồn] NFT bạn đã mua chính xác là gì?
Trong quá trình này, khắc chữ được 'đính kèm' với giao dịch (Satoshi). Công cụ khai thác Bitcoin sẽ không xử lý khắc chữ này. Từ quan điểm của Chuỗi, chúng vẫn không khác gì so với các satoshi khác. Tất cả chúng đều được chuyển dưới dạng satoshi thông thường. của .
5. Cách đánh giá Thông thường và BRC20
BRC-20 và Ordinals NFT đã gây ra rất nhiều tranh cãi cho Bitcoin, về cơ bản được chia thành hai phe:
Những người ủng hộ tin rằng miễn là bạn trả phí giao dịch, bạn có toàn quyền sử dụng không gian khối theo bất kỳ cách nào , bất kể giao dịch là gì Họ tin rằng BRC-20 và NFT đã mang lại văn hóa và câu chuyện mới cho Bitcoin, điều này có lợi để Cải thiện giá trị ứng dụng thực tế của Bitcoin.
Những người phản đối tin rằng BRC-20 và NFT này là vô giá trị và là giao dịch rác. Các giao dịch rác quá mức sẽ chiếm băng thông giao dịch, dẫn đến thời gian giao dịch lâu hơn và phí xử lý cao hơn.
Theo quan điểm của tác giả, qua lộ trình triển khai kỹ thuật trên, có thể cảm nhận rõ ràng rằng mặc dù những thứ mới phổ biến về giá cả nhưng những khiếm khuyết kỹ thuật của chúng cũng rất rõ ràng.
1. Quá tập trung
Giao thức Ordinals phải dựa trên các dịch vụ ngoại tuyến bên ngoài mạng Bitcoin để bảo trì trạng thái. Nếu dịch vụ trạng thái cơ bản không khả dụng hoặc bị lỗi, điều đó có thể dẫn đến mất mát tài sản, vì mạng Bitcoin không có cách nào ngăn khắc chữ không hợp lệ được tải lên Chuỗi và nền tảng tập trung phải quyết định khắc chữ nào hợp lệ và đó là hợp lệ trên nền tảng này.
2. Thiếu cơ chế xác minh đáng tin cậy
Nó không áp dụng các quy tắc mã mở và minh bạch của hợp đồng thông minh, vì vậy giao thức không thể đáp ứng nhu cầu đồng thuận, ngăn ngừa chi tiêu gấp đôi và các yêu cầu bảo mật tài chính khác.
Đọc có thể mở rộng: Diễn giải Bản chính thức ERC-6147 mới nhất: tiêu chuẩn phân tách quyền sở hữu NFT bán bắt buộc tối giản
3. Giới hạn hiệu suất mạng Bitcoin
Hiện tại, khoảng thời gian khối của Bitcoin dài tới mười phút và tốc độ xác nhận giao dịch quá chậm, điều này cũng sẽ dẫn đến trải nghiệm giao dịch kém. Hơn nữa, chi phí giao dịch của Bitcoin quá cao và giao dịch khắc chữ trên Chuỗi thành công sẽ khấu trừ hoa hồng của bên thứ ba, độ trễ dữ liệu mạng nền tảng và chi phí lỗi ước tính do các độ trễ khác nhau gây ra, do đó, phí đào ít nhất là 2 -3 lần
4. Thiếu cơ sở hạ tầng
Ví dụ, với tư cách là dịch vụ định giá và giao dịch cốt lõi của mã thông báo, giờ đây nó chủ yếu dựa vào sự đảm bảo của hệ thống đặt hàng của nền tảng giao dịch và kết quả của việc tập trung hóa hoàn toàn thiếu các phương thức giao dịch và phương thức định giá có thẩm quyền. Ví dụ: nếu không có nền tảng tập trung nào cai trị trong bối cảnh giao dịch của nó, thì rất dễ xảy ra tình trạng chi tiêu gấp đôi. Nghịch lý hợp lý của khắc chữ chế fomo ai đến trước được phục vụ trước và cơ chế đóng gói ưu tiên của người khai thác theo phí đào xác định rằng việc đúc tiền không nhất thiết phải công bằng
5. Thiếu bảo mật
BRC20 dễ khiến người dùng ảo tưởng rằng BRC20 là token được tạo ra bằng cách sử dụng tính bảo mật của Bitcoin , sẽ an toàn và ổn định như Bitcoin, nhưng thực tế nó không giống như BTC. thuật toán mã hóa và đồng thuận, nó đã chạy tương đối ổn định trong một thời gian khá dài và đã vượt qua thử thách của thời gian. BRC20 sử dụng giao thức Ordinals để liên kết với BTC. Giao thức Ordinals hiện đang chạy trong một thời gian ngắn và vẫn đang trong giai đoạn ban đầu phát triển , có thể tiềm ẩn một số nguy cơ mất an toàn chưa được phát hiện.
SlowMist cũng đưa ra lời nhắc về rủi ro bảo mật của BRC 20:
Gần đây, BRC-20 đã trở nên phổ biến. Chúng tôi nhận thấy rằng BRC-20 có thể có rủi ro bảo mật từ token Mint đến giao dịch: trên token Mint, tính bảo mật của nền tảng đúc token BRC20 có liên quan là đáng ngờ và các biện pháp phòng vệ tương đối yếu, và rất dễ bị tấn công ác ý Giả mạo mã, dẫn đến mất cắp tài sản trong khi người dùng Mint. Về phương thức giao dịch, có hai cách: một là tìm bên thứ ba để đảm bảo giao dịch một cách riêng tư, dễ gặp phải những kẻ lừa đảo, tiền giả, v.v.; hai là đặt lệnh trên các nền tảng giao dịch đặc biệt, và tính bảo mật của các nền tảng giao dịch này không thể được đảm bảo.
Mặc dù tác giả không lạc quan về Ordinals trước mặt, nhưng xét cho cùng, ứng dụng không gian khối của anh ta vẫn quá đơn điệu, chỉ đặt hình ảnh và NFT vào trong đó không tạo ra nhiều giá trị hơn. Nhưng là một nỗ lực thú vị, một sự đổi mới đột phá như vậy cũng có thể khơi dậy suy nghĩ của mọi người:
Làm cách nào để tận dụng khả năng lập trình Bitcoin ? Xét cho cùng, sẽ không có sự đồng thuận và bảo mật nào mạnh hơn Bitcoin trong Chuỗi công khai ngày nay.
Trên thực tế, các giao dịch tài chính được tạo ra bởi giao thức Ordinals trong OP-Ruturn về cơ bản không khác gì những thứ khác được lưu trữ bởi các nút đầy đủ, nhưng liệu Bitcoin có chỉ phục vụ các giao dịch có giá trị ròng cao không? Có miễn phí sử dụng không gian khối để lưu trữ và thực thi một số dữ liệu chi phí thấp không?
Điều này cũng làm tôi nhớ đến điều mà Vitalik đã từng thay mặt người đại diện nói: “Khi bạn sử dụng công nghệ một cách hợp lý và trả những chi phí tương ứng, thì hành vi của bạn là hợp pháp”.
ruột thừa
https://docs.ordinals.com/introduction.html
https://github.com/casey/ord/blob/master/bip.mediawiki#specation
https://docs.lightning.engineering/the-lightning-network/taproot-assets/taproot-assets-protocol
https://learnblockchain.cn/article/3050
https://www.wu-talk.com/index.php?m=content&c=index&a=show&catid=6&id=13659
https://learnblockchain.cn/article/5376
Tuyên bố miễn trừ trách nhiệm: Là chuỗi khối, các bài viết được đăng trên trang này chỉ thể hiện quan điểm cá nhân của tác giả và khách, không liên quan gì đến quan điểm của Web3Caff. Nội dung của bài viết này chỉ nhằm mục đích chia sẻ thông tin và không cấu thành bất kỳ lời khuyên hay ưu đãi đầu tư nào và vui lòng tuân thủ các luật và quy định có liên quan của quốc gia hoặc khu vực của bạn.





