Skip to main content

PPP 040306 - Reference Scripts

Tóm tắt nội dung

"Video thảo luận về các tập lệnh tham chiếu và cách chúng có thể được sử dụng để giảm kích thước của blockchain. Theo truyền thống, nếu một giao dịch muốn chi tiêu một Script, nó phải bao gồm Script. Điều này có nghĩa là nếu một Script là phổ biến và được tiêu thụ hàng trăm hoặc hàng ngàn lần, thì hàng trăm hoặc hàng ngàn giao dịch phải bao gồm cùng một tập lệnh.

Vì fasil hard fork, có thể sử dụng một giải pháp thay thế trong đó cái gọi là các tập lệnh tham chiếu. Trước hard fork, đầu ra bao gồm một địa chỉ, giá trị và một Datum tùy chọn. Fork làm cho nó có thể tùy chọn bao gồm một tập lệnh trong đầu ra. Để sử dụng các tập lệnh tham chiếu, ai đó phải tạo đầu ra ở đâu đó trên blockchain sử dụng tùy chọn mới này và bao gồm tập lệnh mà sau này bạn muốn tham khảo trong đầu ra đó. Khi nó ở đó trong UTXO, thì một giao dịch muốn chi tiêu UTXO ngồi theo địa chỉ do tập lệnh này đưa ra không phải bao gồm tập lệnh mà thay vào đó có thể trỏ đến UTXO có tập lệnh này được đính kèm.

Câu hỏi đầu tiên đặt ra là nơi gửi tập lệnh tham chiếu như vậy. Nó có thể ở trong bất kỳ UTXO nào, nhưng bạn nên chọn địa chỉ nào? Có một số tùy chọn, và đặc biệt, đối với các ứng dụng nghiêm túc, người ta có lẽ nên đặt nó ở đâu đó mà nó không thể được truy xuất nữa, ví dụ, một cái gì đó giống như tập lệnh ghi. Tập lệnh Burn hoàn toàn bỏ qua ba đối số của nó Datum, chuộc lỗi và Script Contexts và luôn tạo ra một lỗi, do đó, không thể chi tiêu bất kỳ UTXO nào nằm ở địa chỉ của tập lệnh Burn. Đó là một ứng cử viên rất tốt để đặt các tập lệnh đầu vào tham chiếu bởi vì sau đó đảm bảo rằng chúng sẽ ở đó mãi mãi, vì vậy bạn có thể dựa vào thực tế là con trỏ đó sẽ luôn chỉ ra UTXO vẫn còn đó. Bạn thậm chí có thể mã hóa TX OutRef trỏ đến tập lệnh trong mã của bạn vì nó được đảm bảo rằng nó sẽ không bao giờ thay đổi. Blockchain là bất biến, và đó là điểm quan trọng nhất. Một khi nó ở đó và không thể chi tiêu nữa, bạn được đảm bảo rằng nó sẽ mãi mãi ở đó ở cùng một TX Outrete, làm cho mọi thứ dễ dàng hơn.

Video sau đó tiếp tục thảo luận về các thay đổi mã được thực hiện để thực hiện các tập lệnh tham chiếu. Tác giả cho thấy một biến thể của DAPP sáng suốt, có thể được xây dựng với cài đặt NPM và chạy với NPM Start. Mã nằm trong Source.index.js. Tác giả cho thấy việc sử dụng các tập lệnh tham chiếu và tập lệnh vesting, được sử dụng trước đó, được triển khai làm tập lệnh tham chiếu trên blockchain.

Tác giả sử dụng một Hàm cho phép chúng tra cứu UTXO đang ở một địa chỉ nhất định và tìm thấy tất cả các UTXO vest. Có một biến thể trên Hàm đó, nơi bạn có thể tìm thấy tất cả các UTXO tại một ignef đã cho và điều này được mã hóa cứng vào mã. Tác giả tra cứu cài đặt UTXO ở đó và trả lại nó. Phần Vesting là như nhau bởi vì tác giả đang gửi đến một địa chỉ tập lệnh, không phải chi tiêu. Phần thú vị là nơi tác giả tuyên bố vì chúng không còn phải bao gồm Script vesting để nó hoạt động. Thay vào đó, để đơn giản, chúng sử dụng một Hàm mà chúng chỉ hiển thị để có được UTXO tham chiếu và lưu UTXO tham chiếu kết quả trong một biến toàn cầu. Khi tác giả xây dựng giao dịch yêu cầu, chúng không còn phải bao gồm tập lệnh mà thay vào đó có thể sử dụng đọc từ Hàm, nơi chúng có thể đưa ra danh sách UTXO. Video giải thích cách các đầu vào tham chiếu hoạt động và cách các tập lệnh tham chiếu là một trường hợp đặc biệt được thực hiện bằng cách sử dụng các đầu vào tham chiếu.

Tóm lại, bài viết thảo luận về cách các tập lệnh tham chiếu có thể được sử dụng để giảm kích thước của blockchain. Nó giải thích cách các tập lệnh tham chiếu hoạt động và nơi gửi chúng"


Picture