Bài 08 - Marlowe nhúng trong JavaScript
Marlowe được viết dưới dạng kiểu dữ liệu Haskell, và do đó, việc mô tả các hợp đồng thông minh của Marlowe bằng Haskell rất dễ hiểu. Nhưng vì hợp đồng Marlowe “chỉ là” một dạng dữ liệu, chúng ta có thể trình bày chúng bằng các ngôn ngữ khác một cách tốt như nhau.
Bài 1: Chuẩn bị trước cho việc sử dụng Marlowe Starter Kit
Trước khi chạy sổ ghi chép này, bạn có thể muốn sử dụng chức năng "xóa đầu ra" của Jupyter để xóa kết quả thực hiện trước đó của sổ ghi chép này. Điều đó sẽ làm rõ hơn những gì đã được thực thi trong phiên hiện tại.
Bài 1: Giới thiệu về Marlowe
Hướng dẫn này cung cấp tổng quan về các ý tưởng đằng sau Marlowe, như một ngôn ngữ ngành riêng biệt được nhúng trong Haskell. Nó cũng giới thiệu các cam kết và thời gian chờ, là trọng tâm của cách Marlowe hoạt động trong bối cảnh blockchain.
Bài 10: Các vấn đề tiềm ẩn với hợp đồng
Ngôn ngữ Marlowe được thiết kế để có ít cạm bẫy và khó hiểu nhất có thể, để các hợp đồng có thể được viết một cách trực quan, tránh bất kỳ sự bất ngờ nào. Tuy nhiên, theo thiết kế, không thể loại trừ tất cả các hợp đồng không nên được viết, mà không làm cho Marlowe khó sử dụng hơn nhiều. Hơn nữa, ngay cả khi một hợp đồng được viết tốt, người dùng của nó vẫn có thể tương tác với nó theo những cách không hợp lệ, bằng cách đưa ra các giao dịch vô hiệu.
Bài 11: Phân tích tĩnh
Một tính năng đặc biệt của Marlowe - có lẽ là tính năng đặc biệt nhất của nó - là chúng ta có thể phân tích các hợp đồng và suy ra các thuộc tính của chúng mà không cần chạy chúng.
Bài 12: ACTUS và Marlowe
Hướng dẫn này giới thiệu về ý tưởng chung của các tiêu chuẩn ACTUS để trình bày theo thuật toán của các hợp đồng tài chính, cùng với các ví dụ được triển khai trong Marlowe.
Bài 13: Sử dụng Marlowe từ dòng lệnh GHCI
Hướng dẫn này chỉ cho bạn cách sử dụng Marlowe từ bên trong Haskell và đặc biệt cho thấy cách thực hiện hợp đồng bằng cách sử dụng ngữ nghĩa đã cho trước đó.
Bài 14: Các phiên bản của Marlowe
Hướng dẫn này giải thích phiên bản mới nhất của Marlowe khác với các phiên bản ngôn ngữ trước đó như thế nào.
Bài 15: Marlowe ký quỹ - Từng bước một
Hướng dẫn tạo hợp đồng dựa trên hợp đồng ủy thác.
Bài 16: Triển khai Marlowe trong Plutus
Cho đến nay, những hướng dẫn này đã xử lý Marlowe như một hiện vật 'độc lập'; hướng dẫn này mô tả cách Marlowe được triển khai trên blockchain, sử dụng 'chuỗi mô phỏng' cung cấp mô phỏng có độ chính xác cao của lớp Cardano SL.
Bài 17: Ngữ nghĩa của Marlowe 2.0
Hướng dẫn này cung cấp ngữ nghĩa chính thức cấp cao của Marlowe 2.0 bằng cách mô tả các loại đầu vào được hỗ trợ và các chức năng ngữ nghĩa chính.
Bài 2: Mô hình Marlowe
Marlowe được thiết kế để hỗ trợ thực hiện các hợp đồng tài chính trên blockchain và đặc biệt là hoạt động trên Cardano. Hợp đồng được xây dựng bằng cách tập hợp một số lượng nhỏ các cấu trúc có thể được kết hợp để mô tả nhiều loại hợp đồng tài chính khác nhau.
Bài 2: Trái phiếu Zero-Coupon Sử dụng Giao diện Dòng lệnh của Marlowe Runtime
Trước khi chạy sổ ghi chép này, bạn có thể muốn sử dụng chức năng "xóa đầu ra" của Jupyter để xóa kết quả thực hiện trước đó của sổ ghi chép này. Điều đó sẽ làm rõ hơn những gì đã được thực thi trong phiên hiện tại.
Bài 3: Liên kết bằng phiếu giảm giá bằng cách sử dụng API REST của Marlowe Runtime
Trước khi chạy sổ ghi chép này, bạn có thể muốn sử dụng chức năng "xóa đầu ra" của Jupyter để xóa kết quả thực hiện trước đó của sổ ghi chép này. Điều đó sẽ làm rõ hơn những gì đã được thực thi trong phiên hiện tại.
Bài 3: Marlowe - từng bước
Marlowe có sáu cách xây dựng hợp đồng. Năm trong số này là Pay,Let,If,When và Assert xây dựng một hợp đồng phức tạp từ các hợp đồng đơn giản hơn, và thứ sáu là Close là một hợp đồng đơn giản. Tại mỗi bước thực hiện, cũng như trả lại trạng thái mới và hợp đồng tiếp tục, có thể các hiệu ứng - thanh toán - và cảnh báo cũng có thể được tạo ra.
Bài 4: Trái phiếu Zero-Coupon Sử dụng Giao diện Dòng lệnh của Marlowe Cli
Trước khi chạy sổ ghi chép này, bạn có thể muốn sử dụng chức năng "xóa đầu ra" của Jupyter để xóa kết quả thực hiện trước đó của sổ ghi chép này. Điều đó sẽ làm rõ hơn những gì đã được thực thi trong phiên hiện tại.
Bài 4: Ví dụ đầu tiên
Hướng dẫn này giới thiệu một hợp đồng tài chính đơn giản trong mã giả, trước khi giải thích cách nó được sửa đổi để hoạt động trong Marlowe, đưa ra ví dụ đầu tiên về hợp đồng Marlowe.
Bài 5: Ký quỹ bằng API REST của Marlowe Runtime
Trước khi chạy sổ ghi chép này, bạn có thể muốn sử dụng chức năng "xóa đầu ra" của Jupyter để xóa kết quả thực hiện trước đó của sổ ghi chép này. Điều đó sẽ làm rõ hơn những gì đã được thực thi trong phiên hiện tại.
Bài 5: Marlowe với Blockly
Cho đến nay trong các hướng dẫn này, chúng ta đã tập trung vào việc xây dựng các hợp đồng trong phiên bản văn bản của Marlowe, được nhúng trong Haskell, các hợp đồng Marlowe cũng có thể được xây dựng bằng cách sử dụng môi trường lập trình trực quan Blockly, như chúng ta mô tả ở đây.
Bài 6: Các kiểu dữ liệu Marlowe
Hướng dẫn này chính thức giới thiệu Marlowe như một kiểu dữ liệu Haskell, cũng như trình bày các kiểu khác nhau được sử dụng bởi mô hình và thảo luận một số giả định về cơ sở hạ tầng mà các hợp đồng sẽ được chạy. Nó cũng giới thiệu Extended Marlowe mà chúng ta sử dụng để mô tả các mẫu hợp đồng trong Marlowe.
Bài 6: Hoán đổi token bằng cách sử dụng API REST của Marlowe Runtime
Trước khi chạy sổ ghi chép này, bạn có thể muốn sử dụng chức năng "xóa đầu ra" của Jupyter để xóa kết quả thực hiện trước đó của sổ ghi chép này. Điều đó sẽ làm rõ hơn những gì đã được thực thi trong phiên hiện tại.
Bài 7: Marlowe nhúng trong Haskell
Trong hướng dẫn này, chúng ta quay lại ví dụ ký quỹ và chỉ ra cách chúng ta có thể sử dụng việc nhúng Marlowe vào Haskell để tạo ra các mô tả dễ đọc hơn, mô-đun và có thể tái sử dụng về các hợp đồng Marlowe.
Bài 9: Marlowe Playground
Hướng dẫn này giới thiệu tổng quan về Marlowe Playground, một công cụ trực tuyến cho phép người dùng tạo, phân tích, tương tác và mô phỏng hoạt động của các hợp đồng Marlowe được nhúng.
Khám phá tương lai của hợp đồng thông minh với Marlowe
Ngày 24 tháng 07 năm 2023 - Chia sẻ bài viết này trên Twitter | Facebook | Telegram
Khóa học Marlowe
Video các bài giảng Marlowe - Blockly, thực hiện bởi Cardano.vn, tài trợ bởi Catalyst - Fund 11.
Marlowe cho người mới bắt đầu
Tài liệu này dành cho người mới bắt đầu với Marlowe, cung cấp một cái nhìn tổng quan về các hướng dẫn của Marlowe. Tài liệu được biên dịch và biên tập lại bởi fimi.vn
Marlowe đã đi vào hoạt động trên mainnet
Ngày 22 tháng 06 năm 2023 - Chia sẻ bài viết này trên Twitter | Facebook | Telegram
Marlowe nâng cao
Các hướng dẫn trong phần này được sắp xếp theo thứ tự. Chúng là nội dung được tìm thấy trong Marlowe Starter Kit. Bạn nên làm quen với sổ ghi chép Jupyter, nhưng các bước có thể được thực hiện trong thiết bị đầu cuối.
Marlowe Pioneer 1st (video)
Bài giảng của Chương trình Marlowe Pioneer Program (Người tiên phong Marlowe) lần 1.
Marlowe sẽ cho phép bất kỳ ai cũng có thể viết hợp đồng thông minh cho Cardano
Ngày 31 tháng 05 năm 2023 - Chia sẻ bài viết này trên Twitter | Facebook | Telegram
Quá khứ, hiện tại và tương lai của Marlowe: hành trình đổi mới và trao quyền cho cộng đồng
Ngày 15 tháng 05 năm 2024 - Chia sẻ bài viết này trên Twitter | Facebook | Telegram
Tiệc ra mắt Marlowe: kỷ niệm tương lai của hợp đồng thông minh
Ngày 28 tháng 7 năm 2023 - Chia sẻ bài viết này trên Twitter | Facebook | Telegram
Tổng quan về các nghiên cứu.
Bài viết này giải thích ngắn gọn và tổng hợp các đường dẫn (link) để độc giả có thể tra cứu và tham chiếu nhanh đến các bài viết nghiên cứu học thuật chuyên sâu của IOG.