วิธีการเป็นนักพัฒนาบล็อกเชน – คู่มือสำหรับผู้เริ่มต้น
เผยแพร่แล้ว: 2019-08-14การถือกำเนิดของ Bitcoin และเทคโนโลยีพื้นฐาน Blockchain ได้เปลี่ยนโลก โดยเฉพาะอย่างยิ่งภาคการธนาคารและการเงิน อย่างไรก็ตาม สำหรับ Bitcoin ขอบเขตของการพัฒนาค่อนข้างจำกัด จากนั้น Ethereum – Blockchain ที่ตั้งโปรแกรมได้เครื่องแรกของโลกก็มาถึง เกม Blockchain ได้ก้าวไปสู่ระดับใหม่ทั้งหมด สร้างขอบเขตสำหรับนักพัฒนาทั่วโลกเพื่อสร้างแอปพลิเคชันที่เป็นนวัตกรรมใหม่บน Ethereum เป็นผลให้ความนิยมในเทคโนโลยี Blockchain ยังคงเพิ่มขึ้นเรื่อย ๆ จึงทำให้ทักษะ Blockchain เป็นหนึ่งในทักษะที่ร้อนแรงที่สุดในปัจจุบัน!
'นักพัฒนาบล็อคเชน' เป็นหนึ่งในงานที่ได้รับความนิยมและกำลังเติบโตมากที่สุดในขณะนี้ ดังนั้นจึงไม่น่าแปลกใจที่เยาวชนจำนวนมากขึ้นกำลังมุ่งสู่งานนี้ แต่ส่วนที่ท้าทายที่สุดคือจุดเริ่มต้นของการเดินทาง –
เรียนรู้โปรแกรมซอฟต์แวร์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
จะเป็นนักพัฒนา Blockchain ได้อย่างไร?
ในโพสต์นี้ นั่นคือสิ่งที่เรากำลังจะพูดถึง! เราจะนำคุณผ่านการเดินทางทีละขั้นตอนในการเป็นนักพัฒนาบล็อกเชน
เอาล่ะ!

1. กำหนดและกำหนดเป้าหมายของคุณ
สำหรับผู้เริ่มต้น Blockchain เป็นเทคโนโลยีที่ซับซ้อน แม้ว่า Blockchain และ cryptocurrencies จะทำให้คุณมีกำไรมากมาย แต่ก่อนอื่นคุณต้องเข้าใจสิ่งที่คุณต้องการทำให้สำเร็จด้วยเทคโนโลยี Blockchain ดังนั้น คุณต้องถามตัวเองด้วยคำถามต่อไปนี้และค้นหาคำตอบ:
• คุณต้องการทำงานให้กับบริษัท Blockchain หรือคุณต้องการที่จะเป็นผู้ประกอบการและสร้างผลิตภัณฑ์/บริการ Blockchain ของคุณเอง?
• คุณต้องการขัดขวางและทำลายอุตสาหกรรมผ่าน Blockchain หรือไม่?
• คุณต้องการเปลี่ยนธรรมาภิบาลผ่านแง่มุมการกระจายอำนาจของ Blockchain หรือไม่?
• คุณต้องการเป็นนักพัฒนาบล็อกเชนที่ทำงานบนซอฟต์แวร์บล็อคเชนหรือคุณต้องการสร้างแอปพลิเคชันบนเทคโนโลยีบล็อคเชนหรือไม่?
หากคุณทำงานเป็นนักพัฒนาบล็อกเชนให้กับบริษัทที่มีชื่อเสียง คุณจะได้รับเงินเดือนที่สูงมาก เนื่องจากมีปัญหาการขาดแคลนนักพัฒนาบล็อกเชนที่มีทักษะเพียงพออย่างมาก อย่างไรก็ตาม หากคุณเป็นผู้ประกอบการอิสระที่พัฒนาแอปพลิเคชั่น Blockchain คุณสามารถเพิ่มเงินเป็นจำนวนมากสำหรับโครงการของคุณผ่านการระดมทุน การตอบคำถามเหล่านี้จะช่วยให้คุณเข้าใจว่าคุณต้องการอะไรจากอาชีพ Blockchain ของคุณ
2. เลือกเครือข่าย Blockchain หนึ่งเครือข่าย
ไม่จำเป็นต้องเชี่ยวชาญเครือข่ายบล็อคเชนทั้งหมดจากภายใน – คุณสามารถเลือกหนึ่งเครือข่ายและเชี่ยวชาญในเครือข่ายนั้น Bitcoin, Ethereum และ EOS เป็นเครือข่ายบล็อคเชนที่ได้รับความนิยมมากที่สุด ไม่ต้องสงสัยเลยว่า Bitcoin เป็นเทคโนโลยี Blockchain ที่เสถียรและใช้กันอย่างแพร่หลายสำหรับการประมวลผลธุรกรรมที่มีค่า แต่ก็สามารถจัดการได้เฉพาะธุรกรรมง่ายๆ ในทางตรงกันข้าม Ethereum ได้รับการออกแบบมาเพื่อเอาชนะข้อจำกัดของ Bitcoin โดยใช้ 'สัญญาอัจฉริยะ' สัญญาอัจฉริยะสามารถดำเนินการคำนวณใดๆ ได้ตามอำเภอใจ ซึ่งแตกต่างจาก Bitcoin EOS ก็สามารถรันสัญญาอัจฉริยะได้เช่นกัน อย่างไรก็ตาม EOS สามารถปรับขนาดได้ดีกว่า Ethereum มากและแตกต่างจาก Ethereum ซึ่งช่วยให้ทำธุรกรรมได้ฟรี
แม้ว่า EOS อาจดูเหมือนเป็นตัวเลือกที่ดีที่สุด แต่อย่าลืมว่า EOS สามารถปรับขนาดได้มากกว่าซึ่งจะนำไปสู่การรวมศูนย์ในรูปแบบต่างๆ (ตรงกันข้ามกับคุณลักษณะการกระจายอำนาจของ Blockchain)
ดังนั้นทางเลือกที่ชาญฉลาดที่นี่คือ Etheruem เนื่องจากสามารถตั้งโปรแกรมได้สูง รองรับโทเค็น Ethereum และได้รับการสนับสนุนจากชุมชนนักพัฒนาที่มีความสามารถ
3. ทำความคุ้นเคยกับ Dapps
หลังจากเลือกจุดเน้นของการศึกษาแล้ว (เครือข่ายบล็อคเชน) คุณควรทำความคุ้นเคยกับ Decentralized Apps หรือ Dapps แอปพลิเคชั่นมากกว่า 2,000 รายการที่สร้างขึ้นบน Ethereum (เช่น Marketplace, Decentralized Exchanges และ Gambling Dapps) มีอยู่แล้ว ดังนั้นคุณสามารถเริ่มต้นได้ที่นั่น หากต้องการสำรวจ Dapps ประเภทต่างๆ คุณสามารถดูเว็บไซต์รายการ Dapp เช่น StateOfTheDapps และ DappRadar
ถึงเวลาตัดสินใจว่าคุณต้องการสร้างอะไร มันเป็นเกม Dapp หรือการแลกเปลี่ยนแบบกระจายอำนาจหรืออะไรที่ไม่เหมือนใคร? เมื่อคุณเข้าใจสิ่งนี้แล้ว คุณควรคิดออกว่าคุณต้องการพัฒนา Dapp ของคุณอย่างไร สำหรับการพัฒนา Dapp คุณต้องเรียนรู้วิธี:

• โปรโตคอล Ethereum ทำงานได้
• การเขียนสัญญาอัจฉริยะใน Solidity
• ประกอบชิ้นส่วนทั้งหมดใน Dapp
4. ทำความคุ้นเคยกับไลบรารีและเครื่องมือในการพัฒนาต่างๆ
ในการเขียนสัญญาอัจฉริยะและพัฒนา Dapps ให้สำเร็จ คุณต้องเรียนรู้การใช้เครื่องมือการพัฒนาต่อไปนี้:
• ทรัฟเฟิล – เป็นหนึ่งในเฟรมเวิร์กที่ใช้กันอย่างแพร่หลายมากที่สุดสำหรับการสร้าง Ethereum Dapps Truffle เขียนด้วยภาษา Nodejs และได้รับการสนับสนุนจากชุมชนที่เข้มแข็ง
• Web3 – เป็นห้องสมุดที่สามารถสื่อสารกับไคลเอนต์ Ethereum เช่น Geth, Parity เป็นต้น ข้อดีของ Web3 คือสามารถสร้างนามธรรม (วัตถุ) แบบไดนามิกเพื่อเป็นตัวแทนของสัญญาอัจฉริยะ
• Solc – เป็นคอมไพเลอร์ของภาษาโปรแกรม Solidity และเขียนด้วย C++ มันมาพร้อมกับ repo Github ที่แตกต่างกัน
• Remix – เป็น IDE ออนไลน์สำหรับเขียน Solidity smart contract
• Ganache – เป็น Ethereum Blockchain ในท้องถิ่นสำหรับการพัฒนา Dapps อนุญาตให้คุณเรียกใช้คำสั่งเพื่อเรียกใช้โหนด Ethereum ในพื้นที่และรับที่อยู่สิบรายการที่ได้รับทุนล่วงหน้าด้วย Ether
• Metamask – เป็นกระเป๋าเงิน Ethereum ที่ออกแบบมาเพื่อทำหน้าที่เป็นส่วนขยายของเบราว์เซอร์ Dapps ใช้ Metamask ในขณะที่ขอให้ผู้ใช้ลงนามในธุรกรรมและลงโทษ
5. เรียนรู้ Solidity เพื่อเขียนสัญญาอัจฉริยะ
แม้ว่าสัญญาอัจฉริยะจะเป็นรากฐานของ Dapps แต่ Solidity ก็เป็นตัวเลือกภาษาหลักสำหรับการเขียนสัญญาอัจฉริยะ Solidity's เป็นภาษาที่คอมไพล์และพิมพ์ซึ่งมีรูปแบบคล้ายกับภาษา Javascript
สัญญาอัจฉริยะไม่ใช่โปรแกรมขนาดเล็กที่สามารถทำงานโดยอัตโนมัติเมื่อใช้งานบนเครือข่าย Ethereum ดังนั้น เมื่อคุณใช้งานแล้ว คุณไม่จำเป็นต้องดำเนินการใดๆ – ระบบจะเรียกใช้โดยอัตโนมัติ ดังนั้นจึงทำให้ผู้ดูแลระบบไม่สามารถควบคุมได้
คนส่วนใหญ่หันไปเรียนรู้ Solidity ด้วย CryptoZombies เกมที่ออกแบบมาเพื่อแนะนำและสอนพื้นฐานของ Solidity โดยการสร้างกองทัพซอมบี้ในสัญญาที่ชาญฉลาด แม้ว่านี่จะเป็นวิธีที่น่าตื่นเต้นในการเรียนรู้ Solidity แต่คุณควรศึกษาเอกสาร Solidity อย่างเป็นทางการด้วย เพราะนี่คือคู่มือที่ครอบคลุมที่สุดเกี่ยวกับ Solidity มีการอัปเดตเป็นประจำและจะสอนพื้นฐานของ Solidity รวมถึงประเภทตัวแปรหลัก โครงสร้างการควบคุมหลัก และโครงสร้างโดยรวมของสัญญาอัจฉริยะ
6. พัฒนา Dapp
เมื่อคุณได้เรียนรู้สาระสำคัญของ Solidity แล้ว ก็ถึงเวลาที่คุณจะนำความรู้เชิงทฤษฎีมาทดสอบโดยการสร้าง Dapp
สัญญาอัจฉริยะนั้นไม่เป็นมิตรกับผู้ใช้อย่างแน่นอน ดังนั้นข้อกำหนดของ Dapps Dapps ช่วยให้ผู้ใช้สามารถโต้ตอบกับพวกเขาได้อย่างราบรื่น ก่อนสร้าง Dapp คุณต้องเข้าใจวิธีการทำงานก่อน มาสาธิตสิ่งนี้ผ่านเกม – Cryptokitties เกมบน Ethereum ที่อนุญาตให้ผู้เล่นซื้อและแลกเปลี่ยนลูกแมว

เมื่อคุณเยี่ยมชมเว็บไซต์ Cryptokitties คุณจะเข้าสู่ส่วนต่อประสานผู้ใช้หลัก ส่วนฟรอนท์เอนด์ดูเหมือนเว็บแอปมาตรฐาน และแบ็กเอนด์ถูกปรับใช้บนเซิร์ฟเวอร์ส่วนตัว จากนั้นเริ่มเลเยอร์ Blockchain ด้วย Metamask ผู้เล่นใช้ Metamask เพื่อโอน Ether ไปยัง Cryptokitties หลังจากนี้มาถึง smart contract ที่เก็บข้อมูลเกมทั้งหมด เนื่องจากสัญญาอัจฉริยะถูกปรับใช้บนเครือข่าย Ethereum จึงโฮสต์โดยเครื่องหลายเครื่องพร้อมกัน
นี่คือการออกแบบของ Dapp อย่างแม่นยำ อย่างแรกคือส่วนหน้าและส่วนหลัง จากนั้นคุณมีส่วนขยายเบราว์เซอร์ (ที่นี่ Metamask) และสุดท้าย คุณมีสัญญาอัจฉริยะ ในการพัฒนา Dapp ให้ประสบความสำเร็จ คุณต้องแน่ใจว่าทั้งสามเลเยอร์นี้สามารถสื่อสารกันได้อย่างราบรื่น
มีบทความ วิดีโอ และ ebook มากมายที่สอนวิธีสร้าง Dapp ตั้งแต่เริ่มต้น EatTheBlocks Pro เป็นแหล่งข้อมูลที่ยอดเยี่ยมสำหรับบทช่วยสอนเกี่ยวกับ Etheruem และ Solidity
ขั้นตอนสุดท้าย – เตรียมความพร้อมสำหรับการสัมภาษณ์บล็อคเชน ในขณะที่คุณดำเนินการผ่านหกขั้นตอนเหล่านี้ คุณจะได้รับความเข้าใจในเชิงลึกเกี่ยวกับเทคโนโลยีบล็อคเชน, Bitcoin และ Ethereum, ความแข็งแกร่ง, สัญญาอัจฉริยะ และ Dapps และในฐานะมือใหม่ในสายงาน นั้นคือทั้งหมดที่คุณต้องเริ่มต้น – ส่วนที่เหลือคุณสามารถเรียนรู้ได้เมื่อ Blockchain ก้าวหน้า
เราหวังว่าสิ่งนี้จะช่วยได้!
หากคุณสนใจที่จะสร้างแอปพลิเคชันบล็อคเชนตั้งแต่เริ่มต้น ให้ตรวจสอบการรับรองระดับผู้บริหารของ upGrad & IIIT-B ในบล็อกเชนจาก IIITB