Các công cụ phát triển Ethereum tốt nhất để tạo Dapps



Ethereum đã mở ra thế giới cho các ứng dụng phi tập trung. Đọc thêm về các Công cụ phát triển Ethereum hàng đầu đang được các nhà phát triển sử dụng để tạo Dapp! Sự phát triển của các ứng dụng này đã trở nên liền mạch do các công cụ phát triển được chế tạo cẩn thận.

Ethereum đã mở ra blockchain cho nhiều khả năng bằng cách triển khai hỗ trợ hợp đồng thông minh trên hệ thống của nó. Điều này, đến lượt,đã mở ra Ethereum cho đại đa số các nhà phát triển để tạo ra bất kỳ loại ứng dụng nào có thể chạy trên blockchain bằng cách phát triển các hợp đồng thông minh bằng các ngôn ngữ cụ thể của Ethereum như Sự vững chắc , Con rắnLLL . Bỏ các ngôn ngữ sang một bên, một số Công cụ phát triển Ethereum đã được phát triển trong những năm qua để giúp cuộc sống của chúng ta với tư cách là nhà phát triển bớt cồng kềnh hơn.

Có thể tìm thấy nhiều bài báo khác nhau, về sự phát triển của EthereumHợp đồng thông minh nhưng có rất ít bài báo thảo luận về các công cụ làm cho tất cả những điều này trở nên liền mạch. Vì vậy, tôi quyết định viết một bài báo cung cấp cái nhìn sâu sắc về các Công cụ phát triển Ethereum khác nhau.





Công cụ phát triển Ethereum

Để thuận tiện cho chúng tôi, tôi đã phân loại các công cụ thành bốn loại chính, đó là:

  1. Môi trường phát triển tích hợp
    1.1 Phối lại

    1.2 EthFiddle
  2. Các nút kiểm tra cục bộ với giao diện RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Công cụ phát triển dựa trên dòng lệnh
    3.1 Truffle
    3.2 Bắt đầu
    3,3 Dapp / Dapple
  4. Máy phân tích mã
    4.1 Bồn tắm
    4.2 Open-Zeppelin
  5. Các trình duyệt
    5.1 Sương mù
    5.2 MetaMask



Vì vậy, hãy bắt đầu với danh sách Công cụ phát triển Ethereum của chúng tôi bằng cách thảo luận về các IDE.

Môi trường phát triển tích hợp

Nhiệm vụ đầu tiên của một nhà phát triển trong hành trình xây dựng một ứng dụng, là viết logic cốt lõi, thường được nhập trên Môi trường phát triển tích hợp. Mục tiêu tổng thể và lợi ích chính của IDE làcải thiện năng suất của nhà phát triển. IDE thúc đẩy năng suất bằng cách giảm thời gian thiết lập, tăng tốc độ của các tác vụ phát triển, giúp các nhà phát triển luôn cập nhật và chuẩn hóa quy trình phát triển. Khi nói về sự vững chắc, IDE đầu tiên xuất hiện trong tâm trí bạn là Remix.



Phối lại

Trước đây được gọi là Browser-Solidity, Remix là một IDE dựa trên web đặc biệt nhằm vào sự vững chắc và Môi trường phát triển Ethereum.

thuật toán lập lịch round robin trong c

Remix IDE - Công cụ phát triển Ethereum - Edureka

Ưu điểm:

  • Biên dịch mã với các phiên bản trình biên dịch cập nhật
  • Triển khai và chạy hợp đồng thông minh trên các môi trường tùy chỉnh như Máy ảo JavaScript hoặc nhà cung cấp Web3.js Injected.
  • Cho phép bạn nhập mã từ GitHub và Swarm

Nhược điểm:

  • Khó hiểu cho người mới bắt đầu

EthFiddle

Ngoài Remix, còn có mộtTrình duyệt cơ bảnIDE thật tuyệt, nhưng cho những mục đích khác. Cái này được gọi là Ethfiddle và nó rất tuyệt để trình bày mã. Mặc dù remix cung cấp tính linh hoạt trong việc kiểm tra mã của chúng tôi trên các mạng và môi trường khác nhau, ethfiddle là tất cả về việc chia sẻ mã của bạn trên một bản trình bày vì các tính năng nhúng dễ dàng của nó.

Ưu điểm:

  • Tính năng Nhúng và Chia sẻ Dễ dàng

Nhược điểm:

  • Chậm và không nhiều tính năng như Remix

Để biên dịch cục bộ mã solidity của bạn, có thể dễ dàng cài đặt trình biên dịch SOLC bằng trình quản lý gói nút. Bên cạnh đó, các trình soạn thảo văn bản nguồn mở như Văn bản tuyệt vời Atom có gói hỗ trợ tuyệt vời để làm nổi bật cú pháp vững chắc.

Công cụ phát triển Ethereum | Khóa học lập trình viên Ethereum | Edureka

KIỂM TRA SỐ VỚI GIAO DIỆN RPC

Như tất cả các bạn đã biết, mọi thứ trên blockchain đều là bất biến về bản chất. Ngay cả các bản cập nhật cho các hợp đồng thông minh cũng không thể được đăng ký cùng một địa chỉ và phải được triển khai tại một địa chỉ mới như một phiên bản mới. Điều này cũng có nghĩa là các hợp đồng thông minh không thể được kiểm tra trên mạng blockchain chính vì bất kỳ thay đổi nào sẽ không thể thực hiện khi được triển khai trên mạng chính. Do đó, các mạng / nút thử nghiệm tạo thành một phần không thể thiếu của Công cụ phát triển Etherum khi các nhà phát triển ethereum sử dụng các nút thử nghiệm cục bộ để kiểm tra sự tương tác của các hợp đồng.

Hãy thảo luận về mạng thử nghiệm cục bộ phổ biến nhất

phủ sô cô la

Đầu tiên trong danh sách của chúng tôi là Ganache-cli, nút thử nghiệm cục bộ được các nhà phát triển Ethereum sử dụng rộng rãi nhất. Ganache là một blockchain cá nhân để phát triển Ethereum mà bạn có thể sử dụng để triển khai hợp đồng, phát triển ứng dụng của mình và chạy thử nghiệm. Nó có sẵn như một ứng dụng máy tính để bàn cũng như một công cụ dòng lệnh (trước đây gọi là TestRPC). Ganache có sẵn cho Windows, Mac và Linux.

Sử dụng ganache, bạn có thể -

  • Xem nhanh trạng thái của tất cả các tài khoản, bao gồm địa chỉ, khóa riêng, giao dịch và số dư của chúng.
  • Xem đầu ra nhật ký của chuỗi khối nội bộ của Ganache, bao gồm các phản hồi và thông tin gỡ lỗi quan trọng khác.
  • Định cấu hình khai thác nâng cao chỉ với một cú nhấp chuột, đặt thời gian khối để phù hợp nhất với nhu cầu phát triển của bạn.
  • Kiểm tra tất cả các khối và giao dịch để hiểu rõ hơn về những gì đang diễn ra.

Pythereum

Tiếp theo, trong danh sách, chúng tôi có Pythereum , là một công cụ nút kiểm tra cục bộ được viết bằng python. Nó nhẹ hơn nhiều so với ganache, nhưng không nhiều tính năng.

Với pythereum, bạn có thể

  • Tạo một blockchain thử nghiệm mới với khối genesis
  • Tạo trạng thái thử nghiệm mới với trạng thái ban đầu được chuyển vào.
  • Gửi giao dịch bằng khóa cá nhân đã cho đến địa chỉ đã cho với giá trị và dữ liệu nhất định.

CÔNG CỤ QUẢN LÝ PHÁT TRIỂN DỰA TRÊN CLI

Có ba Công cụ phát triển Ethereum dựa trên dòng lệnh chính, đó là

  1. Truffle
  2. Tham gia
  3. Dapple

Chúng ta hãy xem xét ngắn gọn từng cái một.

Truffle

Vì vậy, đầu tiên trong danh sách của chúng tôi là Truffle , đây cũng là công cụ phổ biến nhất trong số ba công cụ được liệt kê. Truffle là một môi trường phát triển, khung thử nghiệm và đường ống tài sản cho Ethereum, nhằm mục đích làm cho cuộc sống của một nhà phát triển Ethereum trở nên dễ dàng hơn. Công ty ‘ConsenSYS’ chịu trách nhiệm phát triển và bảo trì Truffle.

Với Truffle, bạn nhận được:

  • Tích hợp hợp đồng thông minh biên dịch, liên kết, triển khai và quản lý nhị phân.
  • Kiểm tra hợp đồng tự động với Mocha và Chai.
  • Đường ống xây dựng có thể định cấu hình với sự hỗ trợ cho các quy trình xây dựng tùy chỉnh.
  • Khung triển khai và di chuyển có thể tập lệnh.
  • Quản lý mạng để triển khai cho nhiều mạng công cộng và riêng tư.
  • Bảng điều khiển tương tác để giao tiếp hợp đồng trực tiếp.
  • Xây dựng lại tài sản ngay lập tức trong quá trình phát triển.
  • Trình chạy tập lệnh bên ngoài thực thi các tập lệnh trong môi trường Truffle.

Tham gia

Tiếp theo trong danh sách các Công cụ phát triển Ethereum của chúng tôi là Tham gia . Embark là một khuôn khổ cho phép bạn dễ dàng phát triển và triển khai Ứng dụng phi tập trung (DApps) bằng cách sử dụng các ứng dụng html5 không máy chủ. Embark hiện tích hợp với các blockchains EVM (Ethereum), Kho lưu trữ phi tập trung (IPFS) và các nền tảng truyền thông phi tập trung (Whisper và Orbit). Swarm được hỗ trợ để triển khai.

Với Embark, bạn có thể:

  • Tự động triển khai các hợp đồng và cung cấp chúng trong mã JS của bạn. Embark theo dõi các thay đổi và nếu bạn cập nhật hợp đồng, Embark sẽ tự động triển khai lại các hợp đồng (nếu cần) và dapp
  • Thực hiện phát triển theo hướng thử nghiệm với các hợp đồng sử dụng javascript
  • Theo dõi các hợp đồng đã triển khai chỉ triển khai khi thực sự cần thiết
  • Dễ dàng lưu trữ và truy xuất dữ liệu trên DApp thông qua EmbarkJS. Bao gồm tải lên và truy xuất tệp.
  • Triển khai ứng dụng đầy đủ lên IPFS hoặc Swarm.
  • Dễ dàng quản lý các hệ thống phức tạp của các hợp đồng phụ thuộc lẫn nhau.

Dapp

Cuối cùng trong danh sách các Công cụ phát triển Ethereum dựa trên dòng lệnh mà chúng tôi có Dapple . Hiện tại, Dapple đã không còn được dùng nữa để thay thế cho một công cụ mới có tên là Dapp , được thực hiện bởi cùng một nhóm các nhà phát triển. Dapp là một công cụ dòng lệnh đơn giản để phát triển hợp đồng thông minh. Nó hỗ trợ các trường hợp sử dụng phổ biến sau:

  • Quản lý gói
  • Xây dựng mã nguồn
  • Kiểm tra đơn vị
  • Triển khai hợp đồng đơn giản

CÔNG CỤ PHÂN TÍCH MÃ

Viết mã sạch và an toàn cho một mạng phi tập trung không phải là nhiệm vụ dễ dàng. Có rất nhiều điều phải lo lắng từ quan điểm lưu trữ và bảo mật, đặc biệt là khi phần lớn mã của bạn xử lý tiền của người khác. Bất kỳ khôi phục lỗi nào trong trạng thái có thể dẫn đến tổn thất lớn. Để tránh những tình huống như vậy, các bộ phân tích mã đặc biệt đã được phát triển để giúp các nhà phát triển viết mã sạch và an toàn.

Solium và Open-Zeppelin là hai công cụ được nghĩ đến khi nói về Công cụ phát triển Ethereum

Bồn tắm

Solium là một trình liên kết mã vững chắc cho phép bạn viết các hợp đồng thông minh mạnh mẽ và phong cách. Theo cách nào đó, Solium hoạt động giống như một trình thông dịch, nơi nó liên tục kiểm tra mã của bạn để tìm các vấn đề về kiểu dáng và bảo mật

Với Solium, bạn có thể:

  • Phân tích mã Solidity của bạn để biết các vấn đề về kiểu và bảo mật và khắc phục chúng.
  • Chuẩn hóa các thực hành hợp đồng thông minh trong toàn tổ chức của bạn, tích hợp với hệ thống xây dựng của bạn và tự tin triển khai

Open-Zeppelin

Open-Zeppelin,là một khuôn khổ vững chắc để viết các hợp đồng thông minh an toàn. Sử dụng open-zeppeltrong các nhà phát triển có thể xây dựng các ứng dụng, giao thức và tổ chức phân tán bằng cách sử dụng các mẫu bảo mật hợp đồng chung, bằng ngôn ngữ solidity. Điều tuyệt vời về zeppelin mở là nó tích hợp liền mạch với Truffle giúp cuộc sống của bạn dễ dàng hơn một chút.

Các trình duyệt

Chuỗi khối ethereum cần một trình duyệt phục vụ đặc biệt cho các nhu cầu của nó để có thể xem thông tin về trạng thái, biên nhận và giao dịch. Hãy thảo luận về các trình duyệt phổ biến nhất được các nhà phát triển sử dụng để phân tích sự tương tác của ứng dụng của họ trên blockchain

Sương mù

Mist Browser (trước đây là Ethereum Dapp Browser) là giao diện người dùng cuối cho Ethereum. Đây là công cụ được lựa chọn để duyệt và sử dụng Dapp và được thiết kế đặc biệt cho người dùng không chuyên về kỹ thuật.

Sử dụng sương mù, bạn có thể:

    • Gửi giao dịch
    • Nhận giao dịch
    • Lưu trữ Ether
    • Tạo ví đa chữ ký
    • Triển khai hợp đồng thông minh

  • Xem trạng thái của chuỗi khối

MetaMask

Mặc dù metamask không thực sự là một 'trình duyệt', nhưng nó biến Google Chrome thành một trình duyệt Ethereum cho phép tìm nạp dữ liệu từ chuỗi khối và cho phép người dùng gửi hoặc nhận các giao dịch đã ký một cách an toàn. Tiện ích mở rộng đưa API Ethereum web3 vào ngữ cảnh javascript của mọi trang web, để các dapp có thể đọc trực tiếp từ chuỗi khối. Metamask có thể dễ dàng cài đặt trên trình duyệt Chrome , Operafirefox như một tiện ích mở rộng của trình duyệt.

Mặc dù có rất nhiều công cụ khác để giúp bạn phát triển ứng dụng phi tập trung trên Ethereum, nhưng đây là những công cụ đã giúp tôi nhiều nhất. Mặc dù vậy, tôi rất khuyến khích các bạn, mọi người, hãy xem các Công cụ phát triển Ethereum khác có sẵn, giúp ích cho cuộc sống của chúng ta với tư cách là nhà phát triển.

Nếu bạn muốn tìm hiểu thêm về Ethereum Blockchain và xây dựng sự nghiệp trong Công nghệ Blockchain, hãy xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về Blockchain và giúp bạn thành thạo về chủ đề này.

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần bình luận và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.