การสร้างสัญญาอัจฉริยะ (Smart Contract) | EP.1 — รู้จักกับ Ethereum

KongRuksiam Studio
2 min readFeb 29, 2024

--

Blockchain คือ เทคโนโลยีการจัดเก็บข้อมูลแบบ Shared Database หรือที่รู้จักกันในชื่อ Distributed Ledger Technology (DLT) เป็นรูปแบบการเก็บข้อมูลที่มีความปลอดภัยสูงซึ่งใช้วิธีการตรวจสอบข้อมูลโดยการเช็คจากข้อมูลที่ถูกจัดเก็บไปก่อนหน้านั้น ข้อมูลดังกล่าวไม่สามารถที่จะเปลี่ยนแปลงหรือแก้ไขได้ซึ่งผู้ใช้ที่อยู่ในเครือข่ายจะเห็นข้อมูลชุดเดียวกันทั้งหมดเป็นและผู้ตรวจสอบข้อมูลโดยใช้หลักการ Cryptography (การเข้ารหัส)

การประยุกต์ใช้ Blockchain

  • เงินดิจิทัล (Cryptocurrency)
  • สัญญาอัจฉริยะ (Smart Contract)
  • ระบบ/บริการอัตโนมัติ (Decentralized Autonomous Systems/ Services)
  • บริการพิสูจน์ทราบ (Proof of Services)
  • Technology หมายถึง เทคโนโลยี Blockchain
  • Protocol / Coin การนำเอาเทคโนโลยี Blockchain มาใช้งานแต่ละโปรโตคอลจะมีสกุลเงินของตัวเอง ซึ่ง Bitcoin ก็ถือว่าเป็นโปรโตคอลอีกรูปแบบหนึ่ง
  • Token ชุดข้อมูลเสมือนที่ถูกเข้ารหัส ใช้แทนข้อมูลที่ต้องการความปลอดภัยสูงและหลีกเลี่ยงการแลกเปลี่ยนข้อมูลนั้นโดยตรง เช่น เลขบัตรเครดิต เป็นต้น
  • *Bitcoin คือ สกุลเงินดิจิทัลซึ่งมีมูลค่าเหมือนกับธนบัตรในสกุลเงินประเทศต่าง ๆ และถือว่าเป็นโปรโตคอลที่นําเอาเทคโนโลยี Blockchain ที่มีความปลอดภัยสูงต่อการรับส่งข้อมูลมาใช้เป็นระบบแลกเปลี่ยนเงินบนโลกอินเตอร์เน็ต

ข้อจำกัดของ Bitcoin ระบบของ Bitcoin ที่ถูกสร้างขึ้นมานั้น ทำหน้าที่เป็นแค่สกุลเงินดิจิตัล (Cryptocurrency) ซึ่งเน้นการทำธุรกรรมด้านการเงินเพียงอย่างเดียว

ถ้าอยากจะทำระบบอื่นๆขึ้นมาโดยอาศัยเทคโนโลยี Blockchain และมีการทำธุรกรรมทางการเงินด้วยจะต้องทำอย่างไร ? เช่น อยากรันโปรแกรมใน Blockchain ได้

Ethereum คืออะไร

Vitalik Buterin ผู้สร้างและคิดค้นโปรเจกต์ Ethereum
  • Open Source Platform ที่สร้างขึ้นด้วยเทคโนโลยี Blockchain เป็น Platform ที่สามารถนำเอา Source Code มาทำงานได้ ซึ่งแอพพลิเคชั่นที่รันบน Ethereum Platform จะถูกทำงานในระบบ Blockchain หรือเรียกว่า“Decentralized Applications (Dapps) ”
  • รองรับระบบการเงินเหมือน Bitcoin มีความปลอดภัยและไม่ถูกควบคุมจากกลุ่มบุคคลใดบุคคลหนึ่ง
  • มี Network เหมือน Bitcoin ซึ่งภายใน Network ดังกล่าวสามารถรันโปรแกรมได้ด้วย เรียกว่า Smart Contract (สัญญาอัจฉริยะ)
  • มีเหรียญหรือสกุลเงินที่ใช้ใน Network ชื่อว่า Ether Coin (ETH)

คุณสมบัติของ Ethereum Network

  • สามารถรับส่งเหรียญใน Network ได้
  • สามารถเก็บข้อมูล (Data) ได้
  • ทุกๆ Node ใน Network สามารถรันโปรแกรมได้
  • ทุกๆ Node มีข้อมูลเหมือนกัน

Decentralized Applications (Dapps)

Dapps ต่างกับแอพทั่วไป (Traditional Application) คือ การทำธุรกรรมต่างๆ ภายในแอพพลิเคชั่น จะไม่ผ่านคนกลาง (บริษัทต่างๆที่ให้บริการผ่านแอพพลิเคชั่น) ใน Ethereum Platform จะมีส่วนที่เรียกว่า Smart Contract สำหรับนำมาทำเป็น Dapps ซึ่งมีรูปแบบการพัฒนาแอพ ดังนี้

  • แอพพลิเคชั่นสำหรับแลกเปลี่ยนเงินโดยตรง
  • แอพพลิเคชั่นที่เกี่ยวกับการเงิน
  • แอพพลิเคชั่นอื่นๆ เช่น ระบบพินัยกรรม , ระบบโหวต เป็นต้น

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

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

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

--

--

KongRuksiam Studio

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