tiêu đề cấp đầu tiên
1. Bối cảnh và lịch sử phát triển của BRC-20
Với sự phát triển nhanh chóng của công nghệ chuỗi khối, nhiều loại tiền điện tử và giao thức mã thông báo khác nhau đang xuất hiện. Trong khi giao thức mã thông báo ERC-20 của Ethereum trở thành tiêu chuẩn của ngành, cộng đồng Bitcoin đã hoan nghênh tiêu chuẩn mã thông báo BRC-20 thử nghiệm. Tiêu chuẩn BRC-20 áp dụng khái niệm thiết kế đơn giản và an toàn để thực hiện việc triển khai, đúc và chuyển mã thông báo. BRC-20 dựa trên mạng Bitcoin và thực hiện việc phát hành và quản lý mã thông báo bằng cách ghi lại dữ liệu trên Satoshis. Bài viết này sẽ giới thiệu về nguyên lý hoạt động và ứng dụng của BRC-20 cũng như những ưu điểm và nhược điểm của nó nhằm cung cấp cho độc giả những hiểu biết toàn diện và chuyên sâu.
Trong một thời gian dài, mọi người đã cảm thấy rằng hệ sinh thái Bitcoin không thể mở rộng so với Ethereum, bởi vì ngoại trừ các giao dịch chuyển khoản, hầu như không có dữ liệu nào có thể được lưu trữ trên khối. Lý do tại sao BRC-20 bùng nổ gần đây là vì nó là một tiêu chuẩn mã thông báo dựa trên Bitcoin giới thiệu NFT và các mã thông báo khác vào hệ sinh thái Bitcoin.
Các cột mốc quan trọng:
Vào tháng 1 năm 2020, nhà phát triển Bitcoin Core Pieter Wuille đã phát hành Đề xuất cải tiến Bitcoin BIP 341 và BIP 342, mang lại khả năng cho hệ sinh thái Bitcoin.
Vào tháng 6 năm 2022, Casey Rodarmor đã thực hiện mở rộng kỹ thuật và mở rộng Tapscript trong BIP 342, đồng thời đề xuất các giải pháp cải tiến Bitcoin mới theo thứ tự (số sê-ri) và dòng chữ (dòng chữ), chủ yếu thực hiện chức năng lưu trữ dữ liệu trên chuỗi Bitcoin.
Domodata (tác giả của BRC-20) tin rằng tiêu chuẩn BRC-20 chỉ là một thử nghiệm thú vị, cho chúng ta thấy rằng có thể chứng minh trạng thái của số dư mã thông báo ngoài chuỗi bằng cách tạo các dòng chữ trên chuỗi. Ông cảm thấy rằng đây chỉ là một nỗ lực và tiêu chuẩn BRC-20 không nên được coi là tiêu chuẩn duy nhất, đồng thời khuyến khích mọi người trong cộng đồng Bitcoin hợp tác để vá lỗi và tối ưu hóa tiêu chuẩn, đồng thời là tác giả của BRC. -20 cũng tin rằng việc phát hành tài sản trên Bitcoin hiện đang tồn tại với một kế hoạch tốt hơn.
tiêu đề cấp đầu tiên
2. Kiến thức trước về BRC-20
Nguyên tắc của BRC-20 tương đối phức tạp và cần phải hiểu một số khái niệm trên mạng Bitcoin, chẳng hạn như nâng cấp Satoshis, Ordinal, Inscription và Taproot. Trong số đó, Satoshi là đơn vị nhỏ nhất của mạng Bitcoin, Lý thuyết thứ tự đánh số từng Satoshi, Chữ khắc là để khắc dữ liệu trên mỗi Satoshi và công nghệ liên quan đến nâng cấp Taproot là cơ chế để kiểm soát các Chữ khắc này. Cùng với nhau, các khái niệm này tạo thành logic hoạt động của tiêu chuẩn BRC-20.
tiêu đề phụ
Satoshi (Satoshi) không phải là Bitcoin, mà là đơn vị nhỏ nhất của Bitcoin, 1 Bitcoin có thể được chia thành 100 triệu Satoshi.
tiêu đề phụ
(2) Thứ tự (số thứ tự)
Lý thuyết số thứ tự là một giao thức để gán số sê-ri cho satoshi (phân mục nhỏ nhất của bitcoin) và theo dõi các satoshi đó khi các giao dịch được chi tiêu. Những số sê-ri này là những số rất lớn, chẳng hạn như 804766073970493 này. Mỗi satoshi, bằng ¹⁄₁₀₀₀₀₀₀₀₀ của một bitcoin, có một số sê-ri.https://github.com/casey/ord). Dự án bao gồm một số phần, một là đề xuất thứ tự để cải thiện Bitcoin và phần còn lại là công cụ thứ tự được phát triển với Rust, tích hợp các chức năng của chỉ mục, trình khám phá khối và ví dòng lệnh. Sau đó, chúng tôi sẽ giải thích cách ghi chữ khắc của riêng bạn thông qua bộ công cụ ord.
tiêu đề phụ
(3) dòng chữ (chữ khắc)
Giao thức thông thường đạt được chức năng mở rộng bằng cách gán một số duy nhất cho mỗi satoshi và thêm ghi chú. Quá trình này được gọi là ghi, nghĩa là mang lại ý nghĩa phái sinh cho Satoshi. Nhận xét, hoặc chữ khắc, được viết bằng nhân chứng giao dịch, cho phép Satoshi viết bất kỳ loại nội dung nào. Sẽ an toàn hơn nếu giới hạn kích thước của nội dung dòng chữ nhỏ hơn 3,9 M, vì nội dung của dòng chữ được bao gồm trong giao dịch, vì vậy nội dung càng lớn thì phí giao dịch cho giao dịch dòng chữ càng cao.
Chúng tôi có thể tạo Chữ khắc của riêng mình bằng cách tải xuống Bitcoin Core và ord.
curl --proto =https --tls v1.2 -fsLS https://ordinals.com/install.sh | bash -s
# cài đặt ord
ord --version
#print ord số phiên bản
ord wallet create
# Tạo ví lõi bitcoin
ord wallet receive
# Nhận địa chỉ ví
ord wallet transactions
#Xem các giao dịch đang chờ xử lý
ord wallet inscribe --fee-rate FEE_RATE FILE
#Tạo chữ khắc (chữ khắc)
ord wallet send --fee-rate # gửi dòng chữ
(4) BIP 341 và BIP 342
BIP 341 và BIP 342 là hai đề xuất liên quan đến cải tiến Bitcoin. Tên đầy đủ của BIP là Đề xuất cải tiến Bitcoin (Bitcoin Improvement Proposal), được sử dụng để mô tả các tính năng, quy trình hoặc thông số kỹ thuật mới của giao thức, máy khách hoặc môi trường Bitcoin. BIP 341 và BIP 342 có liên quan đến nâng cấp Taproot, mục đích chính là cải thiện tính riêng tư và khả năng mở rộng của Bitcoin, thay vì được sử dụng trực tiếp để ghi dữ liệu vào chuỗi khối, nhưng bản nâng cấp Taproot có thể sử dụng các tập lệnh và giao dịch Bitcoin để chặn chuỗi ghi dữ liệu với chi phí thấp, mở đường cho tiêu chuẩn brc-20.
BIP 341: Đầu ra Segregated Witness (nhân chứng biệt lập), đề xuất này xác định một loại đầu ra mới thực hiện chức năng Taproot. Điều này cho phép các giao dịch hỗ trợ Taproot cùng tồn tại trong một khối với các loại giao dịch khác trong khi vẫn duy trì khả năng tương thích ngược. BIP 341 cung cấp các mô tả và thông số kỹ thuật chi tiết cho các loại đầu ra mới.
BIP 342: Tapscript, đề xuất này mô tả ngôn ngữ kịch bản bên trong Taproot, được gọi là Tapscript. Tapscript dựa trên ngôn ngữ kịch bản hiện có của Bitcoin, được mở rộng và tối ưu hóa. BIP 342 xác định cú pháp, môi trường thời gian chạy và quy tắc thực thi của Tapscript. Những cải tiến này giúp việc thực hiện các hợp đồng thông minh phức tạp trên mạng Bitcoin trở nên hiệu quả và riêng tư hơn.
Thông thường, chúng ta có thể thêm một đoạn dữ liệu nhỏ (tối đa 80 byte) vào đầu ra giao dịch bằng mã op_RETURN, do đó ghi vĩnh viễn dữ liệu vào chuỗi khối Bitcoin. Nếu chúng ta cần lưu trữ nhiều dữ liệu hơn, chúng ta cần sử dụng phương pháp chia nhỏ dữ liệu, tạo nhiều giao dịch chứa OP_RETURN và ghi một phần dữ liệu vào từng khối nhỏ, phương pháp này sẽ làm tăng chi phí giao dịch lên rất nhiều.
Khi BIP 341 và 342 ra đời, chúng tôi có thể sử dụng P 2 WSH (Pay-to-Witness-Script-Hash), P 2 WSH là một phần của Segregated Witness, cho phép bạn tạo địa chỉ Bitcoin Đại diện cho giá trị băm của Witness-Script (kịch bản nhân chứng). Để tiêu tiền từ địa chỉ này, đầu vào đáp ứng các điều kiện mở khóa của tập lệnh phải được cung cấp. Quy trình cụ thể như sau:
1. Tạo tập lệnh nhân chứng chứa dữ liệu bạn muốn lưu trữ. Bạn có thể nhúng dữ liệu vào tập lệnh bằng cách sử dụng opcode OP_PUSHDATA.
2. Tính giá trị băm (SHA-256) của tập lệnh nhân chứng.
3. Tạo địa chỉ P2 WSH bằng giá trị băm. 4. Tạo giao dịch Bitcoin để gửi tiền đến địa chỉ P 2 WSH.
Khi chúng tôi thực hiện một giao dịch, tập lệnh mở khóa được tách ra khỏi phần thân giao dịch và được lưu trữ trong Nhân chứng (dữ liệu nhân chứng). Với kỹ thuật này, chúng tôi có thể lưu trữ tối đa 4 MB dữ liệu tùy ý trong phần Nhân chứng của bất kỳ khối bit nào. Điều này tạo thành giới hạn trên 4 MB cho bất kỳ Chữ khắc Bitcoin nào.
tiêu đề cấp đầu tiên
3. Nguyên lý kỹ thuật của BRC-20
Dựa trên tiêu chuẩn BRC-20 của chữ khắc thứ tự, Satoshis (Satoshi) được sử dụng để lưu trữ và quản lý các thông tin khác nhau của mã thông báo, chẳng hạn như tên mã thông báo, ký hiệu, tổng số tiền, v.v. và thông tin được mã hóa ở định dạng JSON và được ghi vào Satoshis (Satoshi) Trong số đó, các dòng chữ được hình thành từng cái một. Cuối cùng, bằng cách tóm tắt các hoạt động của tất cả các chữ khắc, có thể tìm thấy trạng thái cân bằng của thẻ BRC-20, từ đó thực hiện việc triển khai, đúc và chuyển mã thông báo.
BRC-20 là một tiêu chuẩn mã thông báo thử nghiệm dựa trên Bitcoin. Ý tưởng cốt lõi là tạo, đúc và chuyển mã thông báo BRC-20 thông qua lý thuyết thứ tự để thực hiện quản lý tài sản trên chuỗi khối Bitcoin. Thí nghiệm chủ yếu bao gồm các khía cạnh sau:
{
"p": "brc-20",
"op": "deploy",
"tick": "ordi",
"max": "21000000",
"lim": "1000"
}
Triển khai: Để tạo thẻ BRC-20, bạn cần đặt tham số thẻ, chẳng hạn như ký hiệu mã thông báo, nguồn cung cấp tối đa và giới hạn đúc, v.v. Quá trình triển khai chỉ được sử dụng để khởi tạo BRC-20 và không ảnh hưởng đến trạng thái.
"p": "brc-20"***************Ghi chú****************
"op": "deploy": Chỉ định giao thức là BRC-20, giúp các hệ thống khác xác định và xử lý các sự kiện BRC-20.
"tick": "ordi": Chỉ định loại hoạt động là triển khai."ordi": Chỉ định mã định danh gồm 4 chữ cái của mã thông báo, ở đây sử dụng
"max": "21000000"Như một ví dụ trong tài liệu demo, nguồn cung cấp tối đa của nó đã đạt đến.
"lim": "1000": Đặt nguồn cung cấp mã thông báo tối đa là 21.000.000.
: Đặt giới hạn đúc cho mỗi thứ tự thành 1000 .
{
"p": "brc-20",
"op": "mint",
"tick": "ordi",
"amt": "1000"
}
Đúc tiền (Mint): Sử dụng chức năng đúc tiền để đúc một số lượng mã thông báo BRC-20 nhất định. Hoạt động đúc cung cấp số dư tương ứng cho chủ sở hữu ban đầu của chức năng đúc. Nếu mã thông báo có giới hạn đúc, vui lòng đảm bảo rằng giới hạn đó không bị vượt quá.
"p": "brc-20"***************Ghi chú****************
"op": "mint": Chỉ định giao thức là BRC-20, giúp các hệ thống khác xác định và xử lý các sự kiện BRC-20.
"tick": "ordi": Chỉ định rằng loại hoạt động đang truyền."ordi": Chỉ định mã định danh gồm 4 chữ cái của mã thông báo, ở đây sử dụng
"amt": "1000"làm ví dụ.
: Đặt số lượng mã thông báo được đúc thành 1000.
{
"p": "brc-20",
"op": "transfer",
"tick": "ordi",
"amt": "100"
}
Chuyển khoản: Chuyển một lượng token BRC-20 nhất định thông qua chức năng chuyển khoản. Hoạt động chuyển tiền khấu trừ mã thông báo từ số dư của người gửi và thêm chúng vào số dư của người nhận. Chức năng chuyển chỉ có hiệu lực trong lần chuyển đầu tiên.
"p": "brc-20"***************Ghi chú****************
"op": "transfer": Chỉ định giao thức là BRC-20, giúp các hệ thống khác xác định và xử lý các sự kiện BRC-20.
"tick": "ordi": Chỉ định rằng loại hoạt động là chuyển giao."ordi": Chỉ định mã định danh gồm 4 chữ cái của mã thông báo, ở đây sử dụng
"amt": "100"làm ví dụ.
Theo dõi trạng thái: Cách chúng tôi tạo các dòng chữ trên chuỗi và lưu trữ dữ liệu json tuân thủ BRC-20 trong đó có thể chứng minh trạng thái triển khai, đúc và chuyển mã thông báo ngoài chuỗi. Trạng thái cân bằng của mã thông báo BRC-20 có thể được tìm thấy bằng cách tóm tắt hoạt động của tất cả các dòng chữ trên chuỗi.
4. Ứng dụng và vận hành BRC-20
tiêu đề phụ
1. Tải xuống và tạo ví: ordinalswallet.com 2. Nhấp vào hồ sơ ví của bạn. 3. Nhấp vào Nhận. 4. Sao chép địa chỉ ví. 5. Chuyển đến bất kỳ sàn giao dịch nào hỗ trợ taproot và rút một số BTC về địa chỉ này. (Binance, Bybit, v.v.)
tiêu đề phụ
1. Nhấp vào tab BRC 20 và chọn bất kỳ mã thông báo nào từ danh sách. (Lấy $PEPE làm ví dụ) 2. Bây giờ hãy kiểm tra số lượng mã thông báo, giá của mỗi mã thông báo. Nhấp vào Mua ngay. 3. Xác nhận mật khẩu. 4. Nhấp vào Mua ngay và xác nhận giao dịch.
tiêu đề phụ
1. Chuyển đến phần Chữ khắc. 2. Chọn BRC-20, nhập tên viết tắt của mã thông báo (4 chữ cái) và số lượng, rồi nhấp vào Gửi. 3. Chọn phí mạng và nhấp vào Inscription.
tiêu đề phụ
1. Chuyển đến danh sách BRC-20 và xem các thanh tiến trình bên dưới mỗi nguồn cung cấp mã thông báo. (Nếu thanh tiến trình không phải là 100% thì bạn có thể đúc mã thông báo). 2. Nhấp vào Mã thông báo >> Kiểm tra chi tiết >> Mint. 3. Đặt Phí >> Ghi. 4. Xác nhận giao dịch.
5. Rủi ro của BRC-20
tiêu đề phụ
Cơ chế phát hành và sử dụng mã thông báo BRC-20 dẫn đến một mức độ tập trung nhất định. Điều này là do mã thông báo BRC-20 cần dựa vào các nền tảng và trao đổi cụ thể để phát hành, giao dịch và quản lý, đồng thời các nền tảng và trao đổi này thường có nhiều tài nguyên và quyền lực hơn. Điều này trái với tinh thần cốt lõi của Bitcoin phi tập trung, bởi vì mục tiêu của Bitcoin là đạt được một hệ thống tiền tệ phi tập trung, công bằng và cởi mở.
tiêu đề phụ
Chữ khắc trên mã thông báo BRC-20 có thể dẫn đến sự không công bằng trên cơ sở ai đến trước được phục vụ trước. Điều này là do trên mạng Bitcoin, những người khai thác có thể chọn xử lý các giao dịch mà họ muốn xử lý và cơ chế ai đến trước được phục vụ trước khi ghi mã thông báo BRC-20 khiến những người khai thác có xu hướng xử lý các giao dịch trả phí cao hơn. và bỏ qua các giao dịch khác. Điều này có thể dẫn đến việc một số người dùng bị loại trừ vì họ không đủ khả năng trả phí giao dịch cao. Ngoài ra, mã thông báo BRC-20 kém an toàn hơn so với mạng Bitcoin, vì nó dựa trên công nghệ lớp thứ hai trên mạng Bitcoin, có thể có các lỗ hổng bảo mật và rủi ro.
tiêu đề phụ
Mã thông báo BRC-20 có thể kích hoạt các cuộc tấn công chiến lược MEV được gọi là tấn công kẻ cướp thời gian. Điều này là do giao dịch và ứng dụng mã thông báo BRC-20 trên mạng Bitcoin có thể tạo cơ hội cho những người khai thác khai thác cuộc tấn công chiến lược MEV (Giá trị có thể khai thác của người khai thác) để tìm kiếm lợi ích bằng cách thao túng thứ tự giao dịch. Điều này ảnh hưởng tiêu cực đến bảo mật tổng thể và độ tin cậy của mạng. Ngoài ra, mã thông báo BRC-20 cũng có thể gây ra nguy cơ bị đàn áp theo quy định đối với Bitcoin. Điều này là do việc phát hành và giao dịch mã thông báo BRC-20 có thể liên quan đến một số hoạt động bất hợp pháp, chẳng hạn như rửa tiền, gian lận tài chính, v.v., khiến các chính phủ và cơ quan quản lý lo lắng về toàn bộ mạng Bitcoin và thực hiện các biện pháp để ngăn chặn nó.
tiêu đề cấp đầu tiên
6. Đề xuất đầu tư BRC-20
Mặc dù giao thức BRC-20 hiện đang trong giai đoạn thử nghiệm, nhưng giao thức BRC-20 cung cấp một phương thức triển khai mã thông báo mới cho cộng đồng Bitcoin. và người dùng tham gia cộng đồng Bitcoin. Trong tương lai, khi cộng đồng Bitcoin tối ưu hóa và cải thiện giao thức BRC-20, nó sẽ đóng một vai trò lớn hơn trong lĩnh vực tiền điện tử.
Đây là một nền tảng cộng tác quản lý tài sản trong kỷ nguyên web3.0, cung cấp cho người dùng ví MPC + các công cụ SaaS tài chính cấp doanh nghiệp và đã hoạt động an toàn trong 6 năm.
Giới thiệu về Nghiên cứu Cregis
CregisĐây là một nền tảng cộng tác quản lý tài sản trong kỷ nguyên web3.0, cung cấp cho người dùng ví MPC + các công cụ SaaS tài chính cấp doanh nghiệp và đã hoạt động an toàn trong 6 năm.
Cregis Research là nền tảng chia sẻ kiến thức của nó, hy vọng sẽ cung cấp cho những người đam mê web3.0 nội dung khoa học phổ biến không gây hiểu lầm, không gây hiểu lầm và định hướng kinh doanh về blockchain và công nghệ cơ bản của mật mã.