5 มิ.ย. 2021 เวลา 10:34 • คริปโทเคอร์เรนซี
EP.2 นี้เรามาดูกันที่ White Paper ของ Ethereum (ETH) สกุลเงินดิจิตัล ที่มี Market Capital เป็นอันดับที่ 2 รองจาก Bitcoin 😊😊😊
2
Ethereum : Smart Contract & Decentralized Application Platform
[1] Ethereum นั้นถูกสร้างขึ้นในปี 2015 โดย Vitalik Buterin และทีมงาน ซึ่งขณะนี้ Vitalik เป็นมหาเศรษฐีคริปโตที่อายุน้อยที่สุดคนหนึ่งของโลก ปัจจุบันเขามีอายุ 27 ปี (เกิดปี 1994) โดยเขามี เหรียญ ETH ในครอบครองถึง 333,520 ETH
[2] Ethereum นั้นมีจุดประสงค์เพื่อนำแนวคิดของ Script, Altcoin (เหรียญทางเลือกอื่นๆที่ไม่ใช่ Bitcoin) และ Meta-Protocol ที่อยู่บนเชน โดยที่ Ethereum นั้นอนุญาตให้ใครๆก็สามารถเข้ามาสร้างเหรียญและกฎเกณฑ์ในการใช้ของตนเองได้ ทำหน้าที่คล้ายๆเป็น Platform สำหรับการสร้างเหรียญอื่นๆ หรือการนำสกุลเงินดิจิตัลไปใช้งาน โดยมีสกุลเงิน "Ether" เป็นสกุลเงินหลักที่ใช้ใน Ecosystem นี้ ใช้เพื่อจ่ายค่าธรรมเนียมในการทำธุรกรรม เราเรียกกันว่าค่า "Gas"
[3] Application หลักๆบน Ethereum จะมีอยู่ 3 ประเภทด้วยกัน
1)ด้านการเงิน ที่ให้ผู้ใช้ทำอะไรได้มากขึ้น สามารถบริหารจัดการและนำเงินดิจิตัลไปใช้ต่อได้ เช่น สัญญาป้องกันความเสี่ยง, อนุพันธ์ทางการเงิน, การออมทรัพย์, พินัยกรรม และสุดสัญญาจ้างงานเต็มรูปแบบ
2)กึ่งการเงิน คือมีเงินมาเกี่ยวข้องแต่ก็มีด้านที่ไม่มีตัวเงินเป็นประเด็นมากนัก (ใน White Paper กล่าวถึงการให้รางวัลตัวเองเมื่อแก้ปัญหาสำเร็จ ไม่แน่ใจว่าหมายถึงการขุดหรือเปล่า ส่วนนี้ขออภัยในความไม่ชัดเจนด้วยครับ)
3)ที่ไม่เกี่ยวข้องกับการเงิน อย่างเช่นการโหวตออนไลน์และ อำนาจการปกครองแบบกระจายศูนย์
โดยตัวอย่าง Application อื่นๆ ที่สามารถใช้ได้บน Ethereum มีดังนี้
1. Saving Wallet หรือกระเป๋าสำหรับการออมทรัพย์
2. การทำประกัน
3. การป้อนข้อมูลแบบกระจายศูนย์
4. Smart multi-signature escrow
5. Cloud Computing
6. การพนันแบบ P2P
7. การทำนายตลาด
8. On-Chain Decentralized Marketplaces
[4] ระบบ Token นั้นทำงานได้ดีมากๆบน Ethereum เช่น Token ที่แสดงถึงสินทรัพย์อย่าง USD, ทองคำ หรือ หุ้นของบริษัท ประเด็นสำคัญที่ควรทำความเข้าใจคือสกุลเงินดิจิตัลทั้งหมดหรือระบบโทเค็น มีพื้นฐานจากระบบปฏิบัติการเดียว โดยสมมติการที่ A จะโอนเงินเป็นจำนวน X ให้ B จำนวนเงิน X จะถูกหักจาก A เพื่อโอนไปให้ B โดยที่ A จำเป็นต้องมีเงินอย่างน้อย X หน่วย ก่อนจะทำธุรกรรมและการทำธุรกรรมต้องถูกยืนยันโดย A เพื่อดำเนินการนำไปใช้ในสัญญา
1
[5] การทำงานของธุรกรรมบน Ethereum มีลำดับดังนี้ :
1) ตรวจสอบธุรกรรมวว่าถูกต้อง (เช่น ตัวเลขของมูลค่าถูกต้อง), ลายเซ็นถูกต้อง, และ Nonce ที่จับคู่กับ Nonce ของบัญชีผู้ส่งถูกต้อง ถ้าไม่ต้องส่งกลับ
2) คำนวนค่าธรรมเนียมของธุรกรรม (Start Gas * Gas Price(%)) และกำหนดที่อยู่สำหรับส่งจากลายเซ็น จากนั้นหักค่าธรรมเนียมจากยอดเงินในบัญชีของผู้ส่ง และเพิ่ม Nonce ของผู้ส่ง ถ้ามี Gas ไม่เพียงการธุรกรรมจะถูกตีกลับ
3) ค่า Gas เริ่มต้น = Start Gas และถอด Gas ออกจำนวนหนึ่งต่อ byte เพื่อจ่ายเป็น byte ในการทำธุรกรรม
4) โอนมูลค่าในธุรกรรมจากผู้ส่งไปสู่บัญชีผู้รับ ถ้าบัญชีผู้รับไม่มีอยู่จริง มันก็จะถูกสร้างขึ้นมา ถ้าบัญชีผู้รับถูกต้อง Code ใน Contract จะทำงานให้แล้วเสร็จหรือจนกว่า Gas จะหมด
5) ถ้าธุรกรรมล้มเหลวเพราะผู้ส่งมีเงินไม่เพียงพอ หรือค่า Gas หมด สถานะต่างๆจะถูกตีกลับยกเว้นการชำระค่าธรรมเนียมให้กับบัญชีของนักขุด
6) มิฉะนั้นจะต้องคืนค่าธรรมเนียมที่เหลือทั้งหมดให้กับผู้ส่ง และส่งค่าธรรมเนียมสำหรับการจ่าย Gas ให้กับนักขุด
1
[6] การขุดบน Ethereum นั้นจะคล้ายๆกับ Bitcoin แต่จะมีความแตกต่างกันบางอย่าง เช่น ในด้านสถาปัตยกรรมของ Blockchain โดยบน Block ของ Ethereum มีสำเนาของการทำธุรกรรมและสถานะล่าสุด นอกจากนั้นค่าอื่นๆ อีกสองค่าคือ Block Number และ Difficulty จะถูกเก็บใน Block ซึ่งอัลกอริทึมการตรวจสอบจะมีดังนี้ :
1) ตรวจสอบว่า Block ก่อนหน้านั้นถูกต้อง
2) ตรวจสอบ Timestamp ของ Block ว่ามากกว่า Block ก่อนหน้าและอยู่ภายใน 15
3) ตรวจสอบว่า Block Number, Difficulty, Transaction Root, Uncle Root และ Gas Limit นั้นถูกต้อง
4) ตรวจสอบว่า Proof of Work นั้นถูกต้อง
5) ให้ S[0] ผู่ส่งเป็น State_Root ของ Block ก่อนหน้า
6) จากนั้นก็จะเริ่มดำเนินการตรวจสอบดังรูปด้านล่าง จากนั้นเมื่อตรวจสอบว่า S_Final ตรงกับ STATE_ROOT แสดงว่า Block นั้นถูกต้อง
ที่มา : Ethereum White Paper
[7] ในเครือข่ายของ Ethereum ประกอบไปด้วยสกุลเงินประจำเครือข่ายที่เรียกว่า Ether ที่สามารถนำไปใช้ใน 2 วัตถุประสงค์ดังนี้ 1.เพื่อการจัดหาสภาพคล่องในการแลกเปลี่ยนระหว่างสินทรัพย์ดิจิตัลชนิดต่างๆ 2.ใช้สำหรับการชำระค่าธรรมเนียม (Gas fee) โดยหน่วยเงินในเครือข่าย Etheruem ประกอบไปด้วย Wei, Szabo, Finney และ Ether โดย
Ether = 10 ยกกำลัง 18 wei (ใช้ทำธุกรรมทั่วไป)
Finney = 10 ยกกำลัง 15 wei (ใช้ทำธุรกรรมขนาดเล็ก)
Szabo = 10 ยกกำลัง 12 wei (ใช้อธิบายทางเทคนิคสำหรับค่าธรรมเนียม)
Wei = 1 Wei (ใช้อธิบายทางเทคนิคสำหรับค่าธรรมเนียม)
โดย Wei จะเป็นหน่วยเงินที่เล็กที่สุดของ Ether
Concept คล้ายๆ เงินดอลลาห์กับเซนต์, เงินบาทกับสตางค์
และ Ethereum มีการควบคุมการเติบโตของ supply คล้ายๆกับการ Halving ของ Bitcoin แต่จะเป็นการลดอัตราการเพิ่มของ Supply แบบเชิงเส้นดังรูปด้านล่าง
1
ที่มา : Ethereum White Paper
โดยผู้ใช้งานทุกคนสามารถมีส่วนร่วมในการขุด Ethereum ได้ไม่ว่าจะเป็นบน Labtop หรือ PC Desktop ซึ่งการขุดของ Etheruem มีการป้องกันความ Centralize ด้วยการเพิ่ม Supply ของจำนวน Node สูงสุดภายในเครือข่ายอยุ่ตลอดเวลา เพื่อจุดประสงค์ในการกระจายอำนาจ
[8] สรุป : Ethereum Protocol ถูกมองว่าเป็น Version Upgrade ของสกุลเงิน
ดิจิตัล เช่น การจำกัดการถอนและสัญญาทางการเงิน, ตลาดการพนันและภาษาที่ใช้สำหรับการเขียนโปรแกรม ซึ่ง Ethereum Protocol จะไม่ได้ช่วยเหลือแอพลิเคชั่นต่างๆ โดยตรงแต่มันจะพยายามที่จะไปไกลกว่าการเป็น Protocol ของสกุลเงิน และ Decentralized Application ซึ่งก่อให้เกิดความเป็นไปได้อื่นๆ อีกมากของเทคโนโลยีที่จะถูกพัฒนาขึ้น รวมถึงการนำไปใช้ในด้านอื่นๆ อีกมากมายที่อาจไม่ได้เกี่ยวข้องกับเรื่องการเงิน
หากมีคำถามเพิ่มเติม คอมเมนต์ถามกันได้นะครับ
ผมอาจจะนำเสนอข้ามไปบางหัวข้อ เพราะต้องการกระชับให้เหลือเพียง 8 ย่อหน้า ประกอบกับบางหัวข้ออธิบายเรื่องทางเทคนิคค่อนข้างเยอะ
สามารถอ่าน White Paper ของ ETH ฉบับเต็มได้ที่ URL ด้านล่างนี้ :
1
โฆษณา