Leçon 1

Giới thiệu về Hợp đồng thông minh Vyper và Ethereum

Ether (ETH) là tiền điện tử gốc của Ethereum và nó sử dụng ngôn ngữ lập trình Solidity. Công nghệ cơ bản của Ethereum, blockchain, là một sổ cái phân tán lưu giữ danh sách hồ sơ vĩnh viễn, chống giả mạo. Kiến trúc phi tập trung này cho phép các nhà phát triển tạo ra một bộ ứng dụng phi tập trung (dApps) đa dạng bằng cách tận dụng hệ sinh thái mạnh mẽ và khả năng thích ứng của nền tảng.

Giới thiệu về Ethereum, Hợp đồng thông minh và Solidity

Tìm hiểu về Ethereum

Ethereum là một công nghệ đột phá đóng vai trò là nền tảng cho một loại internet mới được gọi là web phi tập trung. Ethereum, được tạo bởi Vitalik Buterin, là một nền tảng dựa trên blockchain, mã nguồn mở cho phép các nhà phát triển tạo và triển khai các ứng dụng phi tập trung hoặc dApps. Việc sử dụng hợp đồng thông minh của Ethereum cho phép dApps thực hiện chính xác theo kế hoạch, không có thời gian ngừng hoạt động, kiểm duyệt, gian lận hoặc sự can thiệp của bên thứ ba.

Đọc thêm: Ethereum là gì?

Ether (ETH) là tiền điện tử gốc của Ethereum và nó sử dụng ngôn ngữ lập trình Solidity. Công nghệ cơ bản của Ethereum, blockchain, là một sổ cái phân tán lưu giữ danh sách hồ sơ vĩnh viễn, chống giả mạo. Kiến trúc phi tập trung này cho phép các nhà phát triển tạo ra một bộ ứng dụng phi tập trung (dApps) đa dạng bằng cách tận dụng hệ sinh thái mạnh mẽ và khả năng thích ứng của nền tảng.

Sức mạnh của hợp đồng thông minh

Hợp đồng thông minh là hợp đồng tự thực hiện với các điều khoản của thỏa thuận được viết trực tiếp thành dòng mã. Chúng là các khối xây dựng cơ bản của dApps trên Ethereum. Các hợp đồng kỹ thuật số này tự động thực hiện các giao dịch và di chuyển đồng tiền gốc của Ethereum, Ether, giữa các tài khoản khi các điều kiện được xác định trong hợp đồng được đáp ứng. Việc tự động hóa này giúp loại bỏ sự cần thiết của các bên trung gian, nâng cao đáng kể hiệu quả và độ tin cậy trong quy trình. Khi các chương trình máy tính nhỏ được lưu trữ trong blockchain, hợp đồng thông minh được thiết kế để tự động thực thi các điều khoản và điều kiện của chúng, mang lại mức độ tự động hóa và độ chính xác mới cho các thỏa thuận kỹ thuật số.

Đọc thêm: Hợp đồng thông minh là gì?

Ưu điểm và trường hợp sử dụng của hợp đồng thông minh

Như chúng ta đã thảo luận ở một trong những khóa học trước đây tại đây: Khóa học: Hợp đồng thông minh 101: Giới thiệu cơ bản, có một số lợi ích chính của hợp đồng thông minh khiến chúng trở thành một khái niệm mang tính cách mạng trong thế giới kỹ thuật số:

  1. Loại bỏ người trung gian: Hợp đồng thông minh loại bỏ sự cần thiết của người trung gian, dẫn đến các giao dịch hiệu quả hơn về mặt chi phí.

  2. Phân quyền: Bằng cách xây dựng các hợp đồng thông minh trên blockchain, các nền tảng phi tập trung có thể được tạo ra, giảm sự phụ thuộc vào một thực thể tập trung duy nhất.

  3. Phát triển dễ dàng và giá cả phải chăng: Các nền tảng như Ethereum cung cấp cho các nhà phát triển cơ sở hạ tầng cần xây dựng các ứng dụng dựa trên giao dịch một cách dễ dàng và không tốn kém.

  4. Tăng cường bảo mật và minh bạch: Vì hợp đồng thông minh được viết bằng mã nên các giao dịch không thể đảo ngược và có thể theo dõi, đảm bảo tính minh bạch và bảo mật cao hơn.

  5. Tự thực thi: Hợp đồng thông minh tự thực thi, tạo ra một môi trường không cần tin cậy để thực hiện giao dịch với bất kỳ ai trên thế giới.

Sự vững chắc: Ngôn ngữ thống trị

Ngôn ngữ phổ biến nhất để viết hợp đồng thông minh trên Ethereum là Solidity. Chịu ảnh hưởng của JavaScript, Python và C++, Solidity là ngôn ngữ được gõ tĩnh được thiết kế để phát triển các hợp đồng thông minh Ethereum. Nó giàu tính năng, trưởng thành và có sự hỗ trợ cộng đồng mạnh mẽ, khiến nó trở thành lựa chọn hàng đầu của nhiều nhà phát triển Ethereum.

Giới thiệu về Vyper

Vyper: Một giải pháp thay thế Ethereum

Trong khi Solidity thu hút sự chú ý trong quá trình phát triển Ethereum, một ngôn ngữ thay thế có tên Vyper mang đến một góc nhìn độc đáo và có giá trị. Vyper là một ngôn ngữ Pythonic tập trung vào bảo mật, hướng đến sự đơn giản, được thiết kế để viết các hợp đồng thông minh trên Ethereum. Không giống như Solidity, Vyper chọn bỏ qua một số tính năng nhất định để đảm bảo tính bảo mật cao hơn và hiểu hợp đồng dễ dàng hơn.

Tại sao chọn Vyper thay vì Solidity?

Bất chấp sự phổ biến của Solidity, cam kết của Vyper về tính bảo mật và khả năng đọc khiến nó trở thành lựa chọn hấp dẫn đối với nhiều nhà phát triển. Nó cung cấp một cú pháp dễ tiếp cận hơn cho những người quen thuộc với Python, khiến nó trở thành điểm khởi đầu tuyệt vời cho các nhà phát triển Python muốn bước vào thế giới của Ethereum dApps.

Sự khác biệt giữa Solidity và Vyper

Để hiểu rõ hơn về Solidity và Vyper, chúng ta hãy so sánh hai ngôn ngữ dựa trên các tham số khác nhau như cú pháp, đường cong học tập, kích thước của mảng và chuỗi, hỗ trợ cộng đồng, xử lý hợp đồng và lỗi, định nghĩa biến, tạo đấu giá, thông số chức năng , quy trình rút tiền và chấm dứt hợp đồng.

Cú pháp dễ dàng

Vì Solidity và Vyper là ngôn ngữ cấp cao nên cú pháp của chúng rất đơn giản. Tuy nhiên, cú pháp của Solidity giống với các ngôn ngữ được sử dụng rộng rãi hơn như C++ và JavaScript, điều này có thể giúp một số nhà phát triển dễ dàng hơn. Mặt khác, Vyper tương tự như Python, với cú pháp dễ nhận biết đối với người dùng Python.

Đường cong học tập

Vì Solidity là ngôn ngữ phổ biến hơn nên nó có nhiều tài liệu và tài liệu học tập hơn, có thể giúp ích cho quá trình học tập. Mặt khác, Vyper mới hơn và có ít tài liệu học tập hơn. Mặt khác, hình thức đơn giản hơn và những điểm tương đồng với Python khiến nó trở thành ngôn ngữ dễ học đối với các nhà phát triển đã quen thuộc với Python.

Kích thước của mảng và chuỗi

Solidity cung cấp khả năng mở rộng chuỗi và mảng động, cho phép các nhà phát triển thay đổi độ dài của chuỗi dựa trên nhu cầu của họ. Mặt khác, Vyper giới hạn kích thước của mảng và chuỗi để giảm các lỗ hổng tiềm ẩn trong hợp đồng thông minh.

Sự đóng góp cho cộng đồng

Việc sử dụng rộng rãi Solidity đã mang lại một cộng đồng phát triển mạnh mẽ gồm các nhà phát triển, chuyên gia và những người đam mê. Vyper, là một ngôn ngữ mới hơn, không có cộng đồng lớn. Tuy nhiên, khi nó tiến triển, sự hỗ trợ của cộng đồng có thể sẽ tăng lên.

Định nghĩa hợp đồng và xử lý lỗi

Hợp đồng trong Solidity có thể được xác định bằng các công cụ như Brownie và VSCode. Khi tạo hợp đồng, Vyper chỉ yêu cầu chỉ định phiên bản Vyper được sử dụng. Ngoài ra, Vyper cho phép phát hiện lỗi đánh máy ngay lập tức, giúp đơn giản hóa việc gỡ lỗi, trong khi Solidity yêu cầu phải biên dịch hợp đồng trước khi có thể phát hiện ra lỗi.

Định nghĩa biến

Định nghĩa biến trong Vyper rất đơn giản và gợi nhớ đến ngôn ngữ lập trình cấp cao. Mặt khác, Solidity có cách tiếp cận phức tạp hơn đối với việc khai báo biến. Hơn nữa, Solidity yêu cầu sử dụng dấu chấm phẩy, điều này tạo thêm một lớp phức tạp khác.

Tạo đấu giá

Tạo phiên đấu giá trong Vyper là một quá trình đơn giản. Nó cho phép các trang trí bên ngoài, cho phép các hợp đồng khác gọi nó. Mặt khác, tính vững chắc đòi hỏi việc xử lý phức tạp hơn, bao gồm các định nghĩa lỗi tiềm ẩn và việc sử dụng câu lệnh 'if'.

Đặc điểm kỹ thuật chức năng

Các chức năng của Vyper có thể được trang trí bằng một bộ trang trí bên ngoài, cho phép chúng chấp nhận thanh toán cho các giao dịch. Mặt khác, tính vững chắc đòi hỏi phải chuyển các phần bên ngoài và phần phải trả trong hàm. Ngoài ra, Solidity sử dụng câu lệnh 'if', trong khi Vyper sử dụng câu lệnh 'khẳng định'.

Quy trình rút tiền

Ngược lại với Solidity, quy trình rút tiền trong Vyper đơn giản hơn. Sự vững chắc đòi hỏi phải xác định số lượng và tạo các câu lệnh 'if', trong khi Vyper sử dụng một phương pháp đơn giản hơn.

Chấm dứt hợp đồng

Vyper kiểm tra thời gian bằng 'xác nhận', nhưng Solidity yêu cầu câu lệnh 'if' trước khi đặt biến kết thúc thành “True”. Hơn nữa, không giống như Vyper, Solidity yêu cầu phát hành khi kết thúc phiên đấu giá và chuyển tiền mặt.

Thiết lập Vyper

Chuẩn bị môi trường phát triển của bạn

Trước khi có thể bắt đầu viết mã trong Vyper, bạn cần đảm bảo rằng máy tính của bạn đã sẵn sàng để phát triển. Đây là những gì bạn cần làm:

  1. Cài đặt Python: Vyper yêu cầu Python 3.6 trở lên. Bạn có thể tải xuống Python từ trang web chính thức. Làm theo hướng dẫn để cài đặt nó trên máy của bạn. Bạn có thể kiểm tra cài đặt bằng cách gõ
    python --version trong thiết bị đầu cuối của bạn. Bạn sẽ thấy phiên bản Python bạn đã cài đặt làm đầu ra.

  2. Cài đặt Pip: Pip là trình quản lý gói cho Python. Nó được sử dụng để cài đặt và quản lý các gói bổ sung không thuộc thư viện chuẩn Python. Pip sẽ được cài đặt tự động khi bạn cài đặt Python. Bạn có thể xác minh cài đặt bằng cách nhập pip --version trong thiết bị đầu cuối của mình. Nếu nó chưa được cài đặt, bạn có thể tải xuống từ trang web chính thức của Pip và làm theo hướng dẫn tại đó.

Cài đặt Vyper

Khi môi trường của bạn đã sẵn sàng, bạn có thể cài đặt Vyper. Mở terminal của bạn và chạy lệnh sau:

Python 
 pip3 cài đặt vyper

Bạn có thể thấy ở cuối mã, terminal gợi ý chúng ta cập nhật pip bằng cách gõ lệnh:

Python 
 python.exe -m cài đặt pip -- nâng cấp pip

Chạy lệnh này để đảm bảo có sẵn phiên bản mới nhất của pip. Bạn sẽ thấy thông báo như thế này sau khi cài đặt phiên bản cập nhật

Sau khi cài đặt hoàn tất, bạn có thể kiểm tra phiên bản Vyper bằng cách chạy vyper --version. Bạn sẽ thấy phiên bản Vyper bạn đã cài đặt làm đầu ra.

Giới thiệu các công cụ phát triển và IDE của Vyper

Mặc dù bạn có thể viết mã Vyper trong bất kỳ trình soạn thảo văn bản nào, nhưng việc sử dụng môi trường phát triển tích hợp (IDE) có thể giúp công việc của bạn dễ dàng hơn rất nhiều. Dưới đây là hai lựa chọn cho bạn:

  1. Remix: Remix là một IDE dựa trên trình duyệt được cung cấp bởi Ethereum. Nó hỗ trợ cả Solidity và Vyper, đồng thời cung cấp các tính năng như trình biên dịch tích hợp, trình gỡ lỗi mạnh mẽ và môi trường thử nghiệm. Bạn có thể bắt đầu sử dụng Remix bằng cách điều hướng đến trang web Remix chính thức. Không cần cài đặt. (Chúng tôi sẽ sử dụng tùy chọn này trong suốt khóa học của mình)

  2. Brownie: Brownie là môi trường phát triển và khung thử nghiệm dựa trên Python cho Ethereum. Nó hỗ trợ cả Solidity và Vyper. Một ưu điểm chính của Brownie là nó cho phép bạn viết bài kiểm tra bằng Python, một ngôn ngữ mà nhiều nhà phát triển đã quen thuộc. Để cài đặt Brownie, hãy mở terminal của bạn và chạy pip3 install eth-brownie. Quá trình này sẽ mất vài phút và nhiều thư viện cũng như gói sẽ được cài đặt.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 1

Giới thiệu về Hợp đồng thông minh Vyper và Ethereum

Ether (ETH) là tiền điện tử gốc của Ethereum và nó sử dụng ngôn ngữ lập trình Solidity. Công nghệ cơ bản của Ethereum, blockchain, là một sổ cái phân tán lưu giữ danh sách hồ sơ vĩnh viễn, chống giả mạo. Kiến trúc phi tập trung này cho phép các nhà phát triển tạo ra một bộ ứng dụng phi tập trung (dApps) đa dạng bằng cách tận dụng hệ sinh thái mạnh mẽ và khả năng thích ứng của nền tảng.

Giới thiệu về Ethereum, Hợp đồng thông minh và Solidity

Tìm hiểu về Ethereum

Ethereum là một công nghệ đột phá đóng vai trò là nền tảng cho một loại internet mới được gọi là web phi tập trung. Ethereum, được tạo bởi Vitalik Buterin, là một nền tảng dựa trên blockchain, mã nguồn mở cho phép các nhà phát triển tạo và triển khai các ứng dụng phi tập trung hoặc dApps. Việc sử dụng hợp đồng thông minh của Ethereum cho phép dApps thực hiện chính xác theo kế hoạch, không có thời gian ngừng hoạt động, kiểm duyệt, gian lận hoặc sự can thiệp của bên thứ ba.

Đọc thêm: Ethereum là gì?

Ether (ETH) là tiền điện tử gốc của Ethereum và nó sử dụng ngôn ngữ lập trình Solidity. Công nghệ cơ bản của Ethereum, blockchain, là một sổ cái phân tán lưu giữ danh sách hồ sơ vĩnh viễn, chống giả mạo. Kiến trúc phi tập trung này cho phép các nhà phát triển tạo ra một bộ ứng dụng phi tập trung (dApps) đa dạng bằng cách tận dụng hệ sinh thái mạnh mẽ và khả năng thích ứng của nền tảng.

Sức mạnh của hợp đồng thông minh

Hợp đồng thông minh là hợp đồng tự thực hiện với các điều khoản của thỏa thuận được viết trực tiếp thành dòng mã. Chúng là các khối xây dựng cơ bản của dApps trên Ethereum. Các hợp đồng kỹ thuật số này tự động thực hiện các giao dịch và di chuyển đồng tiền gốc của Ethereum, Ether, giữa các tài khoản khi các điều kiện được xác định trong hợp đồng được đáp ứng. Việc tự động hóa này giúp loại bỏ sự cần thiết của các bên trung gian, nâng cao đáng kể hiệu quả và độ tin cậy trong quy trình. Khi các chương trình máy tính nhỏ được lưu trữ trong blockchain, hợp đồng thông minh được thiết kế để tự động thực thi các điều khoản và điều kiện của chúng, mang lại mức độ tự động hóa và độ chính xác mới cho các thỏa thuận kỹ thuật số.

Đọc thêm: Hợp đồng thông minh là gì?

Ưu điểm và trường hợp sử dụng của hợp đồng thông minh

Như chúng ta đã thảo luận ở một trong những khóa học trước đây tại đây: Khóa học: Hợp đồng thông minh 101: Giới thiệu cơ bản, có một số lợi ích chính của hợp đồng thông minh khiến chúng trở thành một khái niệm mang tính cách mạng trong thế giới kỹ thuật số:

  1. Loại bỏ người trung gian: Hợp đồng thông minh loại bỏ sự cần thiết của người trung gian, dẫn đến các giao dịch hiệu quả hơn về mặt chi phí.

  2. Phân quyền: Bằng cách xây dựng các hợp đồng thông minh trên blockchain, các nền tảng phi tập trung có thể được tạo ra, giảm sự phụ thuộc vào một thực thể tập trung duy nhất.

  3. Phát triển dễ dàng và giá cả phải chăng: Các nền tảng như Ethereum cung cấp cho các nhà phát triển cơ sở hạ tầng cần xây dựng các ứng dụng dựa trên giao dịch một cách dễ dàng và không tốn kém.

  4. Tăng cường bảo mật và minh bạch: Vì hợp đồng thông minh được viết bằng mã nên các giao dịch không thể đảo ngược và có thể theo dõi, đảm bảo tính minh bạch và bảo mật cao hơn.

  5. Tự thực thi: Hợp đồng thông minh tự thực thi, tạo ra một môi trường không cần tin cậy để thực hiện giao dịch với bất kỳ ai trên thế giới.

Sự vững chắc: Ngôn ngữ thống trị

Ngôn ngữ phổ biến nhất để viết hợp đồng thông minh trên Ethereum là Solidity. Chịu ảnh hưởng của JavaScript, Python và C++, Solidity là ngôn ngữ được gõ tĩnh được thiết kế để phát triển các hợp đồng thông minh Ethereum. Nó giàu tính năng, trưởng thành và có sự hỗ trợ cộng đồng mạnh mẽ, khiến nó trở thành lựa chọn hàng đầu của nhiều nhà phát triển Ethereum.

Giới thiệu về Vyper

Vyper: Một giải pháp thay thế Ethereum

Trong khi Solidity thu hút sự chú ý trong quá trình phát triển Ethereum, một ngôn ngữ thay thế có tên Vyper mang đến một góc nhìn độc đáo và có giá trị. Vyper là một ngôn ngữ Pythonic tập trung vào bảo mật, hướng đến sự đơn giản, được thiết kế để viết các hợp đồng thông minh trên Ethereum. Không giống như Solidity, Vyper chọn bỏ qua một số tính năng nhất định để đảm bảo tính bảo mật cao hơn và hiểu hợp đồng dễ dàng hơn.

Tại sao chọn Vyper thay vì Solidity?

Bất chấp sự phổ biến của Solidity, cam kết của Vyper về tính bảo mật và khả năng đọc khiến nó trở thành lựa chọn hấp dẫn đối với nhiều nhà phát triển. Nó cung cấp một cú pháp dễ tiếp cận hơn cho những người quen thuộc với Python, khiến nó trở thành điểm khởi đầu tuyệt vời cho các nhà phát triển Python muốn bước vào thế giới của Ethereum dApps.

Sự khác biệt giữa Solidity và Vyper

Để hiểu rõ hơn về Solidity và Vyper, chúng ta hãy so sánh hai ngôn ngữ dựa trên các tham số khác nhau như cú pháp, đường cong học tập, kích thước của mảng và chuỗi, hỗ trợ cộng đồng, xử lý hợp đồng và lỗi, định nghĩa biến, tạo đấu giá, thông số chức năng , quy trình rút tiền và chấm dứt hợp đồng.

Cú pháp dễ dàng

Vì Solidity và Vyper là ngôn ngữ cấp cao nên cú pháp của chúng rất đơn giản. Tuy nhiên, cú pháp của Solidity giống với các ngôn ngữ được sử dụng rộng rãi hơn như C++ và JavaScript, điều này có thể giúp một số nhà phát triển dễ dàng hơn. Mặt khác, Vyper tương tự như Python, với cú pháp dễ nhận biết đối với người dùng Python.

Đường cong học tập

Vì Solidity là ngôn ngữ phổ biến hơn nên nó có nhiều tài liệu và tài liệu học tập hơn, có thể giúp ích cho quá trình học tập. Mặt khác, Vyper mới hơn và có ít tài liệu học tập hơn. Mặt khác, hình thức đơn giản hơn và những điểm tương đồng với Python khiến nó trở thành ngôn ngữ dễ học đối với các nhà phát triển đã quen thuộc với Python.

Kích thước của mảng và chuỗi

Solidity cung cấp khả năng mở rộng chuỗi và mảng động, cho phép các nhà phát triển thay đổi độ dài của chuỗi dựa trên nhu cầu của họ. Mặt khác, Vyper giới hạn kích thước của mảng và chuỗi để giảm các lỗ hổng tiềm ẩn trong hợp đồng thông minh.

Sự đóng góp cho cộng đồng

Việc sử dụng rộng rãi Solidity đã mang lại một cộng đồng phát triển mạnh mẽ gồm các nhà phát triển, chuyên gia và những người đam mê. Vyper, là một ngôn ngữ mới hơn, không có cộng đồng lớn. Tuy nhiên, khi nó tiến triển, sự hỗ trợ của cộng đồng có thể sẽ tăng lên.

Định nghĩa hợp đồng và xử lý lỗi

Hợp đồng trong Solidity có thể được xác định bằng các công cụ như Brownie và VSCode. Khi tạo hợp đồng, Vyper chỉ yêu cầu chỉ định phiên bản Vyper được sử dụng. Ngoài ra, Vyper cho phép phát hiện lỗi đánh máy ngay lập tức, giúp đơn giản hóa việc gỡ lỗi, trong khi Solidity yêu cầu phải biên dịch hợp đồng trước khi có thể phát hiện ra lỗi.

Định nghĩa biến

Định nghĩa biến trong Vyper rất đơn giản và gợi nhớ đến ngôn ngữ lập trình cấp cao. Mặt khác, Solidity có cách tiếp cận phức tạp hơn đối với việc khai báo biến. Hơn nữa, Solidity yêu cầu sử dụng dấu chấm phẩy, điều này tạo thêm một lớp phức tạp khác.

Tạo đấu giá

Tạo phiên đấu giá trong Vyper là một quá trình đơn giản. Nó cho phép các trang trí bên ngoài, cho phép các hợp đồng khác gọi nó. Mặt khác, tính vững chắc đòi hỏi việc xử lý phức tạp hơn, bao gồm các định nghĩa lỗi tiềm ẩn và việc sử dụng câu lệnh 'if'.

Đặc điểm kỹ thuật chức năng

Các chức năng của Vyper có thể được trang trí bằng một bộ trang trí bên ngoài, cho phép chúng chấp nhận thanh toán cho các giao dịch. Mặt khác, tính vững chắc đòi hỏi phải chuyển các phần bên ngoài và phần phải trả trong hàm. Ngoài ra, Solidity sử dụng câu lệnh 'if', trong khi Vyper sử dụng câu lệnh 'khẳng định'.

Quy trình rút tiền

Ngược lại với Solidity, quy trình rút tiền trong Vyper đơn giản hơn. Sự vững chắc đòi hỏi phải xác định số lượng và tạo các câu lệnh 'if', trong khi Vyper sử dụng một phương pháp đơn giản hơn.

Chấm dứt hợp đồng

Vyper kiểm tra thời gian bằng 'xác nhận', nhưng Solidity yêu cầu câu lệnh 'if' trước khi đặt biến kết thúc thành “True”. Hơn nữa, không giống như Vyper, Solidity yêu cầu phát hành khi kết thúc phiên đấu giá và chuyển tiền mặt.

Thiết lập Vyper

Chuẩn bị môi trường phát triển của bạn

Trước khi có thể bắt đầu viết mã trong Vyper, bạn cần đảm bảo rằng máy tính của bạn đã sẵn sàng để phát triển. Đây là những gì bạn cần làm:

  1. Cài đặt Python: Vyper yêu cầu Python 3.6 trở lên. Bạn có thể tải xuống Python từ trang web chính thức. Làm theo hướng dẫn để cài đặt nó trên máy của bạn. Bạn có thể kiểm tra cài đặt bằng cách gõ
    python --version trong thiết bị đầu cuối của bạn. Bạn sẽ thấy phiên bản Python bạn đã cài đặt làm đầu ra.

  2. Cài đặt Pip: Pip là trình quản lý gói cho Python. Nó được sử dụng để cài đặt và quản lý các gói bổ sung không thuộc thư viện chuẩn Python. Pip sẽ được cài đặt tự động khi bạn cài đặt Python. Bạn có thể xác minh cài đặt bằng cách nhập pip --version trong thiết bị đầu cuối của mình. Nếu nó chưa được cài đặt, bạn có thể tải xuống từ trang web chính thức của Pip và làm theo hướng dẫn tại đó.

Cài đặt Vyper

Khi môi trường của bạn đã sẵn sàng, bạn có thể cài đặt Vyper. Mở terminal của bạn và chạy lệnh sau:

Python 
 pip3 cài đặt vyper

Bạn có thể thấy ở cuối mã, terminal gợi ý chúng ta cập nhật pip bằng cách gõ lệnh:

Python 
 python.exe -m cài đặt pip -- nâng cấp pip

Chạy lệnh này để đảm bảo có sẵn phiên bản mới nhất của pip. Bạn sẽ thấy thông báo như thế này sau khi cài đặt phiên bản cập nhật

Sau khi cài đặt hoàn tất, bạn có thể kiểm tra phiên bản Vyper bằng cách chạy vyper --version. Bạn sẽ thấy phiên bản Vyper bạn đã cài đặt làm đầu ra.

Giới thiệu các công cụ phát triển và IDE của Vyper

Mặc dù bạn có thể viết mã Vyper trong bất kỳ trình soạn thảo văn bản nào, nhưng việc sử dụng môi trường phát triển tích hợp (IDE) có thể giúp công việc của bạn dễ dàng hơn rất nhiều. Dưới đây là hai lựa chọn cho bạn:

  1. Remix: Remix là một IDE dựa trên trình duyệt được cung cấp bởi Ethereum. Nó hỗ trợ cả Solidity và Vyper, đồng thời cung cấp các tính năng như trình biên dịch tích hợp, trình gỡ lỗi mạnh mẽ và môi trường thử nghiệm. Bạn có thể bắt đầu sử dụng Remix bằng cách điều hướng đến trang web Remix chính thức. Không cần cài đặt. (Chúng tôi sẽ sử dụng tùy chọn này trong suốt khóa học của mình)

  2. Brownie: Brownie là môi trường phát triển và khung thử nghiệm dựa trên Python cho Ethereum. Nó hỗ trợ cả Solidity và Vyper. Một ưu điểm chính của Brownie là nó cho phép bạn viết bài kiểm tra bằng Python, một ngôn ngữ mà nhiều nhà phát triển đã quen thuộc. Để cài đặt Brownie, hãy mở terminal của bạn và chạy pip3 install eth-brownie. Quá trình này sẽ mất vài phút và nhiều thư viện cũng như gói sẽ được cài đặt.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.