คู่มือเริ่มต้นสำหรับการพัฒนา DApp

Ethereum มีบทบาทสำคัญในการผลักดันการนำเทคโนโลยีบล็อกเชนไปใช้ในวงกว้างด้วย Ethereum Virtual Machine (EVM) และสัญญาอัจฉริยะ เป็นแพลตฟอร์มที่ช่วยให้นักพัฒนาสามารถสร้างและเปิดตัวแอปแบบกระจาย (DApps) และตอนนี้นักพัฒนาก็ตอบสนองด้วยการสร้าง DApp มากกว่า 1,500 รายการ! คุณเป็นนักพัฒนาที่สนใจสร้าง DApps หรือไม่? คู่มือการพัฒนา DApp ในระดับสูงนี้สามารถช่วยคุณเริ่มต้นได้.

การพัฒนา DApps ไม่ใช่โปรเจ็กต์ Plug-n-play ธรรมดาและต้องมีการเขียนโปรแกรมอย่างจริงจัง คู่มือการพัฒนา DApp นี้ไม่ได้ตั้งใจที่จะครอบคลุมรายละเอียด แต่จะให้ภาพรวมขั้นตอนในระดับสูง นอกจากนี้ยังมีส่วน “แหล่งข้อมูล” ในส่วนหลังของบทความซึ่งระบุว่าคุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับขั้นตอนใดขั้นตอนหนึ่งได้จากที่ใด.

การพัฒนา DApp: ขั้นตอนที่ต้องดำเนินการ

นี่คือภาพรวมระดับสูงของสิ่งที่นักพัฒนาต้องทำทีละขั้นตอนเพื่อสร้างและเปิดตัว Ethereum DApp:

1. เรียนรู้ Ethereum:

DApp จำเป็นต้องปฏิบัติตามกรอบแนวคิดที่เฉพาะเจาะจงและวิธีเดียวที่จะเข้าใจนั่นคือการเรียนรู้ Ethereum.

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

การเรียนรู้แพลตฟอร์ม Ethereum blockchain แบบกระจายอำนาจเป็นขั้นตอนแรกที่ไม่สามารถต่อรองได้สำหรับนักพัฒนาที่จะดำเนินการ.

2. รับ blockchain ของคุณ:

แม้ว่าจะมีลูกค้ามากมายที่นักพัฒนาสามารถเลือกได้เราขอแนะนำ “testrpc” สำหรับนักพัฒนา DApp ใหม่ ปัจจุบันเครื่องมือนี้เป็นส่วนหนึ่งของชุดเครื่องมือ Truffle ใช้งานง่ายและเริ่มต้นได้ง่ายโดยใช้อินเทอร์เฟซบรรทัดคำสั่ง (CLI).

เครื่องมือไม่ได้ขุดบล็อกโดยค่าเริ่มต้น แต่เพื่อวัตถุประสงค์ในการพัฒนาสามารถระบุช่วงเวลาการบล็อกได้โดยใช้ CLI.

3. สื่อสารกับ blockchain:

เครื่องมือที่ง่ายและใช้บ่อยที่สุดในการสื่อสารกับบล็อกเชนคือ “web3.js” การติดตั้งทำได้ง่ายและมีคำแนะนำเฉพาะในการกำหนดค่าพารามิเตอร์ที่จำเป็นเช่น:


  • การกำหนดค่าไฟล์ acongig.js;
  • การกำหนดค่าฟังก์ชัน web3 API สำหรับการสื่อสารกับ blockchain.

4. เรียนรู้ Solidity:

Solidity เป็นภาษาที่เป็นกรรมสิทธิ์ของ Ethereum ในการเขียนสัญญาอัจฉริยะ เป็นภาษาที่มีคุณลักษณะหลากหลายซึ่งออกแบบมาเพื่อจุดประสงค์นี้โดยเฉพาะและภาษาโปรแกรมระดับสูงนี้ได้รับแรงบันดาลใจจาก C ++, Java, Python และ JavaScript DApp สามารถมีรหัสส่วนหน้าในภาษาใดก็ได้ แต่รหัสแบ็กเอนด์ต้องประกอบด้วยสัญญาอัจฉริยะดังนั้นการเรียนรู้นี้จึงไม่สามารถต่อรองได้สำหรับนักพัฒนา DApp ใหม่.

5. รหัสสัญญาอัจฉริยะ:

นักพัฒนาที่เข้ารหัสสัญญาอัจฉริยะต้องปฏิบัติตามแนวทางกว้าง ๆ ต่อไปนี้เพื่อให้เกิดประสิทธิผล:

  • ใช้ตรรกะในการประมวลผลและข้อกำหนดในการจัดเก็บให้น้อยที่สุดเนื่องจากการดำเนินการตามสัญญาอัจฉริยะต้องใช้ “ก๊าซ” นั่นคือการวัดพลังการประมวลผล ไม่ฟรี แต่เป็น “ราคาก๊าซ” นั่นคือต้องจ่ายโทเค็นการเข้ารหัสลับจำนวนหนึ่ง นั่นหมายความว่า Ether (ETH) นั่นคือสกุลเงินดิจิทัลดั้งเดิมของ Ethereum จะต้องใช้ในการดำเนินการตามสัญญาอัจฉริยะ ตรรกะการคำนวณอย่างง่ายต้องใช้ก๊าซน้อยลง.
  • รหัสต้องหลีกเลี่ยงความซับซ้อนเพราะยิ่งรหัสซับซ้อนมากเท่าไหร่โอกาสที่จะเกิดข้อผิดพลาดก็ยิ่งสูงขึ้นเท่านั้น ผลลัพธ์ของสัญญาอัจฉริยะนั้นไม่สามารถย้อนกลับได้ดังนั้นการเข้ารหัสสัญญาอัจฉริยะที่ปราศจากข้อผิดพลาดจึงมีความจำเป็น.

6. ปรับใช้สัญญาอัจฉริยะ:

ชุดเครื่องมือที่แนะนำสำหรับนี้คือ “Truffle” มีข้อดีดังต่อไปนี้:

  • ไดเร็กทอรีช่วยให้นักพัฒนาสามารถรักษาสัญญาอัจฉริยะทั้งหมดของเธอได้
  • เครื่องมือนี้สามารถผสมผสานเข้ากับกรอบการทดสอบได้อย่างง่ายดายเนื่องจากสคริปต์สามารถปรับใช้สัญญาในสภาพแวดล้อมการทดสอบเรียกใช้ “การทดสอบทรัฟเฟิล” และเรียกใช้การทดสอบตามปกติ.
  • การปรับใช้โดยใช้ชุดเครื่องมือนี้ทำได้ง่ายและสามารถตั้งค่าพารามิเตอร์ที่ต้องการได้อย่างง่ายดายในไฟล์ config.js Testrpc ต้องรันในหน้าต่างแยกต่างหากเพื่อให้การปรับใช้ทำงานได้.

7. เรียกใช้สัญญาอัจฉริยะ:

การโทรไปยังสัญญาอัจฉริยะจะต้องอยู่ในสตริงเลขฐานสิบหกอย่างไรก็ตามมีไลบรารี “แอปพลิเคชันไบนารีอินเทอร์เฟซ” (ABI) ของสัญญา Ethereum เพื่อช่วยในเรื่องนี้.

8. ตั้งค่าบัญชี Ethereum:

ในการดำเนินการตามสัญญาอัจฉริยะนักพัฒนาจำเป็นต้องใช้ Ether และเธอต้องสร้างบัญชี Ethereum สำหรับสิ่งนั้น ขอแนะนำให้ใช้ “eth-lightwallet” เนื่องจากการสร้างคู่คีย์สาธารณะและคีย์ส่วนตัวและจัดการได้ง่ายด้วยสิ่งนี้ นักพัฒนาจำเป็นต้องอัปเดตไฟล์ config.js พร้อมรายละเอียดสำคัญ นักพัฒนาสามารถย้อนกลับไปที่การทดสอบทรัฟเฟิลและดู Ether ที่ย้ายไปมาระหว่างบัญชีต่างๆ.

Improtant หมายเหตุ: ผู้พัฒนาจะต้องไม่เปิดเผยคีย์ส่วนตัวของเธอกับใครหรือเผยแพร่ต่อสาธารณะในฟอรัมออนไลน์ใด ๆ.

9. ทำธุรกรรมกับสัญญาอัจฉริยะ:

หลังจากซื้อ Ether และเก็บไว้ในบัญชีของเธอแล้วนักพัฒนาจำเป็นต้องดำเนินการขั้นตอนสุดท้ายในการพัฒนา DApp ซึ่งก็คือการทำธุรกรรมโดยใช้ Ether มี 3 ตัวเลือก:

  1. โอนไปยังที่อยู่อื่นเป็นค่า;
  2. เรียกใช้ฟังก์ชันสัญญาซึ่งจะอัปเดตสถานะของเครือข่ายและใช้ Ether เพื่อจ่ายค่าธรรมเนียมให้กับคนงานเหมือง
  3. เกี่ยวข้องกับสัญญาที่อัปเดตสถานะของเครือข่ายและยอมรับ Ether เป็นการชำระเงิน นักพัฒนายังต้องจ่ายค่าธรรมเนียมให้กับคนงานเหมืองด้วย.

10. การพัฒนา DApp: ทรัพยากรที่มีประโยชน์

สำหรับภาพรวมของขั้นตอนการพัฒนา DApp นักพัฒนาสามารถอ่านได้ นี้ บทความ Hackernoon ที่ครอบคลุม ต่อไปนี้เป็นแหล่งข้อมูลสำหรับแต่ละขั้นตอน:

  1. หากต้องการเรียนรู้ Ethereum: บทช่วยสอนการพัฒนา Ethereum, เอกสารไวท์เปเปอร์ Ethereum, และ กระดาษสีเหลือง Ethereum.
  2. GitHub วัสดุ สำหรับ Testrpc.
  3. GitHub วัสดุ สำหรับ web3.js.
  4. ออนไลน์ แน่นอน สำหรับ Solidity.
  5. GitHub วัสดุ สำหรับชุดเครื่องมือ Truffle.
  6. GitHub วัสดุ สำหรับห้องสมุด ABI.
  7. GitHub วัสดุ สำหรับ eth-lightwallet.

นอกจากนี้ ‘dappsforbeginners’เป็นเว็บไซต์ที่ดีสำหรับนักพัฒนาซอฟต์แวร์มือใหม่เพื่อรับคำแนะนำ ในกรณีที่คุณไม่แน่ใจนี่คือ 5 เหตุผลที่คุณควรเรียนรู้การพัฒนาบล็อกเชน ยังคงมองหาแรงบันดาลใจอยู่นี่คือ 10 dapps อันดับต้น ๆ ที่จะติดตามในปี 2018.

ชอบที่คุณจะได้ยินประสบการณ์เกี่ยวกับประสบการณ์การพัฒนา dapp ครั้งแรกของคุณในส่วนความคิดเห็นด้านล่าง.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map