Ethereum เปิดตัว blockchain สำหรับความเป็นไปได้มากมายโดยใช้การสนับสนุนสัญญาอัจฉริยะในระบบ ในทางกลับกัน,เปิด Ethereum ให้กับนักพัฒนาส่วนใหญ่เพื่อสร้างแอปพลิเคชันประเภทใดก็ได้ที่สามารถทำงานบนบล็อกเชนได้โดยการพัฒนาสัญญาอัจฉริยะในภาษาเฉพาะของ Ethereum เช่น ความมั่นคง , งู และ LLL . ทิ้งภาษาไว้หลายภาษา เครื่องมือพัฒนา Ethereum ได้รับการพัฒนาในช่วงหลายปีที่ผ่านมาเพื่อให้ชีวิตของเราในฐานะนักพัฒนาไม่ยุ่งยาก
สามารถพบบทความต่างๆเกี่ยวกับการพัฒนาของ Ethereum และ สัญญาอัจฉริยะ แต่มีบทความน้อยมากที่พูดถึงเครื่องมือที่ทำให้สิ่งเหล่านี้ราบรื่น ดังนั้นฉันจึงตัดสินใจเขียนบทความที่ให้ข้อมูลเชิงลึกเกี่ยวกับ Ethereum Development Tools ต่างๆ
เครื่องมือพัฒนา Ethereum
เพื่อความสะดวกของเราเองฉันได้จัดประเภทเครื่องมือออกเป็น 4 ประเภทใหญ่ ๆ ได้แก่ :
- สภาพแวดล้อมการพัฒนาแบบบูรณาการ
1.1 รีมิกซ์
1.2 EthFiddle - โหนดทดสอบภายในพร้อมอินเตอร์เฟส RPC
2.1 Ganache / TestRPC
2.2 Pythereum - เครื่องมือการพัฒนาตามบรรทัดคำสั่ง
3.1 ทรัฟเฟิล
3.2 เริ่มดำเนินการ
3.3 Dapp / Dapple - เครื่องวิเคราะห์รหัส
4.1 อ่างอาบน้ำ
4.2 Open-Zeppelin - เบราว์เซอร์
5.1 หมอก
5.2 MetaMask
เริ่มต้นด้วยรายการเครื่องมือสำหรับการพัฒนา Ethereum ของเราโดยการพูดคุยเกี่ยวกับ IDE
สภาพแวดล้อมการพัฒนาแบบบูรณาการ
งานแรกของนักพัฒนาในการเดินทางสร้างแอปพลิเคชันคือการเขียนตรรกะหลักซึ่งโดยทั่วไปจะพิมพ์ในสภาพแวดล้อมการพัฒนาแบบบูรณาการ เป้าหมายโดยรวมและประโยชน์หลักของ IDE คือปรับปรุงประสิทธิภาพการทำงานของนักพัฒนา IDE ช่วยเพิ่มผลผลิตโดยการลดเวลาในการตั้งค่าเพิ่มความเร็วในการพัฒนางานทำให้นักพัฒนามีข้อมูลล่าสุดและกำหนดมาตรฐานกระบวนการพัฒนา เมื่อพูดถึงความเป็นปึกแผ่น IDE แรกที่นึกถึงคือ Remix
รีมิกซ์
ก่อนหน้านี้รู้จักกันในชื่อ Browser-Solidity Remix เป็น IDE บนเว็บที่มุ่งเป้าไปที่ความแข็งแกร่งและสภาพแวดล้อมการพัฒนา Ethereum โดยเฉพาะ
ความแตกต่างระหว่างอินเทอร์เฟซและคลาส
ข้อดี:
- คอมไพล์โค้ดด้วยเวอร์ชันคอมไพเลอร์ที่ทันสมัย
- ปรับใช้และเรียกใช้สัญญาอัจฉริยะบนสภาพแวดล้อมที่กำหนดเองเช่น 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 ที่ใช้บรรทัดคำสั่งหลัก ๆ มีสามบรรทัด ได้แก่
- แห้ว
- ลงมือ
- 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 ในเชิงลึกและช่วยให้คุณมีความเชี่ยวชาญในเรื่องนั้น ๆ
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็น และเราจะติดต่อกลับโดยเร็วที่สุด