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

เผยแพร่แล้ว: 2022-06-15

สารบัญ

แอพกระจายอำนาจคืออะไร?

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

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

เรียนรู้: กระเป๋าเงิน Blockchain คืออะไร? ประเภท ฟังก์ชัน ความปลอดภัย ข้อดีและข้อเสีย

ทำความเข้าใจ dApps

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

โดยปกติแล้ว DApps จะถูกสร้างมาให้ทำงานบนเครือข่ายบล็อคเชนหรือเครือข่าย P2P หากเราใช้แอปพลิเคชันเช่น BitTorrent, Popcorn Time และ Tor เราสามารถพูดได้ว่าแอปพลิเคชันเหล่านี้ทำงานบนระบบที่เป็นของเครือข่าย P2P อนุญาตให้ผู้เข้าร่วมมากกว่าหนึ่งรายบริโภค ฟีด หรือเนื้อหาเริ่มต้น หรือแม้แต่ดำเนินการทั้งสองฟังก์ชันที่ ในเวลาเดียวกัน.

เกี่ยวกับ cryptocurrencies dApps ทำงานอย่างเคร่งครัดบนเครือข่าย blockchain ในสภาพแวดล้อมแบบโอเพ่นซอร์สที่มีการกระจายอำนาจซึ่งเผยแพร่สู่สาธารณะและไม่มีการควบคุมใด ๆ และโดยหน่วยงานใดหน่วยงานหนึ่งโดยเฉพาะ ตัวอย่างเช่น ในการสร้าง dApp ที่คล้ายกับ Twitter นักพัฒนาสามารถใส่ลงในบล็อกเชนสาธารณะ และผู้ใช้ทุกคนสามารถเผยแพร่ข้อความได้

dApps ทำงานอย่างไร?

แอพที่กระจายอำนาจมีคุณสมบัติและลักษณะทั่วไปสามประการ:-

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

DApps มักใช้ Ethereum สำหรับการจัดเก็บและดำเนินการบนระบบบล็อคเชน การตรวจสอบจะดำเนินการโดยใช้โทเค็นการเข้ารหัสที่จำเป็นสำหรับการเข้าถึงแอปพลิเคชัน

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

ต่างจากแอปพลิเคชันทั่วไปที่มีเซิร์ฟเวอร์รวมศูนย์และรองรับฐานข้อมูล dApps ได้รับการสนับสนุนโดยสัญญาอัจฉริยะที่จัดเก็บไว้ในบล็อกเชน นักพัฒนาส่วนใหญ่ใช้ Ethereum เพื่อรันสัญญาอัจฉริยะด้วยกฎการเข้ารหัสและช่วยไกล่เกลี่ยธุรกรรม พวกเขามักจะเป็นเพียงส่วนหนึ่งของ dApp ทั้งหมดและมีการดำเนินการส่วนหลังเท่านั้น ในการพัฒนาแอปพลิเคชันแบบกระจายศูนย์บนระบบสัญญาอัจฉริยะ คุณต้องรวมสัญญาอัจฉริยะหลายรายการและใช้ระบบของบุคคลที่สามเพื่อการพัฒนาส่วนหน้า

บล็อคเชนที่ดำเนินการโดยสัญญาอัจฉริยะมีบัญชีแยกประเภทของบันทึกข้อมูลที่จัดเก็บไว้ในบล็อกที่กระจัดกระจาย แทนที่จะเป็นตำแหน่งศูนย์กลางเฉพาะ ทุกบล็อกของข้อมูลถูกเชื่อมโยงและควบคุมโดยการตรวจสอบความถูกต้องของการเข้ารหัส สิ่งสำคัญคือต้องทราบด้วยว่า dApps บางตัวอาจไม่ทำงานบนเว็บเบราว์เซอร์มาตรฐาน บางคนอาจใช้งานได้เฉพาะในเว็บไซต์ที่มีโค้ดที่กำหนดเองสำหรับการเรียกใช้หรือเปิดแอปพลิเคชันเฉพาะ

ข้อดีของการใช้แอปพลิเคชันแบบกระจายอำนาจ

dApps มีประโยชน์อย่างมากเนื่องจากกำลังจะปกป้องความเป็นส่วนตัวของผู้ใช้ ผู้ใช้ไม่จำเป็นต้องส่งข้อมูลส่วนตัวเพื่อใช้ฟังก์ชันในแอพกับแอพที่กระจายอำนาจ พวกเขาใช้ประโยชน์จากสัญญาอัจฉริยะในการทำธุรกรรมระหว่างสองฝ่ายที่ไม่รู้จักโดยไม่ต้องพึ่งพาอำนาจเดียว มีประโยชน์อีกมากมายจากแอปพลิเคชันที่กระจายอำนาจ มีดังนี้ :-

  • ความทนทานต่อข้อผิดพลาด: เครือข่ายแบบกระจายอำนาจยังคงใช้งานได้ แม้ว่าจะมีเพียงโหนดเดียวที่ใช้งานได้ เนื่องจากไม่ได้อาศัยเครือข่ายแบบรวมศูนย์เพียงเครือข่ายเดียว จึงไม่เสี่ยงต่อการถูกแฮ็ก
  • ความปลอดภัย: การจัดเก็บข้อมูลในบล็อคเชนนั้นถือว่าปลอดภัยที่สุดเนื่องจากอัลกอริธึมฉันทามติของบล็อคเชนที่ทำให้แน่ใจว่าข้อมูลที่จัดเก็บไว้ในบล็อคเชนจะไม่อ่อนไหวต่อการเปลี่ยนแปลง
  • ความยืดหยุ่น: Ethereum blockchain มีความยืดหยุ่นและทำให้มีที่ว่างสำหรับการพัฒนา dApps อย่างรวดเร็วสำหรับอุตสาหกรรมต่างๆ

ข้อเสียของการใช้แอพพลิเคชั่นกระจายอำนาจ

การพัฒนา dApps ยังคงอยู่ในขั้นทดลองที่อาจก่อให้เกิดปัญหาและปัญหาต่างๆ หลายคนสงสัยถึงความสามารถในการปรับขนาดที่มีประสิทธิภาพของแอปพลิเคชัน โดยเฉพาะอย่างยิ่งในระหว่างการคำนวณที่โอเวอร์โหลดบนเครือข่ายที่นำไปสู่ความแออัดของเครือข่าย ข้อเสียที่สำคัญบางประการของแอปพลิเคชันแบบกระจายอำนาจมีดังนี้:-

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

ความแตกต่างระหว่างแอพแบบกระจายอำนาจและแบบรวมศูนย์

มีสองจุดที่แตกต่างกันระหว่างแอปพลิเคชันแบบรวมศูนย์และแบบกระจายอำนาจ มีดังนี้ :-

แอปพลิเคชันจากส่วนกลาง

แอพพลิเคชั่นกระจายอำนาจ

แอปแบบรวมศูนย์เป็นเจ้าของโดยบริษัทเดียวที่ควบคุมทุกเซิร์ฟเวอร์ที่แอปนั้นอาศัยอยู่ แอพกระจายอำนาจทำงานบนเครือข่ายระบบเพียร์ทูเพียร์หรือบนบล็อกเชนที่อนุญาตให้ผู้ใช้ทำธุรกรรมได้โดยตรงโดยไม่ต้องพึ่งพาอำนาจจากส่วนกลาง
ผู้ใช้แอปแบบรวมศูนย์จะโต้ตอบกับฟีเจอร์ในแอปโดยดาวน์โหลดสำเนาแอป จากนั้นส่งและรับข้อมูลไปมาจากเซิร์ฟเวอร์ของบริษัท ผู้ใช้ dApp จ่ายเงินให้นักพัฒนาเป็นสกุลเงินดิจิทัลสำหรับการดาวน์โหลดและใช้ซอร์สโค้ด (สัญญาอัจฉริยะ) ของโปรแกรม

ตัวอย่างที่ดีของแอปพลิเคชันแบบกระจายอำนาจ

ปัจจุบันมีการพัฒนา ใช้ และจำหน่าย dApps จำนวนนับไม่ถ้วน ตัวอย่างที่สำคัญของ dApps มีดังนี้:-

  • Chainlink: เป็นซอฟต์แวร์มิดเดิลแวร์ที่สร้างขึ้นเพื่อให้มีการคำนวณ อินพุต และเอาต์พุตที่เข้าใจผิดได้โดยเฉพาะสำหรับเครือข่าย Oracle
  • TraceDonate: เป็นบริการที่เชื่อมโยงผู้บริจาคและองค์กรการกุศลกับผู้รับผลประโยชน์เพื่อพัฒนาสายสัมพันธ์ที่แน่นแฟ้นเพื่อให้มั่นใจว่าการบริจาคที่มอบให้นั้นเข้าถึงผู้ที่ต้องการ เงินจะถูกเก็บไว้ในกระเป๋าเงินดิจิทัลซึ่งผู้บริจาคสามารถติดตามว่าการบริจาคนั้นนำไปใช้ที่ไหนและอย่างไร
  • ความ คิด: แพลตฟอร์มโซเชียลมีเดียที่ใช้ dApp นี้ทำงานบนรหัสโอเพนซอร์ซที่อนุญาตให้ผู้ใช้เข้ารหัสข้อมูลส่วนบุคคลของพวกเขา

Ethereum dApps

dApps ยอดนิยมส่วนใหญ่ได้รับการพัฒนาบน Ethereum ซึ่งเป็นบล็อกเชนสัญญาอัจฉริยะ Ethereum dApps ที่ดีที่สุดบางส่วน ได้แก่ –

  • สารประกอบ: จัดเตรียมโปรโตคอลการให้ยืม DeFi
  • Uniswap: ผู้ใช้สามารถสลับโทเค็นแบบเพียร์ทูเพียร์ผ่านระบบแลกเปลี่ยนแบบกระจายอำนาจนี้
  • PoolTogether เป็นลอตเตอรี crypto ที่สัญญาว่าจะไม่ขาดทุน
  • Decentraland เป็นแพลตฟอร์ม metaverse ที่ผู้ใช้สามารถสร้างอวาตาร์ โต้ตอบซึ่งกันและกัน และซื้อ NFT ที่เป็นตัวแทนของวัตถุเสมือนหรือดินแดนเสมือน
  • Audius เป็นแพลตฟอร์มกระจายอำนาจที่เชี่ยวชาญในการสตรีมเพลง
  • Gods Unchained เป็นเกมไพ่ที่ขับเคลื่อนโดย NFT
  • LookRare เป็นตลาด NFT ที่ขึ้นชื่อเรื่องการให้รางวัลแก่ผู้ใช้สำหรับการเข้าร่วม

บทสรุป

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

dApps มีกี่ประเภท

dApps มีสามประเภท แบบที่ 1 แบบที่ 2 และแบบที่ 3

โดยทั่วไป DApps โฮสต์อยู่ที่ไหน

dApps หรือแอปพลิเคชันแบบกระจายศูนย์มักจะทำงานบนเครือข่ายแบบกระจายและไม่ได้โฮสต์บนเซิร์ฟเวอร์แบบรวมศูนย์

DApps ต้องการเซิร์ฟเวอร์หรือไม่

DApps ไม่ต้องการเซิร์ฟเวอร์ส่วนกลางที่เก็บข้อมูล มักจะบันทึกไว้ในบล็อกเชน