ชื่อเดิม: Blockchain Networks และ Human Factor: จะรู้ได้อย่างไรว่าสามารถเข้าถึงได้หรือไม่
ผู้เขียนต้นฉบับ:
ผู้เขียนต้นฉบับ:
- Dieter Shirley, CTO ของ Dapper Labs ดูแลการออกแบบผลิตภัณฑ์ รหัสทางสถาปัตยกรรม และการพัฒนาที่ยั่งยืน ก่อตั้ง CryptoKitties เกมสะสมที่ประสบความสำเร็จสูงสุดบนบล็อกเชน
- Benjamin Ebner ผู้จัดการฝ่ายการตลาดเนื้อหาด้านเทคนิคของ Dapper Labs ดูแลการสร้างเนื้อหาเพื่อการศึกษาของ Flow
การแปล: Raye ทูตเทคโนโลยี Flow หัวหน้า Cata Labs China
เนื่องจากเทคโนโลยีบล็อกเชนได้รับความนิยมอย่างรวดเร็ว หัวข้อทางเทคนิคที่เกี่ยวข้องกับการปรับขยายเครือข่าย—เช่น ธุรกรรมต่อวินาที ความหน่วงของธุรกรรม และทรูพุต—ยังคงถูกกล่าวถึง
อย่างไรก็ตาม เพื่อสร้างประสบการณ์ของผู้บริโภคให้ดียิ่งขึ้น นักพัฒนาจะต้องก้าวออกจากพันธนาการของตัวชี้วัดประสิทธิภาพของระบบ และให้ความสำคัญกับปัจจัยมนุษย์มากขึ้น ซึ่งก็คือความง่ายในการใช้งาน ใช้งานง่ายหมายความว่าระบบสามารถใช้งานได้ง่ายโดยนักพัฒนา cryptocurrency มืออาชีพหรือผู้ใช้ใหม่หรือไม่ และการใช้งานง่ายก็เป็นปัจจัยสำคัญที่ทำให้บล็อกเชนเป็นที่นิยมอย่างแท้จริง เฉพาะโครงการที่มุ่งมั่นในการออกแบบการใช้งานแต่เนิ่นๆ เท่านั้นที่สามารถชนะใจคนจำนวนมากได้ในระยะยาว
ชื่อระดับแรก
อย่าเน้นที่ความสามารถในการปรับขนาด
เป็นเวลานานแล้วที่ผู้คนพูดถึงความสามารถในการปรับขยายเป็นข้อกำหนดเบื้องต้นที่จำเป็นสำหรับแอปพลิเคชันขนาดใหญ่ อย่างที่เราทราบกันดีว่าในปี 2560 Dapper Labs ได้สร้าง CryptoKitties ซึ่งเป็นแมวที่เข้ารหัส ซึ่งเปิดตัวมาตรฐานโทเค็นที่ไม่เป็นเนื้อเดียวกัน (NFT) ตัวแรก ERC-721 ในขณะที่ CryptoKitties ประกาศศักยภาพอันยิ่งใหญ่ของแอปพลิเคชั่นบล็อกเชนระดับผู้บริโภคสำหรับอุตสาหกรรมโดยรวม มันยังจัดการกับข้อจำกัดทางเทคนิคของ Ethereum ในขณะนั้นด้วย
และการถกเถียงที่ใหญ่ที่สุดอย่างรวดเร็วกลายเป็นเรื่องความสามารถในการปรับขนาด — Ethereum และบล็อคเชนอื่น ๆ สามารถรองรับผู้ใช้จำนวนมากขึ้นได้อย่างไรโดยไม่อุดตันและมีราคาถูกลง
ในที่สุดปัญหาด้านความสามารถในการปรับขนาดนำไปสู่การเกิดขึ้นของเครือข่ายเลเยอร์ 1 รุ่นเยาว์ เช่น Flow, Solana, Avalanche และ WAX และเลเยอร์ 2 หรือโซลูชันไซด์เชน เช่น zkSync, Optimism หรือ Polygon (หมายเหตุ: ผู้เขียนมาจาก Dapper Labs - ผู้ประดิษฐ์ Flow) และ Ethereum เองก็มุ่งเน้นไปที่ความสามารถในการขยายที่สูงขึ้นโดยใช้การแบ่งส่วนข้อมูลและการอัปเกรดต่างๆ
ชื่อระดับแรก
ทำไม & ใครควรสนใจเกี่ยวกับการใช้งาน
การช่วยสำหรับการเข้าถึงอธิบายถึงความสามารถของเครือข่ายบล็อกเชนที่คนทั่วไปจะใช้งานในลักษณะที่ราบรื่นยิ่งผู้ใช้มีส่วนร่วมในแอปพลิเคชัน โปรโตคอล หรือระบบนิเวศของโครงการได้ง่ายเท่าใด บล็อกเชนก็จะยิ่งใช้งานได้มากขึ้นเท่านั้นความง่ายในการใช้งานไม่เพียงมีผลกับผู้ใช้ปลายทางเท่านั้น แต่ยังรวมถึงนักพัฒนา ผู้สร้าง เจ้าของผลิตภัณฑ์ และบุคคลอื่นๆ ที่โต้ตอบกับเว็บด้วย
ใครควรคำนึงถึงความสะดวกในการใช้งาน? นักพัฒนา สถาปนิก และผู้บริหารที่สร้างและจัดการแอปพลิเคชันบล็อกเชนควรทำการวิเคราะห์การใช้งานเมื่อเลือกบล็อกเชน และใครก็ตามที่ใช้บริการที่มีอยู่ของระบบนิเวศบล็อกเชน—รวมถึงผู้สร้าง ศิลปิน และผู้ถือทรัพย์สินทางปัญญา—ควรพิจารณาความง่ายในการใช้งานของโครงการใดโครงการหนึ่งเนื่องจากจะเป็นตัวกำหนดขนาดและขนาดของผู้ชมที่มีอยู่ในเครือข่าย คุณสมบัติ
แทนที่จะเล่นเกมตัวเลข ทั้งสองกลุ่มนี้ต้องเผชิญหน้ากับคำถาม: วัฒนธรรมของระบบนิเวศมีลักษณะอย่างไร คนประเภทไหนกำลังสร้างที่นี่? สินค้าดิจิทัลใดบ้างที่นำเสนอโดยโครงการที่สร้างขึ้นจากผลิตภัณฑ์นั้น เศรษฐกิจพัฒนาอย่างไร?และที่สำคัญที่สุด: มันสามารถเข้าถึงได้ทั้งหมดหรือไม่?
คำถามเหล่านี้ควรเริ่มจาก(1) ฟังก์ชั่น (2) ประหยัดและ (3) ทางเทคนิคชื่อระดับแรก
ฟังก์ชั่นใช้งานง่าย - คุณใช้ได้ไหม?
การทำงานใช้งานง่าย (เรียกอีกอย่างว่าความสามารถในการใช้งาน)อธิบายความสามารถของบล็อกเชนและระบบนิเวศในการให้คำแนะนำการใช้งานที่เรียบง่ายและประสบการณ์ผู้ใช้ที่ดี เพื่อให้วิธีที่ผู้ใช้โต้ตอบกับโปรโตคอลหรือแอปพลิเคชันนั้นง่ายและมีประสิทธิภาพเพียงพอ นี่เป็นจุดเริ่มต้นที่สำคัญสำหรับการประเมินใดๆ
■ คู่มือการใช้งาน
การเดินทางของผู้ใช้ทุกคนเริ่มต้นด้วยการเริ่มต้น: ระยะแรกของการโต้ตอบกับผู้ใช้ รวมถึงการสร้างบัญชีและการเติมเงิน จนถึงการทำธุรกรรมออนไลน์ครั้งแรก ระยะนี้ควรไม่มีแรงเสียดทานมากที่สุดเท่าที่จะเป็นไปได้ โดยต้องใช้จำนวนขั้นที่จำกัด และไม่ควรมีสิ่งกีดขวางทางเทคนิค
และคำแนะนำที่ต้องการให้ผู้ใช้ดำเนินการตามขั้นตอนที่ซับซ้อนในบริการบางอย่างที่ยังไม่ได้รวมเข้าด้วยกันนั้นบ่งชี้ถึงการใช้งานที่ไม่ดี ตัวอย่างเช่น สถานการณ์ทั่วไปคือ: ผู้ใช้ลงทะเบียนแอป ดาวน์โหลดกระเป๋าเงินปลั๊กอินของเบราว์เซอร์ เขียนข้อความช่วยจำ 12 อักขระ ไปที่การแลกเปลี่ยนภายนอกเพื่อซื้อสกุลเงินดิจิทัล รอให้การแลกเปลี่ยนทำ KYC จากนั้นกลับไปที่แอป Re -การรับรองความถูกต้อง เพื่อให้คุณสามารถดำเนินการตามที่คุณต้องการ เช่น แลกเปลี่ยนโทเค็นหรือซื้อ NFT — ซึ่งเกี่ยวข้องกับอย่างน้อยหกขั้นตอนในสามบริการที่แตกต่างกัน
แต่มีกระบวนการที่ผสานรวมอย่างดีและมีความคล่องตัวซึ่งแยกความซับซ้อนส่วนใหญ่ออกจากผู้ใช้เพื่อประสบการณ์การใช้งานที่ง่ายดายอย่างยิ่ง ตัวอย่างเช่น ผู้ใช้สามารถลงชื่อสมัครใช้แอปและกระเป๋าเงินได้พร้อมกัน ในขณะที่ผู้ให้บริการแพลตฟอร์มการชำระเงินที่ผสานรวมผ่าน iFrame ไม่จำเป็นต้องไปที่การแลกเปลี่ยนภายนอกเพื่อเติมเงินในบัญชี
ระหว่างสุดโต่งทั้งสองนี้มีแอปพลิเคชันและบริการหลากหลายที่รวมกระบวนการเหล่านี้ไว้บางส่วน เช่น กระเป๋าเงินที่ไม่ต้องพึ่งพาปลั๊กอินของเบราว์เซอร์ (ไม่จำเป็นต้องใช้กระบวนการดาวน์โหลดแยกต่างหาก) หรือที่รวม fiat กับช่องทางการชำระเงินของ Cryptocurrency
แอปพลิเคชั่นบางตัวสามารถจัดการคีย์ส่วนตัวในนามของผู้ใช้ แม้ว่าสถาปัตยกรรมการดูแลนี้จะสามารถลดความขัดแย้งในกระบวนการเริ่มต้นใช้งานโดยไม่จำเป็นต้องใช้กระเป๋าเงินภายนอก แต่ก็ต้องแลกมาด้วยความซับซ้อนทางเทคนิคและข้อกำหนดทางกฎหมายที่สูงขึ้น ความหมายเหล่านี้อยู่นอกเหนือขอบเขตของบทความนี้ ทีมที่เลือกสถาปัตยกรรมที่มีการจัดการควรทำการศึกษาอย่างถี่ถ้วนถึงการแลกเปลี่ยนของแบบจำลองนี้
จุดเริ่มต้นที่ดีสำหรับการวิเคราะห์ความสามารถในการใช้งานคือการระบุเส้นทางแนะนำที่พบได้บ่อยที่สุดสามเส้นทางสำหรับบล็อกเชนหนึ่งๆ สร้างสถานการณ์เหล่านี้ขึ้นใหม่จากมุมมองของผู้ใช้ และรวบรวมขั้นตอนที่ดำเนินการแยกเป็นไฟล์ เนื่องจากโปรโตคอลเดียวมักมีประสบการณ์การออนบอร์ดหลายอย่าง ขึ้นอยู่กับแอปพลิเคชันหรือกระเป๋าเงินเฉพาะที่ผู้ใช้เลือก กระบวนการนี้ควรครอบคลุมสถานการณ์ทั่วไปและประเภทผู้ใช้ทั้งหมด
■ กระเป๋าสตางค์
การเริ่มต้นใช้งานครอบคลุมถึงการโต้ตอบเริ่มต้นของผู้ใช้กับโปรโตคอล สำหรับการใช้งานประจำวัน การเซ็นชื่อและส่งธุรกรรมของผู้ใช้มีความสำคัญมาก ด้วยเหตุนี้ กระเป๋าเงินที่มีอยู่ในบล็อกเชนที่กำหนด (จำเป็นสำหรับธุรกรรมดังกล่าว) จึงกลายเป็นส่วนสำคัญของการวิเคราะห์การใช้งานที่ง่าย
ธุรกรรมบล็อกเชนใด ๆ จะต้องได้รับการยืนยันโดยผู้ใช้ที่กำหนดด้วยลายเซ็นดิจิทัล - สิ่งนี้จะป้องกันการกระทำที่ไม่ได้รับอนุญาตจากผู้ประสงค์ร้าย ในการสร้างลายเซ็นนี้ จำเป็นต้องมีคีย์ส่วนตัวของผู้ใช้ เนื่องจากคีย์ส่วนตัวมีบทบาทสำคัญอย่างยิ่งนี้ แต่ไม่สามารถ (หรือไม่ควร) อยู่ในหน่วยความจำของเราได้ จึงต้องจัดเก็บอย่างปลอดภัยและสะดวก นี่คือสิ่งที่ blockchain wallet มอบให้ ในขณะที่มักจะให้จุดเชื่อมต่อสำหรับส่งธุรกรรมไปยังเครือข่าย
เพื่อความสะดวกในการใช้งาน การลงนามในธุรกรรมของผู้ใช้จะต้องทำได้ง่ายด้วยกระเป๋าเงินของบล็อกเชนที่กำหนด หากผู้ใช้ต้องดาวน์โหลดปลั๊กอินภายนอกหรือตั้งค่าพารามิเตอร์ด้วยตนเองว่ายินดีจ่ายเท่าใดสำหรับธุรกรรมหนึ่งๆ ธุรกรรมแต่ละรายการในลำดับต่อมาจะมีอุปสรรคมากขึ้น สิ่งนี้ชี้ให้เห็นว่าการใช้เฟรมเวิร์กนี้เพื่อวิเคราะห์ความสามารถในการใช้งานนั้นมีความเกี่ยวข้องและกว้าง วิธีการแบบองค์รวมดังกล่าวเท่านั้นที่สามารถคำนึงถึงประสบการณ์ผู้ใช้ของกระเป๋าเงินที่มีอยู่ในเครือข่ายที่กำหนด
เพื่อความสะดวกในการใช้งานสูงสุด กระเป๋าเงินต้องไม่เพียงแค่ใช้งานง่าย แต่ยังได้รับการยอมรับอย่างกว้างขวางในการใช้งานต่างๆ ภายในระบบนิเวศของโครงการ หากผู้ใช้จำเป็นต้องตั้งค่ากระเป๋าเงินหลายใบจากผู้ให้บริการหลายรายเพื่อเข้าถึงแอปพลิเคชันต่างๆ ระดับความง่ายในการใช้งานจะลดลงอย่างมาก ตัวอย่างเช่น หากตลาด NFT ไม่รองรับกระเป๋าเงินที่ผู้ใช้ใช้เพื่อแลกเปลี่ยนโทเค็นในการแลกเปลี่ยนแบบกระจายศูนย์ ผู้ใช้จำเป็นต้องตั้งโปรแกรมเครื่องใหม่สำหรับกระเป๋าเงินอื่นและติดตามบัญชีนั้นในอนาคต
คำถามนี้เกี่ยวข้องโดยตรงกับการพัฒนาแอปพลิเคชัน ในกรณีส่วนใหญ่ นักพัฒนาซอฟต์แวร์จำเป็นต้องเพิ่มรหัสเฉพาะของผู้ขายลงในแอปพลิเคชันเพื่อรองรับกระเป๋าเงินใหม่ สิ่งนี้แนะนำค่าใช้จ่ายทางเทคนิคที่ขัดขวางการรวมและการใช้งานของผู้ให้บริการกระเป๋าเงินหลายรายในแอปพลิเคชัน
■ ช่องทางเข้าและออกสำหรับการชำระเงินในสกุลเงินที่ถูกต้องตามกฎหมาย
ในขณะที่ผู้ใช้บางเปอร์เซ็นต์จะทำธุรกรรมเกือบเฉพาะภายในระบบนิเวศของสกุลเงินดิจิทัล แต่การยอมรับจำนวนมากจะทำให้ผู้ใช้ที่ไม่ใช่สกุลเงินดิจิทัลแบบดั้งเดิมสามารถโอนรายได้จากสกุลเงินดิจิทัลไปยังสกุลเงินที่คุ้นเคยได้ง่ายขึ้น ฟังก์ชั่นการใช้งานที่ง่าย ยังรวมถึงความสะดวกที่ผู้ใช้ปลายทางสามารถฝากหรือถอนมูลค่าจากเครือข่ายได้ ช่องทางเข้าและออกของการชำระเงินด้วยสกุลเงิน fiat มีความสำคัญต่อสิ่งนี้ ช่วยให้ผู้ใช้สามารถใช้บัตรเครดิตหรือวิธีการชำระเงินอื่น ๆ ที่สะดวกเพื่อซื้อ cryptocurrency จำนวนหนึ่งโดยตรงด้วยสกุลเงิน fiat แม้ว่าจะสามารถใช้การแลกเปลี่ยนภายนอกเพื่อจุดประสงค์นี้ได้ แต่บริการการผสานรวมเฉพาะทำให้มั่นใจได้ว่าผู้ใช้จะไม่ต้องออกจากแอปที่กำหนดเพื่อชำระเงิน ซึ่งเพิ่มความสำคัญให้กับความสะดวกในการใช้งานโดยรวม
จุดเริ่มต้นสำหรับการวิเคราะห์ส่วนนี้คือสามารถคัดกรองรายการของโทเค็นเครือข่ายในการแลกเปลี่ยนกลางที่สำคัญอย่างคร่าว ๆ ในการทำเช่นนั้น คุณอาจต้องการรวมรายการของเหรียญที่มีเสถียรภาพในเครือข่ายที่กำหนด ขั้นตอนต่อไปคือการตรวจสอบอย่างเป็นระบบว่ากระเป๋าเงินหลักของระบบนิเวศได้รวมเครื่องมือการชำระเงินด้วยเหรียญเหล่านี้ไว้หรือไม่ เนื่องจากกระเป๋าเงินที่ใช้งานง่ายบางกระเป๋าได้รวมฟังก์ชันเหล่านี้ไว้แล้ว ตัวอย่างเช่น กระเป๋าเงินแบบหลายสาย Blocto พึ่งพาผู้ให้บริการชำระเงิน Moonpay เพื่อให้ผู้ใช้สามารถเติมเงิน cryptocurrencies ด้วยวิธีการชำระเงินง่ายๆ เช่น บัตรเครดิตโดยตรงในกระเป๋าเงิน
สุดท้าย คุณสามารถตรวจสอบตัวเลือกการชำระเงิน fiat ของเว็บแอปที่ใช้มากที่สุดบางส่วน และให้ความสนใจกับผู้ให้บริการที่ให้บริการ การวิเคราะห์ที่ครอบคลุมนี้จะวาดภาพโดยละเอียดว่าสตรีมค่าเข้าถึงและออกจากเครือข่ายสำหรับผู้ใช้ปลายทางได้อย่างไร
เมื่อนำองค์ประกอบทั้งหมดของการใช้งานง่ายมารวมกัน นี่เป็นคำถามหลักที่นักพัฒนาควรถามเมื่อตัดสินใจว่าจะสร้างบล็อกเชนใดบน:
โดยเฉลี่ยแล้วมีกี่ขั้นตอนที่เกี่ยวข้องกับการบูตสแตรปปิ้ง ต้องใช้ความรู้หรือพื้นฐานด้านเทคนิคมากแค่ไหน?
ผู้ใช้ต้องมีกี่ขั้นตอนในการเซ็นธุรกรรม และต้องใช้ความรู้หรือพื้นฐานทางเทคนิคมากน้อยเพียงใดจึงจะเสร็จสมบูรณ์
การผสานรวมกระเป๋าเงินนั้นราบรื่นกับประสบการณ์ของผู้ใช้ และใช้งานได้ในระดับสากลในแอปพลิเคชันต่างๆ หรือไม่
ชื่อระดับแรก
ใช้งานง่ายในราคาไม่แพง - คุณจ่ายไหวไหม
ความง่ายในการใช้งานทางเศรษฐกิจนั้นขึ้นอยู่กับราคาที่สามารถจ่ายได้ทั่วไปของโปรโตคอลและผลิตภัณฑ์ดิจิทัลที่สร้างขึ้นมา
■ ค่าธรรมเนียมการทำธุรกรรม
บล็อกเชนเป็นทรัพยากรสาธารณะ และค่าธรรมเนียมการทำธุรกรรมป้องกันการใช้ความจุของเครือข่ายมากเกินไป ช่วยหลีกเลี่ยงโศกนาฏกรรมของส่วนรวม พวกเขายังปกป้องเครือข่ายพื้นฐานจากสแปมในรูปแบบของการโจมตีแบบปฏิเสธการให้บริการ (DoS)
ค่าธรรมเนียมการทำธุรกรรมสามารถกำหนดได้ ตัวอย่างเช่น ในรูปแบบของค่าธรรมเนียมบรรจุภัณฑ์ที่จำเป็นเมื่อทำธุรกรรม หรืออาจเป็นแบบไดนามิก โดยเพิ่มขึ้นตามความซับซ้อนของคำขอเฉพาะ โปรโตคอลบล็อกเชนยอดนิยมส่วนใหญ่ใช้ค่าธรรมเนียมประเภทใดประเภทหนึ่งเหล่านี้ หรือใช้ร่วมกัน
ค่าธรรมเนียมการทำธุรกรรมเป็นที่ที่ฟังก์ชันการทำงานและความง่ายในการใช้งานทางเศรษฐกิจทับซ้อนกัน ในการใช้งานประจำวัน ค่าธรรมเนียมการทำธุรกรรมจะต้องต่ำพอสำหรับทุกคนที่จะเข้าร่วม แต่สูงพอที่จะทำให้เครือข่ายมีความเสถียร นอกจากนี้ ความสามารถในการคาดการณ์ของต้นทุนเหล่านี้มีบทบาทสูง หากค่าธรรมเนียมการทำธุรกรรมมีความผันผวนที่คาดไม่ถึงสูง การดำเนินการนี้จะทำให้ผู้ใช้ที่มีอุปกรณ์น้อยกว่าไม่สามารถส่งธุรกรรมไปยังเครือข่ายได้ ดังนั้น การวิเคราะห์ความสามารถในการใช้งานใดๆ จำเป็นต้องพิจารณาไม่เพียงแต่ราคาธุรกรรมเฉลี่ยเท่านั้น แต่ยังรวมถึงกลไกของการกำหนดในแต่ละวันด้วย
บน Ethereum ค่าธรรมเนียมการทำธุรกรรมจะแสดงเป็นหน่วยพิเศษที่เรียกว่าก๊าซ เพื่อแยกค่าธรรมเนียมออกจากความผันผวนของราคาของโทเค็นอ้างอิง (อีเธอร์)สำหรับธุรกรรมแต่ละรายการ ผู้ใช้ต้องระบุข้อกำหนดสองประการ ได้แก่ ขีดจำกัดของก๊าซ ซึ่งอธิบายถึงปริมาณก๊าซสูงสุดที่ผู้ใช้ยินดีจ่าย และราคาก๊าซ ซึ่งระบุราคาที่ผู้ใช้ยินดีจ่ายสำหรับหน่วยของก๊าซ
ต้องเลือกขีดจำกัดของก๊าซตามความซับซ้อนในการคำนวณของคำขอ สำหรับธุรกรรมอีเทอร์ธรรมดา มูลค่าคือ 21,000 หน่วยก๊าซ หรือประมาณ 6 ดอลลาร์ ณ ราคาก๊าซปัจจุบัน (ณ เดือนตุลาคม 2021) หากตั้งค่าขีดจำกัดของแก๊สไว้ไม่เพียงพอ ธุรกรรมจะหมดแก๊สและถอยกลับ
ราคาน้ำมันสามารถเลือกได้อิสระ อย่างไรก็ตาม ราคาก๊าซที่สูงขึ้นส่งผลให้การดำเนินการเร็วขึ้น เนื่องจากตัวตรวจสอบความถูกต้องของเครือข่ายเลือกธุรกรรมที่พวกเขาต้องการรวมไว้ในบล็อกถัดไป กระบวนการนี้โดยพื้นฐานแล้วคล้ายกับการประมูล ซึ่งผู้ใช้เสนอราคาเพื่อให้ธุรกรรมของพวกเขารวมอยู่ในบล็อกถัดไป และบางไซต์ เช่น EthGasStation ได้ขยายไปสู่การกำหนดราคาธุรกรรมเป็นเป้าหมาย
มีปัญหาหลายประการเกี่ยวกับรูปแบบค่าธรรมเนียมการทำธุรกรรมนี้
ในช่วงเวลาที่มีความต้องการสูง แผนการประมูลอาจทำให้ค่าธรรมเนียมการทำธุรกรรมพุ่งสูงขึ้น ตัวอย่างเช่น มีอยู่ครั้งหนึ่งที่การโอนโทเค็นธรรมดาๆ นั้นเทียบเท่ากับค่าธรรมเนียมน้ำมันประมาณ 50 ดอลลาร์ใน Ethereum
การกำหนดค่าธรรมเนียมการทำธุรกรรมอย่างถูกต้องไม่ใช่เรื่องง่ายเนื่องจากราคาก๊าซมีความผันผวนอย่างรวดเร็ว แม้ว่ากลไกการกำหนดราคา EIP-1559 ที่นำมาใช้เมื่อเร็วๆ นี้และกระเป๋าเงินที่เป็นมิตรกับผู้ใช้บางรุ่นอาจหลีกเลี่ยงปัญหาเหล่านี้ได้ แต่ค่าธรรมเนียมการทำธุรกรรมที่สูงของกลไกที่ซับซ้อนสามารถขัดขวางความง่ายในการใช้งานโดยทั่วไปของโครงการ
ค่าธรรมเนียมการทำธุรกรรม (ส่วนใหญ่) ต่ำกว่ามาก เนื่องจากเครือข่ายบล็อกเชนเลเยอร์ 1 และโซลูชันเลเยอร์ 2 มักจะให้ปริมาณงานที่สูงขึ้น นี่คือเหตุผลที่โซลูชันเหล่านี้ใช้งานได้บ่อยกว่า อย่างไรก็ตาม สถาปนิกแอปพลิเคชันต้องระบุจุดเปลี่ยนอย่างใกล้ชิด เนื่องจากในบางกรณี ทรูพุตที่เร็วขึ้นจะมาพร้อมค่าใช้จ่ายในการกระจายอำนาจที่น้อยลง
■ ผลิตภัณฑ์ชั้นแอ็พพลิเคชัน
นอกจากค่าธรรมเนียมการทำธุรกรรมแล้ว ความง่ายในการใช้งานทางเศรษฐกิจยังเกี่ยวข้องกับผลิตภัณฑ์ที่จัดทำโดยชั้นแอปพลิเคชันของโครงการบล็อกเชน ตัวอย่างที่สำคัญคือตัวบ่งชี้ราคาพื้นสำหรับของสะสม NFT ในระบบนิเวศราคาพื้นคล้ายกับราคาขั้นต่ำของของสะสม และมักจะใช้ตัวบ่งชี้นี้ร่วมกับปริมาณโดยรวม (นั่นคือผลรวมของราคาของของสะสมทั้งหมด) เพื่อวิเคราะห์การประเมินมูลค่าของของสะสม
ราคาชั้นสูงสร้างระบบนิเวศที่เย็นชาซึ่งมีเพียงคนรวยเท่านั้นที่สามารถเข้าไปได้ ซึ่งขัดขวางการสร้างชุมชนที่แท้จริง จึงช่วยลดโอกาสของการใช้งานที่แพร่หลายในอนาคต แม้ว่าปริมาณธุรกรรมจำนวนมากจะดีต่อบล็อกเชนอย่างแน่นอน แต่เราต้องมองให้ไกลกว่านั้นเสมอเพื่อดูว่าตัวเลขหมายถึงอะไร: หากปริมาณธุรกรรมจำนวนมากส่วนใหญ่มาพร้อมกับราคาขั้นต่ำที่สูง ก็เป็นไปได้ มีผู้ใช้ที่ร่ำรวยเพียงไม่กี่คนเท่านั้นที่ขับเคลื่อน กิจกรรมทางเศรษฐกิจของระบบนิเวศ
บางคนอาจพูดถึงแนวคิดของ NFT ที่แยกส่วน ซึ่งความเป็นเจ้าของของ NFT นั้นถูกแบ่งระหว่างเจ้าของหลายคน แนวคิดนี้จะช่วยหลีกเลี่ยงปัญหาดังกล่าวข้างต้นในระยะยาว อย่างไรก็ตาม สิ่งนี้มาพร้อมกับค่าใช้จ่ายด้านวิศวกรรม ความซับซ้อนที่เพิ่มขึ้นสำหรับผู้ใช้ และการขาดความชัดเจนทางกฎหมาย
■ เรียกใช้โหนด
ประการสุดท้าย การเข้าถึงทางเศรษฐกิจยังเป็นข้อกังวลสำหรับผู้ให้บริการโหนด (ผู้ตรวจสอบที่ดูแลและตรวจสอบบล็อคเชน) เฉพาะในกรณีที่การทำงานของโหนดเครือข่ายเป็นไปได้ในแง่ของข้อกำหนดฮาร์ดแวร์และจำนวนเงินจำนำขั้นต่ำ (สำหรับเครือข่ายที่ใช้การพิสูจน์การครอบครอง) จึงจะมีสิ่งจูงใจในการตรวจสอบจำนวนที่เพียงพอให้เข้าร่วมในเครือข่าย และเท่านั้นจึงจะสามารถรับประกันได้ การกระจายอำนาจและความสมบูรณ์
ทั้ง Bitcoin และ Ethereum เป็นเครือข่ายที่มีผู้ให้บริการโหนดจำนวนมาก ซึ่งพูดถึงความน่าเชื่อถือและความปลอดภัยของโปรโตคอลในระดับที่ดี อย่างไรก็ตาม การวิเคราะห์การใช้งานต้องใช้มุมมองที่แตกต่างมากขึ้น ตัวอย่างเช่น ข้อกำหนดในการเรียกใช้โหนด Bitcoin นั้นค่อนข้างต่ำ แต่บล็อกจำนวนมากถูกขุดโดยพูลที่มีอุปกรณ์พิเศษมากกว่าโดยนักขุดแต่ละคน ทำให้การเรียกใช้โหนด Bitcoin ของคุณนั้นไม่สามารถทำได้หรือใช้งานง่าย
แม้ว่าการออกแบบของ Ethereum จะป้องกันการใช้อุปกรณ์พิเศษเป็นส่วนใหญ่ แต่การขุดยังคงเกิดขึ้นในพูลส่วนกลางที่มีความต้องการฮาร์ดแวร์สูงกว่า Bitcoin อย่างมาก เนื่องจาก ethereum เก็บข้อมูลมากกว่า bitcoin มาก จึงใช้เวลานานขึ้นมากสำหรับโหนดใหม่ที่จะตามปริมาณดังกล่าว — วันนี้จึงใช้เวลาประมาณ 17 ชั่วโมงในการตั้งค่าโหนด ethereum เต็มรูปแบบ เนื่องจากเวลาและทรัพยากรฮาร์ดแวร์มีราคาสูง ปัจจัยเหล่านี้จึงลดความง่ายทางเศรษฐกิจในการใช้โปรโตคอลเหล่านี้สำหรับผู้ให้บริการโหนด
เราควรให้ความสนใจอย่างใกล้ชิดกับปัจจัยที่ไม่ใช่ด้านเทคนิคอื่นๆ ของตัวดำเนินการโหนดเมื่อมองหาทางเลือกอื่น ตัวอย่างเช่น หากเครือข่ายวางแผนที่จะมีกฎและข้อบังคับถาวรเกี่ยวกับผู้ที่มีคุณสมบัติเป็นผู้ดำเนินการโหนด ซึ่งจะป้องกันไม่ให้ผู้ดำเนินการที่ไม่ตรงตามเกณฑ์เหล่านั้นเข้าถึงข้อตกลงได้ นี่อาจเป็นตัวบ่งชี้ถึงเครือข่ายที่มีการกระจายอำนาจน้อยลง
คำถามสำคัญสำหรับการวิเคราะห์ทางเศรษฐศาสตร์:
ค่าธรรมเนียมการทำธุรกรรมโดยเฉลี่ยสูงเพียงใด และผู้ใช้สามารถคาดการณ์ล่วงหน้าได้หรือไม่
ราคาพื้นของผลิตภัณฑ์ยอดนิยมที่เสนอโดยชั้นแอปพลิเคชันของโครงการนี้ในตลาดหลักและตลาดรองคือเท่าใด
ชื่อระดับแรก
ความง่ายในการใช้งานด้านเทคนิค - คุณสามารถสร้างแอปพลิเคชันที่ด้านบนได้หรือไม่?
ความง่ายในการใช้งานทางเทคนิคอธิบายว่านักพัฒนาสามารถสร้างแอปพลิเคชันบนเครือข่ายที่กำหนดได้ง่ายเพียงใด แนวคิดนี้เรียกอีกอย่างว่าวิศวกรรมสำหรับนักพัฒนา
■ แนวคิดในการเขียนโปรแกรม
การที่ทีมจะสามารถผลิตผลิตภัณฑ์ที่เปิดใช้งานบล็อกเชนได้อย่างรวดเร็วนั้นขึ้นอยู่กับความง่ายทางเทคนิคในการใช้งานของโครงการเป็นส่วนใหญ่ สิ่งแรกที่ต้องตรวจสอบคือแนวคิดการเขียนโปรแกรมทั่วไป ก็ต่อเมื่อสามารถเข้าใจได้อย่างรวดเร็วอย่างสมเหตุสมผลเท่านั้นที่นักพัฒนาจะสามารถหยิบมาใช้และเริ่มสร้างได้อย่างรวดเร็ว ตามหลักการแล้ว กระบวนทัศน์การเขียนโปรแกรมมีรากฐานมาจากเทคโนโลยีที่มีอยู่แล้วเพื่อให้นักพัฒนาเข้ามามีส่วนร่วม
จุดเริ่มต้นที่ดีคือการวิเคราะห์การใช้งานไคลเอ็นต์หลักของบล็อกเชน ไคลเอนต์บล็อกเชนเป็นการใช้งานโปรโตคอลในภาษาเฉพาะ หรือพูดง่ายๆ คือโปรแกรมจริงที่เรียกใช้โดยผู้ดูแลโหนดเพื่อขับเคลื่อนบล็อกเชน บล็อกเชนบางตัวอาจมีการใช้งานมากกว่านี้ และโดยทั่วไปแล้วนี่เป็นตัวบ่งชี้ที่ดีของความง่ายในการใช้งาน อย่างไรก็ตาม สิ่งที่สำคัญกว่าคือภาษาการพัฒนาไคลเอนต์ที่ใช้บ่อยที่สุด ตรวจสอบให้แน่ใจว่าเป็นภาษาที่เป็นที่รู้จัก ใช้งานและคงไว้ซึ่งความรู้ที่มีอยู่แล้วของนักพัฒนาในจำนวนที่พอใช้ เช่น C++, Golang, Rust หรือ Python สิ่งนี้จะรับประกันความเป็นไปได้ในการพัฒนาและบำรุงรักษาไคลเอนต์เหล่านี้อย่างต่อเนื่อง
การพิจารณาที่สำคัญต่อไปคือภาษาโปรแกรมสัญญาอัจฉริยะ บล็อกเชนบางตัวเช่น Solana ใช้ภาษาที่มีอยู่ (Rust และ C++) ในขณะที่เครือข่ายอื่นๆ เช่น Ethereum (Solidity) หรือ Flow (Cadence) ได้สร้างภาษาของตนเอง แน่นอน การใช้ภาษาเต็มรูปแบบอาจสะดวกสำหรับโปรแกรมเมอร์ที่มีประสบการณ์ อย่างไรก็ตาม สำหรับผู้เริ่มต้น อาจต้องเสียค่าใช้จ่ายในการเรียนรู้รายละเอียดทั้งหมดของภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไปทั้งหมด ซึ่งเป็นเรื่องยากสำหรับระดับต่ำ ภาษาอย่าง C++ บอกเลยว่าเสียเวลาที่นี่ อาจง่ายกว่าที่จะเลือกภาษาใหม่ที่มีน้ำหนักเบาซึ่งออกแบบโดยคำนึงถึงการเขียนโปรแกรมสัญญาอัจฉริยะ
ในกรณีของภาษาโปรแกรมใหม่ ให้วิเคราะห์ภาษาสำหรับการมีอยู่ของแนวคิดและกระบวนทัศน์การเขียนโปรแกรมที่รู้จักกันดีและเป็นที่ยอมรับ ตัวอย่างเช่น Solidity ได้รับแรงบันดาลใจอย่างมากจาก JavaScript และ Java ในขณะที่ Cadence ยืมแนวคิดมากมายจาก Swift และ Rust
นอกจากนี้ ให้พิจารณาสิ่งที่เป็นนามธรรมที่ภาษามอบให้กับนักพัฒนา เช่นเดียวกับโปรโตคอลพื้นฐาน ภาษาควรแยกความซับซ้อนออกจากนักพัฒนาให้ได้มากที่สุดเท่าที่จะเป็นไปได้ โดยไม่สูญเสียความปลอดภัยหรือความสามารถในการปรับแต่ง ตัวอย่างเช่น Cadence ใช้โมเดลข้อมูลทรัพยากรใหม่เพื่อระบุกฎสำหรับการจัดการค่าตัวเลขโดยอัตโนมัติ ในขณะที่ Solidity ต้องการการดำเนินการด้วยตนเองสำหรับการตรวจสอบระดับต่ำเหล่านี้
สุดท้าย ตรวจสอบให้แน่ใจว่าสื่อการเรียนรู้ เอกสารประกอบ และตัวอย่างอ้างอิงได้รับการจัดทำอย่างดีและพร้อมใช้งานสำหรับพื้นที่เหล่านี้ทั้งหมด การประเมินความง่ายในการใช้งานของแนวคิดการเขียนโปรแกรมนั้นเกี่ยวกับการพิจารณารายละเอียดปลีกย่อยและการแลกเปลี่ยนโดยนัยในรายละเอียดทางเทคนิค
■ เครื่องมือ
ชุดเครื่องมือที่ดีเป็นสิ่งสำคัญที่สุดสำหรับนักพัฒนาในการสร้างแอปพลิเคชันอย่างรวดเร็ว ปลอดภัย และง่ายดาย หากมีปัญหาบ่อยครั้งที่ไม่สามารถแก้ไขได้ด้วยเครื่องมือเฉพาะ แสดงว่ามีระดับความง่ายในการใช้งานทางเทคนิคต่ำ เนื่องจากนักพัฒนาซอฟต์แวร์ต้องจัดการกับปัญหาเหล่านี้ด้วยตนเอง
ชุดพัฒนาซอฟต์แวร์ (SDK) เป็นเครื่องมือที่สำคัญที่สุดในบรรดาเครื่องมือเหล่านี้ SDK มีเลเยอร์นามธรรมเฉพาะภาษาสำหรับกระบวนการพื้นฐานของโปรโตคอล ซึ่งลดความซับซ้อนของการโต้ตอบ เช่น การรับรองความถูกต้อง การสอบถามและการอัปเดตสถานะ และการรับฟังเหตุการณ์ การตรวจสอบ SDK สำหรับภาษาการเขียนโปรแกรมยอดนิยมทั้งหมดแสดงว่าโครงการนั้นใช้งานง่ายในทางเทคนิค
นอกจาก SDK แล้ว ยังมีเครื่องมืออีกมากมายที่ช่วยลดความซับซ้อนของกระบวนการเริ่มต้นใช้งานและการพัฒนารายวันของนักพัฒนาได้อย่างมาก ตรวจสอบการมีอยู่ของส่วนขยายสำหรับโปรแกรมแก้ไขข้อความ (IDE) เฟรมเวิร์กการทดสอบ และเครื่องมืออื่นๆ สำหรับการทำงานอัตโนมัติ การปรับใช้ และการดีบักที่ทำให้การพัฒนาแอปพลิเคชันบนบล็อกเชนนั้นง่ายขึ้น เร็วขึ้น และเข้าถึงได้มากขึ้นในที่สุด
คำถามสำคัญสำหรับการวิเคราะห์ทางเทคนิค:
แนวคิดการเขียนโปรแกรมสำหรับโครงการง่ายต่อการเรียนรู้หรือไม่? ช่วยให้การพัฒนารวดเร็ว ปลอดภัย และมีประสิทธิภาพหรือไม่
มีเอกสารประกอบการเรียนและรหัสอ้างอิงเพียงพอหรือไม่? ครอบคลุมแนวคิดในระดับที่สูงขึ้น เช่น แนวทางปฏิบัติที่ดีที่สุดและรูปแบบด้วยหรือไม่
มีเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์สำหรับคำถามทั่วไปหรือไม่ เครื่องมือและซอร์สโค้ดของโครงการหลักทั้งหมดเป็นโอเพ่นซอร์สหรือไม่
นอกจากปัจจัยที่กล่าวมาข้างต้นแล้ว ยังมีข้อควรพิจารณาอื่น ๆ รวมถึงเครื่องหมายของความง่ายในการใช้งานในแง่ของแนวคิดที่ไม่ชัดเจน เช่น ผู้ชมทั่วไปเข้าใจแนวคิดทั่วไปของโครงการบล็อกเชนที่กำหนดได้ดีเพียงใด การใช้งานง่ายจะได้รับการปรับปรุงหากผู้ใช้สามารถเข้าสู่พื้นที่ได้อย่างรวดเร็วโดยไม่ต้องได้รับความรู้ใหม่มากมายก่อน ในเรื่องนี้ การมีอยู่ของสื่อการเรียนรู้สำหรับผู้ใช้ปลายทางและภาษาที่เข้าถึงได้ซึ่งหลีกเลี่ยงศัพท์แสงทางเทคนิคและศัพท์เฉพาะนั้นมีประโยชน์มาก แต่อาจเป็นเรื่องยากที่จะวิเคราะห์ในระบบนิเวศในวงกว้าง
ไม่ว่าในกรณีใด ความง่ายในการใช้งานของบล็อกเชนไม่ใช่สิ่งที่ดีที่สามารถเพิ่มได้ในภายหลัง แต่จำเป็นต้องฝังแน่นอยู่ใน DNA ของโครงการ โดยเฉพาะอย่างยิ่งความง่ายในการใช้งานด้านเทคนิคต้องคำนึงถึงเมื่อร่างการทำงานภายในของโปรโตคอลในขั้นแรก
หากปราศจากการใช้งานง่าย ไม่ใช่แค่ความสามารถในการปรับขยายได้ ก็จะไม่สามารถเริ่มต้นได้อย่างแท้จริง
