ผู้เขียนต้นฉบับ: gin-lsl
ที่มา: ทีม ZAN MetaMask Snaps
MetaMask Snaps (https://metamask.io/snaps/) เป็นโครงการที่มีอุดมคติระยะยาว อย่างไรก็ตาม แม้จะสวมเสื้อคลุมที่ ในอุดมคติ แต่ผู้เขียนกลับชอบเรียกมันว่าเป็นโปรแกรมขนาดเล็กในโลกของ Web3 หรือตั้งชื่อแฟนซีว่า dApplet
ในฐานะนักพัฒนา โดยเฉพาะผู้ที่อยู่ในประเทศจีน คุณควรจะคุ้นเคยกับแนวคิดของมัน ในช่วงไม่กี่ปีที่ผ่านมา เรามักจะได้ยินคำแสลงทางอินเทอร์เน็ต เช่น การสร้างระบบนิเวศ และ ซูเปอร์แอป ยักษ์ใหญ่ทางธุรกิจมักต้องการทำให้อินเทอร์เน็ตปิดตัวลงมากขึ้นเรื่อยๆ เพื่อเปลี่ยนตัวเองจากบทบาทของผู้ให้บริการไปสู่มาตรฐาน คนใส่กรอบ
ตอนนี้ดูเหมือนว่าแนวโน้มนี้จะค่อยๆ แพร่กระจายไปยังช่อง Web3
ณ วันนี้ (มิถุนายน 2024) แม้ว่า Snaps จะมีมาเกือบปีแล้ว และก็เป็นเวลาอย่างน้อย 4 ปีแล้วนับตั้งแต่มีการเสนอแนวคิดนี้ แต่ผู้ใช้ทั่วไปแทบไม่มีความเข้าใจในเรื่องนี้เลย ฉันมีเพื่อนบางคนที่เป็นกังวลอย่างมากเกี่ยวกับตลาดสกุลเงินดิจิทัล การเปิด MetaMask ทุกวันนั้นเป็นเรื่องปกติเหมือนกับการกินและการนอน แต่พวกเขาก็ยังไม่รู้ด้วยซ้ำว่า MetaMask Snaps คืออะไร อย่างไรก็ตาม หลังจากที่ผู้เขียนอธิบายให้พวกเขาฟังว่า เหมือนกับโปรแกรมขนาดเล็ก รอยยิ้มที่อธิบายไม่ถูกมักจะปรากฏบนใบหน้าของเขาเสมอ (พวกเขาทั้งหมดเป็นนักพัฒนาซอฟต์แวร์ ส่วนใหญ่เป็นนักพัฒนาส่วนหน้า)
ฉากนี้ชวนให้นึกถึงสถานการณ์เมื่อมินิโปรแกรม WeChat ออกมาอย่างอธิบายไม่ได้ เนื่องจากทางเข้าฟังก์ชั่นไม่ชัดเจน การใช้งานจึงต่ำมาก ต่อมาหลังจากทางเข้าเปลี่ยนเป็นรายการโปรแกรมเล็กๆที่ปรากฎในเมนู drop down บนหน้าแรก การใช้งานก็เริ่มเพิ่มมากขึ้นอย่างเห็นได้ชัด เนื่องจาก MetaMask ต้องการสร้างระบบนิเวศ วิธีการดึงดูดผู้ใช้ให้เข้าสู่ระบบนิเวศคงกลายเป็นประเด็นสำคัญที่ต้องแก้ไขอย่างเร่งด่วน
นับตั้งแต่มินิโปรแกรมปรากฏขึ้น พวกเขาก็กลายเป็นที่ถกเถียงกันในอุตสาหกรรมอินเทอร์เน็ต โดยทั่วไปวิศวกรส่วนหน้าจะดูถูกการเกิดขึ้น โดยเชื่อว่าเป็นเพียงเครื่องมือทางธุรกิจที่ยักษ์ใหญ่อินเทอร์เน็ตใช้เพื่อผูกขาดการรับส่งข้อมูลและปิดกั้นระบบนิเวศ และไม่ได้มีส่วนช่วยในการพัฒนาเทคโนโลยีมากนัก ฉันสงสัยว่า Web3 Snaps สามารถช่วยเหลือชุมชนได้มากเพียงใด เมื่อเรียกดูเอกสารที่ MetaMask มอบให้ ฉันรู้สึกมากขึ้นเรื่อยๆ ว่านักพัฒนา Snap ในอนาคตจะต้องเผชิญกับความยากลำบากในการเต้นรำด้วยโซ่ตรวน
เป็นเวลาเกือบหนึ่งปีแล้วนับตั้งแต่ MetaMask เปิดตัว Snaps เวอร์ชันเบต้าสาธารณะ อย่างไรก็ตาม จำนวน Snaps ที่มีอยู่บนเว็บไซต์อย่างเป็นทางการมีจำนวนไม่มากนัก ณ เดือนมิถุนายน 2024 มี Snaps ที่พร้อมใช้งานเพียง 68 รายการ คุณรู้ไหมว่าก่อนเบต้าสาธารณะอย่างเป็นทางการในช่วงต้นปี 2020 เจ้าหน้าที่ได้เสนอแนวคิดของบริษัท Snaps และนักพัฒนา Web3 มีความเข้าใจอย่างถ่องแท้มาระยะหนึ่งแล้ว
สแนปบางส่วน
ผู้เขียนไม่เคยพบกับนักพัฒนาที่เชี่ยวชาญด้านการพัฒนา Snaps แต่ยังมีนักพัฒนาโปรแกรมขนาดเล็กจำนวนมากใน Web2 รอบตัวฉัน มุมมองทั่วไปของโปรแกรมขนาดเล็กคือประสบการณ์การพัฒนาค่อนข้างแย่ การพัฒนามินิโปรแกรมยังคงใช้ระบบนิเวศส่วนหน้า แต่เป็นเวอร์ชันตอน ด้วยเหตุผลหลายประการ ผู้ผลิตจึงจำกัดสิ่งที่นักพัฒนาสามารถทำได้จริง ยิ่งไปกว่านั้น ความสามารถทางเทคนิคและคุณภาพของเอกสารที่ผู้ผลิตแต่ละรายมอบให้นั้นไม่เท่ากัน ส่งผลให้นักพัฒนาต้องผ่านข้อผิดพลาดแปลกๆ ทุกประเภทบนแพลตฟอร์มต่างๆ ก่อนจึงจะได้รับการยกย่องว่าเป็น ผู้มีประสบการณ์
ย้อนกลับไปที่ Web3 เนื่องจากความปลอดภัยและปัจจัยอื่นๆ Snaps มีแนวโน้มที่จะเผชิญกับสถานการณ์ที่คล้ายกันอย่างมาก โดยจะต้องทำงานในบริบทความปลอดภัยแบบแยกส่วน โดยใช้ Secure ECMAScript ซึ่งจริงๆ แล้วเป็นการแก้ไข JavaScript API เช่น การไม่สามารถเข้าถึง DOM, Node.js, API ปลั๊กอินของเบราว์เซอร์ เป็นต้น
เนื่องจากข้อกังวลด้านความปลอดภัยที่เข้าใจได้ Snaps พื้นฐานจึงไม่สามารถทำอะไรได้มากนัก ฟังก์ชันส่วนใหญ่ต้องการสิทธิ์ที่เกี่ยวข้อง ดังนั้น Snaps จึงต้องขอสิทธิ์ที่เกี่ยวข้องจากผู้ใช้เมื่อทำการติดตั้ง สิทธิ์อนุญาตที่มีได้แก่ วงจรการใช้งาน ธุรกรรม ลายเซ็นต์ CRON ฯลฯ:
https://docs.metamask.io/snaps/reference/permissions/#eth_accounts
ดังนั้น เมื่อเปรียบเทียบกับระบบนิเวศ Web3 ที่เจริญรุ่งเรือง Snaps ที่มีอยู่ในปัจจุบันมีน้อยมาก และ MetaMask ได้จัดหมวดหมู่บางส่วนแล้ว
ประเภทสแนป
ตามการจำแนกประเภทของเว็บไซต์อย่างเป็นทางการของ MetaMask สามารถแบ่งคร่าวๆ ได้เป็น 4 ประเภท:
การจัดการบัญชีการจัดการบัญชี
Snaps ประเภทนี้ใช้เทคโนโลยี MPC (Multi-Party Computation, Multi-Party Computation, https://blog.usecapsule.com/what-is-mpc/) เป็นหลัก เพื่อปรับปรุงความปลอดภัยของคีย์ส่วนตัว
ลองคิดดูสิว่าปกติแล้วเราจะปกป้องคีย์ส่วนตัวของเราอย่างไร หลายๆ คนคงเซฟวลีช่วยจำไว้ที่ไหนสักแห่งนะ ปกติจะอยู่ในคอมหรือมือถือ 555 แน่นอน หากคุณร่ำรวยมากและมีเงินในกระเป๋าสตางค์เป็นจำนวนมาก คุณอาจใช้วิธีการที่เป็นความลับมากกว่านี้ได้ เช่น การใช้กระเป๋าสตางค์แบบฮาร์ดแวร์ แต่จริงๆ แล้วคนส่วนใหญ่ก็แค่ติดวลีช่วยในการจำไว้ในที่ที่สามารถหาเจอได้ง่ายเพื่อหลีกเลี่ยงการลืมมันไปโดยสิ้นเชิง
วิธีการบันทึกนี้อาจทำให้เกิดปัญหาบางประการ:
1. หากคุณลืมตำแหน่งที่คุณใส่วลีช่วยจำ คุณอาจต้องบอกลาทรัพย์สินในกระเป๋าสตางค์ของคุณ
2. หากอุปกรณ์ที่คุณบันทึกคำช่วยจำของคุณพบกับไวรัสโทรจัน จะเป็นการยากที่จะป้องกันไม่ให้แฮกเกอร์ขโมยคำช่วยจำของคุณ ผู้ใช้บางรายอาจแยกวลีช่วยจำและจัดเก็บแยกกันเพื่อปรับปรุงความปลอดภัย สิ่งนี้อาจเพิ่มความปลอดภัยบางส่วน แต่ไม่ต้องสงสัยเลยว่ามันจะเพิ่มความยากในการจัดการและความเสี่ยงในการลืมอย่างไม่ต้องสงสัย
เทคโนโลยี MPC สามารถแบ่งคีย์ส่วนตัวของคุณออกเป็นหลายชุดโดยอัตโนมัติและจัดเก็บไว้ในที่ต่างๆ ได้ เฉพาะเมื่อคุณต้องการใช้คีย์ส่วนตัวเพื่อลงนามในธุรกรรมเท่านั้น คุณจึงสามารถรวมคีย์เหล่านั้นเข้าด้วยกันเพื่อสร้างคีย์ส่วนตัวที่สมบูรณ์ได้ ถูกสร้างขึ้นในระหว่างกระบวนการนี้ จึงเพิ่มการป้องกันคีย์ส่วนตัวจากการรั่วไหลได้สูงสุด
ณ ตอนนี้ (มิถุนายน 2024) มี Snap การจัดการบัญชีเพียงสามรายการเท่านั้น ได้แก่ Capsule, Silent Shard และ Safeheron
· Capsule ใช้รหัสผ่านของอุปกรณ์ รหัสผ่านการกู้คืน และ 2FA เพื่อรักษาคีย์เดียวกันไว้ร่วมกัน หากคีย์หนึ่งสูญหาย สามารถกู้คืนได้ผ่านอีกสองคีย์
· Silent Shard และ Safeheron บรรลุเป้าหมายนี้โดยใช้อุปกรณ์หลายเครื่องในการติดตั้งแอป
เป็นการยากที่จะบอกว่า Snaps ประเภทนี้ดึงดูดผู้ใช้ Web3 ได้กี่คน เมื่อพิจารณาจากข้อมูลที่แสดงบนเว็บไซต์ Snaps มี Snaps ประเภทนี้น้อยมาก และจำนวนการติดตั้งก็ไม่สูงนัก
การใช้งานไม่ซับซ้อนและจะไม่อธิบายรายละเอียดที่นี่ หลังจากการติดตั้งเสร็จสมบูรณ์ จะมีอีกหนึ่งที่อยู่ในกระเป๋าสตางค์ MetaMask ของคุณ:
การทำงานร่วมกัน
Snaps ประเภทนี้ให้ความเข้ากันได้กับเครือข่ายที่ไม่ใช่ EVM เป็นหลัก เราสามารถเห็นเครือข่ายที่คุ้นเคยมากมาย รวมถึง Solana, Cosmos, Near, Sui เป็นต้น ปัจจุบันหมวดหมู่นี้เป็นหมวดหมู่ที่ใหญ่ที่สุด ซึ่งคิดเป็นมากกว่าครึ่งหนึ่งของระบบนิเวศ Snaps ทั้งหมด
Snaps แบบหลายห่วงโซ่ที่หลากหลาย
การแจ้งเตือนและการสื่อสารแชท
ผู้เขียนชอบ Snaps ประเภทนี้เป็นการส่วนตัว แต่ในปัจจุบันนี้ เนื่องจากมีแอปพลิเคชั่นแชทมากมาย เห็นได้ชัดว่ายังมีผู้ใช้ไม่กี่คนที่ยินดีส่งข้อความผ่านลิงก์ น่าเสียดายที่เราทำได้เพียง สู้เพื่ออนาคต ต่อไป
ความปลอดภัยSecurity
ความต้องการประเภทนี้ค่อนข้างมาก โดยเฉพาะอย่างยิ่ง MetaMask เองก็ไม่ได้ทำอะไรเพียงพอที่จะเตือนผู้ใช้เมื่อพบธุรกรรมฟิชชิ่ง เนื่องจากเป็นการดำเนินการทั่วไปในด้านสกุลเงินดิจิทัลและบล็อกเชน ธุรกรรมจึงมีความเสี่ยงสูงและมีความละเอียดอ่อนสูง นักพัฒนาสามารถแสดงข้อมูลธุรกรรมที่สมบูรณ์ยิ่งขึ้นแก่ผู้ใช้และให้การวิเคราะห์ธุรกรรมและข้อมูลเชิงลึกได้ ลดการสูญเสียทรัพย์สินของผู้ใช้ให้เหลือน้อยที่สุด
เพื่อนของฉันมียอดเงินในบัญชีที่โอนโดยเว็บไซต์ฟิชชิ่ง อย่างไรก็ตาม MetaMask ไม่ได้เตือนกระบวนการทั้งหมดตั้งแต่การเชื่อมต่อกระเป๋าเงินไปจนถึงการโอนเงินสำเร็จ ดังนั้นเขาจึงไม่มีทางเลือกอื่นนอกจากเปลี่ยนไปใช้กระเป๋าเงินอื่น นอกจากนี้ ผู้เขียนยังไม่ค่อยมีความรู้เกี่ยวกับ Snaps มากนักในเวลานั้น แต่เพียงแนะนำบริการ KYT (https://zan.top/home/know-your-transaction?chInfo=ch_wxdyh) ของ ZAN ให้เขาเท่านั้นเพื่อปกป้องธุรกรรมของเขา หวังว่า Snaps ที่ปลอดภัยประเภทนี้จะสามารถชดเชยข้อบกพร่องของ MetaMask ได้ ในความเป็นจริง เมื่อพิจารณาจากข้อมูลที่แสดงบนเว็บไซต์อย่างเป็นทางการของ Snaps Snaps ที่ปลอดภัยนั้นเป็นที่ต้องการมากที่สุดนอกเหนือจากการสนับสนุนหลายเครือข่าย ซึ่งปัจจุบันคิดเป็น 20% ของทั้งหมด
MetaMask Snaps มอบสิทธิ์ endowment:transaction-insight และ endowment:signature-insight เพื่อตอบสนองความต้องการที่เกี่ยวข้อง หลังจากที่ Snap ใช้สิทธิ์ที่เกี่ยวข้องแล้ว ก็จะสามารถอ่านเพย์โหลดของธุรกรรมหรือลายเซ็นต้นฉบับได้เมื่อผู้ใช้เริ่มต้นธุรกรรมหรือลายเซ็น Snap สามารถวิเคราะห์ได้ จากนั้นแสดงคำแนะนำด้านความปลอดภัยที่สมบูรณ์ยิ่งขึ้นแก่ผู้ใช้
แนวคิด: MetaMask ต้องการขยายสาขาไปยังแพลตฟอร์มลูกโซ่อื่นๆ ผ่าน Snaps แต่อาจเป็นเรื่องยากที่จะเห็นว่าท้ายที่สุดแล้วจะไปได้ไกลแค่ไหน ยกตัวอย่างมินิโปรแกรมในฟิลด์ Web2 แม้ว่าแอปจำนวนมากจะมีเวอร์ชันมินิโปรแกรม แต่บริการของมินิโปรแกรมธรรมดามักจะยังห่างไกลจากแอปต่างๆ และการติดตามผลไปยังฟังก์ชันใหม่ๆ มักจะล้าหลังแม้กระทั่งมินิโปรแกรมจำนวนมาก โปรแกรมที่ผู้ใช้จะถูกส่งไปยังแอปของตนเองโดยตรง หลังจากการเติบโตอย่างรวดเร็วของมินิโปรแกรม แอปต่างๆ จำนวนมากต้องการได้รับส่วนแบ่ง และเปิดตัวแพลตฟอร์มมินิโปรแกรมของตัวเองทีละบริษัททำงานอย่างหนักเพื่อเสริมความแข็งแกร่งให้กับคูเมืองของตัวเอง และโลกของเว็บก็เพิ่มมากขึ้นเรื่อยๆ” รวมศูนย์
เงินทุนในฟิลด์ Web3 จะไม่สูงกว่าของ Web2 หาก Snaps พัฒนาได้ดีในภายหลัง กระเป๋าเงินก็จะตามมาอย่างหลีกเลี่ยงไม่ได้ หากมาถึงจุดนี้จริง ๆ นักพัฒนาในสาขา Web3 จะต้องพัฒนา Snaps เวอร์ชันที่สอดคล้องกันสำหรับกระเป๋าเงินแต่ละใบ ซึ่งอาจทำให้พวกเขาลำบากอยู่พักหนึ่ง อย่างไรก็ตาม หากผู้ผลิตแต่ละรายสร้างระบบนิเวศ Snaps ของตัวเอง ก็เกือบจะหมายความว่าไม่มีผู้ผลิตรายใดที่มีระบบนิเวศที่เป็นเอกลักษณ์ของตัวเอง เฮ้ ดูเหมือนว่าจะตรงกับป้ายกำกับ กระจายอำนาจ ของพวกเขา
เราอาจคาดเดาได้นิดหน่อยว่าอาจมี Snaps-like ต่างๆ ปรากฏขึ้นในอนาคต โดยมีความแตกต่างอย่างมากจากแพลตฟอร์ม ในเวลานี้ ความเข้ากันได้กับแพลตฟอร์มต่างๆ กลายเป็นงานประจำวันของนักพัฒนา และในที่สุดก็มาถึงแล้ว จุดที่ทนไม่ได้ Snaps Standard ถือกำเนิดขึ้นท่ามกลางความคาดหวังของนักพัฒนาจำนวนมาก ในขณะเดียวกันก็จะมี SIP ต่างๆ ให้ผู้คนได้เข้าร่วมในการสนทนา และชุมชนก็เจริญรุ่งเรือง...
ขออภัย ดูเหมือนว่าผู้เขียนจะมีความมั่นใจเพียงเล็กน้อยใน MetaMask Snaps ไม่ว่าในกรณีใด อย่างน้อยก็เป็นผลิตภัณฑ์ที่สร้างขึ้นโดยกลุ่มนักพัฒนาที่มีความกระตือรือร้นที่ต้องการแก้ไขปัญหาที่แท้จริง แทนที่จะเป็นการหลอกลวงที่เปิดตัวโดยกลุ่มผู้เชี่ยวชาญด้านการเงิน
อย่างไรก็ตาม สำหรับผู้ใช้ MetaMask ในปัจจุบันส่วนใหญ่ Snaps ไม่ใช่คุณสมบัติที่จำเป็นอย่างยิ่ง MetaMask อาจจำเป็นต้องทำงานเพิ่มเติมเกี่ยวกับวิธีการโปรโมตให้มีประสิทธิภาพมากขึ้น