Trang chủ Kiến Thức Cadence là gì? Ngôn ngữ lập trình mới của Flow Blockchain

Cadence là gì? Ngôn ngữ lập trình mới của Flow Blockchain

Ngôn ngữ lập trình Cadence là một ngôn ngữ lập trình cấp cao mới dành cho việc phát triển hợp đồng thông minh. Các chương trình được lưu trữ trong tài khoản người dùng dưới dạng hợp đồng thông minh. Hợp đồng thông minh là một chương trình xác minh và thực hiện việc thực hiện hợp đồng mà không cần bên thứ ba đáng tin cậy. Các chương trình chạy trên blockchain thường được gọi là hợp đồng thông minh vì chúng làm trung gian cho chức năng quan trọng (chẳng hạn như tiền tệ) mà không cần phải dựa vào cơ quan trung ương (như ngân hàng).

Cadence là gì?

Cadence là một ngôn ngữ lập trình định hướng tài nguyên giới thiệu các tính năng mới cho lập trình hợp đồng thông minh giúp các nhà phát triển đảm bảo rằng mã code của họ an toàn, bảo mật, rõ ràng và dễ tiếp cận. 

Đặc điểm của Cadence

Cadence lấy cảm hứng từ Move, ngôn ngữ lập trình đang được phát triển bởi nhóm Libra. Các đặc điểm cụ thể của ngôn ngữ này như sau:

  • Hoạt động an toàn và có một hệ thống ổn định khoẻ mạnh
  • Ngôn ngữ lập trình hướng tài nguyên, hoạt động theo cơ chế tương thích với mô hình và tài nguyên đảm bảo rằng tài nguyên (và các tài sản liên quan của chúng) chỉ có thể tồn tại ở một vị trí tại một thời điểm, không thể sao chép hoặc bị xóa
  • Tích hợp các điều kiện trước và sau với các chức năng và giao dịch
  • Tính bảo mật cao bởi hệ thống kiểm soát truy cập nghiêm ngặt

Các yêu cầu của ngôn ngữ

An toàn và Bảo mật: An toàn là độ tin cậy cơ bản của bất kỳ hợp đồng thông minh nào (tức là nó không có lỗi và thực hiện chức năng của nó). Bảo mật là việc ngăn chặn các cuộc tấn công vào mạng hoặc các hợp đồng thông minh (tức là các hành động trái phép của các tác nhân độc hại). An toàn và bảo mật là rất quan trọng trong các hợp đồng thông minh vì tính chất bất biến của các blockchain và vì chúng thường xử lý các tài sản có giá trị cao. Cadence tối đa hóa hiệu quả trong khi duy trì mức độ an toàn và bảo mật cao nhất ở nền tảng của nó. 

Sự rõ ràng: Mã code cần phải dễ đọc và ý nghĩa của nó phải rõ ràng nhất có thể. Nó cũng phải phù hợp để xác minh để công cụ có thể giúp đảm bảo an toàn và bảo mật.

 Tài nguyên của ngôn ngữ

Tài nguyên được lấy cảm hứng từ các loại tuyến tính và tăng tính an toàn khi làm việc với các tài sản, thường có giá trị thực. Các tài nguyên như đã được thực thi bởi hệ thống loại của Cadence sẽ đảm bảo rằng nội dung được thao tác chính xác và không bị lạm dụng.

Mỗi tài nguyên có chính xác một chủ sở hữu. Nếu một tài nguyên được sử dụng như một tham số hàm, một giá trị ban đầu cho một biến hoặc một cái gì đó tương tự, thì đối tượng sẽ không được sao chép. Thay vào đó, nó được chuyển đến vị trí mới và vị trí cũ sẽ bị vô hiệu ngay lập tức.

Ngôn ngữ sẽ báo lỗi nếu quyền sở hữu tài nguyên không được chuyển đúng cách, tức là khi chương trình cố gắng giới thiệu nhiều chủ sở hữu cho tài nguyên hoặc tài nguyên kết thúc ở trạng thái không có chủ sở hữu. Ví dụ, một tài nguyên chỉ có thể được gán cho chính xác một biến và không thể được chuyển cho các hàm nhiều lần.

Tài nguyên không thể đi ra ngoài phạm vi. Nếu một chức năng hoặc giao dịch xóa tài nguyên khỏi bộ nhớ của tài khoản, thì nó cần phải kết thúc giao dịch trong bộ nhớ của tài khoản hoặc nó cần được xóa một cách rõ ràng và an toàn.

Thành phần của Cadence

Flow Playground: Các Playground bao gồm một trình soạn thảo trong trình duyệt và giả lập để thử nghiệm với dòng chảy. Sử dụng Flow Playground, bạn có thể viết các hợp đồng thông minh của Cadence, triển khai chúng vào một chuỗi khối mô phỏng Flow cục bộ và gửi các giao dịch.

Flow Playground phải tương thích với bất kỳ trình duyệt web tiêu chuẩn nào, nhưng chúng tôi khuyên bạn nên sử dụng Google Chrome với nó vì cho đến nay nó đã được thử nghiệm và tối ưu hóa chỉ cho trình duyệt Chrome.

Cấu trúc của ngôn ngữ 

Cadence bao gồm 2 phần đó là tài khoản và hợp đồng. Trong ̣đó, cụ thể như sau:

Phần Tài khoản là nơi các tài khoản đang hoạt động được liệt kê và chọn. Bạn có thể nhấp vào tab tài khoản để xem hợp đồng được liên kết với tài khoản đó trong trình chỉnh sửa chính. Khi bạn mở mã Cadence trong trình chỉnh sửa tài khoản có chứa hợp đồng, bạn có thể nhấp vào nút triển khai ở trên cùng bên phải màn hình để triển khai hợp đồng đó cho tài khoản hiện được chọn. Sau một vài giây, bạn sẽ thấy một thông báo trong bảng điều khiển xác nhận rằng hợp đồng đã được triển khai. Bạn cũng sẽ thấy tên của hợp đồng hiển thị trong tab cho tài khoản đó, cho biết tài khoản hiện đã triển khai hợp đồng đó. Bạn cũng có thể chọn các giao dịch và tập lệnh từ menu lựa chọn bên trái và gửi chúng để tương tác với các hợp đồng thông minh đã triển khai của bạn, sẽ được đề cập trong hướng dẫn Hello World.

Mỗi hướng dẫn trong gói này sử dụng một số tệp chứa các giao dịch, hợp đồng và tập lệnh. Tất cả mã code bạn cần sẽ được cung cấp trong văn bản của hướng dẫn để bạn sao chép và dán hoặc bạn có thể sử dụng các thiết lập hướng dẫn được tạo trước trong Playground.

Đây chỉ là một vài thông tin về những điều bạn có thể làm với Playground. Nếu bạn muốn giải thích chi tiết hơn về các tính năng khác nhau của Playground, hãy xem Hướng dẫn sử dụng Playground.