การสร้างสัญญาอัจฉริยะ (Smart Contract) | EP.3 — รู้จักกับ Gas & Cryptocurrency Wallet

KongRuksiam Studio
2 min readMar 31, 2024

--

Gas คืออะไร

  • การนำเอา Smart Contract ไปรันบน Ethereum นั้นต้องจ่ายเงินหรือ
    ค่าธรรมเนียมที่เรียกว่า “ Gas ”
  • Gas คือ สิ่งที่ทุก Smart Contract ที่ทำงานบน Ethereum ต้องจ่าย เนื่องจากการนำ Smart Contract ขึ้นไปในระบบนั้นต้องมีการตรวจสอบโดย Miner เช่น การตรวจสอบธุรกรรมต่างๆ ซึ่งผลตอบแทนของ Miner ก็คือค่าธรรมเนียมหรือ Gas ที่จ่ายไปนั่นเอง
  • แต่ละ Smart Contract มีการใช้พลังงานในการประมวลผล (Mining)
    ที่ไม่เท่ากัน ดังนั้นค่าธรรมเนียมหรือ Gas ก็จะไม่เท่ากันด้วย

Gas จะแบ่งออกเป็น 2 รูปแบบ คือ

  • Gas Price เป็นการกำหนดค่าธรรมเนียมหรือ Gas ได้ตามความต้องการ เช่น อยากให้ระบบทำงานเร็วขึ้น ใช้พลังงานเยอะขึ้น ก็จะเสียค่า Gas เยอะขึ้นตามไปด้วย เป็นต้น
  • Gas Limit เป็นการกำหนดขอบเขตค่าธรรมเนียมหรือ Gas ไม่ให้ใช้พลังงานเกินที่กำหนดไว้ ถ้าใช้เกิน ระบบก็จะหยุดทำงานทันที ซึ่งค่าธรรมเนียมที่ต้องจ่ายก็จะคิดตามจริง เช่น กำหนดขอบเขตไว้ 300 แต่ใช้ไปแค่ 200 ก็จะจ่ายแค่เพียง 200 x Gas Price นั่นเอง

Cryptocurrency Wallet (กระเป๋าเก็บเหรียญคริปโต)

การเก็บเงินในระบบแบบเดิม การทำธุรกรรมทางการเงินในปัจจุบัน เช่น ฝากเงิน โอน หรือ ถอนเงิน ต้องดำเนินการผ่านตัวกลาง คือ ธนาคารเป็นผู้ให้บริการ ผ่านแอพพลิเคชั่นด้านการเงิน ซึ่งผู้ใช้บริการ (User) จะมีการยืนยันตัวตนในการเข้าสู่ระบบผ่าน Username / Password โดยใช้เลขที่บัญชีในการดำเนินการธุรกรรมต่างๆภาย
ในแอพพลิเคชั่นดังกล่าว ซึ่งสิทธิในการเข้าถึงข้อมูลนั้นจะอยู่ที่ผู้ใช้บริการทั้งหมด

กระเป๋าเก็บเหรียญคริปโต (Crypto Wallet)

คือ ซอร์ฟแวร์ที่ใช้สำหรับติดต่อกับ Crypto Network สำหรับการโอนหรือ
รับเหรียญคริปโตซึ่งในกระเป๋า (Wallet) มีส่วนประกอบอยู่ 2 ส่วนได้แก่

  1. Private Key (Username / Password) เป็นคีย์ที่เจ้าของกระเป๋าจะต้องเก็บไว้เป็นความลับ สำหรับยืนยันตัวตนว่าเป็นเจ้าของกระเป๋าและสำหรับสร้าง public key ห้ามให้คนอื่นรู้ ถ้า private key หายเงินในกระเป๋าก็จะหายไปด้วย
  2. Public Key (Address / หมายเลขบัญชี) เป็นคีย์ที่เจ้าของกระเป๋าสามารถบอกคนอื่นได้ เมื่อคนอื่นรู้ Public Address ก็สามารถที่จะโอน
    เหรียญคริปโตมายังกระเป๋าหรือ Wallet ตาม Address ดังกล่าวได้

“ ภายใน 1 Wallet สามารถมีได้หลาย Public Address ไม่ว่าจะโอนไปที่ Public Address ใด เงินทั้งหมดที่โอนมาก็จะเข้ามาที่ Wallet เดียวกัน ”

เนื้อหาที่เกี่ยวข้อง

ช่องทางการสนับสนุน
🎓 คอร์ส Blockchain & Smart Contract สำหรับผู้เริ่มต้น
🛒 ซื้อของผ่าน Shopee

🌎 ติดตามข่าวสารเพิ่มเติมได้ที่
Facebook | YouTube | TikTok

--

--

KongRuksiam Studio

🚀 เรียนรู้การเขียนโปรแกรมนอกห้องเรียน