Tác giả: jolestar, người sáng lập Rooch Network Nguồn: X, @jolestar
Phần mở rộng khả năng lập trình của Bitcoin Giải pháp có thể được chia thành hai hướng rộng: mở rộng trên chuỗi và mở rộng ngoài chuỗi.
Mở rộng chuỗi Bitcoin
Hướng này đã bị hạn chế bởi khả năng lập trình của các tập lệnh Bitcoin. Các giải pháp như Bitvm cố gắng mô phỏng các mạch thông qua cây Taproot để đạt được các phép tính hoàn chỉnh Turing. Nhưng hạn chế lớn hơn của Bitcoin L1 là các tập lệnh Bitcoin không có trạng thái. Cho dù phép tính phức tạp đến đâu, quyền sở hữu trạng thái chỉ có thể được biểu thị dưới dạng khóa thời gian, khóa băm và khóa khóa riêng chứ không thể được biểu thị dưới dạng "khóa trạng thái", đây là điều kiện tiên quyết để thực hiện các phép tính phức tạp. các ứng dụng.
Giả sử rằng tập lệnh Bitcoin được thay thế bằng máy ảo hoàn chỉnh Turing và các điều kiện khác không thay đổi. Vui lòng thiết kế một bộ đếm cho phép bất kỳ người dùng nào gửi giao dịch. Thêm nó vào một, và sau đó bạn sẽ hiểu giới hạn.
Cảnh phản diện này có tác dụng gì? Trong một kịch bản khắc điển hình, cần có một bộ đếm để tính tổng số tài sản. Nếu bộ đếm có thể được biểu thị trên dây chuyền thì không cần phải phá hủy dòng chữ đó.
Sử dụng một phép ẩn dụ phổ biến để giải thích "state lock": Nếu tập lệnh Bitcoin được hiểu là khóa thông minh cho UTXO thì khóa thông minh này có thể được mở khóa thông qua mật khẩu Nó được mở khóa thông qua dấu vân tay, nhưng nó không thể ghi lại kết quả thực thi tập lệnh bên trong nên không thể nhận ra chức năng không thể mở khóa lại sau khi mở khóa nhiều lần.
Vì vậy, nếu các tiện ích mở rộng trên chuỗi có thể thiết kế các cơ chế phân xử và thách thức kết hợp với chữ ký một lần thì sẽ rất đột phá.
Mở rộng bitcoin ngoài chuỗi
Vì có những điểm nghẽn trong việc mở rộng trên chuỗi, chúng tôi chỉ có thể tìm kiếm chuỗi mở rộng bên ngoài. Để tránh sự mơ hồ của L2/chuỗi bên, trên chuỗi/ngoài chuỗi, chúng được gọi chung là phần mở rộng ngoài chuỗi.
Mở rộng ngoài chuỗi yêu cầu phải chọn giữa một số tùy chọn:
Sử dụng hợp đồng thông minh và máy ảo nào.
Cách đọc và ghi trạng thái (dữ liệu và tài sản) trên Bitcoin trong hợp đồng thông minh.
Nơi ghi giao dịch và cách đảm bảo tính khả dụng.
Ví dụ: trong giải pháp AVM:
< li>Chọn Tập lệnh Bitcoin.
Đạt được bằng cách thêm mã OP mới.
Giao dịch được ghi lại vào Bitcoin L1.
Giải pháp chuỗi bên EVM nói chung là:
< li>Sử dụng EVM.
Băng qua nội dung qua cầu.
Được đảm bảo bởi mạng lưới đồng thuận độc lập.
Bài viết có đề cập đến RoochNetwork và giải pháp của nó được giới thiệu chi tiết như sau:
Hợp đồng thông minh và máy ảo: Sử dụng Move và MoveVM.
Cách đọc và ghi trạng thái của Bitcoin trong hợp đồng thông minh: Thực hiện tất cả các giao dịch của Bitcoin L1 trong L2 , biểu thị trạng thái của Bitcoin (UTXO/Inscription, v.v.) dưới dạng Đối tượng di chuyển.
Điều này có một số ưu điểm:
- < p style="text-align: left;">Hợp đồng thông minh có thể đọc tất cả các trạng thái Bitcoin (UTXO/Inscription, v.v.), bao gồm các giao dịch và tiêu đề khối.
Trạng thái L2 có thể được liên kết với trạng thái của Bitcoin thông qua trường động của Đối tượng (liên kết nguyên tử) và quyền sở hữu thuộc về Bitcoin Chủ sở hữu của tài sản. Dưới đây là một số tình huống điển hình: trạng thái L1 đại diện cho một lô đất và một ngôi nhà được xây dựng trên L2; trạng thái L1 đại diện cho một tên miền và bản ghi độ phân giải là L2.
Cung cấp khả năng lập trình cho các giao dịch bằng cách tạo Bitcoin Script và giao dịch Bitcoin trong hợp đồng thông minh L2.
Cách đảm bảo tính khả dụng
Tính khả dụng của giao dịch RoochNetwork phụ thuộc vào DA của bên thứ ba. Bởi vì trong sơ đồ của Rooch, L2 sẽ chứa tất cả các giao dịch L1 nên nó không thể được ghi lại về L1 mà chỉ cần ghi gốc của cây trạng thái L2 trở lại Bitcoin một cách thường xuyên. Điều này cũng đảm bảo rằng chi phí giao dịch L2 đủ thấp để cung cấp cơ sở hạ tầng cho các ứng dụng phức tạp hơn.
Tóm tắt
Hệ sinh thái bitcoin từ lâu đã mong chờ các giải pháp mở rộng khả năng lập trình, và có nhiều tuyến đường và nỗ lực lập kế hoạch khác nhau. Bitcoin L1 có khả năng lập trình hạn chế, nhưng ưu điểm của nó là tất cả các trạng thái đều mang tính toàn cầu và không có sự tách biệt giữa các hợp đồng. Do đó, bất kể kế hoạch mở rộng nào, miễn là kế hoạch ghi dữ liệu vào Bitcoin, nó có thể được kết hợp với các kế hoạch khác để bổ sung lợi thế cho nhau và cuối cùng một hệ sinh thái khác sẽ xuất hiện.