Skip to main content

PPP 041003 - Developing smart contracts with PluTs (Typescript)

Tóm tắt nội dung

"Video này có Michaela, người sáng lập Phòng thí nghiệm Harmonic và người tạo ra thư viện Plutus (PlutusTx), giới thiệu về Plutus và khả năng của nó. Plutus là một thư viện để xây dựng các ứng dụng phi tập trung Cardano một cách hiệu quả và thân thiện với nhà phát triển. Nó chủ yếu bao gồm hai phần - không bị xáo trộn và chuỗi. Cái trước cho phép các nhà phát triển viết và biên dịch các hợp đồng thông minh chỉ bằng cách sử dụng TypeScript, trong khi cái sau cho phép tạo các giao dịch chỉ bằng cách sử dụng TypeScript, mà không dựa vào lắp ráp web có thể ảnh hưởng đến hiệu suất ứng dụng.

Michaela tuân theo ví dụ Hello.ts trong tài liệu Plutus để minh họa Hàm của thư viện. Cô đề cập rằng dự án sử dụng UTXO và SDK tin nhắn cho giao diện người dùng tương tác. Cô chứng minh cấu trúc dự án và giải thích rằng thư mục SRC chứa hầu hết các mã, trong khi thư mục Hợp đồng giữ hợp đồng. SRC chịu trách nhiệm mô tả giao diện người dùng và logic off-chain.

Sau đó, Michaela chuyển sang giao diện người dùng và giải thích cấu trúc của nó, có trình xử lý kết nối cho ví và hai node - một để gọi hàm khóa và một node khác để gọi Hàm mở khóa. Các Hàm này gọi hai hàm không đồng bộ được tạo trong một giao dịch. Nếu lời hứa giải quyết chính xác, người dùng được thông báo rằng giao dịch đã được gửi thành công. Nếu không, người dùng được thông báo rằng có điều gì đó không ổn. Sự khác biệt giữa hai Hàm là giao dịch đang được tạo, được thực hiện trong logic chuỗi tắt.

Michaela sau đó giải thích cấu trúc của hợp đồng Plutus và tổ chức của nó. Cô chỉ ra rằng hợp đồng là một hàm lấy Datum,Redeemer và Script Contexts làm đầu vào và trả về boolean để xác nhận chi tiêu của đầu ra. Cô ấy chứng minh cách Plutus thực hiện hệ thống Kiểu của chính nó để làm cho mọi thứ mạnh mẽ Kiểu, giúp ngăn ngừa lỗi. Cô chứng minh cách biên dịch một trình xác thực, chuyển đổi hợp đồng thành một mảng dữ liệu byte hàng có thể được chuyển đến một đối tượng tập lệnh để tạo tập lệnh. Script cung cấp các Hàm tiện ích như tập lệnh lên bảng hoặc cho JSON.

Cuối cùng, Michaela giải thích logic của hợp đồng, trong đó đầu vào được người dùng thông qua hoàn toàn bằng thông báo Hello.ts và sau đó được chuyển đến một đối tượng chuỗi. Giao dịch cũng phải được ký bởi chủ sở hữu. Giao dịch có thể được truy cập thông qua Context và ký hiệu DOT có thể được sử dụng để truy cập các trường cần thiết."


Picture