Solidity Blockchain Tools


หากใครกำลังเริ่มไม่รู้จะเริ่มจากตรงไหนผมแนะนำศึกษาจากเว็บ cryptozombie มีภาษาไทยให้อ่าน จากที่ลองเล่นดูผมรู้สึกว่ายิ่งอ่านก็ยิ่งงงในช่วงแรก สำหรับ solidity version ^0.8.0 มันเขียนง่ายขึ้นมากๆ แทบจะเป็น javascript es6 อยู่แล้ว
เครื่องมือที่ใช้
- remix เป็นเครื่องมือที่ใช้สะดวกที่สุดเพราะเข้าถึงได้จากหน้าเว็บเลย ไม่ต้องดาวน์โหลดหรือติดตั้งโปรแกรมลงเครื่องอะไรทั้งนั้น มีทั้ง compiler ทั้งโครงสร้างโปรเจคและยัง deploy ได้ด้วย เชื่อต่อกับ metamask ก็ยังได้ มีครบเลยนะครับสำหรับมือใหม่แบบผมที่ยังไม่ได้เขียนอะไรซับซ้อนมากๆ
- Truffle เป็นเครื่องมือที่ทำให้เรา complie and deploy โค้ดของเราได้
- Ganache เป็น GUI จำลองสภาพแวดล้อมของ blokchain ethereum มีปุ่มให้กดหน้าตาสวยๆใช้งานง่ายแหมะสำหรับมือใหม่ที่เข้าทำความเข้าใจครั้งแรกแบบผม ง่ายๆก็คือคล้ายกับ server localhost นั้นแหละ
- ganache-cli ใช้จำลองสภาพแวดล้อมของ blockchain ethereum หรือ EVM นั้นแหละโหมด command line นะ
- VS Code ใช้เขียนโค้ด ลงส่วนขยายเสริมสำหรับ solidity ด้วย เวลาเขียนในไฟล์ pragma x.x.x version ตรงนี้กับ version ของ compiler ใน vs code ทำให้ตรงกันด้วย
สรุปก็คือ
- ใช้แค่ remix จบ
- ถ้าอยากจะรันบนเครื่องตัวเองก็ใช้ Ganache เป็น blockchain แบบจำลองในเครื่อง Truffle เป็น complie and deploy โค้ดที่เราเขียน VS Code เขียนโค้ด solidity
สุดท้าย ก็หวังว่าบทความนี้จะเป็นประโยชน์กับใครหลาย ๆ คนนะครับ