ก่อนอื่นเรามาแนะนํากันว่า Web3 คืออะไร
ในปี 2014 Gavin Wood ผู้ร่วมก่อตั้ง Ethereum ได้เสนอแนวคิดของ "Web3" เป็นครั้งแรก โดยให้วิธีแก้ปัญหาความไว้วางใจที่มากเกินไปที่อินเทอร์เน็ตต้องการ
ปฏิเสธไม่ได้ว่าเครือข่ายแบบรวมศูนย์ช่วยให้ผู้คนหลายพันล้านคนรวมเข้ากับอินเทอร์เน็ตและสร้างโครงสร้างพื้นฐานที่เสถียรและเชื่อถือได้ อย่างไรก็ตามในเวลาเดียวกันยักษ์ใหญ่จากส่วนกลางไม่กี่แห่งเกือบจะผูกขาดอินเทอร์เน็ตและสามารถทําได้ตามที่ต้องการ Web3 ผ่านบล็อกเชน สกุลเงินดิจิทัล และ NFT คืนอํานาจให้กับผู้ใช้ในรูปแบบของความเป็นเจ้าของ
ตอนนี้ Web3 ได้กลายเป็นคําที่จับได้ทั้งหมดซึ่งแสดงถึงวิสัยทัศน์สําหรับอินเทอร์เน็ตที่ได้รับการปรับปรุงใหม่และดีขึ้น แม้ว่าจะเป็นเรื่องยากที่จะให้คําจํากัดความที่เข้มงวดของ Web3 แต่โดยทั่วไปแล้วจะมีลักษณะดังต่อไปนี้:
ในหนังสือ "Mister Lv's Spring and Autumn Annals" กล่าวว่า:" นักปราชญ์วางแผนตามเวลาและทําตามแนวโน้ม" ซึ่งหมายความว่าบุคคลที่ชาญฉลาดและมีวิสัยทัศน์จะได้รับการเตรียมพร้อมและดําเนินการอย่างรวดเร็วในเวลาที่เหมาะสมตัดสินใจและตัดสินใจตามสถานการณ์ที่เกิดขึ้น
ฉันเชื่อว่า Web3 เป็นเทรนด์อย่างไม่ต้องสงสัย แต่มีการถกเถียงกันว่าเมื่อใดที่มันเริ่มขึ้นอย่างแท้จริง บางคนบอกว่ามันเริ่มต้นด้วยการเกิดขึ้นของ Bitcoin ในขณะที่คนอื่นแย้งว่าเป็นการเปิดตัวของ Ethereum ฉันไม่เห็นด้วยกับอย่างใดอย่างหนึ่ง การเกิดขึ้นของ Bitcoin เป็นจุดเริ่มต้นของอุตสาหกรรม Web3 ทั้งหมดในขณะที่การปรากฏตัวของ Ethereum ได้วางรากฐานสําหรับอุตสาหกรรม Web3 อย่างไรก็ตามฉันเชื่อว่าสิ่งที่ผลักดันให้ Web3 กลายเป็น "พลัง" อย่างแท้จริงคือการระเบิดครั้งใหญ่ของอุตสาหกรรม DeFi ในปี 2020 ซึ่งนําแอปพลิเคชันบล็อกเชนมาสู่ฉากทางการเงิน
สําหรับข้อมูลเบื้องต้นเกี่ยวกับ DeFi คุณสามารถดูบทความก่อนหน้าของฉัน" MakerDAO & Uniswap: วิวัฒนาการของการเงินแบบกระจายอํานาจ"
ฐานผู้ใช้ของอุตสาหกรรม Web3 ทั้งหมดมีการขยายตัวอย่างรวดเร็วในปี 2020 นอกเหนือจากการชะลอตัวของการพัฒนาในปี 2022 เนื่องจากตลาดหมีจํานวนผู้ใช้ยังคงเพิ่มขึ้นอย่างต่อเนื่องในปีอื่น ๆ ฉันเชื่อว่าในปี 2024 ด้วยการลดลงครึ่งหนึ่งของ Bitcoin และการมาถึงของตลาดกระทิงฐานผู้ใช้จะยังคงเติบโตและแนวโน้มขาขึ้นจะไม่หยุดยั้ง
ในความเป็นจริงทัศนคติของฮ่องกงที่มีต่อ Web3 ก็เป็นที่น่าสังเกตเช่นกัน ตั้งแต่ปี 2023 ฮ่องกงได้ส่งสัญญาณที่เป็นมิตรต่อ Web3 บ่อยครั้ง:
เนื่องจาก Web3 ได้รับความนิยมมาตั้งแต่ปี 2020 เวลาที่ดีที่สุดในการเข้าร่วม Web3 คือเมื่อสี่ปีที่แล้วและเวลาที่ดีที่สุดครั้งต่อไปคือตอนนี้!
เมื่อฉันเริ่มสํารวจ Web3 ในปี 2020 และเปลี่ยนจาก Web2 เป็น Web3 ในปี 2022 ฉันต้องการแบ่งปันประสบการณ์ส่วนตัวเกี่ยวกับสาเหตุที่นักพัฒนา Web2 ควรเรียนรู้ Web3
ที่จริงแล้วคําถามนี้ไม่แตกต่างจาก "ทําไมนักพัฒนาที่ไม่ใช่ AI ควรเรียนรู้ AI" ฉันเชื่อว่าในฐานะนักพัฒนาเราต้องเป็นผู้เรียนอย่างต่อเนื่องเป็นอันดับแรกเพราะอุตสาหกรรมเทคโนโลยีมีการพัฒนาอย่างรวดเร็วจําเป็นต้องมีการเรียนรู้อย่างต่อเนื่องเพื่อให้ทันกับการเปลี่ยนแปลงและรักษาความสามารถในการแข่งขันของเรา
การเรียนรู้เกี่ยวข้องกับทั้งความลึกและความกว้างและทั้งสองอย่างมีความสําคัญเท่าเทียมกัน ความลึกที่ได้รับจากการเจาะลึกรายละเอียดทางเทคนิคช่วยให้คุณกลายเป็นผู้เชี่ยวชาญในสาขาของคุณในขณะที่ความกว้างทําได้โดยการติดตามแนวโน้มเทคโนโลยีและการเรียนรู้เกี่ยวกับสาขาที่อยู่ติดกันช่วยให้คุณสามารถแนะนําแนวคิดใหม่ ๆ ในสาขาความเชี่ยวชาญของคุณทําให้งานของคุณสร้างสรรค์มากขึ้น
การเรียนรู้ AI และ Web3 ตอนนี้เป็นไปตามตรรกะเดียวกัน ด้วยการศึกษาเทคโนโลยีที่ทันสมัยคุณสามารถเพิ่มความกว้างของความรู้ทางเทคนิคของคุณคล้ายกับการเรียนรู้การพัฒนามือถือในช่วงปีแรก ๆ อย่างไรก็ตามสิ่งที่ทําให้ Web3 แตกต่างจากทั้งสองนี้คือการขาด "จุดเปลี่ยน"
การเกิดขึ้นของ iPhone ปฏิวัติอุตสาหกรรมมือถือทําให้เป็น "จุดเปลี่ยน" สําหรับการพัฒนามือถือ การถือกําเนิดของ ChatGPT ปลดปล่อยจินตนาการของ AI ทําให้เป็น "จุดเปลี่ยน" สําหรับ AI อย่างไรก็ตาม Web3 ยังไม่เห็นนวัตกรรมการปฏิวัติดังกล่าว แต่นี่ก็หมายความว่า Web3 เป็นอุตสาหกรรมที่มีนวัตกรรมมากขึ้น หากนักพัฒนา Web2 สามารถรวมเทคโนโลยีและประสบการณ์ที่มีอยู่เพื่อสร้างบน Web3 พวกเขาอาจสามารถบ่มเพาะนวัตกรรมที่ยอดเยี่ยมได้
การเรียนรู้ Web3 ในฐานะนักพัฒนา Web2 มีข้อดีอีกประการหนึ่ง: ในกรณีที่ Web2 ล้าสมัยในอนาคตคุณจะมีแผนสํารอง
สแต็คเทคโนโลยี Web3 ปัจจุบันขาดคําจํากัดความที่เป็นหนึ่งเดียว ฉันใช้ภาพพาโนรามาสแต็คเทคโนโลยี Web3 ของ Alchemy ซึ่งมีโครงสร้างจากล่างขึ้นบนดังนี้:
เมื่อคุณเลือกที่จะเป็นนักพัฒนา Web3 คุณต้องเข้าใจว่าชั้นใดของเทคโนโลยี Web3 ที่ซ้อนทักษะของคุณ
หากคุณกําลังให้บริการเลเยอร์เครือข่ายหมายความว่าคุณต้องพัฒนา Layer1 หรือ Layer2 ซึ่งโดยทั่วไปจะเกี่ยวข้องกับห้องปฏิบัติการหรือฐานราก ทักษะที่จําเป็นแตกต่างกันอย่างมากรวมถึงการเข้ารหัสอัลกอริธึมฉันทามติการจัดเก็บเครือข่ายภาษาและเครื่องเสมือน ทักษะด้านวิศวกรรมขึ้นอยู่กับสถาปัตยกรรมและประสิทธิภาพของห่วงโซ่ และบางเชนถูกสร้างขึ้นอย่างรวดเร็วโดยใช้ Cosmos SDK หรือ OpStack
หากคุณกําลังให้บริการ Blockchain Interaction Layer โดยทั่วไปคุณจะทํางานให้กับผู้ให้บริการโครงสร้างพื้นฐานเช่นบริการโหนดบริการวิเคราะห์ข้อมูลและบริการจัดทําดัชนี เลเยอร์นี้คล้ายกับผู้ให้บริการโครงสร้างพื้นฐานใน Web2 (เช่น บริการคลาวด์) และบทบาทต่างๆ ได้แก่ ส่วนหน้า แบ็กเอนด์ ข้อมูล การทดสอบ และการดําเนินการ ดังนั้นทักษะที่จําเป็นจึงมีความคล้ายคลึงกันโดยประมาณ อาจต้องใช้ความรู้เกี่ยวกับอินเทอร์เฟซเครือข่ายบล็อกเชน
หากคุณกําลังให้บริการเลเยอร์การนําเสนอคุณกําลังจัดหาเครื่องมือและไลบรารีสําหรับการพัฒนาให้กับนักพัฒนาหรือที่เรียกกันทั่วไปว่า "ขายพลั่ว" ทักษะการพัฒนาเฉพาะขึ้นอยู่กับรูปแบบผลิตภัณฑ์และประเภทของนักพัฒนาที่ใช้บริการ ตัวอย่างเช่นการพัฒนา IDE เกี่ยวข้องกับอินเทอร์เฟซผู้ใช้การตั้งค่าเครือข่ายท้องถิ่นการรวบรวมสัญญาและการปรับใช้สัญญา
หากคุณกําลังให้บริการ DApps ความต้องการในการพัฒนา Web3 ส่วนใหญ่จะกระจุกตัวอยู่ในการพัฒนา DApp ดังนั้นเมื่อเราพูดถึงการพัฒนา Web3 เราอ้างถึงการพัฒนา DApp เป็นหลัก ฉันจะแนะนําประเด็นนี้โดยละเอียดในส่วนถัดไป
ทุกคนควรคุ้นเคยกับสถาปัตยกรรมแอปพลิเคชันอินเทอร์เน็ตแบบดั้งเดิม รวมถึง front-end, back-end และฐานข้อมูล ยกตัวอย่างเว็บไซต์ช้อปปิ้งออนไลน์ผู้ใช้จะเข้าถึงอินเทอร์เฟซที่ส่วนหน้าจัดเตรียมไว้ให้ผ่านเบราว์เซอร์ก่อนเพื่อดําเนินการที่เกี่ยวข้องกับการช็อปปิ้ง หากผู้ใช้ค้นหาคําสําคัญของผลิตภัณฑ์บางคําแบ็คเอนด์จะรับผิดชอบในการประมวลผลตรรกะที่เกี่ยวข้องนั่นคือการตอบสนองต่อคําขอจากส่วนหน้าและส่งคืนข้อมูลที่จําเป็นไปยังส่วนหน้าหลังจากดึงฐานข้อมูล ฐานข้อมูลให้พื้นที่เก็บข้อมูลที่เสถียรสําหรับแอปพลิเคชันรวมถึงข้อมูลผลิตภัณฑ์ทั้งหมดและข้อมูลที่เกี่ยวข้องกับผู้ใช้ (เช่นเนื้อหาตะกร้าสินค้า)
ความแตกต่างที่ใหญ่ที่สุดระหว่าง DApps ที่สร้างขึ้นบนบล็อกเชนและแอปพลิเคชันแบบดั้งเดิมคือการเปลี่ยนแปลงบทบาทของแบ็กเอนด์และฐานข้อมูล สัญญาอัจฉริยะมีบทบาทเป็นแบ็คเอนด์แบบดั้งเดิม และบล็อกเชนจะเข้ามาแทนที่ฐานข้อมูลแบบเดิมและให้การจัดเก็บข้อมูลแบบกระจายอํานาจ การทํางานร่วมกันอย่างใกล้ชิดระหว่างสัญญาอัจฉริยะและบล็อกเชนทําให้การจัดเก็บและดึงข้อมูลโปร่งใสและยากต่อการปลอมแปลง
ดังนั้นทักษะของการพัฒนา DApp ส่วนใหญ่อยู่ในการพัฒนาส่วนหน้าและสัญญาอัจฉริยะ ทักษะที่ต้องเชี่ยวชาญมีดังนี้:
สําหรับวิศวกรส่วนหน้าที่มีประสบการณ์ในการพัฒนาเว็บทักษะการพัฒนาอินเทอร์เฟซสามารถถ่ายโอนได้ มีทักษะพื้นฐานเช่น HTML, CSS และ JavaScript รวมถึงความเชี่ยวชาญในเฟรมเวิร์กส่วนหน้าที่ทันสมัยเช่น React และ Vue
กลไกการรับรองความถูกต้องและการอ่าน/เขียนข้อมูล ใน DApps การตรวจสอบสิทธิ์และการจัดการผู้ใช้จะดําเนินการผ่านกระเป๋าเงินบล็อกเชน (เช่น MetaMask) ดังนั้นคุณต้องเรียนรู้วิธีรวมอินเทอร์เฟซกระเป๋าเงิน การอ่าน/เขียนข้อมูลยังทําได้ผ่าน API แบบ on-chain การใช้ไลบรารี JavaScript เช่น Ethers.js ทําให้ง่ายต่อการใช้กลไกการตรวจสอบสิทธิ์และการอ่าน/เขียนข้อมูล
เนื่องจาก DApps จํานวนมากเป็นกึ่งกระจายอํานาจ จึงมีความต้องการในการพัฒนาแบ็กเอนด์ แม้ว่าทักษะวิศวกรแบ็กเอนด์จะสามารถถ่ายโอนได้ เนื่องจากเกี่ยวข้องกับการอ่าน/เขียนข้อมูลแบบ on-chain คุณจึงต้องรวม SDK บล็อกเชนเข้าด้วยกัน ควรใช้ภาษาเพื่อการพัฒนาเช่น Go, Rust หรือ Node.js
สําหรับการพัฒนาสัญญาบนเครือข่าย EVM จุดสนใจหลักคือการเรียนรู้ภาษา Solidity ขอแนะนําให้ผู้เริ่มต้นเรียนรู้บนแพลตฟอร์มเช่น WTF Academy สําหรับการพัฒนาสัญญาบนเชนที่ไม่ใช่ EVM คุณต้องเรียนรู้ภาษาเฉพาะขึ้นอยู่กับห่วงโซ่ ตัวอย่างเช่นการพัฒนาสัญญาอัจฉริยะบน Solana จําเป็นต้องเรียนรู้ Rust และการพัฒนาสัญญาอัจฉริยะบน Sui จําเป็นต้องเรียนรู้ Sui Move อย่างไรก็ตามทรัพยากรการเรียนรู้ในปัจจุบันมี จํากัด และอาจต้องปรึกษาเว็บไซต์อย่างเป็นทางการที่เกี่ยวข้อง
เคล็ดลับสําหรับการเรียนรู้ Web3
Web3 คืออนาคต นักพัฒนา Web2 ที่สํารวจสาขานี้ไม่ว่าจะเป็นฝั่งไคลเอ็นต์ส่วนหน้าหรือแบ็กเอนด์สามารถใช้ประโยชน์จากข้อได้เปรียบทางเทคนิคที่มีอยู่ขยายขอบเขตอาชีพและเพิ่มความคิดสร้างสรรค์ในที่ทํางาน
อย่างไรก็ตามอุตสาหกรรม Web3 ในปัจจุบันยังคงมีความผันผวนมาก หลายคนกําลังไล่ตามมันอย่างบ้าคลั่งลงทุนเชิงรุกซึ่งมักจะนําไปสู่ความวิตกกังวล หากคุณมุ่งมั่นที่จะเป็นนักพัฒนา Web3 คุณต้องปิดกั้นข้อมูลที่ทําให้เสียสมาธิมุ่งเน้นไปที่เทคโนโลยีและมีส่วนร่วมในความพยายามในระยะยาวและมีคุณค่า วิธีนี้สามารถช่วยให้คุณเติบโตได้ดีขึ้น
ก่อนอื่นเรามาแนะนํากันว่า Web3 คืออะไร
ในปี 2014 Gavin Wood ผู้ร่วมก่อตั้ง Ethereum ได้เสนอแนวคิดของ "Web3" เป็นครั้งแรก โดยให้วิธีแก้ปัญหาความไว้วางใจที่มากเกินไปที่อินเทอร์เน็ตต้องการ
ปฏิเสธไม่ได้ว่าเครือข่ายแบบรวมศูนย์ช่วยให้ผู้คนหลายพันล้านคนรวมเข้ากับอินเทอร์เน็ตและสร้างโครงสร้างพื้นฐานที่เสถียรและเชื่อถือได้ อย่างไรก็ตามในเวลาเดียวกันยักษ์ใหญ่จากส่วนกลางไม่กี่แห่งเกือบจะผูกขาดอินเทอร์เน็ตและสามารถทําได้ตามที่ต้องการ Web3 ผ่านบล็อกเชน สกุลเงินดิจิทัล และ NFT คืนอํานาจให้กับผู้ใช้ในรูปแบบของความเป็นเจ้าของ
ตอนนี้ Web3 ได้กลายเป็นคําที่จับได้ทั้งหมดซึ่งแสดงถึงวิสัยทัศน์สําหรับอินเทอร์เน็ตที่ได้รับการปรับปรุงใหม่และดีขึ้น แม้ว่าจะเป็นเรื่องยากที่จะให้คําจํากัดความที่เข้มงวดของ Web3 แต่โดยทั่วไปแล้วจะมีลักษณะดังต่อไปนี้:
ในหนังสือ "Mister Lv's Spring and Autumn Annals" กล่าวว่า:" นักปราชญ์วางแผนตามเวลาและทําตามแนวโน้ม" ซึ่งหมายความว่าบุคคลที่ชาญฉลาดและมีวิสัยทัศน์จะได้รับการเตรียมพร้อมและดําเนินการอย่างรวดเร็วในเวลาที่เหมาะสมตัดสินใจและตัดสินใจตามสถานการณ์ที่เกิดขึ้น
ฉันเชื่อว่า Web3 เป็นเทรนด์อย่างไม่ต้องสงสัย แต่มีการถกเถียงกันว่าเมื่อใดที่มันเริ่มขึ้นอย่างแท้จริง บางคนบอกว่ามันเริ่มต้นด้วยการเกิดขึ้นของ Bitcoin ในขณะที่คนอื่นแย้งว่าเป็นการเปิดตัวของ Ethereum ฉันไม่เห็นด้วยกับอย่างใดอย่างหนึ่ง การเกิดขึ้นของ Bitcoin เป็นจุดเริ่มต้นของอุตสาหกรรม Web3 ทั้งหมดในขณะที่การปรากฏตัวของ Ethereum ได้วางรากฐานสําหรับอุตสาหกรรม Web3 อย่างไรก็ตามฉันเชื่อว่าสิ่งที่ผลักดันให้ Web3 กลายเป็น "พลัง" อย่างแท้จริงคือการระเบิดครั้งใหญ่ของอุตสาหกรรม DeFi ในปี 2020 ซึ่งนําแอปพลิเคชันบล็อกเชนมาสู่ฉากทางการเงิน
สําหรับข้อมูลเบื้องต้นเกี่ยวกับ DeFi คุณสามารถดูบทความก่อนหน้าของฉัน" MakerDAO & Uniswap: วิวัฒนาการของการเงินแบบกระจายอํานาจ"
ฐานผู้ใช้ของอุตสาหกรรม Web3 ทั้งหมดมีการขยายตัวอย่างรวดเร็วในปี 2020 นอกเหนือจากการชะลอตัวของการพัฒนาในปี 2022 เนื่องจากตลาดหมีจํานวนผู้ใช้ยังคงเพิ่มขึ้นอย่างต่อเนื่องในปีอื่น ๆ ฉันเชื่อว่าในปี 2024 ด้วยการลดลงครึ่งหนึ่งของ Bitcoin และการมาถึงของตลาดกระทิงฐานผู้ใช้จะยังคงเติบโตและแนวโน้มขาขึ้นจะไม่หยุดยั้ง
ในความเป็นจริงทัศนคติของฮ่องกงที่มีต่อ Web3 ก็เป็นที่น่าสังเกตเช่นกัน ตั้งแต่ปี 2023 ฮ่องกงได้ส่งสัญญาณที่เป็นมิตรต่อ Web3 บ่อยครั้ง:
เนื่องจาก Web3 ได้รับความนิยมมาตั้งแต่ปี 2020 เวลาที่ดีที่สุดในการเข้าร่วม Web3 คือเมื่อสี่ปีที่แล้วและเวลาที่ดีที่สุดครั้งต่อไปคือตอนนี้!
เมื่อฉันเริ่มสํารวจ Web3 ในปี 2020 และเปลี่ยนจาก Web2 เป็น Web3 ในปี 2022 ฉันต้องการแบ่งปันประสบการณ์ส่วนตัวเกี่ยวกับสาเหตุที่นักพัฒนา Web2 ควรเรียนรู้ Web3
ที่จริงแล้วคําถามนี้ไม่แตกต่างจาก "ทําไมนักพัฒนาที่ไม่ใช่ AI ควรเรียนรู้ AI" ฉันเชื่อว่าในฐานะนักพัฒนาเราต้องเป็นผู้เรียนอย่างต่อเนื่องเป็นอันดับแรกเพราะอุตสาหกรรมเทคโนโลยีมีการพัฒนาอย่างรวดเร็วจําเป็นต้องมีการเรียนรู้อย่างต่อเนื่องเพื่อให้ทันกับการเปลี่ยนแปลงและรักษาความสามารถในการแข่งขันของเรา
การเรียนรู้เกี่ยวข้องกับทั้งความลึกและความกว้างและทั้งสองอย่างมีความสําคัญเท่าเทียมกัน ความลึกที่ได้รับจากการเจาะลึกรายละเอียดทางเทคนิคช่วยให้คุณกลายเป็นผู้เชี่ยวชาญในสาขาของคุณในขณะที่ความกว้างทําได้โดยการติดตามแนวโน้มเทคโนโลยีและการเรียนรู้เกี่ยวกับสาขาที่อยู่ติดกันช่วยให้คุณสามารถแนะนําแนวคิดใหม่ ๆ ในสาขาความเชี่ยวชาญของคุณทําให้งานของคุณสร้างสรรค์มากขึ้น
การเรียนรู้ AI และ Web3 ตอนนี้เป็นไปตามตรรกะเดียวกัน ด้วยการศึกษาเทคโนโลยีที่ทันสมัยคุณสามารถเพิ่มความกว้างของความรู้ทางเทคนิคของคุณคล้ายกับการเรียนรู้การพัฒนามือถือในช่วงปีแรก ๆ อย่างไรก็ตามสิ่งที่ทําให้ Web3 แตกต่างจากทั้งสองนี้คือการขาด "จุดเปลี่ยน"
การเกิดขึ้นของ iPhone ปฏิวัติอุตสาหกรรมมือถือทําให้เป็น "จุดเปลี่ยน" สําหรับการพัฒนามือถือ การถือกําเนิดของ ChatGPT ปลดปล่อยจินตนาการของ AI ทําให้เป็น "จุดเปลี่ยน" สําหรับ AI อย่างไรก็ตาม Web3 ยังไม่เห็นนวัตกรรมการปฏิวัติดังกล่าว แต่นี่ก็หมายความว่า Web3 เป็นอุตสาหกรรมที่มีนวัตกรรมมากขึ้น หากนักพัฒนา Web2 สามารถรวมเทคโนโลยีและประสบการณ์ที่มีอยู่เพื่อสร้างบน Web3 พวกเขาอาจสามารถบ่มเพาะนวัตกรรมที่ยอดเยี่ยมได้
การเรียนรู้ Web3 ในฐานะนักพัฒนา Web2 มีข้อดีอีกประการหนึ่ง: ในกรณีที่ Web2 ล้าสมัยในอนาคตคุณจะมีแผนสํารอง
สแต็คเทคโนโลยี Web3 ปัจจุบันขาดคําจํากัดความที่เป็นหนึ่งเดียว ฉันใช้ภาพพาโนรามาสแต็คเทคโนโลยี Web3 ของ Alchemy ซึ่งมีโครงสร้างจากล่างขึ้นบนดังนี้:
เมื่อคุณเลือกที่จะเป็นนักพัฒนา Web3 คุณต้องเข้าใจว่าชั้นใดของเทคโนโลยี Web3 ที่ซ้อนทักษะของคุณ
หากคุณกําลังให้บริการเลเยอร์เครือข่ายหมายความว่าคุณต้องพัฒนา Layer1 หรือ Layer2 ซึ่งโดยทั่วไปจะเกี่ยวข้องกับห้องปฏิบัติการหรือฐานราก ทักษะที่จําเป็นแตกต่างกันอย่างมากรวมถึงการเข้ารหัสอัลกอริธึมฉันทามติการจัดเก็บเครือข่ายภาษาและเครื่องเสมือน ทักษะด้านวิศวกรรมขึ้นอยู่กับสถาปัตยกรรมและประสิทธิภาพของห่วงโซ่ และบางเชนถูกสร้างขึ้นอย่างรวดเร็วโดยใช้ Cosmos SDK หรือ OpStack
หากคุณกําลังให้บริการ Blockchain Interaction Layer โดยทั่วไปคุณจะทํางานให้กับผู้ให้บริการโครงสร้างพื้นฐานเช่นบริการโหนดบริการวิเคราะห์ข้อมูลและบริการจัดทําดัชนี เลเยอร์นี้คล้ายกับผู้ให้บริการโครงสร้างพื้นฐานใน Web2 (เช่น บริการคลาวด์) และบทบาทต่างๆ ได้แก่ ส่วนหน้า แบ็กเอนด์ ข้อมูล การทดสอบ และการดําเนินการ ดังนั้นทักษะที่จําเป็นจึงมีความคล้ายคลึงกันโดยประมาณ อาจต้องใช้ความรู้เกี่ยวกับอินเทอร์เฟซเครือข่ายบล็อกเชน
หากคุณกําลังให้บริการเลเยอร์การนําเสนอคุณกําลังจัดหาเครื่องมือและไลบรารีสําหรับการพัฒนาให้กับนักพัฒนาหรือที่เรียกกันทั่วไปว่า "ขายพลั่ว" ทักษะการพัฒนาเฉพาะขึ้นอยู่กับรูปแบบผลิตภัณฑ์และประเภทของนักพัฒนาที่ใช้บริการ ตัวอย่างเช่นการพัฒนา IDE เกี่ยวข้องกับอินเทอร์เฟซผู้ใช้การตั้งค่าเครือข่ายท้องถิ่นการรวบรวมสัญญาและการปรับใช้สัญญา
หากคุณกําลังให้บริการ DApps ความต้องการในการพัฒนา Web3 ส่วนใหญ่จะกระจุกตัวอยู่ในการพัฒนา DApp ดังนั้นเมื่อเราพูดถึงการพัฒนา Web3 เราอ้างถึงการพัฒนา DApp เป็นหลัก ฉันจะแนะนําประเด็นนี้โดยละเอียดในส่วนถัดไป
ทุกคนควรคุ้นเคยกับสถาปัตยกรรมแอปพลิเคชันอินเทอร์เน็ตแบบดั้งเดิม รวมถึง front-end, back-end และฐานข้อมูล ยกตัวอย่างเว็บไซต์ช้อปปิ้งออนไลน์ผู้ใช้จะเข้าถึงอินเทอร์เฟซที่ส่วนหน้าจัดเตรียมไว้ให้ผ่านเบราว์เซอร์ก่อนเพื่อดําเนินการที่เกี่ยวข้องกับการช็อปปิ้ง หากผู้ใช้ค้นหาคําสําคัญของผลิตภัณฑ์บางคําแบ็คเอนด์จะรับผิดชอบในการประมวลผลตรรกะที่เกี่ยวข้องนั่นคือการตอบสนองต่อคําขอจากส่วนหน้าและส่งคืนข้อมูลที่จําเป็นไปยังส่วนหน้าหลังจากดึงฐานข้อมูล ฐานข้อมูลให้พื้นที่เก็บข้อมูลที่เสถียรสําหรับแอปพลิเคชันรวมถึงข้อมูลผลิตภัณฑ์ทั้งหมดและข้อมูลที่เกี่ยวข้องกับผู้ใช้ (เช่นเนื้อหาตะกร้าสินค้า)
ความแตกต่างที่ใหญ่ที่สุดระหว่าง DApps ที่สร้างขึ้นบนบล็อกเชนและแอปพลิเคชันแบบดั้งเดิมคือการเปลี่ยนแปลงบทบาทของแบ็กเอนด์และฐานข้อมูล สัญญาอัจฉริยะมีบทบาทเป็นแบ็คเอนด์แบบดั้งเดิม และบล็อกเชนจะเข้ามาแทนที่ฐานข้อมูลแบบเดิมและให้การจัดเก็บข้อมูลแบบกระจายอํานาจ การทํางานร่วมกันอย่างใกล้ชิดระหว่างสัญญาอัจฉริยะและบล็อกเชนทําให้การจัดเก็บและดึงข้อมูลโปร่งใสและยากต่อการปลอมแปลง
ดังนั้นทักษะของการพัฒนา DApp ส่วนใหญ่อยู่ในการพัฒนาส่วนหน้าและสัญญาอัจฉริยะ ทักษะที่ต้องเชี่ยวชาญมีดังนี้:
สําหรับวิศวกรส่วนหน้าที่มีประสบการณ์ในการพัฒนาเว็บทักษะการพัฒนาอินเทอร์เฟซสามารถถ่ายโอนได้ มีทักษะพื้นฐานเช่น HTML, CSS และ JavaScript รวมถึงความเชี่ยวชาญในเฟรมเวิร์กส่วนหน้าที่ทันสมัยเช่น React และ Vue
กลไกการรับรองความถูกต้องและการอ่าน/เขียนข้อมูล ใน DApps การตรวจสอบสิทธิ์และการจัดการผู้ใช้จะดําเนินการผ่านกระเป๋าเงินบล็อกเชน (เช่น MetaMask) ดังนั้นคุณต้องเรียนรู้วิธีรวมอินเทอร์เฟซกระเป๋าเงิน การอ่าน/เขียนข้อมูลยังทําได้ผ่าน API แบบ on-chain การใช้ไลบรารี JavaScript เช่น Ethers.js ทําให้ง่ายต่อการใช้กลไกการตรวจสอบสิทธิ์และการอ่าน/เขียนข้อมูล
เนื่องจาก DApps จํานวนมากเป็นกึ่งกระจายอํานาจ จึงมีความต้องการในการพัฒนาแบ็กเอนด์ แม้ว่าทักษะวิศวกรแบ็กเอนด์จะสามารถถ่ายโอนได้ เนื่องจากเกี่ยวข้องกับการอ่าน/เขียนข้อมูลแบบ on-chain คุณจึงต้องรวม SDK บล็อกเชนเข้าด้วยกัน ควรใช้ภาษาเพื่อการพัฒนาเช่น Go, Rust หรือ Node.js
สําหรับการพัฒนาสัญญาบนเครือข่าย EVM จุดสนใจหลักคือการเรียนรู้ภาษา Solidity ขอแนะนําให้ผู้เริ่มต้นเรียนรู้บนแพลตฟอร์มเช่น WTF Academy สําหรับการพัฒนาสัญญาบนเชนที่ไม่ใช่ EVM คุณต้องเรียนรู้ภาษาเฉพาะขึ้นอยู่กับห่วงโซ่ ตัวอย่างเช่นการพัฒนาสัญญาอัจฉริยะบน Solana จําเป็นต้องเรียนรู้ Rust และการพัฒนาสัญญาอัจฉริยะบน Sui จําเป็นต้องเรียนรู้ Sui Move อย่างไรก็ตามทรัพยากรการเรียนรู้ในปัจจุบันมี จํากัด และอาจต้องปรึกษาเว็บไซต์อย่างเป็นทางการที่เกี่ยวข้อง
เคล็ดลับสําหรับการเรียนรู้ Web3
Web3 คืออนาคต นักพัฒนา Web2 ที่สํารวจสาขานี้ไม่ว่าจะเป็นฝั่งไคลเอ็นต์ส่วนหน้าหรือแบ็กเอนด์สามารถใช้ประโยชน์จากข้อได้เปรียบทางเทคนิคที่มีอยู่ขยายขอบเขตอาชีพและเพิ่มความคิดสร้างสรรค์ในที่ทํางาน
อย่างไรก็ตามอุตสาหกรรม Web3 ในปัจจุบันยังคงมีความผันผวนมาก หลายคนกําลังไล่ตามมันอย่างบ้าคลั่งลงทุนเชิงรุกซึ่งมักจะนําไปสู่ความวิตกกังวล หากคุณมุ่งมั่นที่จะเป็นนักพัฒนา Web3 คุณต้องปิดกั้นข้อมูลที่ทําให้เสียสมาธิมุ่งเน้นไปที่เทคโนโลยีและมีส่วนร่วมในความพยายามในระยะยาวและมีคุณค่า วิธีนี้สามารถช่วยให้คุณเติบโตได้ดีขึ้น