This article has been translated from English to Thai.

อย่างที่ฉันได้พูดถึงใน บทเรียนก่อนหน้านี้เกี่ยวกับสมาร์ทคอนแทรค, Ethereum เป็นแพลตฟอร์มการคำนวณที่ให้คุณสร้างและรันสมาร์ทคอนแทรคได้

สมาร์ทคอนแทรคคือโปรแกรมซอฟต์แวร์ที่ถูกเขียนไว้ล่วงหน้า ("โปรแกรมคอมพิวเตอร์") ซึ่งเมื่อเงื่อนไขที่กำหนดไว้เกิดขึ้น โปรแกรมนั้นจะถูกดำเนินการโดยอัตโนมัติ

นักพัฒนาส่วนใหญ่ที่สร้างสมาร์ทคอนแทรคจริงๆ แล้วทำเป็นส่วนหนึ่งของแอปพลิเคชันที่กระจายอำนาจหรือ "dApp" ที่พวกเขากำลังสร้างอยู่

แล้ว dApps คืออะไร? และทำไมถึงสำคัญ?

dApp

แอปพลิเคชันที่กระจายอำนาจ (dApp) คืออะไร?

แอปพลิเคชันที่กระจายอำนาจ, หรือที่เรียกกันว่า "dApp", "Dapp" หรือ "dapp”, เป็นแอปพลิเคชันซอฟต์แวร์ที่ทำงานอัตโนมัติด้วยการใช้สมาร์ทคอนแทรค

เนื่องจากสมาร์ทคอนแทรคเป็นเพียงโปรแกรมคอมพิวเตอร์ที่ดำเนินการเองตามเงื่อนไขที่กำหนดไว้ล่วงหน้าอย่างชัดเจนในโค้ด นี่คือสิ่งที่ช่วยให้ dApps ทำงานได้อัตโนมัติ โดยไม่ต้องมีการแทรกแซงของมนุษย์

dApps” คล้ายกับแอปเว็บหรือแอปมือถือ ยกเว้นว่า dApps ถูกสร้างขึ้นด้วยสมาร์ทคอนแทรคและทำงานบนบล็อกเชน

ในความหมายที่ง่ายที่สุด dApp คือสมาร์ทคอนแทรคและอินเตอร์เฟซผู้ใช้เว็บ (UI)

dApp = frontend + smart contract backend

พูดอีกอย่างหนึ่งคือ มันรวมอินเตอร์เฟซผู้ใช้ที่ดูเหมือนแอปสมาร์ทโฟนหรือเว็บแอปของคุณกับฟังก์ชันการทำงานของสมาร์ทคอนแทรคที่ทำงานอยู่เบื้องหลัง

Frontend ของแอปหมายถึงส่วนของแอปที่แสดงผลบนหน้าจอของผู้ใช้หรืออินเตอร์เฟซผู้ใช้กราฟิก (GUI) ส่วน backend ของแอปหมายถึงส่วนของแอปที่ไม่ได้แสดงผลบนหน้าจอผู้ใช้ ("frontend")

dApps ช่วยให้ฝ่ายสองฝ่ายสามารถทำธุรกรรมหรือข้อตกลงในโค้ดโดยไม่ต้องมีตัวกลางหรืออำนาจกลางเพื่อทำตาม พวกเขาเพียงต้องเชื่อมั่นในโค้ดเพื่อรับรองว่าสัญญาจะถูกปฏิบัติ

dApps ยังมีลักษณะ โอเพนซอร์ส หมายความว่าโค้ดต้นฉบับเปิดเผยให้ทุกคนสามารถดูได้ ซึ่งทำให้ dApps ง่ายต่อการเชื่อถือเพราะโค้ดต้นฉบับสามารถตรวจสอบได้และความตั้งใจที่เป็นอันตราย (ในทางทฤษฎี) สามารถถูกจับได้

เพราะบริษัทเทคโนโลยีเก็บโค้ดของพวกเขาเป็นความลับ เราจึงไม่รู้เลยว่าอัลกอริทึมการค้นหาของ Google ทำงานอย่างไรหรือว่า Alexa กำลังแอบฟังการสนทนาของเราหรือไม่

ด้วยสมาร์ทคอนแทรคและ dApps เราสามารถดูได้ว่าทุกอย่างตรวจสอบได้ภายใต้ฝากระโปรงรถ

dApps ยังทนต่อการเซ็นเซอร์ หมายความว่ารัฐบาลหรือบริษัทใหญ่ไม่สามารถบล็อกเนื้อหาใดๆ หรือตัดสิทธิ์ผู้ใช้ได้

สิ่งนี้อาจเป็นข้อดีและข้อเสีย ขึ้นอยู่กับการใช้งาน (หรือการใช้ในทางที่ผิด) การเซ็นเซอร์บนโซเชียลมีเดีย เช่น เป็นหัวข้อที่ถกเถียงกันเนื่องจากแพลตฟอร์มอย่าง Facebook สามารถแบนผู้ใช้สำหรับความคิดเห็นทางการเมืองหรือการเผยแพร่ข่าวปลอม

หาก dApp ถูกโปรแกรมให้ทำอะไรบางอย่างและสมาร์ทคอนแทรคถูกดำเนินการ ไม่มีใครสามารถหยุดหรือย้อนกลับโค้ดนั้นได้ ไม่มีอะไรเหมือน "ถ่ายรูปแล้วน่ารักดี เดี๋ยวลบทิ้งทีหลัง" ที่นี่

สุดท้ายหนึ่งในประโยชน์ใหญ่ของ dApps คือพวกมันยากที่จะนำออกจากระบบ

dApps ทำงานบนเครือข่ายของคอมพิวเตอร์ที่กระจายอำนาจ (ซึ่งอาจมีจำนวนถึงหลายร้อยหรือหลายพันตามบล็อกเชน) ทั่วโลก

Decentralized app (dApp)

ถึงแม้ว่าบางเครื่อง (หรือหลายร้อยเครื่อง) จะล่ม เครือข่ายที่เหลือก็ยังคงทำงานเพื่อให้บล็อกเชนทำงานต่อไปได้โดยไม่หยุดชะงัก

ทั้งหมดนี้ก็ยอดเยี่ยม แต่ก็ควรทราบว่ามีข้อเสียบางอย่างของ dApps โดยเฉพาะในด้านของนักพัฒนา

เพราะโค้ดและข้อมูลที่ถูกเผยแพร่บนบล็อกเชนแก้ไขได้ยากขึ้น มันอาจจะท้าทายยิ่งกว่าสำหรับนักพัฒนาในการอัปเดต dApp หลังจากที่มันถูกเปิดตัวแล้ว นั่นหมายถึงการแก้ไขบั๊กในเวอร์ชันเก่าหรือการแนะนำฟีเจอร์ใหม่อาจจะทำให้คุณปวดหัว...พอสมควร

นอกจากนี้ ประโยชน์ของการทำงานบนเครือข่าย Ethereum (เช่น ความปลอดภัย ความโปร่งใส การกระจายอำนาจ และความน่าเชื่อถือ) มาพร้อมกับต้นทุนที่สูง

กลไกการฉันทามติปัจจุบันของ Ethereum (PoW) ใช้เวลาพอสมควรและทุกโหนดต้องรันและเก็บการทำธุรกรรมทุกครั้งซึ่งเพิ่มขึ้นเป็นความต้องการในการคำนวณที่สูงขึ้น

ถึงแม้ว่า dApps จะไม่ล่มทั้งหมด ความหนาแน่นของเครือข่ายก็ยังอาจเกิดขึ้นและทำให้เวลาการทำงานช้าลง

การแลกเปลี่ยนเหล่านี้ทำให้ dApps ยากที่จะขยายขนาด แต่การอัปเกรดในอนาคตของ Ethereum สัญญาว่าจะแก้ไขปัญหาบางประการเช่นการเปลี่ยนไปใช้กลไกฉันทามติ proof-of-stake (PoS)

ตัวอย่างของ dApp คืออะไร?

เพื่อให้ได้ไอเดียว่า dApps ทำงานอย่างไรในโลกจริง ลองดูตัวอย่าง Uniswap

สร้างขึ้นบนบล็อกเชน Ethereum, Uniswap เป็น แพลตฟอร์มการแลกเปลี่ยนแบบกระจายอำนาจ (DEX)

มันให้บริการ แอป ที่ช่วยให้ผู้ใช้สามารถแลกเปลี่ยนหรือ "สลับ" สินทรัพย์คริปโตได้อย่างง่ายดาย

นี่คือวิธีที่อินเตอร์เฟซผู้ใช้ของแอปดูเหมือน:

Uniswap

ไม่เหมือนกับแพลตฟอร์มการแลกเปลี่ยนแบบดั้งเดิมที่ใช้หนังสือคำสั่งซื้อที่รวมศูนย์ในการจัดการสภาพคล่องและตั้งราคาต่างๆ, Uniswap DEX ใช้เทคโนโลยี AMM

AMM” ย่อมาจาก “ผู้ทำตลาดอัตโนมัติ” ซึ่งเป็นคำหรูหราสำหรับสมาร์ทคอนแทรคที่พึ่งพาแหล่งสภาพคล่องแทนหนังสือคำสั่งซื้อและใช้สูตรทางคณิตศาสตร์ในการกำหนดราคาซื้อและขาย

ผลที่ตามมาคือ Uniswap ไม่เก็บสินทรัพย์คริปโตใดๆ ในการแลกเปลี่ยนหรือเล่นฝั่งตรงข้ามของการซื้อขายเพื่อสร้างสภาพคล่อง

แต่การซื้อขายเกิดขึ้นระหว่างคุณและสมาร์ทคอนแทรค ภายในสมาร์ทคอนแทรค มีสูตรทางคณิตศาสตร์ที่กำหนดว่าคุณสามารถซื้อหรือขายสินทรัพย์คริปโตที่ราคาเท่าใด

สินทรัพย์คริปโตมาจากไหน? เช่น ถ้าฉันต้องการสลับ ETH ของฉันเป็น BAT ฉันจะได้ BAT มาจากใครถ้า AMM ทำการซื้อขาย?

นี่คือที่ "แหล่งสภาพคล่อง" มีบทบาท ผู้ใช้อื่นฝากสินทรัพย์คริปโตของพวกเขาเพื่อให้สภาพคล่องและได้รับค่าธรรมเนียมการซื้อขายเป็นส่วนแบ่ง

เนื่องจาก Uniswap DEX ทำงานบนซอฟต์แวร์โอเพนซอร์ส ผู้ใช้สามารถตรวจสอบโค้ดต้นฉบับได้หากมีสิ่งแปลก ๆ เกิดขึ้น

โปรโตคอลนี้เป็นแบบสาธารณะและอนุญาตให้ทุกคนใช้ dApp ได้หากต้องการซื้อหรือขายสินทรัพย์คริปโต ไม่จำเป็นต้องลงทะเบียนบัญชีหรือขอสิทธิ์การเข้าถึง สิ่งที่คุณต้องทำคือเชื่อมต่อ กระเป๋าคริปโตของคุณ