Bài viết này là phần tiếp theo trực tiếp từ Trình giải thích Taproot . Nếu bạn chưa đọc bài báo đó, có lẽ bạn nên làm điều đó trước tiên.

Nếu Taproot được triển khai trên Bitcoin, nhiều cấu trúc hợp đồng thông minh sẽ trông giống như các giao dịch thông thường trên blockchain. Miễn là tất cả những người tham gia đồng ý về kết quả của hợp đồng – một hợp tác xã gần gũi – một sự kết hợp thông minh giữa Schnorr và MAST cung cấp cả hiệu quả dữ liệu và quyền riêng tư.

Tuy nhiên, nếu hợp đồng thông minh Taproot đủ phức tạp – đó là, nếu có nhiều kết quả tiềm năng – con đường Merkle cần được tiết lộ trong trường hợp đóng cửa không hợp tác vẫn sẽ là dữ liệu nặng.

Một đề xuất tiếp theo của người đóng góp Bitcoin Core, Gregory Maxwell, của Graftroot , Nhóm có thể cung cấp các lợi ích tương tự như Taproot nhưng không có nhược điểm này, mang lại sự linh hoạt hợp đồng thông minh hơn nữa. Từ đó họ có thể chi tiêu với chữ ký ngưỡng của họ. Đối với Graftroot, tất cả những người tham gia cũng tạo ra một khóa công khai ngưỡng như vậy. Nhưng lần này, họ không điều chỉnh khóa công khai ngưỡng này.

Những người tham gia tạo ra các tập lệnh khác nhau: các điều kiện thay thế mà theo đó tiền có thể được sử dụng. Nhưng, trong trường hợp này, tất cả họ đều ký các tập lệnh khác nhau để tạo chữ ký ngưỡng cho các tập lệnh này. Bất kỳ người tham gia nào muốn sử dụng một tập lệnh cụ thể làm dự phòng và lưu trữ tập lệnh đó và chữ ký ngưỡng tương ứng. Những chữ ký này sau đó có thể chứng minh với thế giới rằng kịch bản là một sự thay thế hợp lệ, được tất cả những người tham gia đồng ý.

Vì vậy, giả sử Alice và Bob thiết lập một hợp đồng thông minh trong đó cả hai có thể cùng nhau chi tiêu, hoặc có Alice một mình tiêu nó sau một tuần, hoặc có một mình Bob chi tiêu kết hợp với một số bí mật. Trong trường hợp này, Alice và Bob kết hợp các khóa công khai của họ để tạo khóa công khai ngưỡng mà sau đó họ có thể chi tiêu tiền nếu họ cung cấp chữ ký ngưỡng tương ứng. (Họ chưa tạo chữ ký ngưỡng này – chỉ khi họ chi tiền.)

Sau đó, họ cũng tạo và ký ngay lập tức băm của hai tập lệnh thay thế. Alice giữ chữ ký ngưỡng cho kịch bản cho phép cô tiêu tiền sau một tuần và Bob giữ chữ ký ngưỡng cho kịch bản cho phép anh ta tiêu tiền kết hợp với một số bí mật. (Lưu ý rằng các chữ ký ngưỡng và các tập lệnh tương ứng không đủ để chi tiêu các đồng tiền; chúng chỉ chứng minh rằng các tập lệnh được cả Alice và Bob đồng ý. Các điều kiện được chỉ định trong các tập lệnh vẫn cần phải được đáp ứng để chi tiêu các đồng tiền. )

Ngày hôm sau, khi đến lúc giải quyết hợp đồng, Alice và Bob có thể sẽ đồng ý ký giao dịch thanh toán. Họ cùng nhau tạo ra một chữ ký ngưỡng để chi tiêu từ khóa công khai ngưỡng và không ai khác biết về các điều kiện chi tiêu thay thế (hoặc thậm chí có nhiều người tham gia).

Nhưng, nếu hợp tác đóng không thành công vì một số lý do, bất cứ ai có thể đáp ứng một điều kiện thay thế đều phải tiêu tiền một mình. Nếu Bob có số bí mật, anh ta tiết lộ kịch bản thay thế của anh ấy kết hợp với chữ ký ngưỡng cho kịch bản. Phần còn lại của thế giới có thể kiểm tra chữ ký ngưỡng so với khóa công khai ngưỡng và sẽ kết luận rằng Bob thực sự có thể chi tiêu đúng các đồng tiền nếu anh ta đáp ứng các điều kiện. Hoặc, nếu một tuần trôi qua, Alice có thể tiết lộ kịch bản thay thế của cô ấy kết hợp với chữ ký ngưỡng cho kịch bản và tiêu tiền. Trong cả hai trường hợp, không ai biết về kịch bản sao lưu thay thế.

Lợi ích chính của Graftroot là nó không còn quan trọng như thế nào là một hợp đồng thông minh phức tạp hay chính xác hơn là có bao nhiêu kết quả có thể xảy ra. Trong khi ví dụ trên chỉ bao gồm hai tập lệnh thay thế, một cấu trúc Graftroot có thể bao gồm hàng trăm và nó sẽ tạo ra sự khác biệt. Alice và Bob thậm chí có thể thêm nhiều điều kiện hơn sau khi hợp đồng thông minh ban đầu được xây dựng.

Tuy nhiên, một nhược điểm là Graftroot có tính tương tác. Người tham gia phải liên lạc với nhau để ký các con đường thay thế, thậm chí trước khi chi tiêu tiền. Ngoài ra, người tham gia sẽ cần lưu trữ chữ ký ngưỡng cho các tập lệnh thay thế; nếu họ mất chữ ký này, họ có thể mất tiền.

Ra mắt của Graftroot

Vì vậy, khi nào người dùng Bitcoin có thể sử dụng công nghệ này?

với Segregated Witness, một tính năng có tên là Script Scripting phiên bản cho phép triển khai các loại thay đổi tương đối dễ dàng này – chữ ký Schnorr, Taproot, Graftroot – theo cách tương thích ngược.

những người đóng góp làm việc trên các loại nâng cấp này – bao gồm Pieter Wuille, Anthony Towns, Johnson Lau, Jonas Nick, Andrew Poelstra, Tim Ruffing, Rusty Russell và Gregory Maxwell – muốn đưa ra tất cả những cải tiến này cùng một lúc. ] Mặc dù phiên bản tập lệnh giúp nâng cấp dễ dàng, nhưng nó yêu cầu các giao dịch tiết lộ việc nâng cấp giao thức nào đang được sử dụng. Vì vậy, trong khi Taproot hoàn toàn che giấu rằng các tập lệnh thay thế đã có sẵn, phiên bản tập lệnh vẫn có thể tiết lộ rằng giao dịch đang sử dụng Taproot. Trên hết, việc triển khai một số nâng cấp cùng một lúc có lợi cho khả năng tương thích phần mềm. chạy 24/7, đôi khi với các sở thích và sở thích khác nhau, khi nói đến nâng cấp. Mỗi tính năng tiềm năng có sự đánh đổi riêng, do đó, việc kết hợp nhiều tính năng cùng một lúc cũng có thể dẫn đến nhiều phản đối hơn. Và, tất nhiên, việc kết hợp nhiều tính năng hơn vào một bản nâng cấp sẽ không làm cho quá trình phát triển trở nên dễ dàng hơn. gói. Graftroot có thể là một bước sau đó.

Đây là một phác thảo chung của khái niệm Graftroot; chi tiết thực hiện có thể khác nhau. Để biết thêm chi tiết, hãy đọc đề xuất Graftroot ban đầu của Gregory Maxwell hoặc xem bản trình bày này bởi Pieter Wuille.



Nguồn bitcoinmagazine