Chuyển tiếp tiêu đề gốc 'Fractal、OP_NET、AVM、BRC100、可编程符文,BTC 还有哪些扩展方案?'
Từ quý 1 năm 2024, sự hứng thú đầu cơ trong hệ sinh thái BTC đã không đạt được như năm 2023. Tuy nhiên, khi càng có nhiều nhà phát triển tham gia và làm quen với mô hình BTC, tiến bộ kỹ thuật trong hệ sinh thái BTC đã diễn ra nhanh chóng, đặc biệt là trong việc cung cấp các giải pháp mở rộng có thể lập trình được. Trước đây, Trustless labs đã giới thiệu BTC's L2 và UTXO binding, cũng như BTC re-staking. Bài viết này sẽ tiếp tục bổ sung thông tin và giới thiệu về Fractal Bitcoin và các giải pháp có thể lập trình cho các giao thức metadata BTC như BRC20, CBRC và ARC20.
Fractal là một khung mở rộng dựa trên việc ảo hóa phần mềm khách hàng Bitcoin core, tạo ra một cấu trúc giống cây đệ quy, trong đó mỗi lớp blockchain có thể cải thiện hiệu suất của toàn bộ mạng Fractal. Bằng cách tái sử dụng mã chính, Fractal ngay lập tức hoàn toàn tương thích với Bitcoin và cơ sở hạ tầng của nó, ví dụ như trong khai thác. Khác biệt là Fractal đã kích hoạt toán tử op_cat, cho phép thực hiện nhiều logic hơn.
Fractal được phát triển bởi nhóm Unisat, nhóm đã đề cập đến tiến độ phát triển của Fractal trong blog của họ vào tháng 1 năm 2024. Dự án đã ra mắt Beta testnet vào ngày 1 tháng 6 năm 2024, hoàn thành giai đoạn thử nghiệm lại vào ngày 29 tháng 7 và dự kiến sẽ ra mắt mainnet vào tháng 9 năm 2024.
Nhóm vừa phát hành tokenomics của mình. Mạng lưới Fractal sẽ có token riêng, với 50% được sản xuất thông qua khai thác, 15% cho hệ sinh thái, 5% được bán trước cho các nhà đầu tư sớm, 20% cho các cố vấn và người đóng góp cốt lõi, và 10% làm quỹ hỗ trợ cộng đồng để thiết lập đối tác và thanh khoản.
Thiết kế kiến trúc
Fractal hoàn toàn ảo hóa khách hàng Bitcoin core, bao gồm nó vào một gói phần mềm Bitcoin Core (BCSP) có thể triển khai và chạy được. Sau đó, nó neo về Bitcoin mainnet một cách độc lập, chạy một hoặc nhiều phiên bản BCSP. Thông qua công nghệ ảo hóa hiện đại, nó đạt được chia sẻ hiệu suất phần cứng hiệu quả, cho phép nhiều phiên bản chạy trên hệ thống chính. Đơn giản nói, nó tương tự như chạy nhiều phiên bản máy ảo (phiên bản BCSP được xây dựng bởi Fractal) trên một máy tính đơn (BTC mainnet) và nó có thể đệ quy xa hơn.
Khi một số lượng lớn các nhu cầu tương tác trên chuỗi xuất hiện, những nhu cầu này có thể được xóa có chọn lọc đến các cấp độ sâu hơn. Khả năng cân bằng động của hệ thống này giúp tránh tắc nghẽn quá mức ở bất kỳ cấp độ cụ thể nào. Để có trải nghiệm người dùng tốt hơn, Fractal cũng đã thực hiện một số sửa đổi đối với lõi Bitcoin, thay đổi thời gian xác nhận khối thành 30 giây hoặc ít hơn và tăng kích thước khối gấp 20 lần lên 20 MB, đảm bảo đủ hiệu suất và độ trễ ngắn.
Fractal đã kích hoạt toán tử op_cat, mở ra nhiều khả năng khám phá và thử nghiệm cho các kế hoạch mở rộng khả năng mở rộng của BTC.
Về tài sản cross-chain, vì các trường hợp khác nhau đều chạy trong một môi trường vật lý, nó có thể hiểu là chạy nhiều chuỗi Bitcoin core dưới cùng một khung BTC. Do đó, các chuỗi trường hợp có thể giao tiếp với nhau, đạt được việc chuyển tài sản liền mạch giữa các tầng khác nhau bằng cách xây dựng một giao diện chuyển tài sản phổ quát.
Bitcoin, cũng như các tài sản như BRC-20 và Ordinals, có thể được bắc cầu theo cách phi tập trung. Cơ chế cơ bản là một cơ chế chữ ký MPC xoay với sự thay thế động. Hiện tại, nó dường như là một lớp bọc. Trong các lần lặp tiếp theo, BTC và các tài sản mainnet khác cũng có thể tồn tại dưới dạng tài sản bọc brc-20 trên Fractal Bitcoin.
So với các giải pháp Layer 2 Ethereum điển hình, hình thức ảo hóa này đạt được tính khả năng mở rộng tính toán thông qua một lớp trừu tượng bổ sung bên ngoài chuỗi chính trong khi duy trì tính nhất quán với chuỗi chính mà không giới thiệu cơ chế đồng thuận mới. Do đó, các máy đào ASIC BTC hiện tại và các nhóm máy đào có thể dễ dàng tham gia mạng lưới Fractal mà không gặp trở ngại.
Đảm bảo bảo mật của Fractal nằm trong sức mạnh tính toán của nó. Thiết kế chủ yếu cải thiện bảo mật cơ chế PoW của Fractal thông qua ba khía cạnh. Fractal giới thiệu khai thác chung, trong đó một trong ba khối được tạo ra thông qua khai thác hợp nhất với nhà khai thác BTC để giúp bảo vệ mạng khỏi các cuộc tấn công tiềm năng 51%; hai khối còn lại được sản xuất bằng sức mạnh tính toán của chính mạng lưới Fractal. Rõ ràng, tác động đến nhà khai thác BTC là chìa khóa thành công của Fractal, và kinh tế mã thông báo của nó sẽ không tránh khỏi các nhà khai thác.
Đồng thời, chuỗi phiên bản ảo mới được tạo sẽ trải qua giai đoạn tổn thương ban đầu trong quá trình khởi động. Khi khởi chạy một phiên bản mới, các nhà điều hành có thể thiết lập một độ cao khối cụ thể để cung cấp bảo vệ cho đến khi phiên bản đạt đến trạng thái an toàn và khỏe mạnh. Trong tương lai, những người đào có lượng công suất tính toán lớn có thể phân bổ tài nguyên của mình cho các phiên bản BCSP khác nhau, từ đó nâng cao tính mạnh mẽ và sự kháng cự của toàn bộ hệ thống.
Mối quan hệ giữa đồng tiền chính Fractal mainnet và sats
Sản lượng khai thác của các đồng tiền mạng Fractal đảm bảo hoạt động chuỗi. Chuỗi fb và btc cơ bản giống nhau, không có khả năng chạy trực tiếp các hợp đồng thông minh. Do đó, các chức năng DeFi phức tạp như trao đổi đòi hỏi cơ sở hạ tầng bổ sung. Unisat hứa rằng sẽ sử dụng các sats brc20 cho các hoán đổi. Hoán đổi này chạy trên Fractal và cũng cần các nút riêng của nó. Phí dịch vụ được tính bởi các nút này để tự cung tự cấp là sats.
AVM (Atomicals Virtual Machine) là phiên bản BTC của hợp đồng thông minh của Atomicals Protocol. AVM tạo ra một máy ảo mô phỏng khả năng script BTC và cho phép nhiều opcode BTC nguyên bản trong máy ảo. Nhà phát triển có thể triển khai hợp đồng thông minh bằng cách kết hợp các script Bitcoin, xác định các quy tắc riêng để quản lý việc tạo và chuyển tài sản.
Satoshi Nakamoto đã thiết kế một ngôn ngữ kịch bản hoàn toàn biểu đạt từ đầu của Bitcoin, chứa một bộ lệnh opcode nguyên thủy phong phú. Các kịch bản này có khả năng lưu trữ dữ liệu nhất định và thực thi của chúng là đầy đủ Turing. Sau đó, Bitcoin Core đã vô hiệu một số opcode cần thiết cho đầy đủ Turing, chẳng hạn như các hoạt động nối chuỗi cơ bản (OP_CAT) và các toán tử số học (như nhân OP_MUL và chia OP_DIV).
Phương pháp tiếp cận của AVM là tối đa hóa khả năng của các opcode gốc của BTC. Máy ảo AVM mô phỏng các script BTC và đạt được đầy đủ Turing thông qua một dual-stack PDA (Pushdown Automaton). Máy ảo này chạy trong một môi trường cát để bao gồm một bộ chỉ mục, trình phân tích lệnh và trạng thái toàn cầu, cho phép xử lý hợp đồng thông minh và đồng bộ hóa và xác nhận trạng thái.
Bộ chỉ thị của máy ảo AVM chứa đựng các mã opcode BTC hoàn chỉnh, cho phép các nhà phát triển lập trình bằng nhiều tính năng BTC chưa được kích hoạt trên mạng chính. Điều này khiến AVM trở nên giống như một mạng pioner bản địa cho sự mở rộng hệ sinh thái BTC.
AVM là một kiến trúc có thể được tùy chỉnh cho bất kỳ giao thức siêu dữ liệu BTC nào, chẳng hạn như BRC20, ARC20, Runes và CBRC. Nó được quản lý chung bởi các nhà phát triển ứng dụng, nhà cung cấp dịch vụ và người dùng, tạo thành một sự đồng thuận tự phát. Do đó, nó có thể áp dụng cho gần như bất kỳ giao thức siêu dữ liệu nào, chỉ cần điều chỉnh nhỏ dưới bộ chỉ mục của máy ảo.
AVM đã phát hành phiên bản beta https://x.com/atomicalsxyz/status/1823901701033934975…với mã tương ứng có sẵn tại https://github.com/atomicals/avm-interpreter....
Trang web chính thủc: https://opnet.org/#
OP_NET, được đề xuất vào quý ba năm 2024, nhằm mục tiêu giới thiệu chức năng hợp đồng thông minh giống Ethereum vào mạng Bitcoin trong khi phù hợp với các đặc điểm và kiến trúc của Bitcoin. Các giao dịch trên OP_NET chỉ đòi hỏi bitcoin cơ bản, loại bỏ nhu cầu sử dụng mã thông báo bổ sung để trả cho các động lực của nút hoặc phí giao dịch.
OP_NET cung cấp một thư viện phát triển toàn diện, gọn nhẹ và thân thiện với người dùng, chủ yếu được viết bằng AssemblyScript (tương tự như TypeScript, có thể biên dịch thành WebAssembly). Mục tiêu thiết kế của nó là đơn giản hóa quá trình tạo ra, đọc và điều chỉnh các công nghệ liên quan đến Bitcoin, đặc biệt là trong các hợp đồng thông minh và các BSI của Bitcoin.
Các chức năng và tính năng cốt lõi của OP_NET
OP_NET duy trì sự đồng thuận khối và tính sẵn có của dữ liệu Bitcoin, đảm bảo tất cả các giao dịch được lưu trữ trên mạng Bitcoin và được bảo vệ bởi tính bất biến của nó. Thông qua một máy ảo thực thi (OP_VM), OP_NET có thể thực hiện các tính toán phức tạp trên các khối Bitcoin. Tất cả các giao dịch OP_NET được gửi đều được đánh dấu bằng chuỗi "BSI" và được thực hiện trong OP_VM để cập nhật trạng thái hợp đồng.
Các nút OP_NET chạy trên máy ảo WASM, hỗ trợ nhiều ngôn ngữ lập trình như AssemblyScript, Rust và Python. Bằng cách tận dụng Tapscript để kích hoạt các chức năng hợp đồng thông minh tiên tiến, các nhà phát triển có thể triển khai và tương tác với các hợp đồng thông minh trực tiếp trên blockchain Bitcoin mà không cần sự cho phép.
Mã cho các hợp đồng thông minh này được nén và viết vào các giao dịch BTC. Điều này tạo ra một địa chỉ UTXO, được coi là địa chỉ hợp đồng, mà người dùng phải chuyển tiền vào để tương tác với hợp đồng.
Khi tương tác với mạng OP_NET, ngoài phí giao dịch BTC, người dùng cần phải trả ít nhất 330 satoshis phụ để đảm bảo giao dịch không bị xem xét là một "cuộc tấn công bụi" bởi các máy đào BTC mainnet. Người dùng có thể thêm phí gas hơn, và thứ tự đóng gói của giao dịch trong mạng OP_NET được sắp xếp dựa trên phí, không hoàn toàn phụ thuộc vào thứ tự đóng gói khối BTC. Nếu người dùng trả hơn 250.000 sat cho phí giao dịch OP_NET, số dư sẽ được thưởng cho mạng nút OP_NET.
Để mở rộng việc sử dụng BTC trong các ứng dụng DeFi, OP_NET cung cấp hệ thống Proof of Authority, cho phép BTC được bao bọc như là WBTC. BTC của Mainnet được nối liền với giao thức OP_NET thông qua các phương pháp đa chữ ký.
Đáng chú ý, OP_NET tương thích với SegWit và Taproot, và thiết kế token của nó không bị ràng buộc với UTXO, tránh nguy cơ gửi token một cách nhầm lẫn cho các thợ đào, từ đó nâng cao tính bảo mật và đáng tin cậy của hệ thống. Qua những tính năng này, OP_NET tiêm vào tính năng hợp đồng thông minh mạnh mẽ hơn và hỗ trợ ứng dụng phi tập trung vào hệ sinh thái Bitcoin.
Các dự án hệ sinh thái OP_NET
Người tiền nhiệm của OP_NET là giao thức cbrc-20, với hầu hết các dự án hệ sinh thái tiếp tục trực tiếp. Hệ sinh thái bao gồm nhiều lĩnh vực bao gồm giao dịch phi tập trung, cho vay, tạo lập thị trường, cung cấp thanh khoản và cầu nối liên chuỗi:
· Motoswap: Một giao thức giao dịch phi tập trung hoạt động trên Bitcoin Layer 1.
· Stash: Một giao thức cho vay phi tập trung hoạt động trên Bitcoin Layer 1. Stash sử dụng WBTC của OP_NET làm tài sản đảm bảo, cho phép người dùng tham gia vay mượn không cần phép, với khoản vay được phát hành trong đồng tiền ổn định USDs.
· Ordinal Novus: một nền tảng cung cấp thanh khoản và tạo lập thị trường trong hệ sinh thái OP_NET.
· Ichigai: Một bộ tổng hợp phi tập trung tích hợp nhiều nền tảng DeFi, cho phép người dùng quản lý giao dịch, theo dõi thị trường và xử lý danh mục trong một giao diện duy nhất.
· SatBot: Một bot giao dịch tích hợp Telegram hỗ trợ thực hiện giao dịch theo thời gian thực, theo dõi thị trường và quản lý danh mục đầu tư qua Telegram.
· KittySwap: Một sàn giao dịch phi tập trung và nền tảng hợp đồng vĩnh viễn chạy trên OP_NET.
· Redacted: Cung cấp dịch vụ ngân hàng riêng tư và tuân thủ DeFi trên chuỗi.
· SLOHM Finance: Dự án tiền tệ dự trữ phi tập trung được ra mắt trên OP_NET.
· BuyNet: Một bot mua vào được phát triển cho hệ sinh thái Bitcoin DeFi.
· SatsX: Một dự án phát triển các tính năng và công cụ đa chức năng trên OP_NET, mở rộng khả năng sinh thái của hệ sinh thái.
· Các đồng Meme như Satoshi Nakamoto Inu, Zyn, Unga, Pepe: Đây là các token Meme dựa trên giao thức OP_20, tất cả được hỗ trợ bởi OP_NET.
Tài liệu: https://docs.brc100.org
BRC-100 là một giao thức tính toán phi tập trung được xây dựng trên lý thuyết Ordinals. Nó mở rộng BRC-20 bằng cách giới thiệu các hoạt động mới như “đốt” và “in”, khi kết hợp với nhau, cho phép thực hiện các hoạt động DeFi phức tạp bằng cách ghi lại số dư và trạng thái của token cho các địa chỉ khác nhau trong một bộ chỉ mục. Nhà phát triển cũng có thể mở rộng giao thức BRC-100 bằng cách thêm các toán tử khác để mở rộng chức năng.
Hoạt động của Giao thức BRC-100
BRC-100 giới thiệu các hoạt động như mint2 / mint3 và burn2 / burn3, cho phép mã thông báo chuyển đổi an toàn giữa mô hình UTXO và mô hình máy trạng thái:
· mint2: Tạo ra các token mới, tăng tổng nguồn cung. Thường đòi hỏi quyền từ một ứng dụng hoặc địa chỉ cụ thể.
· mint3: Tương tự như mint2, nhưng không tăng nguồn cung. Chủ yếu được sử dụng để chuyển đổi số dư ứng dụng thành UTXOs (unspent transaction outputs) để sử dụng trong các ứng dụng khác.
· burn2: Hủy bỏ các token trong quá trình cập nhật trạng thái của ứng dụng. Các token đã bị hủy có thể được tái tạo thông qua mint2 dưới điều kiện cụ thể.
· burn3: Tương tự như burn2, nhưng không giảm nguồn cung. Thay vào đó, nó chuyển đổi token thành trạng thái của ứng dụng. Token bị đốt có thể được tái tạo thông qua mint3.
Tiện ích mở rộng và khả năng tương thích
Sức mạnh tính toán và chuyển trạng thái có thể được mở rộng thông qua các giao thức mở rộng BRC-100. Tất cả các giao thức mở rộng BRC-100 đều tương thích lẫn nhau, có nghĩa là các mã thông báo thực hiện BRC-100 và các phần mở rộng của nó có thể được sử dụng trên tất cả các ứng dụng. Giao thức BRC-100 và các phần mở rộng của nó có thể được cập nhật và nâng cấp thông qua các giao thức cải tiến.
Giao thức BRC-100 và tất cả các tiện ích mở rộng và cải tiến của nó được gọi chung là ngăn xếp giao thức BRC-100. Tất cả các giao thức mở rộng BRC-100 đều tương thích song song, cho phép các mã thông báo triển khai BRC-100 và các tiện ích mở rộng của nó được sử dụng trên tất cả các ứng dụng và hỗ trợ các hoạt động xuyên chuỗi. Các tiện ích mở rộng đáng chú ý bao gồm BRC-101, BRC-102 và BRC-104:
· BRC-101: Giao thức quản trị phi tập trung trên chuỗi xác định cách quản trị ứng dụng dựa trên BRC-100 hoặc các giao thức mở rộng của nó.
· BRC-102: Giao thức thanh khoản tự động cho tài sản BRC-100, xác định một phương pháp tạo lập thị trường tự động dựa trên công thức “sản phẩm không đổi” (x*y=k) cho các cặp mã thông báo dựa trên ngăn xếp giao thức BRC-100.
· BRC-104: Giao thức nhóm đặt cọc / đặt cọc lại thanh khoản, xác định cách bọc tài sản BRC-20, tài sản rune và BTC dưới dạng tài sản BRC-100 thông qua đặt cọc và cách phân phối phần thưởng tài sản BRC-100 cho tài sản BRC-100, tài sản BRC-20, tài sản rune hoặc người đặt cược BTC. BRC-104 đóng vai trò là giao thức Asset Wrapping và Yield Farming cho ngăn xếp giao thức BRC-100.
Dự án hệ sinh thái BRC-100
Nhóm dự án đang nghiên cứu một phương pháp để triển khai chỉ mục tối thiểu cho bộ chỉ mục giao thức BRC-100. Điều này cho phép các bên triển khai chỉ mục tối thiểu riêng của họ để có được trạng thái của tất cả tài sản trong ngăn xếp giao thức BRC-100 mà không cần triển khai logic tính toán phức tạp cho tất cả các giao thức mở rộng. Hơn nữa, chỉ mục tối thiểu không yêu cầu cập nhật hay nâng cấp thường xuyên.
Có 3 dự án trong hệ sinh thái BRC-100:
· inBRC (Ra mắt) - Thị trường và chỉ số BRC-100 đầu tiên:https://inbrc.org.
· 100Swap (Đã ra mắt) - Sàn giao dịch phi tập trung AMM Bitcoin L1 đầu tiên dựa trên giao thức BRC-102:https://100swap.io.
· 100Layer (Đang phát triển) - Một giao thức thanh khoản cho hệ sinh thái Bitcoin trên Bitcoin L1, dựa trên giao thức BRC-104 và BRC-106, bao gồm stablecoins được bảo đảm bởi tài sản thế chân phi tập trung, các token được bọc và khai thác thanh khoản: https://100layer.io.
Runes về cơ bản là các cấu trúc dữ liệu được lưu trữ trong trường OP_RETURN của Bitcoin. So với các giao thức dựa trên JSON khác như BRC-20, runes nhẹ hơn, không phụ thuộc vào hệ thống chỉ mục phức tạp và giữ nguyên tính đơn giản và bảo mật của Bitcoin.
Các ký hiệu có thể lập trình là một lớp mở rộng của các ký hiệu, cho phép tạo ra các tài sản có thể lập trình với các ký hiệu. Những tài sản này có thể tồn tại trong các UTXO và hỗ trợ các hoạt động tương tự như các giao thức AMM (Automated Market Maker). Khái niệm cốt lõi của các ký hiệu có thể lập trình là sử dụng dữ liệu trên chuỗi khối Bitcoin để thực hiện chức năng hợp đồng thông minh thông qua các máy ảo hoặc công nghệ tương tự.
Giao thức Proto-Runes
Dự án chính trong các biểu tượng có thể lập trình là Giao thức Proto-Runes, do nhóm của Gate dẫn đầu @judoflexchop, người sáng lập ví oyl. Nó đã được công bố mã nguồn mở:https://github.com/kungfuflex/protorune…
Giao thức Proto-Runes là một tiêu chuẩn và đặc tả cung cấp một khung cho các ký hiệu có thể lập trình. Bằng cách quản lý và chuyển giao tài sản ký hiệu giữa các siêu giao thức (siêu giao thức), nó cho phép xây dựng AMM, giao thức cho vay hoặc hợp đồng thông minh chín sẽ.
Ví dụ như, Giao thức Proto-Runes đã triển khai một DEX (Sàn giao dịch phi tập trung) giống như Uniswap trên mạng Bitcoin, hỗ trợ giao dịch hoán đổi tự động của tài sản rune và tạo ra các hồ chứa thanh khoản. Thông qua việc đốt nguyên mẫu và gửi tin nhắn nguyên mẫu, người dùng có thể tham gia vào giao dịch phi tập trung và quản lý tài sản mà không cần rời khỏi mạng Bitcoin.
Đơn giản mà nói, Giao thức Proto-Runes cho phép các rune được đốt cháy thành dạng rune có thể lập trình (Protorunes), từ đó trao cho rune thêm các chức năng và ứng dụng khác.
Protoburn và Protorunes
Một trong những cơ chế chính của Proto-Runes là Protoburn, cho phép người dùng đốt cháy các runes và chuyển đổi chúng thành biểu thị chỉ dành cho các tiểu giao thức. Những tài sản rune này được mục tiêu thông qua các con trỏ Runestone hoặc sắc lệnh trên giao thức rune, tạo ra các hình thức tài sản mới trong các tiểu giao thức, cụ thể là các runes có thể lập trình hoặc Protorunes.
Đốt nguyên mẫu đảm bảo tính không thể chi tiêu bằng cách khóa các ký hiệu trong các đầu ra OP_RETURN. Cơ chế này đảm bảo rằng tài sản ký hiệu có thể được chuyển từ giao thức chính sang các giao thức phụ, cho phép thực hiện các hoạt động và giao dịch tiếp theo trong các giao thức phụ.
Quy trình này thường chỉ diễn ra theo một chiều, có nghĩa là tài sản được chuyển từ giao thức rune sang các giao thức con nhưng không thể chuyển trực tiếp lại. Tin nhắn Protoburn được nhúng trong Protostone trong trường Protocol của Runestone, với một thẻ giao thức là 13 (thẻ giao thức rune). Tin nhắn chứa thông tin như ID giao thức con mục tiêu và con trỏ tài sản. Cơ chế này cung cấp nền tảng cho quản lý và chuyển tài sản giữa các giao thức con và cho phép các chức năng như Atomic Swaps.
Protomessage
Trong giao thức Proto-Runes, Protomessage đề cập đến các hướng dẫn hoạt động được thực thi trong các giao thức con. Nó được thực hiện bằng cách mã hóa trong cấu trúc Protostone và phân tích cú pháp bởi bộ chỉ mục. Protomessage thường bao gồm các yêu cầu vận hành tài sản như chuyển khoản, giao dịch hoặc các chức năng được xác định theo giao thức khác. Khi trình lập chỉ mục phân tích trường thông báo trong Protostone, trường này chứa một mảng byte thường được phân tích cú pháp thông qua protobuf hoặc các bộ nối tiếp khác được mong đợi bởi giao thức con và sau đó được truyền dưới dạng tham số đến thời gian chạy của giao thức con. Thông báo này có thể liên quan đến việc chuyển tài sản, logic giao dịch hoặc các chức năng giao thức khác.
Con trỏ được sử dụng để chỉ định vị trí mục tiêu của Protostone, có thể là một UTXO trong đầu ra giao dịch hoặc một Protostone khác. Nếu phụ giao thức quyết định không thực thi một đầu vào và giao dịch thất bại, protorunes sẽ được trả về vị trí được chỉ định bởi refund_pointer, trả lại tài sản chưa sử dụng cho người khởi tạo giao dịch ban đầu.
Cơ chế hoạt động của giao thức Proto-Runes
Cơ chế vận hành của giao thức Proto-Runes như sau: Chỉ số trước tiên xử lý các tính năng Runestone trong giao thức rune, sau đó xử lý các tin nhắn giao thức con theo trình tự. Tất cả Protostones được xử lý theo thứ tự chúng xuất hiện trong trường giao thức của Runestone. Để tránh sự phức tạp và lỗ hổng bảo mật tiềm ẩn, giao thức Proto-Runes cấm việc thực thi đệ quy của các tin nhắn nguyên mẫu, có nghĩa là mỗi tin nhắn nguyên mẫu chỉ được thực thi một lần, và bất kỳ hướng dẫn đệ quy nào sẽ làm giao dịch thất bại, với các tài sản không sử dụng sẽ được hoàn trả.
Trong giao thức Proto-Runes, LEB128 (Little Endian Base 128) là một phương pháp mã hóa độ dài biến được sử dụng để biểu diễn số nguyên lớn. Mã hóa LEB128 được sử dụng rộng rãi để biểu diễn các trường và tin nhắn giao thức để tiết kiệm không gian và cải thiện hiệu suất xử lý. Mỗi phụ giao thức có một thẻ giao thức duy nhất để phân biệt các phụ giao thức khác nhau. Những thẻ này được biểu diễn dưới dạng giá trị u128 và xuất hiện dưới dạng các giá trị được mã hóa LEB128 trong Protostone. Con trỏ được sử dụng để chỉ định vị trí mục tiêu của Protostone, có thể là một UTXO trong đầu ra giao dịch, một Protostone khác, hoặc thậm chí là tham chiếu các tin nhắn prototype để thực hiện logic hoạt động phức tạp trong các phụ giao thức.
Những Phát Triển Mới Nhất: Genesis Protorune
QUORUM•GENESIS•PROTORUNE là Protorune đầu tiên, và Protoburn của nó đã được hoàn thành thành công. Hoạt động chính xác của bộ chỉ mục ord có thể được quan sát, trong đó Protoburn xảy ra mà không có cenotaph vì đầu ra OP_RETURN sử dụng số dư của QUORUM • GENESIS • PROTORUNE. Điều này có thể được nhìn thấy thông qua liên kết này: https://mempool.space/tx/eb2fa5fad4a7f054c6c039ff934c7a6a8d18313ddb9b8c9ed1e0bc01d3dc9572…
Genesis Protorune này chỉ được dùng làm một phiên bản tham khảo và không được bán. Nó nhằm phục vụ như một diễn đàn công khai cho tiêu chuẩn Protorune và có thể được tích hợp vào giao thức để cung cấp các chức năng quản trị cho các mã thông báo dự án.
Các @judoflexchopđội vẫn đang phát triển một trình chỉ mục WASM cho protorune này:https://github.com/kungfuflex/quorumgenesisprotorune…
Đây là một mô hình chức năng để thực hiện quản trị trên chuỗi trên Bitcoin L1. Như một bộ chỉ mục, nó cho phép người dùng tạo ra các mã thông báo bỏ phiếu thông qua protomessages, chỉ có một mã thông báo bỏ phiếu được tạo ra cho cùng một phạm vi của các vần trong mỗi đề xuất. Các đề xuất được tự động thực hiện khi đạt đến đa số, và người dùng cũng có thể rút phiếu của mình bằng cách chuyển mã thông báo bỏ phiếu đến các địa chỉ không thể chi tiêu được. Toàn bộ quá trình đảm bảo tính minh bạch và hiệu quả của quản trị.
Chuyển tiếp tiêu đề gốc 'Fractal、OP_NET、AVM、BRC100、可编程符文,BTC 还有哪些扩展方案?'
Từ quý 1 năm 2024, sự hứng thú đầu cơ trong hệ sinh thái BTC đã không đạt được như năm 2023. Tuy nhiên, khi càng có nhiều nhà phát triển tham gia và làm quen với mô hình BTC, tiến bộ kỹ thuật trong hệ sinh thái BTC đã diễn ra nhanh chóng, đặc biệt là trong việc cung cấp các giải pháp mở rộng có thể lập trình được. Trước đây, Trustless labs đã giới thiệu BTC's L2 và UTXO binding, cũng như BTC re-staking. Bài viết này sẽ tiếp tục bổ sung thông tin và giới thiệu về Fractal Bitcoin và các giải pháp có thể lập trình cho các giao thức metadata BTC như BRC20, CBRC và ARC20.
Fractal là một khung mở rộng dựa trên việc ảo hóa phần mềm khách hàng Bitcoin core, tạo ra một cấu trúc giống cây đệ quy, trong đó mỗi lớp blockchain có thể cải thiện hiệu suất của toàn bộ mạng Fractal. Bằng cách tái sử dụng mã chính, Fractal ngay lập tức hoàn toàn tương thích với Bitcoin và cơ sở hạ tầng của nó, ví dụ như trong khai thác. Khác biệt là Fractal đã kích hoạt toán tử op_cat, cho phép thực hiện nhiều logic hơn.
Fractal được phát triển bởi nhóm Unisat, nhóm đã đề cập đến tiến độ phát triển của Fractal trong blog của họ vào tháng 1 năm 2024. Dự án đã ra mắt Beta testnet vào ngày 1 tháng 6 năm 2024, hoàn thành giai đoạn thử nghiệm lại vào ngày 29 tháng 7 và dự kiến sẽ ra mắt mainnet vào tháng 9 năm 2024.
Nhóm vừa phát hành tokenomics của mình. Mạng lưới Fractal sẽ có token riêng, với 50% được sản xuất thông qua khai thác, 15% cho hệ sinh thái, 5% được bán trước cho các nhà đầu tư sớm, 20% cho các cố vấn và người đóng góp cốt lõi, và 10% làm quỹ hỗ trợ cộng đồng để thiết lập đối tác và thanh khoản.
Thiết kế kiến trúc
Fractal hoàn toàn ảo hóa khách hàng Bitcoin core, bao gồm nó vào một gói phần mềm Bitcoin Core (BCSP) có thể triển khai và chạy được. Sau đó, nó neo về Bitcoin mainnet một cách độc lập, chạy một hoặc nhiều phiên bản BCSP. Thông qua công nghệ ảo hóa hiện đại, nó đạt được chia sẻ hiệu suất phần cứng hiệu quả, cho phép nhiều phiên bản chạy trên hệ thống chính. Đơn giản nói, nó tương tự như chạy nhiều phiên bản máy ảo (phiên bản BCSP được xây dựng bởi Fractal) trên một máy tính đơn (BTC mainnet) và nó có thể đệ quy xa hơn.
Khi một số lượng lớn các nhu cầu tương tác trên chuỗi xuất hiện, những nhu cầu này có thể được xóa có chọn lọc đến các cấp độ sâu hơn. Khả năng cân bằng động của hệ thống này giúp tránh tắc nghẽn quá mức ở bất kỳ cấp độ cụ thể nào. Để có trải nghiệm người dùng tốt hơn, Fractal cũng đã thực hiện một số sửa đổi đối với lõi Bitcoin, thay đổi thời gian xác nhận khối thành 30 giây hoặc ít hơn và tăng kích thước khối gấp 20 lần lên 20 MB, đảm bảo đủ hiệu suất và độ trễ ngắn.
Fractal đã kích hoạt toán tử op_cat, mở ra nhiều khả năng khám phá và thử nghiệm cho các kế hoạch mở rộng khả năng mở rộng của BTC.
Về tài sản cross-chain, vì các trường hợp khác nhau đều chạy trong một môi trường vật lý, nó có thể hiểu là chạy nhiều chuỗi Bitcoin core dưới cùng một khung BTC. Do đó, các chuỗi trường hợp có thể giao tiếp với nhau, đạt được việc chuyển tài sản liền mạch giữa các tầng khác nhau bằng cách xây dựng một giao diện chuyển tài sản phổ quát.
Bitcoin, cũng như các tài sản như BRC-20 và Ordinals, có thể được bắc cầu theo cách phi tập trung. Cơ chế cơ bản là một cơ chế chữ ký MPC xoay với sự thay thế động. Hiện tại, nó dường như là một lớp bọc. Trong các lần lặp tiếp theo, BTC và các tài sản mainnet khác cũng có thể tồn tại dưới dạng tài sản bọc brc-20 trên Fractal Bitcoin.
So với các giải pháp Layer 2 Ethereum điển hình, hình thức ảo hóa này đạt được tính khả năng mở rộng tính toán thông qua một lớp trừu tượng bổ sung bên ngoài chuỗi chính trong khi duy trì tính nhất quán với chuỗi chính mà không giới thiệu cơ chế đồng thuận mới. Do đó, các máy đào ASIC BTC hiện tại và các nhóm máy đào có thể dễ dàng tham gia mạng lưới Fractal mà không gặp trở ngại.
Đảm bảo bảo mật của Fractal nằm trong sức mạnh tính toán của nó. Thiết kế chủ yếu cải thiện bảo mật cơ chế PoW của Fractal thông qua ba khía cạnh. Fractal giới thiệu khai thác chung, trong đó một trong ba khối được tạo ra thông qua khai thác hợp nhất với nhà khai thác BTC để giúp bảo vệ mạng khỏi các cuộc tấn công tiềm năng 51%; hai khối còn lại được sản xuất bằng sức mạnh tính toán của chính mạng lưới Fractal. Rõ ràng, tác động đến nhà khai thác BTC là chìa khóa thành công của Fractal, và kinh tế mã thông báo của nó sẽ không tránh khỏi các nhà khai thác.
Đồng thời, chuỗi phiên bản ảo mới được tạo sẽ trải qua giai đoạn tổn thương ban đầu trong quá trình khởi động. Khi khởi chạy một phiên bản mới, các nhà điều hành có thể thiết lập một độ cao khối cụ thể để cung cấp bảo vệ cho đến khi phiên bản đạt đến trạng thái an toàn và khỏe mạnh. Trong tương lai, những người đào có lượng công suất tính toán lớn có thể phân bổ tài nguyên của mình cho các phiên bản BCSP khác nhau, từ đó nâng cao tính mạnh mẽ và sự kháng cự của toàn bộ hệ thống.
Mối quan hệ giữa đồng tiền chính Fractal mainnet và sats
Sản lượng khai thác của các đồng tiền mạng Fractal đảm bảo hoạt động chuỗi. Chuỗi fb và btc cơ bản giống nhau, không có khả năng chạy trực tiếp các hợp đồng thông minh. Do đó, các chức năng DeFi phức tạp như trao đổi đòi hỏi cơ sở hạ tầng bổ sung. Unisat hứa rằng sẽ sử dụng các sats brc20 cho các hoán đổi. Hoán đổi này chạy trên Fractal và cũng cần các nút riêng của nó. Phí dịch vụ được tính bởi các nút này để tự cung tự cấp là sats.
AVM (Atomicals Virtual Machine) là phiên bản BTC của hợp đồng thông minh của Atomicals Protocol. AVM tạo ra một máy ảo mô phỏng khả năng script BTC và cho phép nhiều opcode BTC nguyên bản trong máy ảo. Nhà phát triển có thể triển khai hợp đồng thông minh bằng cách kết hợp các script Bitcoin, xác định các quy tắc riêng để quản lý việc tạo và chuyển tài sản.
Satoshi Nakamoto đã thiết kế một ngôn ngữ kịch bản hoàn toàn biểu đạt từ đầu của Bitcoin, chứa một bộ lệnh opcode nguyên thủy phong phú. Các kịch bản này có khả năng lưu trữ dữ liệu nhất định và thực thi của chúng là đầy đủ Turing. Sau đó, Bitcoin Core đã vô hiệu một số opcode cần thiết cho đầy đủ Turing, chẳng hạn như các hoạt động nối chuỗi cơ bản (OP_CAT) và các toán tử số học (như nhân OP_MUL và chia OP_DIV).
Phương pháp tiếp cận của AVM là tối đa hóa khả năng của các opcode gốc của BTC. Máy ảo AVM mô phỏng các script BTC và đạt được đầy đủ Turing thông qua một dual-stack PDA (Pushdown Automaton). Máy ảo này chạy trong một môi trường cát để bao gồm một bộ chỉ mục, trình phân tích lệnh và trạng thái toàn cầu, cho phép xử lý hợp đồng thông minh và đồng bộ hóa và xác nhận trạng thái.
Bộ chỉ thị của máy ảo AVM chứa đựng các mã opcode BTC hoàn chỉnh, cho phép các nhà phát triển lập trình bằng nhiều tính năng BTC chưa được kích hoạt trên mạng chính. Điều này khiến AVM trở nên giống như một mạng pioner bản địa cho sự mở rộng hệ sinh thái BTC.
AVM là một kiến trúc có thể được tùy chỉnh cho bất kỳ giao thức siêu dữ liệu BTC nào, chẳng hạn như BRC20, ARC20, Runes và CBRC. Nó được quản lý chung bởi các nhà phát triển ứng dụng, nhà cung cấp dịch vụ và người dùng, tạo thành một sự đồng thuận tự phát. Do đó, nó có thể áp dụng cho gần như bất kỳ giao thức siêu dữ liệu nào, chỉ cần điều chỉnh nhỏ dưới bộ chỉ mục của máy ảo.
AVM đã phát hành phiên bản beta https://x.com/atomicalsxyz/status/1823901701033934975…với mã tương ứng có sẵn tại https://github.com/atomicals/avm-interpreter....
Trang web chính thủc: https://opnet.org/#
OP_NET, được đề xuất vào quý ba năm 2024, nhằm mục tiêu giới thiệu chức năng hợp đồng thông minh giống Ethereum vào mạng Bitcoin trong khi phù hợp với các đặc điểm và kiến trúc của Bitcoin. Các giao dịch trên OP_NET chỉ đòi hỏi bitcoin cơ bản, loại bỏ nhu cầu sử dụng mã thông báo bổ sung để trả cho các động lực của nút hoặc phí giao dịch.
OP_NET cung cấp một thư viện phát triển toàn diện, gọn nhẹ và thân thiện với người dùng, chủ yếu được viết bằng AssemblyScript (tương tự như TypeScript, có thể biên dịch thành WebAssembly). Mục tiêu thiết kế của nó là đơn giản hóa quá trình tạo ra, đọc và điều chỉnh các công nghệ liên quan đến Bitcoin, đặc biệt là trong các hợp đồng thông minh và các BSI của Bitcoin.
Các chức năng và tính năng cốt lõi của OP_NET
OP_NET duy trì sự đồng thuận khối và tính sẵn có của dữ liệu Bitcoin, đảm bảo tất cả các giao dịch được lưu trữ trên mạng Bitcoin và được bảo vệ bởi tính bất biến của nó. Thông qua một máy ảo thực thi (OP_VM), OP_NET có thể thực hiện các tính toán phức tạp trên các khối Bitcoin. Tất cả các giao dịch OP_NET được gửi đều được đánh dấu bằng chuỗi "BSI" và được thực hiện trong OP_VM để cập nhật trạng thái hợp đồng.
Các nút OP_NET chạy trên máy ảo WASM, hỗ trợ nhiều ngôn ngữ lập trình như AssemblyScript, Rust và Python. Bằng cách tận dụng Tapscript để kích hoạt các chức năng hợp đồng thông minh tiên tiến, các nhà phát triển có thể triển khai và tương tác với các hợp đồng thông minh trực tiếp trên blockchain Bitcoin mà không cần sự cho phép.
Mã cho các hợp đồng thông minh này được nén và viết vào các giao dịch BTC. Điều này tạo ra một địa chỉ UTXO, được coi là địa chỉ hợp đồng, mà người dùng phải chuyển tiền vào để tương tác với hợp đồng.
Khi tương tác với mạng OP_NET, ngoài phí giao dịch BTC, người dùng cần phải trả ít nhất 330 satoshis phụ để đảm bảo giao dịch không bị xem xét là một "cuộc tấn công bụi" bởi các máy đào BTC mainnet. Người dùng có thể thêm phí gas hơn, và thứ tự đóng gói của giao dịch trong mạng OP_NET được sắp xếp dựa trên phí, không hoàn toàn phụ thuộc vào thứ tự đóng gói khối BTC. Nếu người dùng trả hơn 250.000 sat cho phí giao dịch OP_NET, số dư sẽ được thưởng cho mạng nút OP_NET.
Để mở rộng việc sử dụng BTC trong các ứng dụng DeFi, OP_NET cung cấp hệ thống Proof of Authority, cho phép BTC được bao bọc như là WBTC. BTC của Mainnet được nối liền với giao thức OP_NET thông qua các phương pháp đa chữ ký.
Đáng chú ý, OP_NET tương thích với SegWit và Taproot, và thiết kế token của nó không bị ràng buộc với UTXO, tránh nguy cơ gửi token một cách nhầm lẫn cho các thợ đào, từ đó nâng cao tính bảo mật và đáng tin cậy của hệ thống. Qua những tính năng này, OP_NET tiêm vào tính năng hợp đồng thông minh mạnh mẽ hơn và hỗ trợ ứng dụng phi tập trung vào hệ sinh thái Bitcoin.
Các dự án hệ sinh thái OP_NET
Người tiền nhiệm của OP_NET là giao thức cbrc-20, với hầu hết các dự án hệ sinh thái tiếp tục trực tiếp. Hệ sinh thái bao gồm nhiều lĩnh vực bao gồm giao dịch phi tập trung, cho vay, tạo lập thị trường, cung cấp thanh khoản và cầu nối liên chuỗi:
· Motoswap: Một giao thức giao dịch phi tập trung hoạt động trên Bitcoin Layer 1.
· Stash: Một giao thức cho vay phi tập trung hoạt động trên Bitcoin Layer 1. Stash sử dụng WBTC của OP_NET làm tài sản đảm bảo, cho phép người dùng tham gia vay mượn không cần phép, với khoản vay được phát hành trong đồng tiền ổn định USDs.
· Ordinal Novus: một nền tảng cung cấp thanh khoản và tạo lập thị trường trong hệ sinh thái OP_NET.
· Ichigai: Một bộ tổng hợp phi tập trung tích hợp nhiều nền tảng DeFi, cho phép người dùng quản lý giao dịch, theo dõi thị trường và xử lý danh mục trong một giao diện duy nhất.
· SatBot: Một bot giao dịch tích hợp Telegram hỗ trợ thực hiện giao dịch theo thời gian thực, theo dõi thị trường và quản lý danh mục đầu tư qua Telegram.
· KittySwap: Một sàn giao dịch phi tập trung và nền tảng hợp đồng vĩnh viễn chạy trên OP_NET.
· Redacted: Cung cấp dịch vụ ngân hàng riêng tư và tuân thủ DeFi trên chuỗi.
· SLOHM Finance: Dự án tiền tệ dự trữ phi tập trung được ra mắt trên OP_NET.
· BuyNet: Một bot mua vào được phát triển cho hệ sinh thái Bitcoin DeFi.
· SatsX: Một dự án phát triển các tính năng và công cụ đa chức năng trên OP_NET, mở rộng khả năng sinh thái của hệ sinh thái.
· Các đồng Meme như Satoshi Nakamoto Inu, Zyn, Unga, Pepe: Đây là các token Meme dựa trên giao thức OP_20, tất cả được hỗ trợ bởi OP_NET.
Tài liệu: https://docs.brc100.org
BRC-100 là một giao thức tính toán phi tập trung được xây dựng trên lý thuyết Ordinals. Nó mở rộng BRC-20 bằng cách giới thiệu các hoạt động mới như “đốt” và “in”, khi kết hợp với nhau, cho phép thực hiện các hoạt động DeFi phức tạp bằng cách ghi lại số dư và trạng thái của token cho các địa chỉ khác nhau trong một bộ chỉ mục. Nhà phát triển cũng có thể mở rộng giao thức BRC-100 bằng cách thêm các toán tử khác để mở rộng chức năng.
Hoạt động của Giao thức BRC-100
BRC-100 giới thiệu các hoạt động như mint2 / mint3 và burn2 / burn3, cho phép mã thông báo chuyển đổi an toàn giữa mô hình UTXO và mô hình máy trạng thái:
· mint2: Tạo ra các token mới, tăng tổng nguồn cung. Thường đòi hỏi quyền từ một ứng dụng hoặc địa chỉ cụ thể.
· mint3: Tương tự như mint2, nhưng không tăng nguồn cung. Chủ yếu được sử dụng để chuyển đổi số dư ứng dụng thành UTXOs (unspent transaction outputs) để sử dụng trong các ứng dụng khác.
· burn2: Hủy bỏ các token trong quá trình cập nhật trạng thái của ứng dụng. Các token đã bị hủy có thể được tái tạo thông qua mint2 dưới điều kiện cụ thể.
· burn3: Tương tự như burn2, nhưng không giảm nguồn cung. Thay vào đó, nó chuyển đổi token thành trạng thái của ứng dụng. Token bị đốt có thể được tái tạo thông qua mint3.
Tiện ích mở rộng và khả năng tương thích
Sức mạnh tính toán và chuyển trạng thái có thể được mở rộng thông qua các giao thức mở rộng BRC-100. Tất cả các giao thức mở rộng BRC-100 đều tương thích lẫn nhau, có nghĩa là các mã thông báo thực hiện BRC-100 và các phần mở rộng của nó có thể được sử dụng trên tất cả các ứng dụng. Giao thức BRC-100 và các phần mở rộng của nó có thể được cập nhật và nâng cấp thông qua các giao thức cải tiến.
Giao thức BRC-100 và tất cả các tiện ích mở rộng và cải tiến của nó được gọi chung là ngăn xếp giao thức BRC-100. Tất cả các giao thức mở rộng BRC-100 đều tương thích song song, cho phép các mã thông báo triển khai BRC-100 và các tiện ích mở rộng của nó được sử dụng trên tất cả các ứng dụng và hỗ trợ các hoạt động xuyên chuỗi. Các tiện ích mở rộng đáng chú ý bao gồm BRC-101, BRC-102 và BRC-104:
· BRC-101: Giao thức quản trị phi tập trung trên chuỗi xác định cách quản trị ứng dụng dựa trên BRC-100 hoặc các giao thức mở rộng của nó.
· BRC-102: Giao thức thanh khoản tự động cho tài sản BRC-100, xác định một phương pháp tạo lập thị trường tự động dựa trên công thức “sản phẩm không đổi” (x*y=k) cho các cặp mã thông báo dựa trên ngăn xếp giao thức BRC-100.
· BRC-104: Giao thức nhóm đặt cọc / đặt cọc lại thanh khoản, xác định cách bọc tài sản BRC-20, tài sản rune và BTC dưới dạng tài sản BRC-100 thông qua đặt cọc và cách phân phối phần thưởng tài sản BRC-100 cho tài sản BRC-100, tài sản BRC-20, tài sản rune hoặc người đặt cược BTC. BRC-104 đóng vai trò là giao thức Asset Wrapping và Yield Farming cho ngăn xếp giao thức BRC-100.
Dự án hệ sinh thái BRC-100
Nhóm dự án đang nghiên cứu một phương pháp để triển khai chỉ mục tối thiểu cho bộ chỉ mục giao thức BRC-100. Điều này cho phép các bên triển khai chỉ mục tối thiểu riêng của họ để có được trạng thái của tất cả tài sản trong ngăn xếp giao thức BRC-100 mà không cần triển khai logic tính toán phức tạp cho tất cả các giao thức mở rộng. Hơn nữa, chỉ mục tối thiểu không yêu cầu cập nhật hay nâng cấp thường xuyên.
Có 3 dự án trong hệ sinh thái BRC-100:
· inBRC (Ra mắt) - Thị trường và chỉ số BRC-100 đầu tiên:https://inbrc.org.
· 100Swap (Đã ra mắt) - Sàn giao dịch phi tập trung AMM Bitcoin L1 đầu tiên dựa trên giao thức BRC-102:https://100swap.io.
· 100Layer (Đang phát triển) - Một giao thức thanh khoản cho hệ sinh thái Bitcoin trên Bitcoin L1, dựa trên giao thức BRC-104 và BRC-106, bao gồm stablecoins được bảo đảm bởi tài sản thế chân phi tập trung, các token được bọc và khai thác thanh khoản: https://100layer.io.
Runes về cơ bản là các cấu trúc dữ liệu được lưu trữ trong trường OP_RETURN của Bitcoin. So với các giao thức dựa trên JSON khác như BRC-20, runes nhẹ hơn, không phụ thuộc vào hệ thống chỉ mục phức tạp và giữ nguyên tính đơn giản và bảo mật của Bitcoin.
Các ký hiệu có thể lập trình là một lớp mở rộng của các ký hiệu, cho phép tạo ra các tài sản có thể lập trình với các ký hiệu. Những tài sản này có thể tồn tại trong các UTXO và hỗ trợ các hoạt động tương tự như các giao thức AMM (Automated Market Maker). Khái niệm cốt lõi của các ký hiệu có thể lập trình là sử dụng dữ liệu trên chuỗi khối Bitcoin để thực hiện chức năng hợp đồng thông minh thông qua các máy ảo hoặc công nghệ tương tự.
Giao thức Proto-Runes
Dự án chính trong các biểu tượng có thể lập trình là Giao thức Proto-Runes, do nhóm của Gate dẫn đầu @judoflexchop, người sáng lập ví oyl. Nó đã được công bố mã nguồn mở:https://github.com/kungfuflex/protorune…
Giao thức Proto-Runes là một tiêu chuẩn và đặc tả cung cấp một khung cho các ký hiệu có thể lập trình. Bằng cách quản lý và chuyển giao tài sản ký hiệu giữa các siêu giao thức (siêu giao thức), nó cho phép xây dựng AMM, giao thức cho vay hoặc hợp đồng thông minh chín sẽ.
Ví dụ như, Giao thức Proto-Runes đã triển khai một DEX (Sàn giao dịch phi tập trung) giống như Uniswap trên mạng Bitcoin, hỗ trợ giao dịch hoán đổi tự động của tài sản rune và tạo ra các hồ chứa thanh khoản. Thông qua việc đốt nguyên mẫu và gửi tin nhắn nguyên mẫu, người dùng có thể tham gia vào giao dịch phi tập trung và quản lý tài sản mà không cần rời khỏi mạng Bitcoin.
Đơn giản mà nói, Giao thức Proto-Runes cho phép các rune được đốt cháy thành dạng rune có thể lập trình (Protorunes), từ đó trao cho rune thêm các chức năng và ứng dụng khác.
Protoburn và Protorunes
Một trong những cơ chế chính của Proto-Runes là Protoburn, cho phép người dùng đốt cháy các runes và chuyển đổi chúng thành biểu thị chỉ dành cho các tiểu giao thức. Những tài sản rune này được mục tiêu thông qua các con trỏ Runestone hoặc sắc lệnh trên giao thức rune, tạo ra các hình thức tài sản mới trong các tiểu giao thức, cụ thể là các runes có thể lập trình hoặc Protorunes.
Đốt nguyên mẫu đảm bảo tính không thể chi tiêu bằng cách khóa các ký hiệu trong các đầu ra OP_RETURN. Cơ chế này đảm bảo rằng tài sản ký hiệu có thể được chuyển từ giao thức chính sang các giao thức phụ, cho phép thực hiện các hoạt động và giao dịch tiếp theo trong các giao thức phụ.
Quy trình này thường chỉ diễn ra theo một chiều, có nghĩa là tài sản được chuyển từ giao thức rune sang các giao thức con nhưng không thể chuyển trực tiếp lại. Tin nhắn Protoburn được nhúng trong Protostone trong trường Protocol của Runestone, với một thẻ giao thức là 13 (thẻ giao thức rune). Tin nhắn chứa thông tin như ID giao thức con mục tiêu và con trỏ tài sản. Cơ chế này cung cấp nền tảng cho quản lý và chuyển tài sản giữa các giao thức con và cho phép các chức năng như Atomic Swaps.
Protomessage
Trong giao thức Proto-Runes, Protomessage đề cập đến các hướng dẫn hoạt động được thực thi trong các giao thức con. Nó được thực hiện bằng cách mã hóa trong cấu trúc Protostone và phân tích cú pháp bởi bộ chỉ mục. Protomessage thường bao gồm các yêu cầu vận hành tài sản như chuyển khoản, giao dịch hoặc các chức năng được xác định theo giao thức khác. Khi trình lập chỉ mục phân tích trường thông báo trong Protostone, trường này chứa một mảng byte thường được phân tích cú pháp thông qua protobuf hoặc các bộ nối tiếp khác được mong đợi bởi giao thức con và sau đó được truyền dưới dạng tham số đến thời gian chạy của giao thức con. Thông báo này có thể liên quan đến việc chuyển tài sản, logic giao dịch hoặc các chức năng giao thức khác.
Con trỏ được sử dụng để chỉ định vị trí mục tiêu của Protostone, có thể là một UTXO trong đầu ra giao dịch hoặc một Protostone khác. Nếu phụ giao thức quyết định không thực thi một đầu vào và giao dịch thất bại, protorunes sẽ được trả về vị trí được chỉ định bởi refund_pointer, trả lại tài sản chưa sử dụng cho người khởi tạo giao dịch ban đầu.
Cơ chế hoạt động của giao thức Proto-Runes
Cơ chế vận hành của giao thức Proto-Runes như sau: Chỉ số trước tiên xử lý các tính năng Runestone trong giao thức rune, sau đó xử lý các tin nhắn giao thức con theo trình tự. Tất cả Protostones được xử lý theo thứ tự chúng xuất hiện trong trường giao thức của Runestone. Để tránh sự phức tạp và lỗ hổng bảo mật tiềm ẩn, giao thức Proto-Runes cấm việc thực thi đệ quy của các tin nhắn nguyên mẫu, có nghĩa là mỗi tin nhắn nguyên mẫu chỉ được thực thi một lần, và bất kỳ hướng dẫn đệ quy nào sẽ làm giao dịch thất bại, với các tài sản không sử dụng sẽ được hoàn trả.
Trong giao thức Proto-Runes, LEB128 (Little Endian Base 128) là một phương pháp mã hóa độ dài biến được sử dụng để biểu diễn số nguyên lớn. Mã hóa LEB128 được sử dụng rộng rãi để biểu diễn các trường và tin nhắn giao thức để tiết kiệm không gian và cải thiện hiệu suất xử lý. Mỗi phụ giao thức có một thẻ giao thức duy nhất để phân biệt các phụ giao thức khác nhau. Những thẻ này được biểu diễn dưới dạng giá trị u128 và xuất hiện dưới dạng các giá trị được mã hóa LEB128 trong Protostone. Con trỏ được sử dụng để chỉ định vị trí mục tiêu của Protostone, có thể là một UTXO trong đầu ra giao dịch, một Protostone khác, hoặc thậm chí là tham chiếu các tin nhắn prototype để thực hiện logic hoạt động phức tạp trong các phụ giao thức.
Những Phát Triển Mới Nhất: Genesis Protorune
QUORUM•GENESIS•PROTORUNE là Protorune đầu tiên, và Protoburn của nó đã được hoàn thành thành công. Hoạt động chính xác của bộ chỉ mục ord có thể được quan sát, trong đó Protoburn xảy ra mà không có cenotaph vì đầu ra OP_RETURN sử dụng số dư của QUORUM • GENESIS • PROTORUNE. Điều này có thể được nhìn thấy thông qua liên kết này: https://mempool.space/tx/eb2fa5fad4a7f054c6c039ff934c7a6a8d18313ddb9b8c9ed1e0bc01d3dc9572…
Genesis Protorune này chỉ được dùng làm một phiên bản tham khảo và không được bán. Nó nhằm phục vụ như một diễn đàn công khai cho tiêu chuẩn Protorune và có thể được tích hợp vào giao thức để cung cấp các chức năng quản trị cho các mã thông báo dự án.
Các @judoflexchopđội vẫn đang phát triển một trình chỉ mục WASM cho protorune này:https://github.com/kungfuflex/quorumgenesisprotorune…
Đây là một mô hình chức năng để thực hiện quản trị trên chuỗi trên Bitcoin L1. Như một bộ chỉ mục, nó cho phép người dùng tạo ra các mã thông báo bỏ phiếu thông qua protomessages, chỉ có một mã thông báo bỏ phiếu được tạo ra cho cùng một phạm vi của các vần trong mỗi đề xuất. Các đề xuất được tự động thực hiện khi đạt đến đa số, và người dùng cũng có thể rút phiếu của mình bằng cách chuyển mã thông báo bỏ phiếu đến các địa chỉ không thể chi tiêu được. Toàn bộ quá trình đảm bảo tính minh bạch và hiệu quả của quản trị.