Giải thích về nguyên tắc đổi mới và hạn chế của giao thức Bitcoin Ordinals và tiêu chuẩn BRC20
十四君
2023-05-22 14:00
本文约4521字,阅读全文需要约18分钟
Mặc dù ứng dụng vẫn còn rất mờ 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.

"The Times 03/Jan/2009 Thủ tướng sắp có gói cứu trợ thứ hai cho các ngân hàng." - Bitcoin genesis block

tiêu đề cấp đầu tiên

tiêu đề phụ

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 khối độc đáo của Bitcoin và mô hình UTXO để tạo ra mọi "Satoshi (ngồi)” có một số duy nhất.

Bitcoin đang ở trong "khai thác mỏ", quy 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 chuỗi khối. Mạng Bitcoin sẽ tạo ra một khối mới cứ sau 10 phút hoặc lâu hơn, mỗi khối chứa một tập hợp giao dịch mới và giá trị băm của khối trước đó, trong đó 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 biệt 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;

Khả năng đọc mở rộng:

Khả năng đọ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 ERC 20/721 R

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ốtiêu đề phụ

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.

Vì vậy, bất kỳ giao dịch nào,chữ

Vì vậy, chúng tôi nói 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ỉ:

  1. Bắt đầu quét từ khối genesis;

  2. 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;

  3. tiêu đề phụ

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à

Nếu tôi thực hiện chuyển 20 BTC đến địa chỉ B, UTXO sẽ xuất hiện ở trung tâm, trong đó đầu vào là đầu ra của giao dịch trước đó

Thứ tự tiêu thụ sats ở đây dựa trên FIFO"vào trước ra trước"Theo nguyên tắc (Nhập trước xuất trước), trong trường hợp có cùng phí giao dịch, UTXO trước sẽ được sử dụng cho các giao dịch ưu đãi hơn so với UTXO sau.

tiêu đề phụ

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)

Đ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 sat không phải là sat đầu tiên trong 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 đầu tiên được khai thác ở mức điều chỉnh độ khó (C== 0&&D== 0)

  • sử thi: sat đầu tiên được khai thác 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 khai thác trong khối genesis (A==B==C==D== 0)

Ví dụ: https://ordinals.com/sat/1 ° 0 ′ 0 ″ 0 ‴, vì vậy đ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ự .

tiêu đề cấp đầu tiên

3. Cách khắc chữ bất kỳ nội dung nào

tiêu đề phụ

3.1. SegWit (Nhân chứng tách biệt)

Đây là một bản 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 của nó 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 bản nâng cấp của ngã ba mềm (Soft Fork), bao gồm nhiều BIP (141, 142, 143, 144 và 145), cái gọi là ngã ba 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 khả năng tương thích của mạng Bitcoin.

của nóThay đổi cốt lõi 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 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 kích thước của Bitcoin là 1 MB và sau SegWit, giới hạn kích thước của các giao dịch Bitcoin đạt 4 MB.

Vì vậy, bản khắc của OridnalsBản chất là để ẩn dữ liệu dòng chữ 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à một bản nâng cấp soft fork, là đề xuất nâng cấp Bitcoin do người đóng góp Bitcoin Core, Gregory Maxwell, đề xuất vào năm 2018. Để cải thiện cơ chế giao dịch tiền tệ.

Việc 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 bản 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 bản 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ờ ScriptVerify v2 để hỗ trợ Tapscript.

Việc xâu 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ụ

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 BitcoinMột lớp kế toán đơn giản được tạo bằng tập lệnh tapscript sẽ không bao giờ được thực thi, để 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.Phải phụ thuộc nhiều vào sự quản lý tập trung và báo cáo kết quả theo chuỗi.

4. BRC20 là gì?

Tên của BRC-20 thoạt nhìn rất giống với ERC 20 của Ethereum, nhưng trên thực tế hai công nghệ này rất khác nhau, trạng thái nắm giữ của mã thông báo ERC-20 được lưu trữ trên chuỗi và có thể đạt được sự đồng thuận của mạng trên chuỗi . BRC 20 là một dòng 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 giao của mã thông báo brc-20.Và trạng thái nắm giữ của mã thông báo BRC-20 được duy trì bởi các dịch vụ ngoài chuỗi.

json được triển khai trông như thế nào?

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 các giao dịch trên Ethereum, bạn sẽ thấy lạ, Làm thế nào để 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 dòng chữ được giao dịch, vì vậy bất kỳ ai nhận được sat tương ứng với dòng chữ đều là đối tượng chuyển nhượng, do đó, việc chuyển nhượng brc-20 phải đi kèm với việc chuyển nhượng 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 lấy số dư hiện tại mà người dùng nên có dựa trên mỗi op đã đăng ký trên chuỗi.

[Giải thích mã nguồn] NFT bạn đã mua chính xác là gì?

Đọc thêm:[Giải thích mã nguồn] NFT bạn đã mua chính xác là gì?

Trong quá trình này, dòng chữ được 'đính kèm' với giao dịch (Satoshi),Công cụ khai thác bitcoin không xử lý những dòng chữ này, từ quan điểm của chuỗi, nó vẫn không khác gì so với các satoshi khác, tất cả chúng đều được chuyển như satoshi thông thường.

5. Cách đánh giá Thông thường và BRC 20

BRC-20 và Ordinals NFT đã gây ra rất nhiều tranh cãi về 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 đến một nền văn hóa và câu chuyện mới cho Bitcoin, điều này có lợi cho việc 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 các BRC-20 và NFT này là vô giá trị và là các 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 nhập khối 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 các dòng 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 dòng 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

Giải thích 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

Khả năng đọc mở rộng:Giải thích 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 ghi 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í của người khai thác í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 cơ 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í của người khai thác 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

BRC 20 dễ gây ảo giác cho người dùng, làm cho nó nghĩ rằng BRC 20 là một mã thông báo được tạo 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. Tính bảo mật của BTC dựa trên thuật toán mã hóa và đồng thuận. Ngoài hỗ trợ, 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. BRC 20 sử dụng giao thức Ordinals để ràng buộc BTC. Giao thức Ordinals hiện đang chạy trong một thời gian ngắn và vẫn đang trong quá trình phát triển giai đoạn phát triển ban đầu.Có một số rủi ro bảo mật chưa được phát hiện.

SlowMist cũng đưa ra lời nhắc về các 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ừ mã thông báo Mint đến giao dịch: trên mã thông báo Mint, tính bảo mật của nền tảng đúc mã thông báo BRC 20 có liên quan là đáng ngờ và các biện pháp bảo vệ tương đối yếu , và rất dễ bị mã độc tấn công giả mạo mã, dẫn đến việc đánh 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 của 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?

tiêu đề cấp đầu tiên

ruột thừa

https://docs.ordinals.com/introduction.html

https://github.com/casey/ord/blob/master/bip.mediawiki#specification

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 

Diễn giải sự mất mát vô thường trong Dex: nguyên lý, cơ chế, công thức dẫn xuất

Bạn có thể để lại lời nhắn cho tác giả từ nền tảng của tài khoản chính thức để thảo luận về các vấn đề của ngành công nghiệp web3.Tập trung vào Mười bốn, mang lại cho bạn giá trị từ góc độ kỹ thuật

十四君
作者文库