Lição 3

Phát triển trên Cartesi

Môi trường phát triển Cartesi cho phép các nhà phát triển sử dụng các công cụ và ngôn ngữ lập trình quen thuộc trên hệ thống Linux. Điều này không chỉ đơn giản hóa quá trình tạo ra các ứng dụng phi tập trung phức tạp và có khả năng mở rộng, mà còn cung cấp khả năng tính toán mạnh mẽ ngoài chuỗi.

Làm thế nào để phát triển trên Cartesi

Như đã đề cập trước đó, nhà phát triển có thể sử dụng các công cụ và ngôn ngữ giống như phát triển phần mềm thông thường để tạo ra các ứng dụng phi tập trung trên Cartesi.

Dưới đây là một số công cụ chính mà các nhà phát triển có thể sử dụng:

Công cụ dựa trên Linux

Các nhà phát triển có thể viết logic ứng dụng bằng bất kỳ ngôn ngữ lập trình nào được Linux hỗ trợ, bao gồm C, C ++ và Python. Cartesi Machine cung cấp một môi trường phát triển quen thuộc có thể sử dụng các trình biên dịch, trình gỡ lỗi và thư viện Linux tiêu chuẩn.

Bằng cách tích hợp hệ điều hành Linux đầy đủ vào máy ảo của mình, Cartesi mở rộng hệ sinh thái phát triển bao gồm nhiều công cụ và thư viện phần mềm mà thông thường không thể truy cập trên blockchain truyền thống. Điều này giảm thiểu rào cản đối với những nhà phát triển thành thạo về phát triển phần mềm thông thường nhưng không quen với lập trình blockchain, đồng thời cũng tạo điều kiện cho việc phát triển các ứng dụng phi tập trung phức tạp và phong phú hơn. Nhà phát triển có thể thực hiện các thuật toán phức tạp, sử dụng các kỹ thuật xử lý dữ liệu cao cấp, thậm chí chạy mô hình AI/ML trong ứng dụng.

Ứng dụng phát triển trên Cartesi sẽ được biên dịch chéo để chạy trên kiến trúc RISC-V của Cartesi Machine. Biên dịch chéo đảm bảo ứng dụng có thể thực thi trong môi trường xác định của Cartesi Machine, giữ tính tương thích và hiệu suất.

Quá trình phát triển thường liên quan đến việc sử dụng Docker để đóng gói Cartesi Machine, cho phép các nhà phát triển cô lập ứng dụng của họ và đảm bảo tính nhất quán trong các giai đoạn phát triển khác nhau. Điều này giúp quản lý mối quan hệ phụ thuộc và duy trì môi trường được kiểm soát.

Tích hợp Hợp đồng Thông minh

Logic của ứng dụng được chạy trên Cartesi Machine tương tác với hợp đồng thông minh trên chuỗi. Các hợp đồng thông minh này chủ yếu đảm nhận ba nhiệm vụ: kích hoạt tính toán ngoại chuỗi, xử lý dữ liệu đầu vào và neo kết quả tính toán trở lại chuỗi. Nhiệm vụ quan trọng của nhà phát triển là thiết kế hợp đồng thông minh hiệu quả để quản lý quá trình tương tác này một cách an toàn và đảm bảo tính toàn vẹn của toàn bộ hệ thống.

Cartesi tôn trọng thiết kế theo mô-đun, tách nhiệm vụ tính toán tập trung và logic trên chuỗi. Điều này cho phép nhà phát triển tập trung vào việc viết hợp đồng thông minh hiệu quả, đồng thời giao phó các hoạt động tài nguyên tập trung cho Cartesi Machine xử lý.

Những đổi mới của Cartesi

Tính toán ngoài chuỗi có thể mở rộng

Mô hình điện toán ngoài chuỗi của Cartesi cho phép dApps xử lý tính toán quy mô lớn mà không gây gánh nặng cho blockchain, rất hữu ích cho các ứng dụng đòi hỏi nhiều sức mạnh xử lý, chẳng hạn như mô phỏng, phân tích dữ liệu hoặc tính toán khoa học.

Mặc dù việc tính toán diễn ra ngoài chuỗi, Cartesi đảm bảo tính bảo mật của kết quả tính toán thông qua các bằng chứng mật mã và cơ chế giải quyết tranh chấp. Cách tiếp cận này đảm bảo rằng các tính toán ngoài chuỗi cũng đáng tin cậy như các hoạt động trên chuỗi.

Tính khả dụng và quản lý dữ liệu

Cartesi quản lý dữ liệu theo cách có thể mở rộng và tiết kiệm chi phí, hỗ trợ các ứng dụng yêu cầu quyền truy cập đặc biệt vào lượng lớn dữ liệu mà không phải trả chi phí lưu trữ trên chuỗi cao.

Kiến trúc phi tập trung của Noether đảm bảo tính khả dụng của dữ liệu không bị kiểm soát bởi một bên duy nhất, giảm thiểu rủi ro sửa đổi hoặc mất mát dữ liệu. Điều này giúp duy trì tính toàn vẹn và khả dụng của dữ liệu ngoại chuỗi, đặc biệt là trong các ứng dụng phi tập trung.

Làm thế nào để bắt đầu phát triển trên Cartesi

Nhà phát triển có thể bắt đầu xây dựng trên Cartesi bằng cách thiết lập Cartesi Machine (chạy hệ điều hành Linux trên kiến trúc RISC-V). Quá trình bao gồm:

  • Cài đặt môi trường:Việc cài đặt Docker và Python 3 là rất quan trọng để chạy ví dụ dApp Cartesi.
  • Sử dụng Cartesi Rollups:Sử dụng Cartesi Rollups để tạo môi trường chuyên dụng cho mỗi dApp, cho phép tính toán ngoài chuỗi bằng hệ điều hành Linux đầy đủ.
  • Viết mã:Phát triển ứng dụng bằng ngôn ngữ lập trình truyền thống (như Python và C++) để tránh phải học ngôn ngữ blockchain riêng biệt.
  • Kiểm tra và triển khai:Kiểm tra ứng dụng cục bộ trong môi trường Máy Cartesi trước khi triển khai vào blockchain, nơi hợp đồng thông minh neo kết quả tính toán ngoài chuỗi.

Ưu điểm khi phát triển trên Cartesi

  • Môi trường phát triển quen thuộc:Sử dụng ngôn ngữ và công cụ lập trình phổ biến giúp giảm thiểu nhu cầu học ngôn ngữ mới đặc biệt cho phát triển blockchain.
  • Khả năng mở rộng:Tính toán ngoại chuỗi giảm bớt gánh nặng của blockchain, cho phép dApps mở rộng và phức tạp hơn.
  • Tương tác:Cartesi tương thích với nhiều blockchain, cung cấp sự linh hoạt cho dApps để chọn blockchain cơ bản.
  • Hỗ trợ ứng dụng phức tạp:Cartesi hỗ trợ việc phát triển các ứng dụng phi tập trung phức tạp cần hệ thống tập tin phức tạp, cơ sở dữ liệu và mô hình học máy.

Nhược điểm

  • Đường cong học tập:Có thể có một đường cong học tập cho các nhà phát triển không quen thuộc với các môi trường cụ thể của Docker, Linux hoặc Cartesi.
  • Sự phụ thuộc vào tính toán ngoại chuỗi:Sự phụ thuộc nghiêm trọng vào tính toán chuỗi có thể đối mặt với thách thức trong việc đảm bảo tính sẵn có và an toàn của dữ liệu.
  • Độ chín của hệ sinh thái:Hệ sinh thái của Cartesi vẫn đang phát triển, so với các nền tảng trưởng thành hơn, có thể sẽ hạn chế tài nguyên và hỗ trợ cộng đồng có sẵn.

Chi phí phát triển

  • Chi phí phát triển:Cartesi có thể giảm chi phí phát triển bằng cách sử dụng các công cụ và thư viện hiện có.
  • Phí giao dịch:Khi phát triển viên sử dụng dịch vụ của Cartesi và tương tác với blockchain, họ cần thanh toán CTSI (token gốc của Cartesi) để chi trả phí giao dịch. Do mô hình tính toán ngoại chuỗi, những phí này thường thấp.
  • Chi phí đặt cọc:Nhà phát triển có thể cần thế chấp token CTSI để tham gia vào mạng lưới hoặc đảm bảo tính khả dụng và tính toàn vẹn của dữ liệu. Yêu cầu thế chấp cụ thể phụ thuộc vào tính chất của ứng dụng của họ.

Điểm sáng

  • Công cụ dựa trên Linux: Phát triển viên sử dụng ngôn ngữ lập trình truyền thống như Python và C++ trên hệ điều hành Linux, giảm thiểu rào cản cho người mới bắt đầu phát triển blockchain.
  • Tích hợp hợp đồng thông minh: Ứng dụng được xây dựng trên Cartesi có thể tương tác với hợp đồng thông minh một cách hiệu quả, quản lý tính toán ngoại chuỗi và dữ liệu gắn kết trên chuỗi.
  • Đổi mới tính toán: Cartesi hỗ trợ tính toán ngoại tuyến có thể mở rộng và đảm bảo an toàn và kết quả có thể được xác minh thông qua chứng chỉ mã hóa.
  • Bắt đầu: Các nhà phát triển bắt đầu bằng cách thiết lập Cartesi Machine và sử dụng Cartesi Rollups để tạo điều kiện thuận lợi cho việc phát triển và triển khai dApps.
  • Ưu điểm và chi phí: Cartesi cung cấp khả năng mở rộng, tương tác và giảm chi phí phát triển, nhưng yêu cầu hiểu rõ môi trường cụ thể và có thể liên quan đến việc đặt cọc token CTSI để tham gia mạng lưới.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 3

Phát triển trên Cartesi

Môi trường phát triển Cartesi cho phép các nhà phát triển sử dụng các công cụ và ngôn ngữ lập trình quen thuộc trên hệ thống Linux. Điều này không chỉ đơn giản hóa quá trình tạo ra các ứng dụng phi tập trung phức tạp và có khả năng mở rộng, mà còn cung cấp khả năng tính toán mạnh mẽ ngoài chuỗi.

Làm thế nào để phát triển trên Cartesi

Như đã đề cập trước đó, nhà phát triển có thể sử dụng các công cụ và ngôn ngữ giống như phát triển phần mềm thông thường để tạo ra các ứng dụng phi tập trung trên Cartesi.

Dưới đây là một số công cụ chính mà các nhà phát triển có thể sử dụng:

Công cụ dựa trên Linux

Các nhà phát triển có thể viết logic ứng dụng bằng bất kỳ ngôn ngữ lập trình nào được Linux hỗ trợ, bao gồm C, C ++ và Python. Cartesi Machine cung cấp một môi trường phát triển quen thuộc có thể sử dụng các trình biên dịch, trình gỡ lỗi và thư viện Linux tiêu chuẩn.

Bằng cách tích hợp hệ điều hành Linux đầy đủ vào máy ảo của mình, Cartesi mở rộng hệ sinh thái phát triển bao gồm nhiều công cụ và thư viện phần mềm mà thông thường không thể truy cập trên blockchain truyền thống. Điều này giảm thiểu rào cản đối với những nhà phát triển thành thạo về phát triển phần mềm thông thường nhưng không quen với lập trình blockchain, đồng thời cũng tạo điều kiện cho việc phát triển các ứng dụng phi tập trung phức tạp và phong phú hơn. Nhà phát triển có thể thực hiện các thuật toán phức tạp, sử dụng các kỹ thuật xử lý dữ liệu cao cấp, thậm chí chạy mô hình AI/ML trong ứng dụng.

Ứng dụng phát triển trên Cartesi sẽ được biên dịch chéo để chạy trên kiến trúc RISC-V của Cartesi Machine. Biên dịch chéo đảm bảo ứng dụng có thể thực thi trong môi trường xác định của Cartesi Machine, giữ tính tương thích và hiệu suất.

Quá trình phát triển thường liên quan đến việc sử dụng Docker để đóng gói Cartesi Machine, cho phép các nhà phát triển cô lập ứng dụng của họ và đảm bảo tính nhất quán trong các giai đoạn phát triển khác nhau. Điều này giúp quản lý mối quan hệ phụ thuộc và duy trì môi trường được kiểm soát.

Tích hợp Hợp đồng Thông minh

Logic của ứng dụng được chạy trên Cartesi Machine tương tác với hợp đồng thông minh trên chuỗi. Các hợp đồng thông minh này chủ yếu đảm nhận ba nhiệm vụ: kích hoạt tính toán ngoại chuỗi, xử lý dữ liệu đầu vào và neo kết quả tính toán trở lại chuỗi. Nhiệm vụ quan trọng của nhà phát triển là thiết kế hợp đồng thông minh hiệu quả để quản lý quá trình tương tác này một cách an toàn và đảm bảo tính toàn vẹn của toàn bộ hệ thống.

Cartesi tôn trọng thiết kế theo mô-đun, tách nhiệm vụ tính toán tập trung và logic trên chuỗi. Điều này cho phép nhà phát triển tập trung vào việc viết hợp đồng thông minh hiệu quả, đồng thời giao phó các hoạt động tài nguyên tập trung cho Cartesi Machine xử lý.

Những đổi mới của Cartesi

Tính toán ngoài chuỗi có thể mở rộng

Mô hình điện toán ngoài chuỗi của Cartesi cho phép dApps xử lý tính toán quy mô lớn mà không gây gánh nặng cho blockchain, rất hữu ích cho các ứng dụng đòi hỏi nhiều sức mạnh xử lý, chẳng hạn như mô phỏng, phân tích dữ liệu hoặc tính toán khoa học.

Mặc dù việc tính toán diễn ra ngoài chuỗi, Cartesi đảm bảo tính bảo mật của kết quả tính toán thông qua các bằng chứng mật mã và cơ chế giải quyết tranh chấp. Cách tiếp cận này đảm bảo rằng các tính toán ngoài chuỗi cũng đáng tin cậy như các hoạt động trên chuỗi.

Tính khả dụng và quản lý dữ liệu

Cartesi quản lý dữ liệu theo cách có thể mở rộng và tiết kiệm chi phí, hỗ trợ các ứng dụng yêu cầu quyền truy cập đặc biệt vào lượng lớn dữ liệu mà không phải trả chi phí lưu trữ trên chuỗi cao.

Kiến trúc phi tập trung của Noether đảm bảo tính khả dụng của dữ liệu không bị kiểm soát bởi một bên duy nhất, giảm thiểu rủi ro sửa đổi hoặc mất mát dữ liệu. Điều này giúp duy trì tính toàn vẹn và khả dụng của dữ liệu ngoại chuỗi, đặc biệt là trong các ứng dụng phi tập trung.

Làm thế nào để bắt đầu phát triển trên Cartesi

Nhà phát triển có thể bắt đầu xây dựng trên Cartesi bằng cách thiết lập Cartesi Machine (chạy hệ điều hành Linux trên kiến trúc RISC-V). Quá trình bao gồm:

  • Cài đặt môi trường:Việc cài đặt Docker và Python 3 là rất quan trọng để chạy ví dụ dApp Cartesi.
  • Sử dụng Cartesi Rollups:Sử dụng Cartesi Rollups để tạo môi trường chuyên dụng cho mỗi dApp, cho phép tính toán ngoài chuỗi bằng hệ điều hành Linux đầy đủ.
  • Viết mã:Phát triển ứng dụng bằng ngôn ngữ lập trình truyền thống (như Python và C++) để tránh phải học ngôn ngữ blockchain riêng biệt.
  • Kiểm tra và triển khai:Kiểm tra ứng dụng cục bộ trong môi trường Máy Cartesi trước khi triển khai vào blockchain, nơi hợp đồng thông minh neo kết quả tính toán ngoài chuỗi.

Ưu điểm khi phát triển trên Cartesi

  • Môi trường phát triển quen thuộc:Sử dụng ngôn ngữ và công cụ lập trình phổ biến giúp giảm thiểu nhu cầu học ngôn ngữ mới đặc biệt cho phát triển blockchain.
  • Khả năng mở rộng:Tính toán ngoại chuỗi giảm bớt gánh nặng của blockchain, cho phép dApps mở rộng và phức tạp hơn.
  • Tương tác:Cartesi tương thích với nhiều blockchain, cung cấp sự linh hoạt cho dApps để chọn blockchain cơ bản.
  • Hỗ trợ ứng dụng phức tạp:Cartesi hỗ trợ việc phát triển các ứng dụng phi tập trung phức tạp cần hệ thống tập tin phức tạp, cơ sở dữ liệu và mô hình học máy.

Nhược điểm

  • Đường cong học tập:Có thể có một đường cong học tập cho các nhà phát triển không quen thuộc với các môi trường cụ thể của Docker, Linux hoặc Cartesi.
  • Sự phụ thuộc vào tính toán ngoại chuỗi:Sự phụ thuộc nghiêm trọng vào tính toán chuỗi có thể đối mặt với thách thức trong việc đảm bảo tính sẵn có và an toàn của dữ liệu.
  • Độ chín của hệ sinh thái:Hệ sinh thái của Cartesi vẫn đang phát triển, so với các nền tảng trưởng thành hơn, có thể sẽ hạn chế tài nguyên và hỗ trợ cộng đồng có sẵn.

Chi phí phát triển

  • Chi phí phát triển:Cartesi có thể giảm chi phí phát triển bằng cách sử dụng các công cụ và thư viện hiện có.
  • Phí giao dịch:Khi phát triển viên sử dụng dịch vụ của Cartesi và tương tác với blockchain, họ cần thanh toán CTSI (token gốc của Cartesi) để chi trả phí giao dịch. Do mô hình tính toán ngoại chuỗi, những phí này thường thấp.
  • Chi phí đặt cọc:Nhà phát triển có thể cần thế chấp token CTSI để tham gia vào mạng lưới hoặc đảm bảo tính khả dụng và tính toàn vẹn của dữ liệu. Yêu cầu thế chấp cụ thể phụ thuộc vào tính chất của ứng dụng của họ.

Điểm sáng

  • Công cụ dựa trên Linux: Phát triển viên sử dụng ngôn ngữ lập trình truyền thống như Python và C++ trên hệ điều hành Linux, giảm thiểu rào cản cho người mới bắt đầu phát triển blockchain.
  • Tích hợp hợp đồng thông minh: Ứng dụng được xây dựng trên Cartesi có thể tương tác với hợp đồng thông minh một cách hiệu quả, quản lý tính toán ngoại chuỗi và dữ liệu gắn kết trên chuỗi.
  • Đổi mới tính toán: Cartesi hỗ trợ tính toán ngoại tuyến có thể mở rộng và đảm bảo an toàn và kết quả có thể được xác minh thông qua chứng chỉ mã hóa.
  • Bắt đầu: Các nhà phát triển bắt đầu bằng cách thiết lập Cartesi Machine và sử dụng Cartesi Rollups để tạo điều kiện thuận lợi cho việc phát triển và triển khai dApps.
  • Ưu điểm và chi phí: Cartesi cung cấp khả năng mở rộng, tương tác và giảm chi phí phát triển, nhưng yêu cầu hiểu rõ môi trường cụ thể và có thể liên quan đến việc đặt cọc token CTSI để tham gia mạng lưới.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.