เจาะลึกวิธีสร้างเหรียญ (Mint Token) แบบง่ายๆ บน ERC-20 | Techsauce

เจาะลึกวิธีสร้างเหรียญ (Mint Token) แบบง่ายๆ บน ERC-20

บทความโดย นายจิรวัฒน์ พัฒนายุธนโชติ Technical Lead บริษัท โทเคน เอกซ์ จำกัด

สวัสดีครับทุกคน จากกระแสการเติบโตของโลกคริปโตเคอร์เรนซี่ จนถึงกับมีคำเปรียบเปรยว่า Bitcoin อาจจะกลายมาเป็น Digital Gold ในยุคถัดไป เชื่อว่าหลายคนคงเคยคิดว่าอยากมีเหรียญเป็นของตัวเองกันบ้าง แต่ก็ไม่รู้ว่าจะทำเองได้ยังไง วันนี้ “Token X” บริษัทภายใต้กลุ่มเอสซีบี เอกซ์ ซึ่งเราเป็นผู้ให้บริการเกี่ยวกับธุรกิจโทเคนดิจิทัลแบบครบวงจร และผู้เชี่ยวชาญด้านเทคโนโลยี Blockchain จะพาทุกคนมาดูวิธีสร้าง (Mint) Token แบบง่าย ๆ กัน

เนื่องจากพื้นที่ในการเขียนบทความมีจำกัด ผู้เขียนจึงลงบทความฉบับเต็ม พร้อมรูปภาพประกอบไว้ใน Medium ของ Token X โดยผู้อ่านสามารถตามไปอ่านต่อได้ที่ลิงก์นี้: บทความฉบับเต็ม

Token digital และ ERC-20

ในวันนี้เราจะหยิบ 1 ในมาตรฐานของ Ethereum อย่าง ERC-20 มา ทดลองกัน 

เอาหล่ะ เราไปดูสิ่งที่ต้องเตรียม ก่อนที่จะเริ่มต้นสร้าง Token ของเรากันดีกว่า

  1. Text Editor : ซึ่งในการพัฒนาจริง จะใช้ตัวที่ developer ถนัด เช่น VS Code เป็นหลัก แต่ในบทความนี้เพื่อลดความซับซ้อนในการติดตั้งไป เราจะใช้ Remix IDE เป็นหลัก
  2. Wallet Address: ใครมีของที่ใช้อยู่แล้วสามารถใช้ของเดิมได้เลย หรือหากใครยังไม่มี หรืออยากแยก สามารถลองพิจารณา Metamask ได้เลย
  3. ค่า Gas : สำหรับการทำธุรกรรมต่างๆ ในโลกของ Blockchain จำเป็นจะต้องใช้ค่า Gas ในการส่งคำสั่ง ซึ่งในวันนี้เราจะทดลองใน Test network กัน ซึ่งจะมีคนทำระบบสำหรับให้ผู้พัฒนาสามารถขอค่า Gas ดังกล่าวมาเพื่อทดลองด้วยตนเองได้

เมื่อมีของพร้อมแล้วก็มาตั้งค่าเบื้องต้น + เตรียมตัวกัน

  1. ตั้งค่า Metamask ให้เชื่อมต่อกับ Test Network โดยเพื่อความรวดเร็วของ Network ในวันนี้เราจะมาใช้ Binance Smart Chain Test Network ที่พัฒนาโดยใช้ Ethereum เป็นพื้นฐานในการทดสอบกัน

โดยจะต้องกรอกข้อมูล Network ตามรายละเอียดดังต่อไปนี้

เราสามารถเพิ่ม Network ได้โดยกดใน Setting ของ Metamask จากนั้นก็เลือกให้ Metamask เชื่อมต่อกับ Test Network ที่เราเพิ่มเข้ามาได้ โดยเลือก network ที่จะเชื่อมต่อได้โดยการกดตรง dropdown ที่อยู่ข้างๆ Logo Metamask ได้เลย

2. ขอรับเหรียญ BNB สำหรับใช้ทดสอบใน BSC Test Network ได้โดยการเอา Wallet Address ของเราไปใส่ใน https://testnet.binance.org/faucet-smart จากนั้นกดปุ่ม “Give me BNB”

3. หลังจากรอ Blockchain ทำงานสักพัก เราจะพบว่ามีเหรียญ BNB โอนเข้ามายัง Wallet ของเรา เป็นการเสร็จสิ้นการเตรียมตัว ก่อนลงสนามจริง

เขียนโค้ดกันสักนิด

  1. เปิด Remix Editor ขึ้นมา ซึ่งเมื่อเปิดขึ้นมาแล้วเราจะเจอกับ Folder มากมาย โดยให้เราสร้างไฟล์ใหม่ใน Folder “Contracts” โดยเราจะสร้างไฟล์ใน Format “{ชื่อไฟล์}.sol”

ในตัวอย่างนี้ ผู้เขียนจะใช้ชื่อไฟล์ว่า BigToken.sol

     2.  หลังจากนั้นเราจะกำหนดค่าตั้งต้นของเหรียญ ERC-20 ของเราผ่าน constructor ของ class ดังนี้

จาก Code ข้างต้น จะเห็นว่าเราจะใช้ ERC-20 Implementation ของ OpenZeppelin ในการทดลอง เพื่อลดการเขียน code ในส่วนที่เป็นมาตรฐานของ ERC-20 ลง ในส่วนของ constructor เราจะเห็นว่ามีการส่งค่าของ Parameter 2 ตัวเข้าไป โดยจะสามารถอธิบายได้ดังนี้

  • “Big Token” จะเป็นชื่อของเหรียญที่เรากำลังจะสร้าง ยกตัวอย่างที่เราเห็นกันบ่อยๆ เช่น Bitcoin, Ethereum โดยจะ Map เข้ากับ Parameter _name ของ Smart Contract
  • “BIG” จะเป็น Symbol ของเหรียญที่เราจะใช้แทนตัวตนของเหรียญ เช่น BTC, ETH โดยจะ Map เข้ากับ Parameter _symbol ของ Smart Contract

เขียนโค้ดเสร็จแล้วเรามาเสกเหรียญกันเถอะ !!

  1. หลังจาก Save ไฟล์ที่เราเพิ่งทำการสร้างขึ้นมา เราจะมาทำการ Compile Code ของเราก่อน โดยในวันนี้เราจะเลือก Configuration เป็น “Auto compile” จากนั้นก็กดปุ่ม “Compile” ได้เลย หาก Compile สำเร็จไม่มีปัญหาอะไร จะมี ติ๊กถูก สีเขียว ขึ้นด้านข้าง ตามรูป
  2. จากนั้นทำการเชื่อมต่อ Remix เข้ากับ Metamask ของเรา โดยการเลือก Tab Deployment (เมนูที่ 4 ด้านซ้าย) แล้วเลือก Environment เป็น “Injected Web3” หลังจากนั้นให้กดยอมรับการเชื่อมต่อ Metamask เข้ากับ Remix บนหน้าต่าง Metamask
  3. ทำการเลือก Contract ที่เราจะทำงานด้วยบน Remix ให้เป็น Smart Contract ของเหรียญเรา โดยสามารถ กดตรง “CONTRACT” dropdown แล้วเลือก smart contract ของเราได้เลย
  4. ทำการใส่จำนวนเหรียญเริ่มต้น (Initial Supply) ในช่องข้างๆปุ่ม Deploy โดยจะเป็นจำนวนเต็ม ที่มี Decimal เป็น 18 หรือก็คือ หากเราต้องการสร้างเหรียญขึ้นมา 15 เหรียญ เราก็จะต้องกรอก 15 แล้วตามด้วยเลข 0 อีก 18 ตัว เป็นต้น
  5. กดปุ่ม “Deploy” เพื่อทำการสร้าง (Mint) เหรียญของเราขึ้นไปยัง Blockchain โดยหลังจากกดแล้วจะมีหน้าต่าง Metamask เด้งขึ้นมา ให้เรากด Confirm
  6. โดยหลังจากกด Confirm แล้วเราจะเห็น Transaction ของเรากำลังรอ Process และหลังจาก Deploy เสร็จ เราจะสามารถดูรายละเอียดของ Transaction ได้ผ่าน URL นี้ https://testnet.bscscan.com/tx/{transactionId}
  7. โดย หากเรา Click Link ตรงคำว่า “Big Token” เราจะสามารถไปยัง Contract Address ของเหรียญของเราได้ และเมื่อเราเห็นว่าเหรียญที่เราสร้างถูกโอนมายัง Wallet Address ของเราเรียบร้อยแล้ว เราจะทำการนำ Address ของเหรียญมาเพิ่มใน Metamask ของเรา โดยสามารถเปิด Menu Import Tokens ได้โดยการกดปุ่ม “Import Token” จากหน้าโชว์เหรียญของ Metamask ได้เลย

7. หลังจากเพิ่มเหรียญเสร็จ เราจะพบว่าเหรียญของเราทั้งหมดถูกเพิ่มขึ้นมาแสดงผลบน Metamask เรียบร้อย พร้อมให้เรานำไปจัดการต่อแล้ว

สรุป

เป็นอย่างไรกันบ้างครับ กับการสร้างเหรียญ ERC-20 อย่างง่ายในวันนี้ เราจะเห็นว่าตัว Coding ของเหรียญเองหากไม่ต้องการแก้ไขอะไร จะสามารถใช้งาน Code สำเร็จรูปในการพัฒนาได้เลย ทำให้ในปัจจุบันมีเหรียญใหม่ๆเกิดขึ้นมามากมาย 

แต่ในการที่จะทำให้เหรียญของคุณมี Use-Case และมีผู้คน (Users) มา Adopt ใช้งานเหรียญของคุณนั้น เรียกได้ว่าเป็นศาสตร์อีกแขนงกันเลยทีเดียว ซึ่งผู้สร้างเหรียญต้องมีการวางแผนและการจัดทำ Tokenomics เพื่อแสดงถึงแผนงานของเหรียญ ว่าทำไม Users ถึงต้องมาถือเหรียญของคุณ? ทำไมเหรียญของคุณถึงมีค่า รวมถึงคุณอาจต้องแสดงความน่าเชื่อถือในตัวคุณให้ Users ยอมรับอีกด้วย

สุดท้ายนี้ผู้เขียนหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้ที่สนใจด้าน Blockchain ทั้งบุคคลทั่วไป และ Developer กันไม่มากก็น้อยครับ

สำหรับผู้ที่สนใจการออก Digital Token ก็สามารถเลือกใช้บริการกับทาง Token X ได้เช่นกัน เพราะ Token X พร้อมให้บริการ Tokenization แบบครบวงจรที่นอกจากจะมีบริการให้คำปรึกษา เชื่อมต่อ และพัฒนาเกี่ยวกับ Tokenization อย่างครบวงจรแล้วยังมีบล็อกเชนที่ทางบริษัทพัฒนาขึ้นเองอย่าง TKX Chain และโซลูชันพร้อมใช้อย่าง TKX API และ TKX Enterprise Portal ที่จะช่วยให้การออก Digital Token กลายเป็นเรื่องง่ายการเลือกใช้โทเคนดิจิทัลอย่างถูกจุด และตรงตามจุดประสงค์ล้วนแต่จะสร้างโอกาสและการเติบโตให้ธุรกิจของคุณได้เกินกว่าที่คิดไว้เสมอ สามารถติดต่อ Token X ได้ที่อีเมล [email protected]

ขอบเขตการให้บริการ TKX Chain และโซลูชันด้านเทคโนโลยีต่างๆ ของ Token X เป็นการให้บริการในฐานะการเป็นผู้ให้บริการเครือข่ายบล็อกเชน (Blockchain Network Provider) และผู้พัฒนาเทคโนโลยี (Technology Provider) ซึ่งอยู่นอกเหนือต่างหากจากการประกอบธุรกิจ ICO Portal

RELATED ARTICLE

Responsive image

บทสรุปของหลักสูตร PPCIL ครั้งที่ 4 เมื่อการแก้ปัญหา ต้องเริ่มตั้งแต่แนวคิดของผู้นำ

จบไปแล้วสำหรับหลักสูตร PPCIL ครั้งที่ 4 บทความนี้ Techsauce จะพาท่านไปเจาะลึกบทสรุปและความสำเร็จของหลักสูตร พร้อมตอบคำถามว่าทำไมเราต้องสร้างผู้นำนวัตกรรม ?...

Responsive image

ROBO-Advisory ผู้ช่วยสถาบันการเงินและลูกค้า ในการวางแผนการลงทุนอย่างชาญฉลาด

รู้จักเทคโนโลยีด้านการลงทุนอย่าง ROBO-Advisory ที่ปรึกษาด้านการลงทุนแบบอัตโนมัติและ AI เทคโนโลยีที่ช่วยประมวลผลข้อมูลอย่างชาญฉลาด ผู้ช่วยที่ตอบโจทย์ทั้งฝั่งนักลงทุนและสถาบันการเงิน...

Responsive image

Dollar Doom Loop เหตุการณ์ที่กดดันการเติบโตของเศรษฐกิจโลก

ทําไมเงินดอลลาร์สหรัฐฯ ถึงแข็งค่าขึ้น? แล้วส่งผลกระทบต่อเศรษฐกิจโลกอย่างไร?...