Primer | Giải thích chi tiết về kế hoạch mở rộng sinh thái BTC

Bài viết này được dịch máy
Xem bản gốc

Khắc chữ đi đâu?

Lời nói đầu

Vào ngày 6 tháng 12 năm 2023, khi các nhà đầu tư Bitcoin đang cổ vũ cho những lợi ích mà Bitcoin , Luke Dashjr, nhà phát triển ứng dụng khách nút Bitcoin Core, đã dội một gáo nước lạnh vào đó. Anh ta cho rằng khắc chữ là một cuộc tấn công "spam" và đã gửi mã sửa lỗi cũng như báo cáo lỗ hổng CVE (CVE-2023-50428). Sau đó, cộng đồng Bitcoin bùng nổ và sau sự hỗn loạn của hard fork năm 2017, cộng đồng Bitcoin một lần nữa rơi vào cuộc tranh luận gay gắt.

Vì vậy, Bitcoin nên chú ý hơn đến bảo mật và từ bỏ một số tính năng không mong muốn, hay nó nên khoan dung hơn với những đổi mới bất ngờ và khoan dung hơn một chút với các vấn đề bảo mật có thể xảy ra?

Chúng tôi biết rằng hành trình của Bitcoin không chỉ là đầu cơ và cường điệu mà còn là sự phát triển không ngừng của hệ sinh thái và bối cảnh bảo mật của nó. Bài viết này nhằm mục đích đi sâu vào hai câu chuyện song sinh về tăng trưởng của Bitcoin : mở rộng tiện ích trong hệ sinh thái của nó và tăng cường các biện pháp bảo mật. Chúng ta sẽ khám phá sức mạnh tổng hợp của sự đổi mới và các giao thức bảo mật mạnh mẽ có thể mở đường cho một kỷ nguyên mới của tài sản kỹ thuật số như thế nào.

Tổng quan về hệ sinh thái BTC và kiến ​​thức cơ bản

Chúng tôi biết rằng với tư cách là nền tảng của cuộc cách mạng crypto, Bitcoin luôn được sử dụng như một phương tiện lưu trữ giá trị giống như vàng. Khi các đổi mới DEFI chuỗi công khai khác đang phát triển mạnh mẽ, mọi người dường như đã quên mất sự tồn tại của Bitcoin.

Tuy nhiên, chính xác là trên Bitcoin, những người tiên phong đã bắt đầu thử nghiệm với stablecoin, Layer2 và thậm chí cả DEFI. Ví dụ: USDT, loại tiền tệ cứng hiện tại cộng đồng tiền điện tử, lần đầu tiên được phát hành trên mạng Bitcoin Omnilayer. Hình sau đây cho thấy góc độ triển khai kỹ thuật.Một phân loại cơ bản của hệ sinh thái Bitcoin.

Bao gồm các công nghệ như sidechain dựa trên neo hai chiều, phân tích văn bản dựa trên tập lệnh đầu ra (OP_RETURN), khắc dựa trên tập lệnh Taproot, chuỗi ổ đĩa dựa trên các bản cập nhật nâng cấp BIP300 cũng như mạng Lightning dựa trên các kênh trạng thái.

Bạn có thể không hiểu nhiều thuật ngữ ở trên, vì vậy đừng lo lắng. Trước tiên, hãy làm quen với những kiến ​​thức cơ bản sau, sau đó giải thích từng nguyên tắc kỹ thuật của các hệ sinh thái này và thảo luận về các vấn đề bảo mật trong đó.

UTXO là đơn vị cơ bản của giao dịch Bitcoin

Không giống như hệ thống số dư tài khoản của Ethereum , không có khái niệm về tài khoản trong hệ thống Bitcoin. Ethereum giới thiệu bốn nỗ lực Merkle Patricia phức tạp để lưu trữ và xác minh các thay đổi về trạng thái tài khoản. Ngược lại, Bitcoin khéo léo sử dụng UTXO để giải quyết những vấn đề này một cách chính xác hơn.

Bốn cây của Ethereum

Đầu vào và đầu ra Bitcoin

UTXO (Đầu ra giao dịch chưa chi tiêu, đầu ra giao dịch chưa chi tiêu), cái tên nghe rất khó phát âm nhưng thực tế lại rất dễ hiểu sau khi hiểu rõ ba khái niệm đầu vào, đầu ra và giao dịch.

Đầu vào và đầu ra giao dịch

Những người quen thuộc với Ethereum nên biết rằng giao dịch là đơn vị giao tiếp cơ bản trong mạng blockchain. Sau khi giao dịch được đóng gói và xác nhận, điều đó có nghĩa là sự thay đổi trạng thái trên chuỗi được xác nhận. Trong các giao dịch Bitcoin, không có một hoạt động trạng thái địa chỉ-địa chỉ duy nhất mà có nhiều tập lệnh đầu vào và tập lệnh đầu ra.

Hình ảnh trên là một giao dịch Bitcoin 2-to-2 rất điển hình. Về mặt lý thuyết, lượng BTC đầu vào và lượng BTC đầu ra phải bằng nhau. Trên thực tế, sản lượng BTC nhỏ hơn đầu vào sẽ được thợ đào khối kiếm được dưới dạng phí của thợ đào , tương đương với Phí Gas trong Ethereum .

Chúng ta có thể thấy rằng khi chuyển BTC, hai địa chỉ đầu vào cần được xác minh trong tập lệnh đầu vào để chứng minh rằng hai địa chỉ đầu vào này có thể chi tiêu hai đầu vào này (tức là đầu ra chưa được sử dụng của địa chỉ trước đó là UTXO) và đầu ra tập lệnh quy định các điều kiện để chi tiêu hai đầu ra của Bitcoin , nghĩa là, những điều kiện nào cần được đáp ứng vào lần tiếp theo đầu ra chưa được chi tiêu này được sử dụng làm đầu vào (đối với các giao dịch chuyển tiền thông thường, điều kiện là chữ ký của địa chỉ đầu ra, chẳng hạn như hình trên, P2wPKH chỉ ra rằng cần phải xác minh chữ ký của địa chỉ taproot và P2PKH chỉ ra rằng cần phải có chữ ký của khóa riêng của địa chỉ kế thừa).

Cụ thể cấu trúc dữ liệu của giao dịch Bitcoin như sau:

Trong giao dịch Bitcoin, cấu trúc cơ bản bao gồm hai phần chính: đầu vào và đầu ra. Phần đầu vào chỉ định người khởi tạo giao dịch, trong khi phần đầu ra chỉ định người nhận giao dịch và thay đổi (nếu có). Phí giao dịch là chênh lệch giữa tổng số tiền đầu vào và tổng số tiền đầu ra. Vì đầu vào của mỗi giao dịch là đầu ra của giao dịch trước đó nên đầu ra của giao dịch trở thành thành phần cốt lõi của cấu trúc giao dịch.

Cấu trúc này tạo thành một kết nối chuỗi. Trong mạng Bitcoin, mọi giao dịch hợp pháp đều có thể được truy ngược lại đầu ra của một hoặc nhiều giao dịch trước đó. Điểm bắt đầu của các chuỗi giao dịch này là phần thưởng khai thác và điểm cuối là sản lượng giao dịch chưa được chi tiêu. Tất cả các đầu ra chưa được chi tiêu trong mạng được gọi chung là UTXO (Đầu ra giao dịch chưa được chi tiêu) của mạng Bitcoin.

Trong mạng Bitcoin , đầu vào của mọi giao dịch mới phải là đầu ra chưa được chi tiêu. Ngoài ra, mỗi đầu vào cũng yêu cầu chữ ký khóa riêng tương ứng của đầu ra trước đó. Mỗi nút trong mạng Bitcoin lưu trữ tất cả các UTXO hiện có trên blockchain để xác minh tính hợp pháp của các giao dịch mới. Thông qua UTXO và cơ chế xác minh chữ ký, nút có thể xác minh tính hợp pháp của các giao dịch mới mà không cần truy tìm toàn bộ lịch sử giao dịch, do đó đơn giản hóa quy trình vận hành và bảo trì mạng.

Cấu trúc giao dịch độc đáo Bitcoin được thiết kế phù hợp với Sách trắng"Bitcoin: Hệ thống tiền điện tử ngang hàng". Bitcoin là một hệ thống tiền điện tử. Cấu trúc giao dịch của nó mô phỏng quá trình giao dịch của tiền mặt. Một địa chỉ có thể được sử dụng. The số tiền phụ thuộc vào số tiền nhận được trước đó. Mỗi giao dịch yêu cầu toàn bộ số tiền mặt trên địa chỉ này phải được chi tiêu và địa chỉ đầu ra của giao dịch thường là địa chỉ nhận và địa chỉ thay đổi, giống như trong siêu thị. khi giao dịch bằng tiền mặt.

kịch bản

Trong mạng Bitcoin, các tập lệnh đóng một nhân vật quan trọng. Trên thực tế, mỗi đầu ra của giao dịch Bitcoin thực sự trỏ đến một tập lệnh chứ không phải một địa chỉ cụ thể. Các tập lệnh này giống như một bộ quy tắc xác định cách người nhận có thể sử dụng nội dung bị khóa ở đầu ra.

Việc xác minh tính hợp pháp của các giao dịch dựa trên hai tập lệnh: tập lệnh khóa và tập lệnh mở khóa. Tập lệnh khóa tồn tại trong đầu ra của giao dịch và xác định các điều kiện cần thiết để mở khóa đầu ra đó. Tương ứng, các tập lệnh mở khóa phải tuân theo các quy tắc được xác định bằng cách khóa tập lệnh để mở khóa nội dung UTXO. Các tập lệnh này nằm ở phần đầu vào của giao dịch. Tính linh hoạt của ngôn ngữ kịch bản này cho phép Bitcoin đạt được nhiều kết hợp điều kiện khác nhau, thể hiện đặc điểm của nó như một “loại tiền tệ được lập trình một phần”.

Trong mạng Bitcoin, mỗi nút chạy một trình thông dịch ngăn xếp để diễn giải các tập lệnh này dựa trên quy tắc "vào trước, ra trước".

Có hai loại tập lệnh Bitcoin cổ điển nhất phổ biến chính: P2PKH (Pay-to-Public- Key-Hash) và P2SH (Pay-to-Script-Hash). P2PKH là một loại giao dịch đơn giản trong đó người nhận chỉ cần ký bằng khóa riêng tương ứng để sử dụng tài sản. P2SH phức tạp hơn, chẳng hạn như trong trường hợp có nhiều chữ ký, trong đó cần có chữ ký kết hợp của nhiều khóa riêng để sử dụng nội dung hoặc.

Cùng với nhau, các tập lệnh và cơ chế xác minh này tạo thành hoạt động cốt lõi của mạng Bitcoin, đảm bảo tính bảo mật và tính linh hoạt của các giao dịch.

Ví dụ: trong Bitcoin, quy tắc script đầu ra của P2PKH như sau:

Tập lệnh Pubkey: OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG

Đầu vào yêu cầu chữ ký

Chữ ký: sig

Các quy tắc tập lệnh đầu ra của P2SH như sau:

Tập lệnh Pubkey: OP_HASH160 OP_EQUAL

Đầu vào yêu cầu danh sách nhiều chữ ký

Chữ ký: [sig] [sig...]

Trong số hai loại quy tắc tập lệnh trên, tập lệnh Pubkey đại diện cho tập lệnh khóa và tập lệnh Signature đại diện cho tập lệnh mở khóa. Các từ bắt đầu bằng OP_ là các lệnh tập lệnh có liên quan và cũng là các hướng dẫn mà nút có thể phân tích cú pháp. Các quy tắc lệnh này được chia theo các tập lệnh Pubkey khác nhau, cũng xác định quy tắc mở khóa tập lệnh.

Cơ chế viết kịch bản trong Bitcoin tương đối đơn giản. Nó chỉ là một công cụ dựa trên ngăn xếp để diễn giải các hướng dẫn OP có liên quan. Không có quá nhiều quy tắc tập lệnh có thể được phân tích cú pháp và nó không thể triển khai logic rất phức tạp. Nhưng nó đã cung cấp một nguyên mẫu cho khả năng lập trình blockchain và một số dự án sinh thái tiếp theo đã thực sự được phát triển dựa trên các nguyên tắc viết kịch bản. Với các bản cập nhật của Segregated Witness và Taproot, các loại hướng dẫn OP đã trở nên phong phú hơn, kích thước của các tập lệnh có thể đưa vào mỗi giao dịch đã được mở rộng và hệ sinh thái Bitcoin đã mở ra tăng trưởng bùng nổ.

Nguyên tắc kỹ thuật khắc chữ và các vấn đề an toàn

Sự phổ biến của công nghệ khắc chữ không thể tách rời khỏi các bản cập nhật Segregated Witness và Taproot của Bitcoin.

Nhìn lên, blockchain càng phi tập trung thì nhìn chung nó càng kém hiệu quả. Lấy Bitcoin làm ví dụ, kích thước của mỗi khối vẫn ở mức 1 MB, bằng với kích thước khối đầu tiên được khai thác ban đầu bởi Satoshi Nakamoto. Đối diện vấn đề mở rộng, cộng đồng Bitcoin đã không chọn con đường tăng kích thước khối một cách đơn giản và trực tiếp. Thay vào đó, họ áp dụng một phương pháp có tên Segregated Witness (SegWit), một sơ đồ nâng cấp không yêu cầu hard fork và nhằm mục đích cải thiện mạng bằng cách tối ưu hóa cấu trúc dữ liệu trong khối, tăng sức mạnh và hiệu quả xử lý.

Nhân chứng tách biệt

Trong giao dịch Bitcoin, thông tin của mỗi giao dịch chủ yếu được chia thành hai phần: dữ liệu giao dịch cơ bản và dữ liệu nhân chứng. Dữ liệu giao dịch cơ bản bao gồm thông tin tài chính quan trọng như số dư tài khoản, trong khi dữ liệu nhân chứng được sử dụng để xác minh danh tính người dùng. Đối với người dùng, mối quan tâm chính của họ là thông tin liên quan trực tiếp đến tài sản, chẳng hạn như số dư tài khoản, trong khi chi tiết xác minh danh tính không yêu cầu quá nhiều nguồn lực trong giao dịch. Nói cách khác, bên nhận tài sản chủ yếu quan tâm đến việc tài sản đó có sẵn hay không và không cần phải chú ý quá nhiều đến thông tin chi tiết của người gửi.

Tuy nhiên, trong cấu trúc giao dịch của Bitcoin, dữ liệu nhân chứng (tức là thông tin chữ ký) chiếm lượng lớn không gian lưu trữ, dẫn đến giảm hiệu quả chuyển giao và tăng chi phí đóng gói giao dịch. Để giải quyết vấn đề này, công nghệ Segregated Witness (SegWit) đã được giới thiệu với ý tưởng cốt lõi là tách dữ liệu nhân chứng khỏi dữ liệu giao dịch chính và lưu trữ riêng biệt. Kết quả của việc này là tối ưu hóa việc sử dụng không gian lưu trữ, do đó tăng hiệu quả giao dịch và giảm chi phí.

Bằng cách này, trong khi kích thước khối 1M ban đầu không thay đổi, mỗi khối có thể chứa nhiều giao dịch hơn và dữ liệu Segregated Witness (nghĩa là các tập lệnh chữ ký khác nhau) có thể chiếm thêm không gian 3M, cung cấp hướng dẫn tập lệnh Taproot. để lưu trữ.

Rễ cái

Taproot là một nâng cấp soft fork quan trọng của mạng Bitcoin , được thiết kế để cải thiện tính riêng tư và hiệu quả của các tập lệnh Bitcoin cũng như khả năng xử lý của hợp đồng thông minh. Nâng cấp này được cho rằng một cải tiến lớn kể từ nâng cấp SegWit 2017.

Nâng cấp Taproot này bao gồm ba Đề xuất cải tiến Bitcoin(BIP) khác nhau: Taproot (Cây cú pháp trừu tượng Merkle, MAST), Tapscript và sơ đồ chữ ký số thân thiện với nhiều chữ ký mới được gọi là "chữ ký Schnorr". Mục đích của Taproot là cung cấp cho người dùng Bitcoin nhiều lợi ích khác nhau, bao gồm tăng cường quyền riêng tư trong giao dịch và giảm chi phí giao dịch. Ngoài ra, nó sẽ nâng cao khả năng của Bitcoin trong việc thực hiện các giao dịch phức tạp hơn, từ đó mở rộng phạm vi ứng dụng của nó.

Bản cập nhật Taproot ảnh hưởng trực tiếp đến ba hệ sinh thái: một là Ordinals , sử dụng tập lệnh chi tiêu đường dẫn tập lệnh của Taproot để triển khai dữ liệu bổ sung; cái còn lại là nâng cấp Lightning Network lên Taproot Asset, phát triển từ BTC ngang hàng đơn giản thanh toán ngang hàng Nó hỗ trợ phát hành tài sản mới; cái còn lại là BitVM mới được đề xuất, sử dụng op_booland và op_not trong Taproot để "khắc" mạch bool vào tập lệnh Taproot để hiện thực hóa chức năng máy ảo hợp đồng thông minh.

Ordinals

Ordinals là một giao thức do Casey Rodarmor phát minh vào tháng 12 năm 2022, cung cấp cho mỗi Satoshi một số sê-ri duy nhất và theo dõi chúng trong các giao dịch. Bất kỳ ai cũng có thể đính kèm dữ liệu bổ sung, bao gồm văn bản, hình ảnh, video, v.v. vào tập lệnh Taproot của UTXO thông qua Ordinals .

Ordinals người bạn quen thuộc với Ordinals chắc chắn sẽ biết: tổng số Bitcoin là 21 triệu và mỗi Bitcoin chứa 10^8 Satoshi (Satoshi), như vậy có tổng cộng 21 triệu*10^8 Satoshi trên mạng Bitcoin . giao thức sẽ Các Satoshi này được phân biệt và mỗi Satoshi có một số duy nhất. Điều này về mặt lý thuyết là có thể, nhưng trên thực tế thì không thể thực hiện được.

Bởi vì mạng BTC có giới hạn chuyển tối thiểu là 546 satoshi (segwit ít nhất là 294 satoshi) để chống lại các cuộc tấn công bụi, tức là không được phép chuyển 1 satoshi và 1 satoshi. Tùy thuộc vào loại địa chỉ chuyển, ít nhất 546 satoshi hoặc 294 satoshi phải được chuyển Satoshi, và theo lý thuyết đánh số vào trước ra trước Ordinals , ít nhất Satoshi số 1 đến Satoshi số 294 của mỗi khối là không thể phân chia được.

Vì vậy, cái gọi là khắc không được khắc trên một satoshi nhất định mà được khắc trong tập lệnh của giao dịch và giao dịch này phải chứa ít nhất một lần chuyển 294 satoshi, sau đó được theo dõi bởi một bộ chỉ mục tập trung (chẳng hạn như unisat) và xác định việc chuyển 294 satoshi hoặc 456 satoshi này.

Cách khắc chữ khắc được mã hóa trong giao dịch

Về nguyên tắc, việc sử dụng tập lệnh Taproot chỉ có thể được thực hiện từ đầu ra Taproot hiện có, do đó, về mặt lý thuyết, khắc chữ phải được thực hiện thông qua quy trình cam kết/tiết lộ hai giai đoạn. Đầu tiên, trong giao dịch cam kết, hãy tạo đầu vào Taproot dựa trên nội dung của chi tiêu đường dẫn tập lệnh và chỉ định các điều kiện chữ ký chi tiêu/được tiết lộ trong đầu ra. Thứ hai, trong một giao dịch tiết lộ, đầu ra do giao dịch cam kết tạo ra sẽ được sử dụng, tiết lộ nội dung khắc chữ trên chuỗi.

Tuy nhiên, trong kịch bản người lập chỉ mục thực tế, chúng tôi không chú ý nhiều đến vai trò tiết lộ giao dịch mà thay vào đó, chúng tôi đọc trực tiếp đoạn tập lệnh bao gồm OP_FALSE OP_IF ... OP_ENDIF trong tập lệnh đầu vào và đọc nội dung khắc chữ từ trong đó .

Vì sự kết hợp giữa các lệnh OP_FALSE và OP_IF sẽ khiến tập lệnh không được thực thi nên các byte nội dung tùy ý có thể được lưu trữ trong trong đó mà không ảnh hưởng đến logic của tập lệnh gốc.

Một khắc chữ chữ có chứa chuỗi "Xin chào thế giới!" được đăng theo thứ tự như sau:

OP_FALSE OP_IF OP_PUSH "thứ tự"OP_1OP_PUSH

"text/plain;charset=utf-8"OP_0OP_PUSH "Xin chào thế giới!"OP_ENDIF

Về cơ bản, giao thức Ordinals sẽ tuần tự hóa đoạn mã này thành tập lệnh Taproot.

Hãy cùng tìm một giao dịch trong chuỗi để giải thích chi tiết nguyên tắc mã hóa của Ordinals :

https://explorer.btc.com/btc/transaction/885d037ed114012864c031ed5ed8bbf5f95b95e1ef6469a808e9c08c4808e3ae

Chúng ta có thể xem chi tiết giao dịch này:

Chúng tôi phân tích mã hóa của trường nhân chứng bắt đầu từ 0063 (OP_FALSE OP_IF) và chúng tôi có thể hiểu nội dung mã hóa được tuần tự hóa:

Như vậy chỉ cần giải mã được đoạn mã này trong văn bản nhân chứng là chúng ta có thể biết được nội dung ghi trên đó. Những gì được mã hóa ở đây là thông tin văn bản thuần túy và dữ liệu khác như html, hình ảnh, video, v.v. cũng tương tự.

Về lý thuyết, bạn cũng có thể tự xác định nội dung mã hóa của riêng mình, hoặc thậm chí là nội dung crypto mà chỉ bạn biết, nhưng những nội dung này không thể hiển thị trên các trình duyệt Ordinals .

BRC20

Vào ngày 9 tháng 3 năm 2023, một người dùng Twitter nặc danh có tên domo đã đăng một dòng tweet trên Twitter nhằm tạo ra một tiêu chuẩn token có thể thay thế dựa trên Giao thức Ordinals , được gọi là tiêu chuẩn BRC20. Ý tưởng là dữ liệu chuỗi JSON có thể được mã hóa thành tập lệnh Taproot thông qua giao thức Ordinals để triển khai, đúc và chuyển token BRC-20 có thể thay thế được.

Hình 1: Sự khởi đầu khiêm tốn của token BRC-20 (bài đăng đầu tiên của domo về chủ đề này)

Nguồn: Twitter (@domodata)

Hình 2: Ba hoạt động ban đầu có thể có đối với token thông báo BRC-20 (p = tên giao thức, op = hoạt động, đánh dấu = mã đánh dấu/mã nhận dạng, tối đa = lượng cung ứng tối đa, lim = giới hạn đúc, amt = số lượng)

Nguồn: https://domo-2.gitbook.io/brc-20-experiment/, Binance Research

Người khởi tạo Mã thông báo triển khai token brc20 trên chuỗi thông qua triển khai và sau đó những người tham gia nhận được Mã thông báo thông qua việc đúc tiền mà hầu như không mất phí (chỉ phí đào). Khi số lượng đúc tiền vượt quá mức tối đa, dòng chữ của khắc chữ đúc tiền sẽ được người lập chỉ cho rằng không hợp lệ. Sau đó, địa chỉ sở hữu Token có thể chuyển Token thông qua khắc chữ chuyển khoản.

Điều đáng chú ý là Casey, người sáng lập Ordinals , rất không hài lòng khi các giao dịch BRC-20 chiếm phần lớn giao thức Ordinals . Anh ấy đã công khai tuyên bố rằng BRC-20 đã mang lại rất nhiều rác rưởi cho Ordinals mà anh ấy tạo ra. Do đó, đội ngũ Casey đã công khai gửi thư yêu cầu Binance xóa Ordinals trong phần giới thiệu token ORDI vì anh ấy không muốn giao thức Ordinals có liên quan đến ORDI.

giao thức mở rộng

Swap BRC20

Hiện tại, unisat, nhà cung cấp thị trường, nhà lập chỉ mục và ví lớn nhất cho giao dịch khắc chữ, đã đề xuất giao thức swap BRC20 cho các giao dịch BRC20, hiện có sẵn cho những người dùng sớm dùng thử.

Các giao dịch khắc chữ trước đây chỉ có thể được thực hiện thông qua phương thức có tên PSBT (giao dịch Bitcoin được ký một phần), tương tự như sơ đồ chữ ký ngoài chuỗi của Opensea và sử dụng các dịch vụ tập trung để “khớp” chữ ký của người mua và người bán. Điều này dẫn đến tài sản BRC20 chỉ có thể được giao dịch thông qua các lệnh đang chờ xử lý như tài sản NFT và thanh khoản cũng như hiệu quả giao dịch rất thấp.

swap brc20 giới thiệu một cơ chế được gọi là mô-đun trong chuỗi json của giao thức brc20. Trong mô-đun này, một tập hợp các tập lệnh tương tự như hợp đồng thông minh có thể được triển khai. Lấy mô-đun swap làm ví dụ, người dùng có thể khóa BRC20 vào mô-đun thông qua chuyển khoản, tức là bắt đầu một giao dịch chuyển khoản cho chính họ, nhưng khắc chữ trong giao dịch sẽ bị khóa trong mô-đun khi người dùng hoàn thành giao dịch hoặc rút nhà cung cấp thanh khoản , Bạn có thể bắt đầu giao dịch và rút token brc20 .

Hiện tại, swap brc20 hoạt động ở chế độ mở rộng của mô-đun màu đen. mô-đun màu đen là vì lý do bảo mật. Nếu không có sự đồng thuận và xác minh, số tiền mà người dùng có thể rút được xác định bởi tổng số tiền trong mô-đun , nghĩa là không người dùng nào có thể rút Tài sản vượt quá tổng tài sản bị khóa trong mô-đun.

Khi hành vi của mô-đun màu đen được người dùng hiểu và triển khai, dần dần trở nên đáng tin cậy và dần được nhiều người lập chỉ mục chấp nhận hơn, sản phẩm sẽ chuyển từ mô-đun đen sang mô-đun trắng và đạt được nâng cấp đồng thuận. Người dùng có thể tự do gửi và rút tài sản.

Ngoài ra, do giao thức brc20 và thậm chí toàn bộ hệ sinh thái Ordinals vẫn đang ở giai đoạn đầu, Unisat có tầm ảnh hưởng và danh tiếng lớn hơn, cung cấp các dịch vụ lập chỉ mục hoàn chỉnh như giao dịch và truy vấn số dư cho giao thức, đồng thời có độc quyền rủi ro tập trung duy nhất. Kiến trúc hoạt động mô-đun của nó cho phép nhiều nhà cung cấp dịch vụ tham gia hơn, từ đó đạt được chỉ số phi tập trung hơn.

BRC420

Giao thức Brc420 được phát triển bởi RCSV. Họ mở rộng khắc chữ ban đầu bằng cách thêm chỉ mục đệ quy. Các định dạng nội dung phức tạp hơn được xác định theo cách đệ quy. Đồng thời, Brc420 thiết lập mối quan hệ ràng buộc giữa quyền sử dụng và tiền bản quyền trên cơ sở một khắc chữ duy nhất. Khi người dùng tạo ra một tài sản, họ cần phải trả tiền bản quyền cho người sáng tạo và khi sở hữu một khắc chữ, họ có thể phân bổ quyền sử dụng nó và đặt giá cho nó. Động thái này có thể khích lệ nhiều đổi mới hơn trong hệ sinh thái Ordinals .

Đề xuất của Brc420 cung cấp một không gian tưởng tượng rộng hơn cho hệ sinh thái khắc chữ. Ngoài việc xây dựng một Metaverse phức tạp hơn thông qua các tham chiếu đệ quy, hệ sinh thái hợp đồng thông minh cũng có thể được xây dựng thông qua các tham chiếu đệ quy của khắc chữ mã.

ARC20

Tiêu chuẩn token ARC20 được cung cấp bởi giao thức Atomics. Trong tiêu chuẩn này, “atom” là đơn vị cơ bản, được xây dựng trên đơn vị nhỏ nhất của Bitcoin là Satoshi (sat). Điều này có nghĩa là mỗi token ARC20 luôn được hỗ trợ bởi 1 sat. Ngoài ra, ARC20 là giao thức token đầu tiên được đúc thông qua khắc chữ Bằng chứng công việc (PoW), cho phép người tham gia khai thác trực tiếp khắc chữ hoặc NFT theo cách tương tự như khai thác Bitcoin .

Tương đương 1 token ARC20 với 1 sat mang lại một số lợi ích:

1. Trước hết, giá trị của mỗi token ARC20 sẽ không bao giờ nhỏ hơn 1 sat, điều này khiến Bitcoin nhân vật như một “mỏ neo vàng kỹ thuật số” trong quá trình này.

2. Thứ hai, khi xác minh một giao dịch, bạn chỉ cần truy vấn UTXO tương ứng với sat, trái ngược với BRC20, yêu cầu các bản ghi trạng thái sổ cái ngoài chuỗi và độ phức tạp của sắp xếp bên thứ ba.

3. Ngoài ra, mọi hoạt động của ARC20 có thể được hoàn thành thông qua mạng Bitcoin mà không cần thực hiện thêm bước nào.

4. Cuối cùng, do khả năng kết hợp của UTXO, về mặt lý thuyết có thể đạt được việc trao đổi trực tiếp token ARC20 và Bitcoin, điều này mang lại khả năng thanh khoản trong tương lai.

Giao thức Atomics đặt các tham số tiền tố đặc biệt cho Khai thác Bitwork cho token ARC20. Nhà phát hành token có thể chọn tiền tố đặc biệt và người dùng phải tính toán tiền tố phù hợp thông qua khai thác CPU trước khi họ tư cách đúc token ARC20. Mô hình “một CPU, một phiếu bầu” này phù hợp với triết lý của những người theo trào lưu chính thống Bitcoin.

Khắc chữ có an toàn không?

Khắc chữ dường như chỉ là một đoạn văn bản "vô hại" được tải lên chuỗi và được phân tích cú pháp thông qua một bộ chỉ mục tập trung. Có vẻ như vấn đề bảo mật chỉ là vấn đề bảo mật cho các dịch vụ tập trung. Tuy nhiên, về mặt bảo mật trên chuỗi, bạn vẫn cần chú ý những điểm sau:

Các vấn đề bảo mật trên chuỗi

1. Tăng gánh nặng nút

Khắc chữ làm tăng kích thước của các khối Bitcoin, điều này làm tăng nút tài nguyên cần thiết để truyền bá, lưu trữ và xác thực các khối trên mạng. Nếu có quá nhiều khắc chữ , nó sẽ làm giảm phi tập trung của mạng Bitcoin và khiến mạng dễ bị tấn công hơn.

2. Giảm tính bảo mật

Khắc chữ có thể được sử dụng để lưu trữ bất kỳ loại dữ liệu nào, bao gồm cả mã độc. Nếu mã độc được thêm vào khối Bitcoin, nó có thể dẫn đến lỗ hổng bảo mật mạng.

3. Giao dịch cần phải có cấu trúc

Việc giao dịch khắc chữ đòi hỏi phải xây dựng các giao dịch và chú ý đến quy tắc vào trước ra trước của Ordinals để tránh khả năng lập chỉ mục của khắc chữ bị phá hủy do sơ suất.

4. Có rủi ro trong mua bán

Thị trường giao dịch của Khắc chữ , dù là OTC hay PSBT, đều có rủi ro mất tài sản.

vấn đề bảo mật cụ thể

1. Tỷ lệ khối mồ côi và tỷ lệ fork tăng

Khắc chữ làm tăng kích thước khối, dẫn đến tăng tỷ lệ khối mồ côi và tỷ lệ fork. Các khối mồ côi đề cập đến các khối không được nút khác nhận ra và fork đề cập đến sự tồn tại của nhiều blockchain cạnh tranh trong mạng. Các khối và fork mồ côi làm giảm tính ổn định và bảo mật của mạng.

2. Kẻ tấn công giả mạo khắc chữ

Những kẻ tấn công có thể khai thác tính mở của khắc chữ để tiến hành các cuộc tấn công giả mạo.

Ví dụ: kẻ tấn công có thể thay thế thông tin được lưu trữ trong khắc chữ bằng mã độc để xâm nhập vào máy chủ của người lập chỉ mục hoặc xâm phạm thiết bị người dùng thông qua Trojan.

3. Sử dụng ví không đúng cách

Nếu ví được sử dụng không đúng cách và ví không thể lập chỉ mục khắc chữ thì rất có thể khắc chữ sẽ được chuyển không chính xác, dẫn đến tổn thất tài sản.

4. Lừa đảo hoặc Lừa đảo

Những kẻ tấn công có thể sử dụng unisat giả mạo và các trang web lập chỉ mục khác để xúi giục người dùng thực hiện các giao dịch khắc chữ, từ đó đánh cắp tài sản của người dùng.

5. Thiếu chữ ký PSBT

Atomics Market từng khiến tài sản của người dùng bị hư hỏng do sử dụng sai phương pháp chữ ký.

Bài đọc liên quan:

<Phân tích tổn thất tài sản của người dùng trên thị trường nguyên tử>

https://metatrust.io/company/blogs/post/the-analysis-of-the-atomicals-market-user-asset-loss

Những hành động có thể thực hiện

1. Giới hạn kích thước khắc chữ

Kích thước của khắc chữ có thể được giới hạn để giảm tác động lên gánh nặng nút , điều mà Luke đã đề cập ở đầu bài viết đã thực hiện.

2. Crypto khắc chữ

Khắc chữ có thể được crypto để bảo vệ khỏi mã độc.

3. Sử dụng các nguồn khắc chữ đáng tin cậy

Các nguồn khắc chữ đáng tin cậy có thể được sử dụng để ngăn chặn các vấn đề về chữ ký và lừa đảo.

4. Sử dụng ví hỗ trợ khắc chữ

Sử dụng ví có hỗ trợ Khắc chữ để thực hiện chuyển khoản.

5. Chú ý rà soát mã khắc chữ và chữ viết liên quan

Trong các thử nghiệm mới của brc20- swap và khắc chữ đệ quy, do sự ra đời của các mã và tập lệnh liên quan nên cần phải đảm bảo tính bảo mật của các mã và tập lệnh này.

Tóm tắt

Từ góc độ kỹ thuật và bảo mật, Bitcoin Khắc chữ về cơ bản là một lỗ hổng vượt qua quy tắc. Tập lệnh taproot dường như không lưu trữ dữ liệu và cũng có một số vấn đề bảo mật với nó. Những thay đổi của Luke đối với mã lõi bitcoin là chính xác từ góc độ bảo mật. Luke không trực tiếp sửa đổi lớp đồng thuận của Bitcoin mà chọn điều chỉnh mô-đun Spam Filter (mô-đun lọc chiến lược) để nút có thể tự động lọc các giao dịch Ordinals khi nhận được tin nhắn quảng bá P2P. Trong bộ lọc chiến lược này, có một số hàm được gọi là isStandard() để kiểm tra xem các khía cạnh khác nhau của giao dịch có đáp ứng các tiêu chuẩn hay không. Nếu một giao dịch không đáp ứng các tiêu chí, giao dịch mà nút nhận được sẽ nhanh chóng bị loại bỏ.

Nói cách khác, mặc dù các giao dịch Ordinals cuối cùng có thể được thêm vào blockchain, nhưng hầu hết nút sẽ không thêm loại dữ liệu này vào nhóm giao dịch, điều này sẽ làm tăng độ trễ cho dữ liệu Ordinals được nhận bởi nhóm khai thác sẵn sàng đóng gói nó trên xích. Tuy nhiên, nếu nhóm khai thác phát một khối chứa giao dịch BRC-20 thì nút khác vẫn sẽ nhận ra khối đó.

Luke đã tung ra các thay đổi đối với bộ lọc chính sách trong máy trạm Bitcoin Knots và có kế hoạch giới thiệu những thay đổi tương tự trong máy trạm Bitcoin Core. Trong bản sửa đổi này, anh ấy đã giới thiệu một tham số mới có tên là g_script_size_policy_limit, được sử dụng để giới hạn kích thước của tập lệnh ở một số vị trí khác nhau. Thay đổi này có nghĩa là sẽ có thêm các hạn chế về kích thước tập lệnh khi xử lý giao dịch, ảnh hưởng đến cách chấp nhận và xử lý giao dịch.

Hiện tại, giá trị mặc định của tham số này là 1650Bytes và bất kỳ máy trạm nút nào cũng có thể đặt giá trị này thông qua tham số -maxscriptsize khi khởi động:

Tuy nhiên, ngay cả khi mã được cập nhật, vẫn còn rất lâu nữa tất cả nút thợ đào được cập nhật lên phiên bản mới. Trong thời gian này, những người đổi mới trong cộng đồng Khắc chữ sẽ có thể tạo ra một giao thức an toàn hơn.

Metatrust Labs đã ghi điểm và giám sát rủi ro đầu tư Khắc chữ trên nền tảng metaScore thông qua dữ liệu trên chuỗi và theo dõi tài sản. Đồng thời, nó cũng tung ra công cụ quy tắc giám sát mạng Bitcoin trên nền tảng metaScout, có thể giúp các nhà đầu tư giám sát thực tế trạng thái thời gian của dữ liệu Khắc chữ Bitcoin .

Trong số này, chúng tôi khám phá các nguyên tắc kỹ thuật và các vấn đề bảo mật có thể có của hệ sinh thái khắc chữ hot hiện nay. Trong số tiếp theo, chúng tôi sẽ mang đến cho bạn công nghệ khắc mạch Taproot-bitVM phức tạp hơn, vì vậy hãy chú ý theo dõi.

Giới thiệu về Phòng thí nghiệm MetaTrust

MetaTrust Labs là nhà cung cấp hàng đầu các công cụ bảo mật trí tuệ nhân tạo Web3 và dịch vụ kiểm toán mã nuôi dưỡng . Chúng tôi cung cấp các giải pháp AI tiên tiến giúp trao quyền cho các nhà phát triển và các bên liên quan của dự án để bảo mật các ứng dụng Web3 và hợp đồng thông minh. Các dịch vụ toàn diện của chúng tôi bao gồm quét bảo mật AI, kiểm toán mã, giám sát hợp đồng thông minh và giám sát giao dịch. Bằng cách tích hợp AI, chúng tôi đảm bảo một hệ sinh thái an toàn và nâng cao tín nhiệm giữa người dùng và nhà phát triển.

Trang web chính thức: https://www.metatrust.io/

Twitter: https://twitter.com/MetaTrustLabs

Linkedin: https://www.linkedin.com/in/metatrust

Khu vực:
Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận