Web3 Stack: ข้อมูลอ้างอิงสำหรับนักพัฒนา

คุณต้องการมีส่วนร่วมกับการสร้างโครงการ Web3 หรือไม่? ข้อมูลอ้างอิงนี้จะสรุปเลเยอร์ยอดนิยมและสภาพแวดล้อมการพัฒนา

ไม่ต้องสงสัยเลยว่าตอนนี้มีข่าวลือมากมายเกี่ยวกับหัวข้อนี้ – Web3 – ผู้คนจำนวนมากทิ้งงานที่ FAANG และสตาร์ทอัพที่โดดเด่นเพื่อเริ่มต้นใหม่ใน metaverse ของ Web3

และสมมติว่าคุณรู้สึกคันเหมือนกัน – คุณจะเริ่มต้นที่ไหน บทความนี้จัดทำขึ้นเพื่อผู้ที่ต้องการกระโดดเข้าสู่การพัฒนา Web3 โดยตรง เราจะมุ่งเน้นที่หมวดหมู่ที่หลากหลาย โดยแต่ละหมวดหมู่จะมีแหล่งข้อมูลอันมีค่าเพื่อเริ่มต้นการเดินทางของคุณ

เพื่อให้ข้อมูลอ้างอิงนี้เข้าถึงได้ ฉันจะแบ่งทรัพยากรออกเป็นส่วนๆ

และส่วนเหล่านั้นคือ:

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

สแต็กเป็นคำที่ใช้กำหนดการรวมกันของเทคโนโลยีที่ใช้เพื่อให้บรรลุเป้าหมายเฉพาะ ไม่ว่าจะเป็นการพัฒนาแบบฟูลสแตก หรือในกรณีนี้คือสแต็ก Web3 เป็นที่น่าสังเกตว่าเทคโนโลยีที่เกี่ยวข้องกับการสร้างแอปและผลิตภัณฑ์ Web3 ค่อนข้าง “ผันผวน”

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

ถ้าทุกอย่างดูดี เรามาเริ่มกันเลย

เลเยอร์

รากฐานของโปรเจ็กต์ Web3 เริ่มต้นด้วยเลเยอร์ เครือข่ายบล็อกเชนเฉพาะที่แอปพลิเคชันหรือผลิตภัณฑ์ของคุณกำลังจะเผยแพร่

#1. Ethereum

Ethereum ได้รับความนิยมเพิ่มขึ้นด้วยข้อเสนอสัญญาอัจฉริยะดั้งเดิม

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

#2. รูปหลายเหลี่ยม

ดิ รูปหลายเหลี่ยม ชั้นเป็น Ethereum side-chain ที่นำเสนอแนวทางปฏิบัติด้านความปลอดภัยที่ซับซ้อนมากขึ้นในขณะที่ยังคงค่าธรรมเนียมการทำธุรกรรม (ก๊าซ) ที่ต่ำกว่า เป็นตัวเลือกยอดนิยมสำหรับโครงการที่มีจำนวนธุรกรรมสูงมาก แต่ราคาของธุรกรรมต่ำ

เนื่องจาก Polygon เป็น side-chain จึงมักถูกเรียกว่า Layer 2 Blockchain อย่างไรก็ตาม การพัฒนาอย่างรวดเร็วของ Polygon ทำให้เป็นตัวเลือกยอดนิยมไม่เพียงแต่สำหรับแอป NFT แต่ยังรวมถึง dApps และระบบการชำระเงินด้วย

  รายการ Mods ของ Fallout 3 ที่ดีที่สุด

เลเยอร์ Web3 ที่โดดเด่นอื่น ๆ :

  • โซลานา. บล็อกเชนที่สร้างขึ้นเพื่อจุดประสงค์ในการสร้างแอป DeFi ในปริมาณมาก
  • ใกล้โปรโตคอล. สัญญาอัจฉริยะ blockchain พร้อมทรัพยากรสำหรับนักพัฒนามากมาย
  • ลายจุด. โปรโตคอลข้ามบล็อคเชนสำหรับการสร้างโครงการกำกับดูแล
  • Tezos. แพลตฟอร์มที่เน้นด้านพลังงานสำหรับการสร้างแพลตฟอร์มสร้างสรรค์ที่กระจายอำนาจ
  • แฟนทอม. แพลตฟอร์มสัญญาอัจฉริยะแบบโอเพ่นซอร์สสำหรับการสร้าง dApps

Dev สภาพแวดล้อม

สภาพแวดล้อมการพัฒนาช่วยให้คุณข้ามส่วน “เริ่มต้นจากศูนย์” ทั้งหมดได้ สิ่งเหล่านี้ส่วนใหญ่เป็น Ethereum-based ในขณะนี้

#1. หมวกแข็ง

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

#2. แห้ว

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

สภาพแวดล้อมการพัฒนา Web3 ที่โดดเด่นอื่นๆ:

  • โรงหล่อ. ชุดเครื่องมือ Rust-based สำหรับสร้างแอพบน Ethereum
  • บราวนี่. เฟรมเวิร์กที่ใช้ Python สำหรับการสร้างและทดสอบสัญญาอัจฉริยะ
  • สมอ. กรอบการทำงานเพื่อทำงานร่วมกับ Solana ซึ่งเขียนด้วยภาษา Rust
  • เริ่มดำเนินการ กรอบงานแบบครบวงจรเพื่อสร้างบน Ethereum
  • วาฟเฟิล กรอบงานที่สร้างขึ้นเองเพื่อทดสอบสัญญาอัจฉริยะ

ตัวตน

แตกต่างจากการรับรองความถูกต้องของชื่อผู้ใช้และรหัสผ่านแบบเดิม นักพัฒนา Web3 ใช้ทั้งการใช้กระเป๋าเงิน แต่ยังรวมถึงกุญแจสาธารณะด้วย

#1. WalletConnect

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

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

#2. เรียบร้อย

โก้เก๋เป็น Y Combinator ได้รับการสนับสนุน สตาร์ทอัพซึ่งมีจุดมุ่งหมายเพื่อนำแนวคิดเรื่อง Decentralized Identity ไปยังพื้นที่นอกบล็อคเชน ชุดเครื่องมือนี้มีจุดมุ่งหมายเพื่อช่วยให้ผู้ใช้ยืนยันตัวตนดิจิทัลของตนผ่านสื่อต่างๆ เช่น โซเชียลมีเดีย เว็บไซต์ส่วนตัว และเครือข่ายบล็อกเชน

พื้นที่จัดเก็บ

คุณจัดเก็บสื่อ – วิดีโอ ภาพถ่าย ฯลฯ – บน Web3 อย่างไร ส่วนใหญ่ทำได้โดยใช้โปรโตคอลการจัดเก็บไฟล์ P2P

#1. IPFS

IPFS เป็นโปรโตคอลการจัดเก็บข้อมูล P2P (peer-to-peer) ชั้นนำของโลก เมื่อคุณอัปโหลดไฟล์ไปยัง IPFS แล้ว ไฟล์นั้นจะได้รับการปรับขนาด รักษาความปลอดภัยด้วยแฮชที่กำหนดเอง และกำหนดลายนิ้วมือเป็นตัวระบุที่ไม่ซ้ำกัน

  วิธีเริ่มเซิร์ฟเวอร์เกมของคุณเอง

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

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

#2. Skynet

Skynet ให้การแชร์ไฟล์ที่เข้าถึงได้โดยใช้เครือข่ายคลาวด์ Sia (กระจายอำนาจ) คุณสามารถใช้งานได้จริงจากหน้าแรก เพียงอัปโหลดไฟล์แล้วคุณจะได้รับลิงก์ ใช้งานได้นาน 90 วัน เว้นแต่คุณจะลงชื่อสมัครใช้คีย์ API แม้ว่าในบริบทของการพัฒนา Skynet จะทำให้ง่ายต่อการทำซ้ำกรณีการใช้งานเดียวกัน แต่ภายในแอปพลิเคชันการกระจายอำนาจของคุณเอง

#2. ฐานไฟล์

ฐานไฟล์ เป็นการเริ่มต้น SaaS ที่ให้ลิงก์โดยตรงกับ Amazon S3 API คุณสามารถใช้ API นี้เพื่อดึงข้อมูลจากบัคเก็ต S3 ของคุณ จากนั้นให้กระจายไปตามตัวเลือกการจัดเก็บข้อมูลแบบกระจายศูนย์ต่างๆ

ปัจจุบัน Filebase รองรับตัวเลือกการจัดเก็บข้อมูลแบบ Web3 เช่น Skynet, IPFS, Sia และ Storj เป็นต้น ในฐานะนักพัฒนา หมายความว่าคุณสามารถลดความซับซ้อนของกระบวนการให้บริการจัดเก็บไฟล์แบบกระจายศูนย์สำหรับลูกค้าของคุณ

คุณยังได้รับพื้นที่เก็บข้อมูลฟรี 5GB ในฐานะผู้ใช้ใหม่ แม้ว่าราคาจะสมเหตุสมผลแม้จะเป็นแผนชำระเงินก็ตาม

โซลูชันการจัดเก็บข้อมูล Web3 ที่โดดเด่นอื่นๆ:

  • อาร์วีฟ Arweave เป็นโปรโตคอลที่ช่วยให้คุณจัดเก็บข้อมูลได้อย่างถาวรและยั่งยืนโดยมีค่าธรรมเนียมล่วงหน้าเพียงครั้งเดียว
  • ไฟล์คอยน์ จัดเก็บสื่อประเภทใดก็ได้ในสภาพแวดล้อมคลาวด์แบบกระจายอำนาจ
  • ฝูง. โหนดจัดเก็บข้อมูล P2P แบบพึ่งพาตนเองซึ่งได้รับแรงบันดาลใจจากสัญญาอัจฉริยะของ Ethereum
  • อาเลฟ สร้าง dApps และให้ Aleph จัดการที่เก็บข้อมูลบนคลาวด์ให้คุณ

API

นักพัฒนาใช้ API เพื่อโต้ตอบกับบล็อกเชนและขอหรือจัดเก็บข้อมูลต่างจากสแต็กที่ใช้ฐานข้อมูลแบบดั้งเดิม บางครั้ง API ยังถูกเรียกว่าไคลเอนต์

#1. กราฟ

กราฟ เป็นโซลูชัน API แบบ all-in-one สำหรับการเชื่อมต่อกับบล็อคเชนต่างๆ เป้าหมายของ API นี้คือการช่วยให้นักพัฒนาสามารถเข้าถึงข้อมูลที่อาจจำเป็นต้องสร้างอัลกอริธึมแต่ละรายการ เช่น จุดข้อมูลในบล็อคเชนมาจากที่อยู่ธรรมดาไปจนถึงธุรกรรมที่ซับซ้อนตามสัญญาอัจฉริยะ

ตัวอย่างนี้คือการติดตามประวัติของ NFT

แม้ว่าประวัติการซื้อแต่ละรายการอาจติดตามได้ง่าย แต่ก็ยากขึ้นเรื่อยๆ เมื่อคุณพยายามทำความเข้าใจความสัมพันธ์กับการซื้อต่างๆ ในกรณีดังกล่าว Graph API จะจัดเตรียมการเรียกที่สร้างไว้ล่วงหน้าและไดเร็กทอรีดัชนีเพื่อช่วยให้คุณเห็นภาพกรณีการใช้งานเฉพาะได้อย่างรวดเร็ว

#2. Web3.js

Web3.js เป็น JavaScript API ที่ได้รับความนิยมสูงสุดในการโต้ตอบโดยตรงกับ Ethereum มันถูกใช้เพื่อพัฒนาแอพพลิเคชั่นไคลเอนต์ที่โต้ตอบกับเชน Ethereum เป็นหลัก คอลเลกชันของไลบรารีย่อยที่รวมอยู่ใน Web3.js มีฟังก์ชันต่างๆ เช่น การถ่ายโอน การจัดการสัญญาอัจฉริยะ และอื่นๆ

#3. การเล่นแร่แปรธาตุ

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

  20 เครื่องมือไดอะแกรม ER ที่ดีที่สุด

#4. ใช้DApp

ใช้DApp เป็นเฟรมเวิร์กที่ใช้ React เพื่อโต้ตอบกับ Ethereum blockchain ประกอบด้วย React.js, ไลบรารี Ethers.js, Waffle และส่วนประกอบ Web-3 React โดยทั่วไปจะใช้เพื่อสร้างส่วนหน้าของเว็บไซต์ที่เข้าถึงได้ง่ายซึ่งสามารถแสดงการสืบค้นข้อมูลต่างๆ ตามความต้องการของโครงการ

ส่วนหน้า

นักพัฒนาใช้เฟรมเวิร์กประเภทใดเพื่อสร้างอินเทอร์เฟซ Front-end สำหรับโปรเจ็กต์ Web3

#1. ปฏิกิริยา

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

คุณสามารถตรวจสอบ ไลบรารี Web3-React บน GitHub เพื่อจุดเริ่มต้นที่มั่นคง

#2. ต่อไป

Next.js เป็นผู้สืบทอดต่อ React แม้ว่าจะไม่ได้มีส่วนเกี่ยวข้องโดยตรงก็ตาม โปรเจ็กต์ Web3 ขนาดใหญ่ต้องการการจัดการทรัพยากรอย่างมหาศาล และ Next.js มาพร้อมกับเครื่องมือดั้งเดิมสำหรับโปรเจ็กต์แบบสแตติกและไดนามิก และใช้งานโดยบริษัทต่างๆ เช่น Binance, Bitscreener, Hashnode และอื่นๆ

สำหรับการเริ่มต้นอย่างรวดเร็ว อย่ามองข้าม Next Web3 Boilerplate.

เริ่มต้นกับการพัฒนา Web3

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

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

เรื่องล่าสุด

x