Ba giờ. I4C – Cơ quan Điều phối Tội phạm Mạng Ấn Độ – ra lệnh cho GitHub xóa ba kho mã nguồn của Bitchat, ứng dụng mesh chat được Jack Dorsey hậu thuẫn, trong vòng ba giờ. Không cảnh báo. Không tòa án. Không kháng nghị. Ba giờ để xóa sạch một ứng dụng từng được ca ngợi là "có thể hoạt động khi chính phủ cắt internet". Nếu bạn nghĩ mã nguồn mở là bất khả chiến bại, đây là cú đấm trực diện. Có một câu nói tôi giữ trong nghề audit: "Bỏ qua audit? Đó là tự sát." Nhưng hôm nay, kẻ tự sát không phải là Bitchat. Kẻ tự sát là cộng đồng Web3, khi chúng ta vẫn tin "phi tập trung" nghĩa là "không ai có thể chạm vào".
Bitchat không phải token, không phải giao thức DeFi. Nó là ứng dụng nhắn tin phi tập trung dùng mạng lưới mesh: mỗi điện thoại vừa gửi tin, vừa chuyển tiếp tin qua bluetooth. Khi internet bị cắt, bluetooth vẫn hoạt động. Chính phủ Ấn Độ đã hơn 100 lần ra lệnh cắt mạng trong thập kỷ qua (theo Access Now), nên ứng dụng này dĩ nhiên là mối đe dọa với người muốn kiểm soát thông tin. I4C, thuộc Bộ Nội vụ Ấn Độ, vốn sinh ra để chống tội phạm mạng, nay ngày càng hành xử như cơ quan kiểm duyệt. Họ viện Điều 69A của Đạo luật Công nghệ Thông tin 2000 – cho phép chặn thông tin vì "trật tự công cộng" – để yêu cầu GitHub gỡ ba repository. Thời hạn ba giờ không hề ngẫu nhiên: đó là quy trình khẩn cấp, bỏ qua đảm bảo tố tụng mà Tòa án Tối cao Ấn Độ từng nhấn mạnh trong vụ Shreya Singhal năm 2015. GitHub, công ty con của Microsoft, đứng giữa thế lưỡng nan: tuân thủ Ấn Độ thì tạo tiền lệ "mã nguồn là nội dung cần quản lý"; chống lại thì nguy cơ bị chặn tại thị trường một tỷ dân. Họ đã chọn tuân thủ. Không bất ngờ. Điều bất ngờ là phần lớn Web3 vẫn sống trong ảo tưởng "mã nguồn mở" là bùa hộ mệnh.
Tôi bắt đầu làm audit từ năm 2017, khi một dự án ICO tên BlockVault sụp đổ ngay sau khi tôi chỉ ra ba lỗi logic trong whitepaper. Tôi đã kiểm tra mã nguồn của hàng trăm hợp đồng thông minh từ đó. Kinh nghiệm ấy dạy cho tôi một điều: phi tập trung không nằm ở whitepaper, mà nằm ở kiến trúc thực tế. Sai lầm lớn nhất của ngành là nhầm "mã mở" với "vận hành phi tập trung". Bitchat là ví dụ kinh điển. Mã nguồn có thể fork, sao chép, tải về. Nhưng người dùng phổ thông không tự build. Họ vào GitHub tải APK. Khi GitHub tuân thủ lệnh gỡ, cửa trước đóng. Khi trang web chính thức bị chặn, cửa sổ đóng nốt. Mã mở vẫn tồn tại, nhưng người dùng bình thường không truy cập được. Câu trả lời là không.
Sự thật khó chịu: Web3 đang ôm nền tảng tập trung khổng lồ. GitHub chứa 90% mã nguồn mở thế giới. Một lệnh hành chính từ một quốc gia đủ để khiến hàng nghìn repository rơi vào trạng thái mờ nhạt. Bạn có thể deploy hợp đồng mà không chạm GitHub không? Duy trì dự án mà không cần NPM, PyPI hay Docker Hub không? Câu hỏi nghe có vẻ đơn giản, nhưng nó phơi bày sự phụ thuộc thầm lặng của chúng ta. Chúng ta nói về permissionless, nhưng lại ký vào điều khoản sử dụng của GitHub. Chúng ta nói về tự do, nhưng lại gửi khóa riêng trên máy chủ AWS. Chúng ta đang thuê nhà của người khác, rồi gọi đó là đất của mình.
Ngành Layer2 đang phát cuồng vì Data Availability. Nhưng dữ liệu Bitchat nằm trong điện thoại người dùng, không cần DA layer nào cả. Khi chính phủ muốn giết Bitchat, họ không tấn công tầng dữ liệu. Họ gọi cho GitHub. Vấn đề nằm ở kênh phân phối, không ở lớp giao thức. Có thể xây giao thức phi tập trung hoàn hảo, nhưng nếu phân phối mã nằm trên nền tảng tập trung, hệ thống vẫn nghẹt thở chỉ bằng một cú bóp. Hãy nghĩ đến điều này: bạn có thể có một chiếc ô tô đời mới, nhưng nếu con đường ra khỏi gara nằm dưới quyền kiểm soát của một người, chiếc xe vẫn chỉ là cục sắt.
Những người bảo vệ Bitchat sẽ nói: "Chúng tôi sẽ mirror trên IPFS, Radicle." Đúng. Nhưng nói dễ hơn làm. Dự án cộng đồng không có đội ngũ pháp lý, không quỹ vận hành, sẽ kiệt sức sau ba ngày chống đỡ. Tôi từng thấy những dự án DeFi sụp đổ vì lỗi nhỏ hơn. Nomad, Wintermute từng được xem an toàn. Khi bị tấn công, họ chỉ có vài giờ phản ứng. Bitchat cũng vậy. Chỉ khác kẻ tấn công không dùng exploit, họ dùng công văn. Một email từ chính phủ còn mạnh hơn một cú reentrancy.
Quay lại năm 2020, tôi audit LiquidSwap. Tôi phát hiện năm lỗi, gồm reentrancy và overflow. Họ vá nhanh, trả tôi 5.000 USD. Nếu không vá, họ mất 2 triệu USD. Bài học: bảo mật là cuộc đua liên tục, không dừng ở mã nguồn. Bitchat cần audit hạ tầng. Tôi không thể xác nhận mã Bitchat được bên thứ ba kiểm tra. Nếu không, đó là rủi ro chết người. Tôi từng thấy whitepaper đẹp như mơ, code rách như giẻ. Whitepaper đẹp, code rách. Tin tôi đi. Sứ mệnh cao cả không thay thế được kiến trúc an toàn. Một ứng dụng chống kiểm duyệt mà có lỗ hổng mã hóa sẽ trở thành công cụ theo dõi hoàn hảo – chính phủ không cần chặn nó, họ chỉ cần đọc hết mọi tin nhắn.
Ngay cả khi mã hoàn hảo, mesh bluetooth chỉ có phạm vi 10-100 mét. Cần mật độ người dùng đủ lớn mới hoạt động. Một nhóm nhỏ kích hoạt, thông điệp không đi xa. "Chống kiểm duyệt" không phải thuộc tính kỹ thuật cài đặt được, mà là mạng lưới xã hội phải xây dựng từng ngày. Mạng lưới xã hội rất khó phân tán. Bridgefy từng có đội ngũ, tiền, marketing, nhưng lỗ hổng mã hóa khiến niềm tin sụp đổ. Bitchat không nên đi theo con đường đó. Tôi nhìn thấy một mô hình DePIN tiềm năng – nếu Bitchat phát hành token để trả thưởng cho các node chuyển tiếp. Nhưng rủi ro pháp lý tăng gấp bội: một cơ quan còn chưa đủ sức xử lý một ứng dụng mở sẽ siết chặt hơn khi có token. Gắn token vào sản phẩm chống kiểm duyệt giống như vẽ mục tiêu lên trán bạn vậy.
Có một sự tương đồng với Bitcoin: sau halving thứ tư, hashrate được dự báo sẽ tập trung vào ba pool. Cộng đồng nói về phi tập trung, nhưng thực tế là một sự tập trung khác. Cũng giống như code của bạn có thể nằm phân tán trên hàng nghìn máy tính, nhưng nếu nó được tải xuống từ một URL duy nhất, bạn vẫn là con tin của hạ tầng đó. Khi tôi audit, tôi thường hỏi: "Anh chị có thể chạy hệ thống trên nền tảng blockchain khác không?" Hầu hết trả lời không. Họ không phi tập trung, họ chỉ thuê đám mây rẻ hơn. NFT marketplace cũng vậy: bảo mật là chữ an toàn, không có móc. Nếu đặt lòng tin vào trang web đẹp mà không kiểm tra cách lưu trữ metadata, bạn đang cầm quả bom hẹn giờ.
Nhưng hãy dừng lại. Phe bò của Bitchat không vô nghĩa. I4C ra lệnh gỡ code chính là chứng chỉ giá trị mạnh nhất với một ứng dụng chống kiểm duyệt. Không khoản marketing nào mua được sự xác nhận "sản phẩm của anh nguy hiểm đến mức chính phủ phải phá vỡ quy trình thông thường để chặn trong ba giờ". Điều này sẽ mang lại làn sóng người dùng tò mò và tổ chức nhân quyền. Lịch sử cho thấy công cụ bị cấm thường phổ biến hơn sau lệnh cấm. Nhưng đây là lúc cần tỉnh táo. Bị chính phủ chú ý không có nghĩa sản phẩm tốt. Có hai khả năng: hoặc Bitchat thực sự đe dọa, hoặc nó là mục tiêu dễ hạ gục. Cơ quan an ninh thường nhắm vào thứ dễ trấn áp hơn thứ nguy hiểm nhất. Điểm mù lớn: nếu Bitchat phổ biến ở Ấn Độ, chính phủ không cần gỡ code nữa – họ bắt người phát tán, tịch thu điện thoại, truy tố người dùng trong các cuộc biểu tình. Pháp luật không chạm tới GitHub, nhưng chạm tới xác thịt.
Web3 không cần bài ca phi tập trung. Nó cần kế hoạch thoát khỏi GitHub, AWS, Google Play – một hạ tầng phân phối thực sự phi tập trung, từ mã nguồn đến bản cài đặt. Tại Việt Nam, nơi các dự án Web3 còn non trẻ, bài học từ lệnh gỡ Bitchat càng đáng soi chiếu. Nếu Jack Dorsey không bảo vệ được repository của mình trước một công văn hành chính, bạn lấy gì để tự tin rằng mã nguồn của bạn trường tồn? Hãy tự hỏi: nếu chính phủ ra lệnh gỡ mã nguồn của dự án bạn, bạn sẽ đặt nó ở đâu để người dùng vẫn tải về được? Nếu câu trả lời là "tôi không biết", thì bạn chưa có quyền gọi mình là phi tập trung.

