THORChain đã tạm dừng toàn bộ hoạt động xoay (vault rotation) sau khi các nhà phát triển phát hiện một vấn đề đồng thuận (consensus issue) chỉ xuất hiện rõ ràng trong quá trình “churning”. Nhóm phát triển của mạng đã tái cấu trúc lộ trình quanh một bản phát hành duy nhất - bản cập nhật v3.20 - gộp chung các bản vá bảo mật, tích hợp Monero và triển khai router V6 thành một bản nâng cấp phối hợp, nhắm mục tiêu triển khai vào tuần sau. Việc tạm dừng xuất phát từ một lỗ hổng đòi hỏi phải thay đổi sâu bên trong Thornode, không thể chuyển tải bằng một bản phát hành điểm (point release). Việc gộp này khắc phục một lỗ hổng bảo mật nghiêm trọng trong khi giới hạn số lượng chuỗi nâng cấp có rủi ro cao mà mạng phải thực hiện, đặc biệt quan trọng khi năng lực rà soát (reviewer bandwidth) của nhóm phát triển đang bị kéo giãn.
Xoay vault là một trong các cơ chế bảo mật nền tảng của THORChain, và hiện hoạt động này đang không chạy. Một vấn đề đồng thuận xuất hiện đặc biệt trong quá trình churning, và bản sửa lỗi cần những thay đổi đủ sâu trong Thornode đến mức bản point release không thể mang theo. Điều đó đã loại trừ bản vá v3.19.4 dự kiến ban đầu trong đúng ngày nhóm thảo luận.
Nhóm đã họp để cắt v3.20, nhắm tới một mốc chiều cao nâng cấp vào tuần sau. Khi bản phát hành ra mắt, kế hoạch sẽ bật lại Solana trước, rồi khôi phục churning. Mọi hạng mục ban đầu nằm trong phạm vi v3.19.4 - bao gồm phần việc Monero - giờ được chuyển vào bản nâng cấp lớn duy nhất đó cùng với mã router V6 mới, hiện đã sẵn sàng và đang được triển khai theo từng bước. Với người dùng, trải nghiệm sau nâng cấp vẫn như cũ: các lệnh swap vẫn được định tuyến qua THORChain Swap như bình thường.
Việc gộp không chỉ mang tính phản ứng. Việc dồn nhiều cải tiến vào một bản phát hành phối hợp giúp giảm số lần mạng phải trải qua một chuỗi nâng cấp “đánh cược cao”, điều này quan trọng khi năng lực của reviewer đã bị căng.
Vụ khai thác gần đây không xuất phát từ một lỗ hổng thảm họa duy nhất. Theo Aaluxx, đồng sáng lập Maya Protocol và hiện là nhà phát triển cấp cao tại THORChain, lỗ hổng là sự kết hợp của ba lỗi cũ hơn đã tồn tại trong codebase mà trước đó không gây hại, cho đến khi có ai đó - hoặc một thứ gì đó - phát hiện ra rằng chúng có thể được kích hoạt theo trình tự.
“Đó là ba lỗi, khi nối chuỗi lại, thì có thể bị khai thác. Mỗi lỗi riêng lẻ đều vô hại,” Aaluxx cho biết.
Anh mô tả buổi sáng khi vụ khai thác làm “gãy” hệ thống là rất lạnh lùng. Nhóm vừa mới hợp nhất các bản vá TSS từ một kho mã riêng, và nỗi lo tức thì của anh là liệu lỗi trong lần merge đó có đưa vào lỗ hổng hay không. Kiểm tra nhanh đã loại bỏ: commit vẫn nguyên vẹn, và nguyên nhân gốc lại xuất về đoạn mã cũ hơn nhiều. Thực tế, nhóm đã từng bắt được một lỗi nối chuỗi tương tự - khả năng double-spend - chỉ cách đây vài tháng, nghĩa là mẫu hình nền tảng đã nằm trong tầm ngắm.
Việc phát hiện về mặt kỹ thuật là khá tinh gọn. Bằng cách phân tích một trong các tham số mật mã của thiết lập TSS và quét các số nguyên tố nhỏ không nên tồn tại, các nhà phát triển có thể xác định liệu bất kỳ vault nào có bị đầu độc hay không. Trên THORChain, một trong năm vault đã được phát hiện là bị thỏa hiệp, giải thích vì sao khoảng 20% TVL bị rút chứ không phải toàn bộ. Phương pháp này mang lại cho nhóm một chẩn đoán đáng tin cậy trong tình huống mà tốc độ triage là yếu tố then chốt.
Aaluxx nói thẳng về bài học rộng hơn từ vai trò của AI trong thời gian tới: một nhóm nhỏ giờ có thể khám phá codebase từ nhiều góc độ cùng lúc, tạo lợi thế phòng thủ - nhưng cùng năng lực đó cũng sẵn cho bất kỳ ai đang tìm cách phát hiện lỗ hổng từ bên ngoài. Anh dự đoán sẽ còn vài tháng khó khăn nữa khi ngành công nghiệp thích nghi với thực tại mới.
Trong khoảng thời gian gần một tháng mà THORChain bị tạm dừng, Maya Protocol vẫn tiếp tục thực hiện swap. Lỗi “tiềm ẩn” tương tự tồn tại trong codebase của Maya, nhưng không bao giờ bị kích hoạt. Quan trọng hơn, Maya đang vận hành một vault duy nhất mà nhóm có thể tự kiểm chứng là an toàn - vì vậy họ giữ nó hoạt động trong khi tạm dừng churning như một biện pháp phòng ngừa, vì một churn có thể mở ra cùng đường khai thác.
Hệ quả thực tế là rõ ràng: các lệnh swap BTC-to-ETH gốc vẫn không có sẵn trên THORChain trong giai đoạn đó, nhưng vẫn khả dụng trên Maya. Đây chính là lập luận về dự phòng được hiện thực hóa.
“Chúng ta cần lái chiếc máy bay với hai động cơ,” Aaluxx cho biết.
Sau vụ khai thác và trong giai đoạn TCY trước đó, một vài ý kiến đã đề xuất gộp THORChain và Maya - dùng RUNE để mua lại CACAO và hợp nhất thành một DEX lớn hơn duy nhất. Aaluxx thừa nhận đó sẽ là một quyết định kinh doanh hợp lý và vẫn bác bỏ nó. Hai DEX độc lập, không cần xin phép, chia sẻ cùng lý tưởng là một lựa chọn thiết kế có chủ đích, không phải sự kém hiệu quả cần tối ưu để loại bỏ. Chi phí của dự phòng là có thật, nhưng chi phí của một điểm lỗi đơn lẻ cũng vậy.
Giới hạn làm chậm tốc độ phát hành của THORChain không phải là thiếu mã. Đó là thiếu người đủ trình độ để rà soát và triển khai nó.
“Yếu tố giới hạn của chúng tôi không phải là tạo mã, mà là rà soát và triển khai,” Aaluxx cho biết.
Hiện chỉ khoảng ba người có đủ chiều sâu chuyên môn cần thiết để rà soát và triển khai các thay đổi cho THORChain. Việc bổ sung thêm nhà phát triển hoặc thêm nhiều pull request không tự động tăng tốc độ giao hàng - nó chỉ làm tăng tải rà soát lên một nút thắt đã hẹp sẵn. Nhóm vận hành theo tỷ lệ hai-một có chủ đích: mỗi mẩu mã được viết ra sẽ cần ít nhất hai lượt rà soát trước khi được đẩy tiếp.
Ở mảng quản trị, một vấn đề cấu trúc đã xuất hiện. Khi các đề xuất giờ đến từ nhiều người đóng góp thay vì một cơ quan điều phối duy nhất như Nine Realms, các con số ADR đã va chạm và các ý tưởng thô bị nộp lên dưới dạng ADR chính thức trước khi sẵn sàng để xây dựng.
Bản sửa được đề xuất là tách hẳn giai đoạn ý tưởng khỏi giai đoạn ADR. Một ADR, như Aaluxx mô tả, nên đã là một “công thức” hoàn chỉnh: ngắn gọn, mang tính kỹ thuật và có thể triển khai được với nguồn lực sẵn có. Thứ đang thiếu là một không gian “thượng nguồn” - một kiểu “chiến trường” - nơi các ý tưởng thô được tranh luận, tinh chỉnh hoặc loại bỏ trước khi đủ điều kiện trở thành ADR.
“Một số người nghĩ rằng ‘Tôi muốn pasta’ là một ADR. Không, đó không phải ADR, đó là một vấn đề. Hãy mang đến cho chúng tôi một công thức,” Aaluxx cho biết.
Xa hơn nữa, các số ADR có thể được yêu cầu và gán trên chuỗi thông qua node relay, với node đầu tiên phê duyệt sẽ gán số thứ tự tiếp theo. Cách này sẽ làm quyền sở hữu đề xuất trở nên không mơ hồ mà không tạo ra một “người gác cổng” tập trung. Một ADR, cần nhắc lại, không phải là điều kiện tiên quyết để đưa mã đi lên: bất kỳ ai cũng có thể mở issue và pull request trên GitLab ngay hôm nay. ADR là một lần “đo nhiệt” cho biết liệu các node operator có muốn chi thời gian phát triển có trả phí cho một hạng mục nào đó hay không.
Dù có tạm dừng, các hoạt động tích hợp trong hệ sinh thái vẫn tiếp tục. ShapeShift hiện đã gia nhập Symbiosis như một bên tham gia trực tiếp trong mô hình phí linh hoạt, và dữ liệu nhận về từ cả hai bên đang tỏ ra hữu ích. Kỳ vọng có thêm khoảng ba đến bốn bên liên kết sẽ được đưa vào hoạt động trong vòng một tuần, tùy thuộc vào sự sẵn có của Chad Barraford để hoàn tất các tích hợp.
Một mẹo từ cộng đồng đã mở lại hai cuộc trò chuyện lớn hơn về tích hợp. Một tin nhắn DM lạnh tới Randy Bechtold đã nêu Robinhood Chain như một mục tiêu tiềm năng - và kiểm tra nhanh cho thấy nó được xây trên Arbitrum, mạng mà THORChain đã theo đuổi trước đó. Điều đó tạo ra một cơ hội “hai ăn một”: Bechtold có lịch gọi với nhóm Arbitrum và dự định sẽ xin một lời giới thiệu “ấm” để tiếp cận Robinhood trong khi đó.
Aaluxx đưa ra một lưu ý kỹ thuật thận trọng về Arbitrum: nó chạy khoảng bốn block mỗi giây, khiến các node bị “ngập” khối lượng tin nhắn theo cách tương tự Solana. Maya đã dành khoảng một năm để ổn định hỗ trợ Arbitrum của chính mình. Điểm thuận lợi là phần công việc “khó nhằn” phần lớn đã được hoàn thành ở phía Maya, giúp THORChain có con đường ngắn hơn.
Tích hợp XMR là tính năng lớn gần nhất có thể “xuất xưởng”. Aaluxx đang thảo luận với Least Authority để tiến hành kiểm toán bảo mật - một công ty mà anh xếp vào nhóm hàng đầu cho mảng chuỗi quyền riêng tư. Có tiền lệ trực tiếp: Zcash đã tài trợ một cuộc kiểm toán của Least Authority cho tích hợp ZEC-into-Maya của họ, và gần đây đã hoàn tất với các phát hiện nhỏ về denial-of-service và cải thiện chất lượng cuộc sống, không có lỗi lớn. Phần việc Monero cũng đã vượt qua kiểm thử chain-net và được rà soát bởi nhà phát triển.
Đúng với cách tiếp cận thường thấy của giao thức, pool XMR sẽ ra mắt trước với thanh khoản nông do giao thức sở hữu và các lệnh swap thử nghiệm nhỏ, giữ tiền của người dùng ngoài “bức tranh” trong khi client của chuỗi chứng minh khả năng vận hành trong môi trường production.
“Làm hỏng thứ gì đó, nhưng làm hỏng nó theo cách nhỏ thôi,” Aaluxx cho biết.
Phần ZEC ở phía THORChain không có timeline. Nút thắt là băng thông: tiền hoàn lại, công việc bảo mật, việc khởi động lại mạng và màn ra mắt Monero đều đang cạnh tranh cùng một khung cửa sổ rà soát và triển khai hẹp, và churning đến trước.
Góc thanh toán của hệ sinh thái có bản cập nhật riêng. Moca, một mạng điểm bán hàng và thanh toán crypto, xử lý giao dịch qua Maya Protocol, THORChain và một vài backend khác. Mục tiêu là cho phép các nhà bán lẻ bình thường chấp nhận crypto và thanh toán bằng crypto mà không gặp ma sát - qua đó lượng giao dịch ngoài đời thực chảy trở lại qua các giao thức.
Bản beta được cố tình giữ kín, nhắm tới ra mắt vào thứ Hai tuần sau, ban đầu không đẩy mạnh marketing. Kế hoạch là mở tài khoản doanh nghiệp, thu thập phản hồi, chạy các khoản thanh toán thử nghiệm thực tế, và sửa các lỗi trước khi triển khai rộng hơn.
“Phần thanh toán của Maya đang đến với chúng ta,” EricOnchain, Moca cho biết.
Các nhà xây dựng muốn truy cập API sớm có thể liên hệ trực tiếp EricOnchain hoặc tài khoản Moca.
Vì sao tính năng xoay vault của THORChain hiện đang bị tạm dừng?
Một vấn đề đồng thuận gắn cụ thể với quá trình churning đòi hỏi các bản sửa ở cấp Thornode. Những thay đổi này quá sâu để phát hành trong một point release, vì vậy việc xoay vault vẫn bị tạm dừng cho đến khi bản cập nhật đầy đủ v3.20 được triển khai.
Điều gì gây ra vụ khai thác THORChain gần đây?
Ba lỗi cũ hơn, mỗi lỗi riêng lẻ đều vô hại, khi bị kích hoạt theo trình tự đã trở nên có thể bị khai thác. Tổ hợp đó đã cho phép một trong năm vault của THORChain bị thỏa hiệp, khiến khoảng 20% TVL bị rút.
Maya Protocol đã duy trì swap như thế nào trong thời gian THORChain ngừng hoạt động?
Maya đang vận hành một vault duy nhất mà nhóm có thể tự kiểm chứng là không bị thỏa hiệp. Bằng cách giữ vault đó hoạt động - trong khi tạm dừng churning như một biện pháp phòng ngừa - Maya vẫn tiếp tục xử lý swap trong suốt toàn bộ thời gian tạm dừng kéo dài một tháng của THORChain.
Tin tức liên quan