เครื่องมือพัฒนา Ethereum ที่ดีที่สุดในการสร้าง Dapps



Ethereum เปิดโลกสู่อาณาจักรแห่งแอปพลิเคชันแบบกระจายอำนาจ อ่านข้อมูลเกี่ยวกับเครื่องมือพัฒนา Ethereum อันดับต้น ๆ ที่นักพัฒนาใช้เพื่อสร้าง Dapps! การพัฒนาแอปพลิเคชันเหล่านี้เป็นไปอย่างราบรื่นเนื่องจากเครื่องมือพัฒนาที่ออกแบบมาอย่างพิถีพิถัน

Ethereum เปิดตัว blockchain สำหรับความเป็นไปได้มากมายโดยใช้การสนับสนุนสัญญาอัจฉริยะในระบบ ในทางกลับกัน,เปิด Ethereum ให้กับนักพัฒนาส่วนใหญ่เพื่อสร้างแอปพลิเคชันประเภทใดก็ได้ที่สามารถทำงานบนบล็อกเชนได้โดยการพัฒนาสัญญาอัจฉริยะในภาษาเฉพาะของ Ethereum เช่น ความมั่นคง , งู และ LLL . ทิ้งภาษาไว้หลายภาษา เครื่องมือพัฒนา Ethereum ได้รับการพัฒนาในช่วงหลายปีที่ผ่านมาเพื่อให้ชีวิตของเราในฐานะนักพัฒนาไม่ยุ่งยาก

สามารถพบบทความต่างๆเกี่ยวกับการพัฒนาของ Ethereum และ สัญญาอัจฉริยะ แต่มีบทความน้อยมากที่พูดถึงเครื่องมือที่ทำให้สิ่งเหล่านี้ราบรื่น ดังนั้นฉันจึงตัดสินใจเขียนบทความที่ให้ข้อมูลเชิงลึกเกี่ยวกับ Ethereum Development Tools ต่างๆ





เครื่องมือพัฒนา Ethereum

เพื่อความสะดวกของเราเองฉันได้จัดประเภทเครื่องมือออกเป็น 4 ประเภทใหญ่ ๆ ได้แก่ :

  1. สภาพแวดล้อมการพัฒนาแบบบูรณาการ
    1.1 รีมิกซ์

    1.2 EthFiddle
  2. โหนดทดสอบภายในพร้อมอินเตอร์เฟส RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. เครื่องมือการพัฒนาตามบรรทัดคำสั่ง
    3.1 ทรัฟเฟิล
    3.2 เริ่มดำเนินการ
    3.3 Dapp / Dapple
  4. เครื่องวิเคราะห์รหัส
    4.1 อ่างอาบน้ำ
    4.2 Open-Zeppelin
  5. เบราว์เซอร์
    5.1 หมอก
    5.2 MetaMask



เริ่มต้นด้วยรายการเครื่องมือสำหรับการพัฒนา Ethereum ของเราโดยการพูดคุยเกี่ยวกับ IDE

สภาพแวดล้อมการพัฒนาแบบบูรณาการ

งานแรกของนักพัฒนาในการเดินทางสร้างแอปพลิเคชันคือการเขียนตรรกะหลักซึ่งโดยทั่วไปจะพิมพ์ในสภาพแวดล้อมการพัฒนาแบบบูรณาการ เป้าหมายโดยรวมและประโยชน์หลักของ IDE คือปรับปรุงประสิทธิภาพการทำงานของนักพัฒนา IDE ช่วยเพิ่มผลผลิตโดยการลดเวลาในการตั้งค่าเพิ่มความเร็วในการพัฒนางานทำให้นักพัฒนามีข้อมูลล่าสุดและกำหนดมาตรฐานกระบวนการพัฒนา เมื่อพูดถึงความเป็นปึกแผ่น IDE แรกที่นึกถึงคือ Remix



รีมิกซ์

ก่อนหน้านี้รู้จักกันในชื่อ Browser-Solidity Remix เป็น IDE บนเว็บที่มุ่งเป้าไปที่ความแข็งแกร่งและสภาพแวดล้อมการพัฒนา Ethereum โดยเฉพาะ

ความแตกต่างระหว่างอินเทอร์เฟซและคลาส

Remix IDE - เครื่องมือพัฒนา Ethereum - Edureka

ข้อดี:

  • คอมไพล์โค้ดด้วยเวอร์ชันคอมไพเลอร์ที่ทันสมัย
  • ปรับใช้และเรียกใช้สัญญาอัจฉริยะบนสภาพแวดล้อมที่กำหนดเองเช่น JavaScript Virtual Machine หรือผู้ให้บริการ Injected Web3.js
  • ให้คุณนำเข้าโค้ดจาก GitHub และ Swarm

จุดด้อย:

  • ยากที่จะเข้าใจสำหรับผู้เริ่มต้น

EthFiddle

นอกเหนือจาก Remix แล้วยังมีอีกใช้เบราว์เซอร์IDE นั้นยอดเยี่ยม แต่มีจุดประสงค์อื่น สิ่งนี้เรียกว่า Ethfiddle และเหมาะสำหรับการนำเสนอโค้ด แม้ว่าการรีมิกซ์จะให้ความยืดหยุ่นในการทดสอบโค้ดของเราบนเครือข่ายและสภาพแวดล้อมที่แตกต่างกัน แต่ ethfiddle นั้นเกี่ยวกับการแบ่งปันโค้ดของคุณในงานนำเสนอเนื่องจากคุณสมบัติการฝังที่ง่าย

ข้อดี:

  • คุณสมบัติฝังและแบ่งปันที่ง่ายดาย

จุดด้อย:

  • คุณสมบัติช้าและไม่สมบูรณ์เท่ารีมิกซ์

สำหรับการคอมไพล์โค้ด solidity ในเครื่องของคุณคอมไพเลอร์ SOLC สามารถติดตั้งได้อย่างง่ายดายโดยใช้ตัวจัดการแพ็คเกจโหนด นอกเหนือจากนั้นโปรแกรมแก้ไขข้อความโอเพ่นซอร์สเช่น ข้อความประเสริฐ และ อะตอม มีการสนับสนุนแพ็คเกจที่ยอดเยี่ยมสำหรับการเน้นไวยากรณ์ที่มั่นคง

เครื่องมือพัฒนา Ethereum | หลักสูตรนักพัฒนา Ethereum | Edureka

ทดสอบโหนดด้วยอินเตอร์เฟซ RPC

อย่างที่คุณทุกคนทราบในตอนนี้ทุกอย่างบน blockchain นั้นไม่เปลี่ยนแปลงโดยธรรมชาติ แม้แต่การอัปเดตสัญญาอัจฉริยะก็ไม่สามารถลงทะเบียนที่อยู่เดียวกันได้และต้องนำไปใช้ในที่อยู่ใหม่เป็นอินสแตนซ์ใหม่ นอกจากนี้ยังหมายความว่าไม่สามารถทดสอบสัญญาอัจฉริยะบนเครือข่ายบล็อกเชนหลักได้เนื่องจากการเปลี่ยนแปลงใด ๆ จะไม่สามารถทำได้เมื่อนำไปใช้บนเครือข่ายหลัก ดังนั้นการทดสอบเครือข่าย / โหนดจึงเป็นส่วนหนึ่งของ Etherum Development Tools เนื่องจากนักพัฒนา ethereum ใช้โหนดทดสอบในพื้นที่เพื่อทดสอบปฏิสัมพันธ์ของสัญญา

เรามาพูดถึงเครือข่ายการทดสอบในพื้นที่ที่ได้รับความนิยมมากที่สุด

Ganache

อันดับแรกในรายการของเราคือ Ganache-cli ซึ่งเป็นโหนดทดสอบภายในที่ใช้กันอย่างแพร่หลายโดยนักพัฒนา Ethereum Ganache เป็นบล็อกเชนส่วนตัวสำหรับการพัฒนา Ethereum ที่คุณสามารถใช้เพื่อปรับใช้สัญญาพัฒนาแอปพลิเคชันของคุณและเรียกใช้การทดสอบ มีให้ใช้งานเป็นทั้งแอปพลิเคชันเดสก์ท็อปและเครื่องมือบรรทัดคำสั่ง (เดิมเรียกว่า TestRPC) Ganache พร้อมใช้งานสำหรับ Windows, Mac และ Linux

ใช้กานาชคุณสามารถ -

  • ดูสถานะของบัญชีทั้งหมดได้อย่างรวดเร็วรวมถึงที่อยู่คีย์ส่วนตัวธุรกรรมและยอดคงเหลือ
  • ดูเอาต์พุตบันทึกของบล็อกเชนภายในของ Ganache รวมถึงคำตอบและข้อมูลการแก้ไขจุดบกพร่องที่สำคัญอื่น ๆ
  • กำหนดค่าการขุดขั้นสูงด้วยการคลิกเพียงครั้งเดียวตั้งค่าเวลาบล็อกเพื่อให้เหมาะกับความต้องการในการพัฒนาของคุณมากที่สุด
  • ตรวจสอบการบล็อกและธุรกรรมทั้งหมดเพื่อรับข้อมูลเชิงลึกเกี่ยวกับสิ่งที่เกิดขึ้นภายใต้ประทุน

Pythereum

ต่อไปในรายการเรามี Pythereum ซึ่งเป็นเครื่องมือทดสอบโหนดภายในที่เขียนด้วย python มีน้ำหนักเบากว่ากานาชมาก แต่ไม่มีคุณสมบัติครบถ้วน

ด้วย pythereum คุณสามารถทำได้

  • สร้างบล็อกเชนทดสอบใหม่ด้วยบล็อกกำเนิด
  • สร้างสถานะการทดสอบใหม่ด้วยสถานะกำเนิดที่ส่งผ่าน
  • ส่งธุรกรรมโดยใช้คีย์ส่วนตัวที่กำหนดไปยังที่อยู่ที่ระบุพร้อมค่าและข้อมูลที่กำหนด

เครื่องมือจัดการการพัฒนาที่ใช้ไคลเอนต์

เครื่องมือพัฒนา Ethereum ที่ใช้บรรทัดคำสั่งหลัก ๆ มีสามบรรทัด ได้แก่

  1. แห้ว
  2. ลงมือ
  3. Dapple

เรามาดูคร่าวๆกันทีละเรื่อง

แห้ว

อันดับแรกในรายการของเราคือ แห้ว ซึ่งเป็นหนึ่งในสามเครื่องมือที่ได้รับความนิยมมากที่สุดในรายการ Truffle เป็นสภาพแวดล้อมการพัฒนากรอบการทดสอบและไปป์ไลน์สินทรัพย์สำหรับ Ethereum โดยมีเป้าหมายเพื่อให้ชีวิตในฐานะนักพัฒนา Ethereum ง่ายขึ้น บริษัท ‘ConsenSYS’ เป็นผู้รับผิดชอบในการพัฒนาและบำรุงรักษา Truffle

ด้วย Truffle คุณจะได้รับ:

  • การรวบรวมสัญญาอัจฉริยะในตัวการเชื่อมโยงการปรับใช้และการจัดการไบนารี
  • การทดสอบสัญญาอัตโนมัติกับ Mocha และ Chai
  • สร้างไปป์ไลน์ที่กำหนดค่าได้พร้อมรองรับกระบวนการสร้างแบบกำหนดเอง
  • กรอบการปรับใช้และการโยกย้ายแบบสคริปต์
  • การจัดการเครือข่ายสำหรับการปรับใช้กับเครือข่ายสาธารณะและส่วนตัวจำนวนมาก
  • คอนโซลแบบโต้ตอบสำหรับการสื่อสารสัญญาโดยตรง
  • สร้างสินทรัพย์ใหม่ทันทีระหว่างการพัฒนา
  • รันสคริปต์ภายนอกที่รันสคริปต์ภายในสภาพแวดล้อม Truffle

ลงมือ

ถัดไปในรายการเครื่องมือพัฒนา Ethereum ของเราคือ ลงมือ . Embark เป็นเฟรมเวิร์กที่ช่วยให้คุณพัฒนาและปรับใช้แอปพลิเคชันแบบกระจายอำนาจ (DApps) ได้อย่างง่ายดายโดยใช้แอปพลิเคชัน html5 แบบไร้เซิร์ฟเวอร์ ปัจจุบันเริ่มทำงานร่วมกับ EVM blockchains (Ethereum), Decentralized Storages (IPFS) และแพลตฟอร์มการสื่อสารแบบกระจายอำนาจ (Whisper and Orbit) รองรับ Swarm สำหรับการปรับใช้

ด้วย Embark คุณสามารถ:

  • ปรับใช้สัญญาโดยอัตโนมัติและทำให้พร้อมใช้งานในโค้ด JS ของคุณ เริ่มต้นดูการเปลี่ยนแปลงและหากคุณอัปเดตสัญญา Embark จะปรับใช้สัญญาใหม่โดยอัตโนมัติ (หากจำเป็น) และ dapp
  • ดำเนินการพัฒนาทดสอบด้วยสัญญาโดยใช้จาวาสคริปต์
  • ติดตามสัญญาที่ใช้งานได้เมื่อจำเป็นจริงๆเท่านั้น
  • จัดเก็บและดึงข้อมูลบน DApp ได้อย่างง่ายดายผ่าน EmbarkJS รวมถึงการอัปโหลดและการดึงไฟล์
  • ปรับใช้แอปพลิเคชันเต็มรูปแบบกับ IPFS หรือ Swarm
  • จัดการระบบที่ซับซ้อนของสัญญาที่พึ่งพากันได้อย่างง่ายดาย

Dapp

สุดท้ายในรายการเครื่องมือพัฒนา Ethereum ที่ใช้บรรทัดคำสั่งที่เรามี Dapple . ปัจจุบัน Dapple เลิกใช้งานแล้วเนื่องจากเครื่องมือใหม่ที่เรียกว่า Dapp ซึ่งทำโดยนักพัฒนากลุ่มเดียวกัน Dapp เป็นเครื่องมือบรรทัดคำสั่งง่ายๆสำหรับการพัฒนาสัญญาอัจฉริยะ รองรับกรณีการใช้งานทั่วไปเหล่านี้:

  • การจัดการแพ็คเกจ
  • การสร้างซอร์สโค้ด
  • การทดสอบหน่วย
  • การปรับใช้สัญญาที่เรียบง่าย

เครื่องมือวิเคราะห์รหัส

การเขียนโค้ดที่สะอาดและปลอดภัยสำหรับเครือข่ายแบบกระจายศูนย์ไม่ใช่เรื่องง่าย มีหลายสิ่งที่ต้องกังวลจากมุมมองของพื้นที่เก็บข้อมูลและความปลอดภัยโดยเฉพาะอย่างยิ่งเมื่อรหัสส่วนใหญ่ของคุณจัดการกับเงินของผู้อื่น การย้อนกลับที่ผิดพลาดในสถานะอาจนำไปสู่การสูญเสียครั้งใหญ่ เพื่อหลีกเลี่ยงสถานการณ์เช่นนี้เครื่องวิเคราะห์โค้ดพิเศษได้รับการพัฒนาเพื่อช่วยให้นักพัฒนาเขียนโค้ดที่สะอาดและปลอดภัย

Solium และ Open-Zeppelin เป็นเครื่องมือสองอย่างที่ควรคำนึงถึงเมื่อพูดถึง Ethereum Development Tools

อ่างอาบน้ำ

Solium เป็นตัวพิมพ์รหัสความเป็นของแข็งที่ช่วยให้คุณเขียนสัญญาอัจฉริยะที่มีประสิทธิภาพและมีสไตล์ Solium ทำงานเหมือนล่ามในลักษณะที่ตรวจสอบรหัสของคุณอย่างต่อเนื่องสำหรับปัญหาด้านสไตล์และความปลอดภัย

ด้วย Solium คุณสามารถ:

  • วิเคราะห์รหัส Solidity ของคุณสำหรับปัญหาด้านสไตล์และความปลอดภัยและแก้ไข
  • สร้างมาตรฐานการปฏิบัติตามสัญญาอัจฉริยะในองค์กรของคุณรวมเข้ากับระบบบิลด์ของคุณและปรับใช้ด้วยความมั่นใจ

เปิด Zeppelin

เปิด Zeppelin,เป็นกรอบการทำงานที่มั่นคงสำหรับการเขียนสัญญาอัจฉริยะที่ปลอดภัย ใช้ open-zeppelในนักพัฒนาสามารถสร้างแอปพลิเคชันโปรโตคอลและองค์กรแบบกระจายโดยใช้รูปแบบการรักษาความปลอดภัยของสัญญาทั่วไปในภาษาที่มั่นคง สิ่งที่ยอดเยี่ยมเกี่ยวกับเรือเหาะแบบเปิดคือการทำงานร่วมกับ Truffle อย่างราบรื่นทำให้ชีวิตของคุณง่ายขึ้นเล็กน้อย

เบราว์เซอร์

blockchain ethereum ต้องการเบราว์เซอร์ที่ตอบสนองความต้องการเป็นพิเศษเพื่อให้สามารถดูข้อมูลเกี่ยวกับสถานะใบเสร็จและธุรกรรมได้ เรามาดูเบราว์เซอร์ยอดนิยมที่นักพัฒนาใช้เพื่อวิเคราะห์การโต้ตอบของแอปบนบล็อกเชนกัน

หมอก

Mist Browser (เดิมชื่อ Ethereum Dapp Browser) คืออินเทอร์เฟซสำหรับผู้ใช้ปลายทางสำหรับ Ethereum เป็นเครื่องมือทางเลือกสำหรับการเรียกดูและใช้ Dapps และได้รับการออกแบบมาโดยเฉพาะสำหรับผู้ใช้ที่ไม่ได้ใช้เทคนิค

การใช้หมอกคุณสามารถ:

    • ส่งธุรกรรม
    • รับการทำธุรกรรม
    • จัดเก็บ Ether
    • สร้างกระเป๋าสตางค์หลายลายเซ็น
    • ปรับใช้ Smart Contracts

  • ดูสถานะของ Blockchain

MetaMask

แม้ว่า metamask ไม่ใช่ 'เบราว์เซอร์' จริงๆ แต่ก็เปลี่ยน Google Chrome ให้เป็นเบราว์เซอร์ Ethereum ที่ช่วยให้สามารถดึงข้อมูลจาก blockchain และช่วยให้ผู้ใช้สามารถส่งหรือรับธุรกรรมที่ลงนามได้อย่างปลอดภัย ส่วนขยายจะแทรก Ethereum web3 API ลงในบริบทจาวาสคริปต์ของทุกเว็บไซต์เพื่อให้ dapps สามารถอ่านได้โดยตรงจากบล็อกเชน Metamask สามารถติดตั้งได้อย่างง่ายดาย โครเมียม , Opera และ firefox เป็นส่วนขยายของเบราว์เซอร์

แม้ว่าจะมีเครื่องมืออื่น ๆ อีกมากมายที่จะช่วยคุณในการพัฒนาแอปพลิเคชันแบบกระจายอำนาจบน Ethereum แต่สิ่งเหล่านี้เป็นเครื่องมือที่ช่วยฉันได้มากที่สุด ถึงอย่างนั้นฉันขอแนะนำให้คุณทุกคนลองดู Ethereum Development Tools อื่น ๆ ที่มีอยู่ซึ่งช่วยชีวิตเราในฐานะนักพัฒนา

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Ethereum Blockchain และสร้างอาชีพใน Blockchain Technologies โปรดดูที่ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ Blockchain ในเชิงลึกและช่วยให้คุณมีความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็น และเราจะติดต่อกลับโดยเร็วที่สุด