เรื่องราวของ NEAR Intents ยิ่งสืบค้นลึกก็ยิ่งพบความวุ่นวายมากขึ้นไปอีก
Intents ขาดองค์ประกอบสำคัญไปหลายอย่าง แต่กลับปรากฏว่าชิ้นส่วนหลักที่ทำให้มันทำงานได้คือเทคโนโลยีกรรมสิทธิ์ของ DFINITY ที่ถูกขโมยมา ผมถึงกับอึ้งไปเลย
ที่แย่ไปกว่านั้นคือ ในการเอาเทคโนโลยีนี้ไปใช้ พวกเขาอาศัยคนที่ DFINITY ไล่ออกไปในฤดูร้อนปี 2021 ซึ่งมีส่วนเกี่ยวข้องกับความพยายามหลายครั้งในการทำลายโปรเจกต์ของเรา
ตอนนี้ GitHub กำลังแสดงให้เห็นว่าหลังจากผ่านไปสองปีครึ่ง NEAR กลับพยายามทำ emergency downgrade ออกจากอัลกอริทึมของเรา (ลิงก์อยู่ด้านล่าง) อย่างกะทันหัน ด้วยเหตุผลที่เราทำได้แค่คาดเดา
เรื่องนี้ต้องใช้เวลาทำความเข้าใจสักพัก และมีประเด็นทางกฎหมายเข้ามาเกี่ยวข้องด้วย ดังนั้นผมจะขอเล่าความเป็นมาให้ฟังแบบเข้าใจง่าย ๆ:
1) วันที่ 16 พฤษภาคม 2021 ผมประกาศบน X ถึงการทำงานเพื่อผสาน Internet Computer เข้ากับ Ethereum โดยใช้วิทยาการเข้ารหัสลับแบบ “chain key” และตามด้วยบทความบน Medium:
https://medium.com/dfinity/internet-computer-ethereum-integration-explained-6967456e35f9
ในเดือนนั้น วงการคริปโทฯ รายงานข่าวงานของเราอย่างกว้างขวาง
https://decrypt.co/72256/how-dfinitys-internet-computer-will-integrate-ethereum
2) นั่นคือจุดเริ่มต้นของงานด้านเทคนิคที่เกี่ยวข้อง และ NEAR ก็ได้นำบางส่วนของงานนี้ไปใช้ เราได้รวบรวมทีมนักวิทยาการเข้ารหัสลับเพื่อพัฒนาวิทยาการเข้ารหัสลับรูปแบบใหม่ที่จำเป็น เพราะมันเป็นงานที่ไม่ได้ง่ายเลย
3) งานวิจัยฉบับแรกที่ DFINITY เผยแพร่คือ “On the security of ECDSA with additive key derivation and presignatures” ฉบับสมบูรณ์เมื่อวันที่ 27 เมษายน 2022
งานวิจัยฉบับนี้อธิบายถึงอัลกอริทึมที่ NEAR นำไปใช้
สคีมนี้ช่วยให้คอมพิวเตอร์ที่ทำงานร่วมกันสามารถ i) สร้างคีย์สาธารณะ ECDSA เช่น ที่อยู่ Ethereum หรือ Bitcoin และ ii) สร้างลายเซ็นสำหรับคีย์ดังกล่าว โดยทั่วไปเพื่อให้ซอฟต์แวร์บนเชนที่ใช้สร้าง DeFi แอป และบริการต่าง ๆ สามารถลงนามธุรกรรมแทนมนุษย์ได้ โดยที่ผู้ใช้ไม่ต้องลงนามหรือถือคีย์ด้วยตัวเอง งานของเราทำให้การลงนามเกิดขึ้นได้เร็วขึ้นสามเท่าจากที่เป็นไปได้ โดยไม่สูญเสียความปลอดภัย
Chain Abstraction และ Intents จำเป็นต้องมีสคีมแบบนี้: เมื่อกลุ่มคอมพิวเตอร์นำสคีมนี้ไปใช้งาน คุณจะไม่สามารถขโมยคีย์ส่วนตัวจากเครื่องใดเครื่องหนึ่งได้เลย แต่จะต้องขโมย “ส่วนแบ่ง” ของคีย์ส่วนตัวจากคอมพิวเตอร์จำนวนหนึ่งแทน นอกจากนี้ คอมพิวเตอร์เหล่านี้ยังสามารถลงนามร่วมกันต่อไปได้แม้บางเครื่องจะออฟไลน์หรือสูญเสียบางส่วนแบ่งของตนไป หากไม่มี threshold signing การจัดเก็บสินทรัพย์ในลักษณะนี้จะเกิดขึ้นไม่ได้เลย
Internet Computer รันอัลกอริทึมนี้บน “fiduciary subnets” แบบกระจายศูนย์ ซึ่งเป็นบล็อกเชนรูปแบบใหม่ที่ใช้ขยายขนาดเครือข่ายและได้รับความปลอดภัยเพิ่มเติมจากบล็อกเชนกำกับดูแลหลักอย่าง “NNS” โดย fiduciary subnets เหล่านี้ประกอบด้วยโหนดจากผู้ให้บริการอิสระราว 50 ราย และมีความปลอดภัยสูงมาก
มีรายงานว่า NEAR รันระบบนี้บนเซิร์ฟเวอร์เพียง 8 เครื่อง และไม่มีใครสามารถหาข้อมูลเพิ่มเติมได้
4) มีเหตุผลง่าย ๆ สำหรับเรื่องนี้ องค์ประกอบสำคัญที่ NEAR นำไปใช้นั้น ไม่สามารถทำให้เกิดการลงนามแบบ \กระจายศูนย์\ ที่มีประสิทธิภาพสูงได้ด้วยตัวมันเอง มันทำได้แค่ให้คอมพิวเตอร์ที่ทำงานร่วมกันลงนามได้เท่านั้น นี่คือสาเหตุที่ Intents ต้องพึ่งพาระบบที่คล้ายคลึงกับเซิร์ฟเวอร์คลัสเตอร์
หากพวกเขาต้องการให้เป็นแบบกระจายศูนย์ด้วย พวกเขาก็จะต้องพยายามจำลองแบบการออกแบบของ Internet Computer ซึ่งเป็นงานที่ใหญ่กว่ามาก ดังที่สะท้อนอยู่ใน —
“Design and analysis of a distributed ECDSA signing service” วันที่ 16 กุมภาพันธ์ 2023:
ในเดือนมีนาคม 2021 เราได้เผยแพร่งานวิจัยที่อธิบายวิธีตั้งค่าสคีมการแบ่งส่วนเหล่านี้ในรูปแบบกระจายศูนย์ ซึ่งเป็นหัวใจสำคัญของเครือข่าย Internet Computer:
5) การสร้างวิทยาศาสตร์ระดับนี้ต้องใช้เวลา แรงงาน และการลงทุนด้านการวิจัยและพัฒนาอย่างมาก ยกตัวอย่างเช่น ผมจำได้ว่าเคยถาม Dan Boneh ถึงวิธีตั้งค่าการแบ่งส่วนตามที่งานวิจัยข้างต้นอธิบายไว้เมื่อเดือนพฤษภาคม 2015 ตอนนั้นเขาคิดว่ามันอาจจะเป็นไปไม่ได้ด้วยซ้ำ เราต้องรออีก 6 ปีกว่าจะทำสำเร็จ
DFINITY มุ่งมั่นที่จะส่งมอบการกระจายศูนย์ที่แท้จริงโดยใช้วิทยาการคอมพิวเตอร์และคณิตศาสตร์ขั้นสูง รวมถึงปกป้องความปลอดภัยของผู้ใช้ — และสิ่งเหล่านี้ต้องใช้เวลา ความพยายาม และค่าใช้จ่าย
6) ในปี 2024 เรากำลังอยู่ในขั้นตอนการเปลี่ยนงานวิจัยเหล่านี้ให้เป็นผลิตภัณฑ์และทำให้ใช้งานได้จริงบน Internet Computer ซึ่งรวมถึงการค้นหาวิธีให้โหนดของ Internet Computer เชื่อมต่อกับโหนดของเครือข่ายอื่น ๆ ได้ด้วย
7) ตามธรรมชาติแล้ว เรารู้สึกตกใจและหมดกำลังใจเมื่อเห็นบล็อกโพสต์ของ NEAR ที่ประกาศเรื่อง “Chain Abstraction” ซึ่งจัดการกับความท้าทายและโอกาสเดียวกันทุกประการ เราเชื่อคำประกาศนั้นตามหน้ากระดาษ และไม่ทราบเลยว่ามันไม่ใช่ระบบแบบกระจายศูนย์
https://near.org/blog/why-chain-abstraction-is-the-next-frontier-for-web3
8) ณ จุดหนึ่ง เราทราบว่าพวกเขาได้จ้างคนที่เราไล่ออกในปี 2021 มาเป็นผู้นำงานนี้ แต่บุคคลผู้นี้มีความเชี่ยวชาญด้านวิทยาการเข้ารหัสลับน้อยมาก เราจึงไม่ได้คาดหวังว่าการประกาศของ NEAR จะนำไปสู่สิ่งใดมากนัก ชายคนนี้แทรกซึมเข้ามาทำงานที่ DFINITY ในช่วงโควิด และเคยคุยโวกับเพื่อนร่วมงานว่า “ผมถูกไล่ออกจากทุกงานที่เคยทำ และทุกครั้งก็มีเหตุผลเสมอ” เราจึงไม่ได้กังวลอะไร
9) เราประเมินภัยคุกคามต่ำเกินไป ดูเหมือนว่าทีมของเขาแค่นำไลบรารี threshold cryptography แบบโอเพนซอร์สจากนักวิทยาการเข้ารหัสลับชาวสวิสมาใช้ แล้วเติมสิ่งประดิษฐ์ของเราเข้าไป ทำให้พวกเขามีความสามารถในการนำงาน ECDSA ของเราไปใช้ได้ทันที เท่าที่เราเห็น NEAR ไม่ได้สนใจเรื่องการกระจายศูนย์หรือความปลอดภัยของผู้ใช้เลย และรันระบบนี้บนเซิร์ฟเวอร์เพียง 8 เครื่อง ไม่มีอะไรขัดขวางพวกเขาจากการนำสิ่งนี้ออกสู่ตลาดอย่างรวดเร็ว...
NEAR Intents ใช้ Chain Abstraction (ซึ่งขับเคลื่อนด้วยเทคโนโลยีกรรมสิทธิ์ของเรา) ในการดูแลสินทรัพย์บนเชนต่าง ๆ จากนั้น Intents ก็แค่ใช้ market maker ที่พวกเขาจ่ายเงินให้ เพื่อสลับสินทรัพย์ข้ามเชนตามความต้องการของผู้ใช้ แน่นอนว่ามันไม่ใช่ระบบกระจายศูนย์ และ NEAR ก็มี backdoor ที่น่ากลัวซึ่งทำให้ทั้งหมดนี้เป็นไปได้
10) ด้วยการขโมยงานกรรมสิทธิ์ของเราที่ได้รับอนุญาตให้ใช้กับ Internet Computer เท่านั้น NEAR จึงชิงเปิดตัวสถาปัตยกรรม Chain Abstraction และ Intents ตัดหน้า Internet Computer ไปก่อน สิ่งนี้สร้างความบั่นทอนจิตใจและความปั่นป่วนให้กับทีม DFINITY และชุมชน ICP อีกทั้งยังลดทอนโอกาสที่เราคาดหวังว่า Internet Computer จะปลดล็อกให้กับโลกใบนี้ลงไปมหาศาล เครื่องจักรปั่นกระแสโซเชียลมีเดียของ NEAR โฆษณาขายให้โลกเชื่อว่าระบบของพวกเขา ก) พัฒนาขึ้นโดยพวกเขาเองและไม่ละเมิดสิทธิใด ๆ และ ข) เป็นระบบกระจายศูนย์และปลอดภัย ทั้งสองข้อนี้ไม่เป็นความจริง
อย่างไรก็ตาม ไม่ต้องบอกก็รู้ว่า คุณไม่สามารถขโมยเทคโนโลยีกรรมสิทธิ์จากโปรเจกต์อื่นเพียงเพราะคุณอยากหาเงิน และใช้มันเพื่อชิงความได้เปรียบในโอกาสที่น่าสนใจ กฎหมายทั้งแพ่งและอาญาห้ามพฤติกรรมประเภทนี้ และความเสียหายที่ศาลสามารถสั่งจ่ายได้นั้นมหาศาลมาก (โดยเฉพาะในศาลสหรัฐฯ ที่สั่งจ่ายค่าเสียหายทั้งทางตรงและเชิงลงโทษ)
กฎหมายเหล่านี้มีอยู่ด้วยเหตุผลที่ดีมาก เพื่อให้หน่วยงานอย่าง DFINITY สามารถทำการวิจัยพื้นฐานจากหลักการแรก (first-principles) ซึ่งใช้เวลานานและมีต้นทุนสูง แต่ปลดล็อกประโยชน์ที่แท้จริงให้กับโลกโดยรวม โดยไม่ต้องถูกขโมยผลประโยชน์และเป้าหมายไป
ในกรณีนี้ ผู้ถือครอง DFINITY และ ICP ได้รับความเสียหาย เศรษฐกิจและระบบนิเวศของ Internet Computer ได้รับความเสียหาย และนอกเหนือจากความเสียหายทางการเงินแล้ว โลกยังได้การใช้งาน multi-chain แบบฉาบฉวยและอันตรายอีกด้วย
ที่น่าเสียดายคือ ถ้า NEAR ขอเป็นพันธมิตร เราก็พร้อมจะแบ่งปันเทคโนโลยีนี้ให้พวกเขา หากเงื่อนไขเป็นธรรมและมีการอ้างอิงถึงเราในฐานะต้นทางของผลงาน เราชอบ NEAR และผมก็ไม่ได้มีปัญหากับ Ilia แต่เรื่องนี้มันเกินไปจริง ๆ
ต้องหาทางออกกันให้ได้
อ่านเพิ่มเติม:
- บางทีคนในชุมชน Internet Computer บางคนอาจจะระแคะระคายก่อนเราเสียอีก: https://x.com/ajki76/status/2101467163399737545
- ตอนนี้ NEAR กำลังพยายามดาวน์เกรดจากอัลกอริทึมของเราไปใช้เวอร์ชันที่เรียบง่ายกว่าแต่ช้ากว่าสามเท่า ( theirs ลงนามใน 3 รอบ ในขณะที่ของเราลงนามใน 1 รอบ) นี่ไม่ได้เปลี่ยนความจริงที่ว่าพวกเขาใช้งานกรรมสิทธิ์ของเรามาเป็นเวลาสองปีครึ่ง และน่าจะสะท้อนให้เห็นว่าพวกเขากำลังกังวลกับสิ่งที่ตัวเองทำ:
https://github.com/near/mpc/pull/4503 https://github.com/near/mpc/issues/4324
- NEAR สามารถจ้างวิศวกรจาก DFINITY ไปได้ถึงสองคนเพื่อทำงานด้าน Chain Abstraction และ Intents GitHub เผยให้เห็นว่าพวกเขาขุดคุ้ย repo ของ Internet Computer อย่างละเอียดมาตั้งแต่ต้น พวกเขารู้อยู่แก่ใจว่ากำลังทำอะไร: https://github.com/near/NEPs/issues/516#:~:text=There%20is%20some%20prior%20work%20where%20it%20is%20possible%20to%20save%20some%20execution%20context





