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

Decentralized application (dApp) แอปพลิเคชันกระจายอำนาจ คืออะไร?
แอปพลิเคชันแบบกระจายอำนาจ (dApp) คือแอปพลิเคชันซอฟต์แวร์ที่จัดการโดยชุมชนที่ทำงานบนเครือข่ายแบบกระจาย
dApps นั้นคล้ายคลึงกับแอปทั่ว ๆ ไป แต่จะมีความแตกต่างที่สำคัญบางประการ และแตกต่างจากบริษัทแบบดั้งเดิมที่โฮสต์แอปพลิเคชัน เช่น Alphabet, Snap Inc. หรือ Meta โดยทั่วไป dApps จะได้รับการดูแลและโฮสต์โดยเครือข่ายผู้เข้าร่วมที่กระจายตัวมากกว่า
dApps จะเชื่อมต่อกับผู้ใช้งานโดยตรงโดยใช้เทคโนโลยีบล็อคเชนและ smart contracts (สัญญาอัจฉริยะ) นวัตกรรมเหล่านี้ทำให้ dApps เข้ามาแทนที่บทบาทของบริษัทตัวกลางเพียงแค่เขียนโค้ดคอมพิวเตอร์ลงไป ดังนั้นรหัสคอมพิวเตอร์นี้เองที่เป็นตัวขับเคลื่อน dApp ซึ่งสามารถกำหนดค่าได้สำหรับกรณีการใช้งานที่แตกต่างกัน และเปิดเผยต่อสาธารณะสำหรับทุกคนที่มีการเชื่อมต่ออินเทอร์เน็ตเพื่อเข้าดูได้
แอปพลิเคชัน ได้กลายเป็นส่วนสำคัญของชีวิตดิจิทัลในชีวิตประจำวันของผู้คน ตั้งแต่การสั่งแท็กซี่ไปจนถึงการติดตามพัสดุและการจองตั๋วโรงละคร แม้ว่าบริการเหล่านี้จะสะดวก แต่แอปพลิเคชันแบบเดิมที่เราใช้กับสมาร์ทโฟนและอุปกรณ์อื่นๆ ของเราก็มีข้อเสียพื้นฐานหลายประการ ได้แก่
- แอพถูกสร้างและควบคุมโดยบริษัทแบบรวมศูนย์ที่ขับเคลื่อนด้วยผลกำไร โดยทั่วไปบริษัทเหล่านี้จะเรียกเก็บค่าธรรมเนียมหรือเก็บเกี่ยวข้อมูลส่วนบุคคลของผู้ใช้เพื่อสร้างรายได้ (เช่น เว็บไซต์อีคอมเมิร์ซหรือเครือข่ายสังคมออนไลน์หลายแห่ง)
- แอพบางตัวใช้งานได้เฉพาะกับผู้ใช้ในบางประเทศหรือภูมิภาคเท่านั้น
- บริษัทสามารถลบผู้ใช้ออกจากแอปหรือระงับบัญชีของผู้ใช้โดยไม่มีคำเตือน
- บริษัทมักกำหนดให้ผู้ใช้ส่งข้อมูลส่วนบุคคล เช่น ที่อยู่อีเมล, หมายเลขโทรศัพท์มือถือ, รายละเอียดธนาคาร ฯลฯ เพื่อสร้างบัญชี
- ผู้ใช้จะต้องให้ความไว้วางใจอย่างเต็มที่ต่อบริษัทที่อยู่เบื้องหลังแอป เพื่อรักษาความปลอดภัยและจัดการข้อมูลส่วนบุคคล และข้อมูลที่ละเอียดอ่อนอย่างเหมาะสม
dApps ได้กลายเป็นทางเลือกแบบ peer-to-peer สำหรับแอปพลิเคชันมาตรฐาน ซึ่งปราศจากการแทรกแซงของบริษัทตัวกลาง ผู้ใช้ dApp สามารถเสนอและรับบริการได้โดยตรงระหว่างกัน ซึ่งมักจะหมายถึงไม่มีค่าคอมมิชชัน, ไม่มีค่าบริการรายเดือน และไม่จำเป็นต้องรวบรวมข้อมูลเพื่อดำเนินการบริการ
นอกจากนี้ dApps ส่วนใหญ่ยังใช้งานได้ฟรี, ใช้ได้กับทุกคนในโลก และยากต่อการถูกสั่งยกเลิกจากหน่วยงานของรัฐอีกด้วย
สุดท้ายนี้ ผู้ใช้ dApp เองมักจะมีบทบาทสำคัญในการรักษาความปลอดภัยของเครือข่ายด้วยการรันโหนดของตนเอง พวกเขายังสามารถมีส่วนร่วมในการกำกับดูแลโปรโตคอลและกำหนดทิศทางเชิงกลยุทธ์ในอนาคตของโครงการ
dApps ใช้ทำอะไร?
นักพัฒนาสามารถสร้าง dApps เพื่อให้บริการที่หลากหลาย ตั้งแต่ตลาดออนไลน์เช่น Origin ไปจนถึงแพลตฟอร์มสตรีมมิ่งวิดีโอเช่น Livepeer เป็นไปได้ที่แอปพลิเคชันใดๆ ที่มีอยู่ในปัจจุบันจะสามารถเปลี่ยนเป็น dApp ที่ขับเคลื่อนอัตโนมัติแบบ peer-to-peer
กรณีการใช้งานหลักสำหรับ dApps คือการขจัดการพึ่งพาแอปพลิเคชันแบบรวมศูนย์และผูกขาด แอปแบบเดิมมักจะเรียกเก็บค่าธรรมเนียมที่ซ่อนอยู่และตัดทอนผู้ใช้จำนวนมาก
ลองนึกภาพเจ้าของที่พักในแอพ Airbnb จำนวนหนึ่ง ต้องการพัฒนาแอปพลิเคชันโฮสติ้งห้องแบบกระจายอำนาจ จุดประสงค์ของ dApp นี้คือ เพื่อลดการพึ่งพาบริษัทเพียงที่เดียวในการ จับคู่ ผู้ให้บริการห้อง กับ ผู้ค้นหาห้อง ในขณะที่ยังสามารถรักษาผลกำไรไว้ได้มากขึ้น สิ่งที่พวกเขาต้องทำคือระดมเงินทุนเข้าด้วยกันและจัดหาทีมนักพัฒนาที่มีชื่อเสียงเพื่อสร้าง dApp
เมื่อเปิดตัวแล้ว dApp จะทำงานโดยอัตโนมัติ โดยลบค่าธรรมเนียมที่อยู่ระหว่างกลาง และช่วยให้โฮสต์เชื่อมต่อกับลูกค้าได้โดยตรง หลังจากที่ผู้ใช้เชื่อมต่อกระเป๋าเงิน web3 แล้ว การโต้ตอบกับ dApp ประเภทนี้อาจเป็นเรื่องง่ายเหมือนกับการใช้เว็บไซต์หรือบริการออนไลน์แบบดั้งเดิม
dApps ยังสามารถปรับปรุงบริการที่แต่เดิมใช้เวลานานเนื่องจากการมีส่วนร่วมของมนุษย์ ลองนึกถึงบริการต่างๆ เช่น ประกันชีวิต แทนที่จะต้องรอหลายสัปดาห์เพื่อจ่ายเงิน แต่ smart contract สามารถตั้งโปรแกรมให้ปล่อยเงินได้ทันที เมื่อมีการส่งและตรวจสอบใบมรณะบัตรแล้ว
แอปพลิเคชันแบบกระจายอำนาจ (dApps) ทำงานอย่างไร?
เพื่อให้ dApps ทำงานแบบอัตโนมัติ จำเป็นต้องมีกฎเกณฑ์ที่ขับเคลื่อนด้วยตรรกะ(logic) เพื่อใช้งานฟังก์ชันพื้นฐานของแอป
สมมติว่านักพัฒนาต้องการสร้าง dApp ที่ทำงานเหมือนกับ Uber, Lyft หรือแอปพลิเคชันเรียกรถอื่น ๆ ฟังก์ชั่นหลักของแอปคือ การเชื่อมต่อ คนขับ กับ ผู้โดยสาร โดยอัตโนมัติเมื่อทั้งสองฝ่ายตกลงเรื่องค่าโดยสารได้
แอปนี้ยังต้องการระบบที่โปร่งใสเพื่อบันทึกธุรกรรมและการโต้ตอบของผู้คน เพื่อให้มีการกระจายอำนาจอย่างแท้จริง ทุกคนในโลกจะต้องสามารถตรวจสอบการโต้ตอบที่ dApp อำนวยความสะดวกได้
นอกจากนี้ dApp ยังต้องการตัวเลือกการชำระเงินทางอิเล็กทรอนิกส์บางประเภท ที่จะทำงานผ่านเครือข่ายเพียร์ทูเพียร์
นอกจากนี้ เครือข่ายนี้ไม่ต้องการให้ผู้ใช้ส่งข้อมูลส่วนบุคคล เนื่องจากข้อมูลส่วนบุคคลสามารถถูกปกปิดได้โดยใช้การเข้ารหัส
สุดท้ายนี้ เนื่องจาก dApp จะต้องเปิดตัวโดยไม่มีบริษัทใดคอยดูแล โครงสร้างพื้นฐานจึงต้องเป็นโอเพ่นซอร์ส โค้ดโอเพ่นซอร์สจะช่วยให้นักพัฒนาจากชุมชนของแอปทำการปรับปรุงโปรโตคอลหลังการเปิดตัว
มีองค์ประกอบหลัก 4 ประการ ที่ต้องใช้ร่วมกันเพื่อให้บรรลุเป้าหมายของ dApp ได้แก่
- Smart contracts สัญญาอัจฉริยะ
- Blockchain technology เทคโนโลยีบล็อกเชน
- Cryptocurrency สกุลเงินดิจิทัล
- Oracle ออราเคิล
Smart contracts
Smart contracts คือโค้ดที่ใช้ในคอมพิวเตอร์ ซึ่งนักพัฒนาสามารถเขียนเพื่อบังคับใช้และทำหน้าที่ต่างๆ ได้หลากหลาย Smart contracts หรือ สัญญาอัจฉริยะ จะใช้กฎที่กำหนดไว้ล่วงหน้า เพื่อดำเนินการโดยอัตโนมัติ
ย้อนกลับไปที่ตัวอย่างการแชร์รถกับผู้อื่น คุณสามารถตั้งค่า Smart contracts เพื่อส่งรถไปยังสถานที่ของคุณหลังจากที่ Smart contracts ตรวจสอบโดยอัตโนมัติว่าคุณมีเงินเพียงพอที่จะชำระค่าโดยสารแล้วเท่านั้น Smart contracts ยังสามารถตั้งโปรแกรมให้รู้ว่า หากคุณเรียกรถสำหรับคน 6 คน จะต้องส่งรถที่มีที่นั่งเพียงพอสำหรับทุกคนด้วย
Smart contracts สามารถบรรลุผลทั้งหมดนี้ได้ตามกฎที่ตั้งโปรแกรมไว้ แทนที่จะอาศัยวิจารณญาณของบุคคลเพียงคนเดียว
นี่คือเหตุผลที่หลายๆ คนมองว่า Smart contracts เป็นเพียงวิธีกระจายอำนาจในการดำเนินการตรรกะทางธุรกิจ นี่เป็นเหตุผลว่าทำไม Smart contracts จึงมักถูกเปรียบเทียบกับตู้จำหน่ายสินค้าอัตโนมัติ สำหรับตู้จำหน่ายสินค้าอัตโนมัติ หากคุณใส่เงินเพียงพอและทำการเลือก คุณจะได้รับสินค้าที่คุณเลือก
เมื่อตั้งโปรแกรมและใช้งานแล้ว Smart contracts (เช่น ตู้จำหน่ายสินค้าอัตโนมัติ) ไม่จำเป็นต้องมีคนกลางในการดำเนินการตามกฎที่ตั้งไว้ กลไกเหล่านี้เป็นกลไกที่นักพัฒนาสามารถใช้เพื่อลบตัวกลางที่เป็นมนุษย์ออกจากการดำเนินการตามข้อตกลง ทำให้เหมาะสำหรับแพลตฟอร์มที่เป็นอิสระ แม้ว่าจะไม่มีส่วนร่วมของมนุษย์ในการดำเนินการตามข้อตกลง นักพัฒนาที่ได้รับอนุญาตอาจยังคงทำการอัปเดตทางวิศวกรรมเป็นระยะๆ เพื่อให้แอปพลิเคชันมีความปลอดภัยและสามารถทำงานร่วมกับแพลตฟอร์มอื่นๆ ได้
Blockchain technology
เทคโนโลยีบล็อคเชน เป็นฐานข้อมูลประเภทหนึ่งที่โปร่งใสและกระจายซึ่งทำหน้าที่เป็นเทคโนโลยีเบื้องหลังโปรโตคอล Bitcoin และสกุลเงินดิจิทัลประเภทอื่น ๆ บล็อกเชนของ Bitcoin ติดตามธุรกรรมของสกุลเงินดิจิทัลของตัวเอง แต่เครือข่ายบล็อกเชนอื่น ๆ เช่น Cardano, Solana และ Polkadot สามารถติดตามข้อมูลอื่น ๆ ได้ทุกประเภทนอกเหนือจากธุรกรรมสกุลเงินดิจิทัล
โดยปกติแล้ว บริษัทเดียว เช่น ธนาคาร จะเป็นผู้ที่คอยจัดการบัญชีแยกประเภทกลางของธุรกรรม, ข้อมูลบัญชี และข้อมูลอื่นๆ ในขณะที่ บล็อกเชนจะอาศัยเครือข่ายผู้เข้าร่วมอาสาสมัครทั่วโลกที่เรียกว่า “โหนด” (node)
ใครก็ตามที่มีการเชื่อมต่ออินเทอร์เน็ต ก็สามารถเป็นโหนดและช่วยจัดการเครือข่ายบล็อคเชนได้ ความสามารถสำหรับทุกคนในการเข้าร่วมและมีส่วนร่วมในการรักษาข้อมูลนี้เอง คือสิ่งที่ทำให้บล็อกเชนเป็นหนึ่งในคุณลักษณะที่กำหนดในการกระจายอำนาจ บล็อกเชนเองช่วยรักษาข้อตกลงเกี่ยวกับความถูกต้องของข้อมูลที่จัดเก็บไว้ในแต่ละโหนดเหล่านี้ ด้วยคุณสมบัติพิเศษที่เรียกว่า กลไกฉันทามติ (consensus mechanism)
เครือข่ายบล็อคเชน ช่วยให้ผู้ใช้สามารถรักษาระดับของการไม่เปิดเผยตัวตนเมื่อทำธุรกรรม เนื่องจากงานต่างๆ ได้รับการดำเนินการผ่าน address ที่สร้างโดยการเข้ารหัสลับ ซึ่งเรียกว่า public key
ไม่จำเป็นต้องมีข้อมูลส่วนบุคคลในการลงทะเบียน ผู้ใช้ dApp เพียงแค่ต้องเชื่อมต่อกระเป๋า crypto ซึ่งเป็นชุดตัวอักษรและตัวเลขที่สร้างขึ้นแบบสุ่มที่เรียกว่า alphanumeric code (รหัสตัวอักษรและตัวเลข)
ข้อดีที่ใหญ่ที่สุดประการหนึ่งของบัญชีแยกประเภท blockchain คือความไม่เปลี่ยนแปลง ซึ่งหมายความว่าเมื่อข้อมูลที่ตรวจสอบแล้ว ถูกเพิ่มลงในบัญชีแยกประเภทแล้ว จะไม่สามารถเปลี่ยนแปลงได้ ทำได้เพียงแค่ อัปเดต เท่านั้น ข้อมูลที่เผยแพร่บนบล็อกเชนยังผ่านการพิสูจน์การเซ็นเซอร์ (censorship-proof) และเปิดเผยต่อสาธารณะสำหรับทุกคนที่มีการเชื่อมต่ออินเทอร์เน็ต
สุดท้าย แทนที่จะเก็บสำเนาไว้บนเซิร์ฟเวอร์เพียงที่เดียว ข้อมูลที่จัดเก็บไว้ในบล็อกเชนจะถูกคัดลอกและแจกจ่ายให้กับผู้เข้าร่วมทั้งหมดในเครือข่าย ฟีเจอร์นี้จะลบจุดล้มเหลวจุดเดียวและทำให้เครือข่ายบล็อกเชนยากต่อการประนีประนอม (compromise) โดยเฉพาะอย่างยิ่งเมื่อเครือข่ายเติบโตขึ้น
Cryptocurrency
สกุลเงินดิจิทัล เป็นวิธีการถ่ายโอนมูลค่าในลักษณะเพียร์ทูเพียร์โดยใช้เครือข่ายบล็อกเชน โทเค็นที่ไม่สามารถจับต้องได้เหล่านี้ สามารถซื้อได้ผ่านแพลตฟอร์มซื้อขาย ซึ่งได้มาจากการขุด crypto หรือถอนออกจากตู้ ATM ของ cryptocurrency นักลงทุนจะถือสกุลเงินดิจิทัลของตนไว้ในบัญชีดิจิทัลส่วนตัว ซึ่งเรียกว่า กระเป๋าเงินดิจิทัล (cryptocurrency wallet)
ภายใน dApps สกุลเงินดิจิทัลสามารถอำนวยความสะดวกในการชำระเงินสำหรับสิ่งต่างๆ เช่น การซื้อบริการหรือสินค้า นอกจากนี้ยังสามารถอนุญาตให้ผู้ถือมีส่วนร่วมในการกำกับดูแลแบบออนไลน์ได้อีกด้วย
โทเค็นการกำกับดูแล (Governance tokens) ให้อำนาจแก่ผู้ถือในการลงคะแนนเสียงเกี่ยวกับวิธีการจัดการและพัฒนา dApp ยิ่งบุคคลมีโทเค็นการกำกับดูแลมากเท่าใด ก็จะยิ่งมีน้ำหนักในกระบวนการลงคะแนนมากขึ้นเท่านั้น
Oracle
dApps ส่วนใหญ่ต้องการข้อมูลจากภายนอก เพื่อให้ทำงานได้อย่างถูกต้อง ข้อมูลหรือข่าวสารที่เป็นปัจจุบันไม่ได้มีต้นกำเนิดมาจากตัวบล็อกเชนเอง
ตลาดการทำนายแบบกระจายอำนาจ เช่น Augur จำเป็นต้องมีแหล่งข้อมูลที่ถูกต้องและสดใหม่จากแหล่งข้อมูลที่ไม่ใช่บล็อกเชน เพื่อการดำเนินการที่แม่นยำ หากต้องการแหล่งข้อมูลนี้โดยไม่ต้องอาศัยข้อมูลจากแหล่งเดียว บล็อกเชนจะใช้บริการอัตโนมัติที่เรียกว่า “oracle”
Oracle เช่น Chainlink และ Band Protocol จะป้อนข้อมูลโดยตรงไปยัง dApps ผ่าน API แทนที่จะเป็นบุคคลที่ 3 เพียงรายเดียว สิ่งนี้ทำให้สามารถนำข้อมูลจากแหล่งที่ไม่ใช่บล็อกเชนเข้าสู่ dApps ด้วยวิธีที่เชื่อถือได้ แต่ยังคงมีการกระจายอำนาจ
dApps ใช้ข้อมูลนี้เพื่อสร้างและปฏิบัติตามเงื่อนไขที่ตั้งโปรแกรมไว้ใน smart contract ซึ่งขยายคุณประโยชน์ของแอปพลิเคชันแบบกระจายอำนาจอย่างมีนัยสำคัญ
การเงินแบบกระจายอำนาจ Decentralized finance (DeFi) และแอปพลิเคชันแบบกระจายอำนาจ decentralized applications (dApps)
ในช่วงไม่กี่ปีที่ผ่านมา ความก้าวหน้าของ dApps ได้นำไปสู่การสร้างภาคการเงินแบบกระจายอำนาจ (DeFi) คำนี้หมายถึงระบบนิเวศของ dApps ที่ให้บริการทางการเงินแบบ peer-to-peer ที่หลากหลาย รวมถึงการแลกเปลี่ยนโทเค็น, การให้ยืม, การยืม และการประกันภัย
แอปพลิเคชันอัตโนมัติเหล่านี้ ช่วยให้ทุกคนสามารถเป็นธนาคารของตนเองได้อย่างมีประสิทธิภาพ ผู้คนสามารถใช้ทรัพย์สินของตนเองไปปล่อยกู้ได้ทั้งในกลุ่มเทรดเดอร์และผู้ยืมทั่วโลก และเก็บดอกเบี้ยสำหรับการทำเช่นนั้น บริการทางการเงินเหล่านี้ รวมถึง Uniswap, Curve, Aave และอื่นๆ ได้รับการบังคับใช้โดย smart contract แบบอัตโนมัติ ซึ่งหมายความว่า ผู้ใช้ไม่จำเป็นต้องให้ความไว้วางใจใดๆ กับคู่ค้าเพื่อให้เป็นไปตามข้อผูกพันของตน
ในการกู้ยืม DeFi ผู้ใช้จะต้องฝากหลักประกันในจำนวนที่เพียงพอในกระเป๋าเงินดิจิทัล (address) โดยเฉพาะ กองทุนเหล่านี้ถูกควบคุมโดย smart contract โดยเฉพาะ ซึ่งจะคืนเงินให้ผู้ปล่อยกู้ทันทีหากผู้ยืมผิดนัดชำระคืนเงินกู้
ฟังก์ชันการทำงานนี้ให้การปกป้องและการรับประกันที่สมบูรณ์แก่ผู้ให้กู้ และหมายความว่าพวกเขาสามารถทำธุรกิจกับใครก็ได้ในโลกอย่างมั่นใจ สำหรับผู้กู้ยืม พวกเขาสามารถเข้าถึงเงินทุนได้โดยไม่ต้องมีอันดับเครดิตหรือเอกสารประกอบที่กว้างขวาง ข้อได้เปรียบนี้มีความสำคัญอย่างยิ่งสำหรับพลเมืองที่ไม่มีบัญชีธนาคารในประเทศกำลังพัฒนา ซึ่งไม่สามารถเข้าถึงบริการทางการเงินได้
ที่มา Kraken