Skip to main content

PPP 041004 - Developing smart contracts with OpShin and PyCardano (Python)

Tóm tắt nội dung

Video là một minh chứng về cách viết hợp đồng thông minh bằng chuỗi công cụ tùy chọn, cho phép viết các hợp đồng thông minh bằng Python và cung cấp tích hợp với PyCardano và thư viện off-chain. Người nói bắt đầu bằng cách giải thích cú pháp Python, chẳng hạn như nhập các phần của tập lệnh, xác định các Hàm với các chú thích Kiểu, gán các biến, sử dụng luồng điều khiển, vòng lặp, câu lệnh in và xác định các lớp. Sau đó, tùy chọn Cài đặt loa bằng cách kiểm tra phiên bản tương thích của Tùy chọn Cài đặt Python và Chạy PIP, trong đó tải xuống tất cả các phụ thuộc và thiết lập chương trình để viết hợp đồng. Giảng viên nhập Preludevà xác định hàm xác thực, đây là hàm có ba tham số - Datum,Redeemer và Script Contexts - và trả về không. Chức năng xác thực giống như các chương trình UNIX; Nó có thể vượt qua hoặc thất bại với một mã thoát. Giảng viên xây dựng hợp đồng luôn luôn đúng và tạo ra các tạo tác xây dựng trong thư mục được xây dựng, có chứa địa chỉ trên mainnet và testnet, tệp plutus` có thể được sử dụng với Cardano cli và tập lệnh SIBO có thể được sử dụng với pyCardano hoặc sáng suốt.

Người nói giả định rằng người dùng không thể rút tiền từ địa chỉ cho đến thời hạn nhất định và tạo dữ liệu phức tạp hơn bằng cách xác định giá trị thời hạn và pubkey hash. Pubkey Hash là hàm băm của người được cho là đổi tiền và thời hạn không phải là một phần của pubkey hash. Người nói tạo ra một Hàm kiểm tra xem Datum đã ký giao dịch và liệu người dùng có thể rút tiền trước thời hạn hay không. Giảng viên xây dựng hợp đồng thử nghiệm và nếu bất kỳ người ký nào giống như Datum, kết quả là đúng và hợp đồng phê duyệt giao dịch. Nếu không, kết quả là sai, và hợp đồng thất bại. Cuối cùng, loa kết luận bằng cách khuyến khích người dùng khám phá thêm các tùy chọn trên kho lưu trữ GitHub.


Picture