16 ม.ค. 2021 เวลา 13:16 • วิทยาศาสตร์ & เทคโนโลยี
ไหนใครอยากเป็น Blockchain Developer ยกมือขึ้น !! ฮ่าๆ
สวัสดีครับ วันหยุดแบบนี้มาเติมความรู้กันสักหน่อย
กับเพจ Techange Lab กันครับ 🚀
วันนี้แอดมีคอนเทนต์แนะนำสำหรับ
Blockchain Developer มือใหม่ หรือใครที่สงสัยว่า
การที่เรียนรู้ Blockchain ต้องรู้อะไรบ้างนะ ?
และมันยากง่ายอย่างไร วันนี้แอดจะพาทัวร์
"7 เครื่องมือน่ารู้สำหรับ Blockchain Developer กัน"
.
ต้องขอเกริ่นก่อนเลยว่า เครื่องมือที่แอดมาแนะนำนั้น
จะใช้พัฒนากับ Ethereum Blockchain
ซึ่งแอดคิดว่าเหมาะกับผู้เริ่มต้นที่จะศึกษา
แถมยังมีเครื่องมือหลากหลายมากที่ support Ethereum Blockchain
7 เครื่องมือที่ Blockchain Developer ต้องไม่พลาด !!
🟧 Geth เป็นสิ่งแรก ๆ เลยที่ Blockchain Developer ควรรู้จัก
Geth คือโหนดของ Ethereum
ที่สร้างขึ้นด้วยภาษา Go lang ซึ่ง Geth จึงเกิดมาจากคำว่า (Go + ETH)
ถ้าพูดให้เข้าใจง่าย คือโปรแกรมที่ไว้รันตัว Blockchain นั่นเอง
ซึ่งสามารถรันได้ทั้งแบบ private
หรือต้องการต่อ Blockchain วงอื่น ๆ ก็ได้ (mainnet, testnet)
สามารถสร้างธุรกรรม โอนเหรียญ token ทำการ mining
ซึ่งความยุ่งยากอยู่ตรงที่ geth เป็นรูปแบบ command line
ไม่มี interface ที่สวยงามสักเท่าไหร่ ..
GETH
🟧 Ganache เป็นอีกเครื่องมือหนึ่งที่น่าสนใจเพราะ interface
ใช้งานง่ายมากเป็น Blockchain tool ที่สามารถสร้าง
Ethereum Blockchain ของเราเองได้
เพื่อสะดวกในการพัฒนา Dapp หรือพัฒนา App
ที่ต้องการต่อกับ Blockchain และไว้ทดสอบ Smart Contract ได้อีกด้วย
Ganache
🟧 Metamask หลายคนน่าจะเคยเห็นเจ้าจิ้งจอกมุ้งมิ้งตัวนี้ดี
ถ้าเคยใช้ในการทำธุรกรรมเกี่ยวกับเงินดิจิทัล
เจ้าจิ้งจอก Metamask นี้เป็น Wallet หรือกระเป๋าตังค์
ที่ทำหน้าที่เสมือนสะพานที่ติดต่อกับ Ethereum Blockchain
กับ Browser อย่าง Chrome หรือ Firefox ในลักษณะ extension
เราสามารถสร้าง account ในกระเป๋าเราหรือทำธุรกรรม เช่นโอนเหรียญต่าง ๆ
แค่เพียงติดตั้ง extension ตัวนี้ผ่าน Browser ที่ท่านเลือกใช้
MetaMask
🟧 Remix IDE เป็น Blockchain tool บน Browser
ที่สามารถใช้ในการเขียน smart contract และทดสอบ smart contract
ได้แบบง่ายๆเพียงแค่เข้าเว็บ https://remix.ethereum.org/
และยังสามารถเชื่อมต่อกับ Metamask ได้อีก
พัฒนาขึ้นเพื่อสำหรับเขียน code ภาษา Solidity และ Yul โดยเฉพาะ
Remix IDE
🟧 Solidity เป็นภาษา code ที่ Blockchain Developer
ส่วนใหญ่นิยมใช้กันมาก ซึ่งตัวภาษาจะมีความคล้ายคลึง
กับภาษา C++, Python และ JavaScript ใช้หลักการของ OOP
และมีฟังก์ชัน, ตัวแปร บางอย่างที่ support ตัว Blockchain
โดยเฉพาะ สามารถออกแบบ contract ได้
แรก ๆ แอดลองมาเล่นภาษานี้ดู ก็แอบงงเหมือนกัน
เพราะมีหลายฟังก์ชันที่เราไม่เคยเจอมาก่อน
แต่ถ้าใครมีพื้นฐานการ coding พวก Java Javascript มาก่อน
น่าจะพอเข้าใจได้ไม่ยาก
Solidity Language
🟧 Truffle ไม่ใช่เห็ดแต่อย่างใด ฮ่าๆ แต่เป็น Framework
ที่สร้างมาเพื่อให้สาย Developer พัฒนาตัว App
ที่ติดต่อกับ Blockchain ได้ง่าย ที่มี library
ที่อำนวยความสะดวกในการเขียน smart contract และ DApps
Truffle Framework
🟧 Blockchain Explorer (ex. Etherscan, Blockscout)
ความยากอีกเรื่องหนึ่งของ Blockchain
คือการ monitor ธุรกรรมที่เกิดขึ้น หรือการเกิด Error บางอย่าง
ที่เราไม่สามารถมาดูได้จากภายใน node
Blockchain Explorer จึงเป็นอีกเครื่องมือหนึ่งที่ Blockchain Developer
ควรต้องศึกษา ซึ่งแอดยกตัวอย่างมาสองตัวที่นิยมใช้กันคือ
Etherscan และ Blockscout ซึ่งเป็นเว็บไซต์ที่ไว้ดูความเคลื่อนไหวของธุรกรรม
ที่เกิดภายใน Blockchain การโอนเหรียญ
การเกิด smart contract จำนวน Block ที่เกิด จำนวนธุรกรรม
Blockchain Explorer
🟧 ภาพสรุปสุดท้าย คือหมวดหมู่ในการศึกษา
Blockchain Developer แอดแบ่งได้แบบนี้ครับ
🟠 ส่วนบนสุด Metamask / Blockchain-Explorer
ส่วนที่ทำหน้าที่ในการ monitor Blockchain และการเข้าถึง Blockchain
🟠 ส่วนกลาง Remix IDE / Truffle Framework / Solidity
ส่วนนี้จะเป็นส่วน develop ในการเขียน code smart contract
เพื่อติดต่อกับ Blockchain ครับ
🟠 ส่วนท้าย Geth / Ganache
ส่วนที่สร้าง node Blockchain
เป็นส่วนด้าน Infrastructure ในการรัน Blockchain
Blockchain-101 Stack
ขอบคุณแหล่งข้อมูลจาก
เป็นอย่างไรกันบ้างครับ สำหรับ 7 เครื่องมือที่น่าสนใจสำหรับ
Blockchain Developer มือใหม่
อย่าพึ่งท้อกันไปนะครับทุกคน จริงๆ มีอีกหลากหลายเครื่องมือ
ที่น่าสนใจเช่นกัน อาจไม่ได้มาพูดไว้ในบทความนี้
แต่แอดจะนำมาอธิบายเพิ่มหรือใครสงสัย ก็สามารถติดต่อ
สอบถามเข้ามาทางเพจได้เลยนะครับ
เรื่องและภาพโดย : Peach Techange Lab
#TechangeLab #blockchain #technology #digitalcreator
#BlockchainDeveloper
โฆษณา