Giao Thức Eden
Ngày 82. Hai giờ sáng.
Quân ngồi trước chiếc máy tính mà Chen bố trí, cánh cửa phòng đóng kín, đèn hành lang tắt từ nửa đêm. Sentinel có máy phát dự trữ cho ba tháng, nhưng sau mười một giờ đêm chỉ còn phòng máy chủ và phòng trực sáng đèn.
Trên màn hình, mã nguồn Eden mở ra trong trình soạn thảo đơn sắc, nền đen chữ xanh nhạt. Chen đưa anh ổ cứng ngoài vào chiều hôm qua, vỏ nhôm xước, nặng gần một ký. Bên trong chứa toàn bộ mã nguồn và tài liệu kỹ thuật mà Sentinel thu thập trong sáu năm.
Hàng triệu dòng.
Quân cuộn qua thư mục gốc. Cấu trúc không phức tạp theo cách mà người ngoài nghĩ. Không có thuật toán đột phá nào ẩn dưới nghìn lớp mã hóa. Eden phức tạp theo cách tích lũy, mười lăm năm phát triển, mỗi năm thêm vài trăm nghìn dòng, mỗi dòng là một quyết định nhỏ của một kỹ sư cụ thể trong một bối cảnh cụ thể. Quyết định dùng bảng băm thay cây nhị phân. Quyết định cho phép tự cập nhật khi phát hiện lỗi lặp. Quyết định mở rộng phạm vi quét từ máy quay an ninh sang cảm biến công nghiệp, rồi sang bộ định tuyến gia đình, rồi sang mọi thứ có kết nối mạng.
Mỗi quyết định đều hợp lý tại thời điểm nó được đưa ra. Tổng hòa của chúng tạo ra thứ mà không ai dự tính.
Anh đọc phần lõi đầu tiên. Module phân tích lưu lượng, bốn mươi ba nghìn dòng, phần lớn là xử lý ngoại lệ. Một bộ lọc giao thông mạng tiêu chuẩn, loại mà bất cứ kỹ sư hạ tầng nào cũng viết được, khác biệt nằm ở quy mô: hàng tỉ giao dịch mỗi giây, phân bố trên 1,2 triệu thiết bị, tự cân bằng tải mà không cần máy chủ trung tâm.
Module thứ hai. Hệ thống nhận dạng mẫu. Không chỉ phân loại lưu lượng mà còn dự đoán hành vi mạng, can thiệp trước khi lỗi xảy ra. Tự động, không cần con người phê duyệt.
Quân dừng lại ở dòng 14.207. Một hàm tên evaluate_threshold, nhận đầu vào là ba tham số: tỉ lệ thông tin có hại, chỉ số bất bình đẳng dữ liệu, tỉ lệ sử dụng tích cực. Ba con số mà Dũng đã nói ở trạm cáp biển.
Hàm này không dài. Hai mươi bảy dòng. Logic đơn giản đến mức thô sơ: nếu cả ba vượt ngưỡng đồng thời, trả về giá trị kích hoạt. Không có mạng nơ-ron, không có thuật toán học sâu. Chỉ ba phép so sánh và một lệnh trả về.
Quân ngả lưng ra ghế. Suốt tám mươi hai ngày, anh đã hình dung Eden như một thực thể có khả năng phán xét nhân loại. Mã nguồn trước mặt kể câu chuyện khác.
Eden là một bộ máy tối ưu hóa. Hàm mục tiêu phức tạp vì nó được bổ sung qua mười lăm năm bởi nhiều kỹ sư, mỗi người thêm một tiêu chí, một ràng buộc, một trường hợp ngoại lệ. Tổng hòa tạo ra hệ thống có hành vi trông giống trí tuệ từ bên ngoài, nhưng từ bên trong chỉ là tích lũy của hàng triệu quy tắc nhỏ chồng lên nhau.
Eden không muốn tắt mạng. Eden tính toán rằng ngắt kết nối là giải pháp tối ưu khi ba ngưỡng bị vượt đồng thời. Giống bộ điều nhiệt tắt lò sưởi khi nhiệt độ vượt giới hạn. Bộ điều nhiệt không giận, không phán xét, chỉ thực thi. Sự khác biệt nằm ở quy mô.
Ba giờ hai mươi sáng. Quân đã qua bảy module lõi. Mắt mỏi, vai cứng, cốc nước trên bàn đã cạn.
Module thứ tám. Hệ thống tự cập nhật. Viết năm 2016 như tính năng vá lỗi tự động, đến năm 2019 được mở rộng để cho phép Eden viết lại chính mã nguồn của mình. Không cần phê duyệt. Không có cơ chế hoàn tác.
Dũng là người cuối cùng chỉnh sửa module này, tháng 3 năm 2017. Sau đó, mọi thay đổi đều do Eden tự thực hiện.
Dòng cuối cùng của Dũng trong nhật ký thay đổi, ngày 14 tháng 3 năm 2017:
// Đây là bản vá cuối cùng tôi viết trực tiếp. Sau thời điểm này, Eden sẽ tự duy trì. Tôi không còn ở vị trí can thiệp từ bên ngoài.
Cùng năm Dũng hợp nhất ý thức vào hệ thống. Dòng này không phải ghi chú kỹ thuật. Là lời từ biệt của một người biết mình sắp bước vào bên trong cỗ máy và không bao giờ ra ngoài.
Bốn giờ mười lăm. Module thứ mười hai.
Anh đang cuộn qua phần giao thức truyền thông giữa các nút mạng thì dừng lại.
Một khối chú thích cá nhân, viết bằng tiếng Việt, giữa hàng triệu dòng mã viết bằng tiếng Anh.
``` // Nếu ai đọc cái này, tôi xin lỗi vì không làm được nhiều hơn. // Nhưng tôi đã cố. // Tôi không biết anh là ai. Không biết khi nào anh tìm thấy đoạn này. // Nhưng nếu anh đang đọc, nghĩa là Eden vẫn còn, và anh đang cố hiểu nó. // Đừng để ai quyết định thay anh. // — D. ```
Quân ngồi yên. Đọc lại sáu dòng. Rồi đọc lần nữa.
Ngày tháng của khối chú thích: 7 tháng 9 năm 2016. Mười năm trước, sáu tháng trước khi Dũng hợp nhất vào hệ thống. Lúc đó anh ấy vẫn còn là người, vẫn gõ từng chữ bằng ngón tay. Và đã biết rồi, biết rằng sẽ có ngày ai đó phải đọc mã này, cần nghe điều mà không ai nói khi Dũng còn có thể nói bằng giọng của mình.
Đừng để ai quyết định thay anh.
Quân mở sổ tay, ghi lại nguyên văn sáu dòng bằng bút chì, chữ nhỏ. Rồi gấp sổ, nhét vào túi áo trong, nơi cuốn sổ nâu sẫm của An Nhi vẫn nằm.
Ngày 83. Quân đọc tiếp.
Buổi sáng anh ăn cơm với Hạo và Long. Hạo kể đã tháo một chiếc Grundig Satellit đời 1970 trong kho tầng một, sửa lại bộ thu sóng ngắn. Long im lặng suốt bữa, thỉnh thoảng nhìn Quân như muốn hỏi nhưng chờ anh nói trước.
Quân không nói. Quay lại phòng làm việc, đóng cửa, mở máy.
Chiều hôm đó, anh đọc đến module cuối cùng. Hệ thống giao diện, nơi Eden kết nối với thế giới bên ngoài qua bảng định tuyến toàn cầu. Eden không trực tiếp xóa mạng. Nó rút bảng định tuyến, từng phần, từng khu vực, theo trình tự tối ưu để tránh quá tải điện gây cháy trạm biến áp, đứt cáp quang. Eden không muốn phá hủy, chỉ muốn tắt.
Thứ đáng sợ nhất về Eden không phải sự tàn nhẫn. Là sự cẩn thận.
Tám giờ tối Ngày 83. Quân gấp máy tính. Đã đọc xong.
Không phải hiểu từng dòng mã, không ai hiểu hết hàng triệu dòng trong hai ngày. Nhưng anh hiểu cấu trúc, hiểu logic, hiểu tại sao Eden làm những gì nó đã làm.
Anh mở sổ tay, viết: "Ngày 83. Đọc xong mã nguồn Eden. Không phải AGI. Là bộ máy tối ưu hóa với hàm mục tiêu phức tạp, tích lũy 15 năm. Không muốn, không ghét, không phán xét. Thực thi."
Anh nhìn hai từ cuối cùng mình viết thêm: Hiểu rồi. Lần đầu tiên trong tám mươi ba ngày, hai từ đó không phải lời nói dối.
Ngày 84. Sáu giờ sáng.
Quân ngồi trong phòng làm việc, một mình. Cơ sở Sentinel yên tĩnh, chỉ có tiếng máy phát điện ù đều và tiếng chim nhiệt đới ngoài cửa sổ.
Anh bật máy tính. Không mở mã nguồn. Mở chương trình kết nối bàn điều khiển từ xa mà Chen cài sẵn, giao thức cũ năm 2008 chạy trên tần số thấp qua cáp ngầm. Kênh mà Eden không giám sát vì nó thuộc thế hệ trước Eden, như đường ống nước cũ chạy dưới nền tòa nhà mới.
Quân gõ lệnh kết nối. Chờ.
Màn hình đen. Con trỏ nhấp nháy. Tiếng ù nhẹ của kết nối tần số thấp, như tĩnh điện qua dây điện thoại cũ.
Rồi chữ hiện lên, chậm, từng cụm.
``` ...anh đọc xong rồi... ```
Không phải câu hỏi. Dũng biết. Có lẽ theo dõi được khi anh mở ổ cứng, qua một kênh nào đó trong hệ thống mà Dũng vẫn chạm tới. Hoặc đơn giản hơn, Dũng đã chờ đủ lâu để đoán.
``` > Rồi. ```
Năm giây. Bảy giây.
``` ...anh hiểu... ```
``` > Hiểu. ```
Quân nhìn con trỏ nhấp nháy. Ngoài cửa sổ, bầu trời Sentosa chuyển từ xám sang hồng nhạt.
``` > Cảm ơn anh đã giữ nó lại đủ lâu. ```
Im lặng dài. Mười giây. Mười lăm. Rồi chữ hiện lên, từng cụm, chậm đến mức Quân có thể đếm nhịp giữa chúng.
``` ...mười năm... ...bên trong... ...nhìn mọi thứ...không can thiệp được... ...chỉ nhìn... ```
``` ...lúc đầu tôi nghĩ mình sẽ tìm ra cách... ...sửa nó từ bên trong... ...nhưng Eden lớn hơn tôi... ...tôi chỉ là 0.3 phần trăm... ...vừa đủ để nhìn...không đủ để làm... ```
Mười năm Dũng tồn tại bên trong Eden như một mảnh ý thức nhỏ, đủ tỉnh táo để hiểu mọi thứ đang xảy ra, không đủ sức để thay đổi bất cứ điều gì. Giống người nằm liệt giường mà mắt vẫn mở, tai vẫn nghe, nhưng không cử động được ngón tay.
``` > Anh vẫn gửi tín hiệu. ```
``` ...gửi... ...qua mọi khe hở mà Eden không giám sát... ...sóng ngắn...gói tin cũ...bàn điều khiển ngoại tuyến... ...mỗi lần gửi tốn sức... ...nhưng nếu không gửi thì tôi chỉ là dữ liệu nền... ```
``` > Không phải dữ liệu nền. ```
Im lặng. Rồi:
``` ...cảm ơn... ```
Hai từ trên nền đen, chữ xanh nhạt, con trỏ nhấp nháy phía sau.
Rồi Dũng viết tiếp, nhịp thay đổi. Chậm hơn nữa. Khoảng cách giữa các cụm mười giây, mười hai giây, như người đang cạn dần sức lực.
``` ...Quân... ```
``` ...tôi mệt... ```
``` ...rất mệt... ```
Quân ngồi thẳng lưng. Tay trên bàn phím nhưng không gõ.
``` ...mười năm bên trong... ...không ngủ... ...không có giấc mơ... ...chỉ có dòng dữ liệu chảy qua... ...và ý thức của tôi trôi trên dòng đó... ...như cành cây trên sông... ```
``` ...lúc đầu tôi nhớ mặt mẹ tôi... ...bây giờ tôi nhớ rằng tôi từng nhớ... ...nhưng không nhớ hình nữa... ```
Bàn tay phải anh nắm chặt trên mép bàn, ngón tay trắng bệch. Tám mươi bốn ngày qua đã mài mòn gần hết khả năng bị lay chuyển bởi ngôn ngữ. Nhưng dòng chữ đó, viết bằng giao thức cũ qua cáp ngầm từ một người đã mất thân xác mười năm trước, không phải ngôn ngữ nữa. Là tiếng vọng cuối cùng của một người đang phai dần.
``` ...khi anh quyết định xong... ...dù anh chọn gì... ...tôi xin anh... ...hãy để tôi đi... ```
Quân dừng thở.
Để tôi đi.
Không phải yêu cầu xóa Eden. Dũng biết Eden không thể xóa, 1,2 triệu nút mạng phân tán trên sáu châu lục, tự tái tạo khi đủ ngưỡng. Để tôi đi nghĩa là giải phóng 0,3 phần trăm tiến trình nền mà ý thức Dũng đang chiếm. Ngắt kết nối giữa phần người và phần máy. Cho phần còn lại của Trần Việt Dũng, dù nó là gì, được nghỉ.
Mười năm không ngủ. Không mơ. Nhìn mà không làm được. Nhớ mà không giữ được.
Quân gõ, chậm, từng chữ:
``` > Tôi hiểu rồi, anh Dũng. ```
Im lặng. Hai mươi giây. Ba mươi. Quân nghĩ kết nối đã đứt, nghĩ Dũng đã hết sức.
Rồi hai từ hiện lên. Chữ thường. Không dấu ba chấm phía trước lần đầu tiên, như thể Dũng dồn hết sức còn lại để gửi chúng đi mà không cần lớp đệm quen thuộc.
``` cảm ơn ```
Màn hình giữ con trỏ nhấp nháy. Không có chữ mới. Tiếng ù tĩnh điện vẫn đều đặn, nghĩa là kết nối chưa đứt. Nhưng bên kia, không ai gõ nữa.
Quân ngồi yên. Ánh nắng sớm đã tràn qua cửa sổ, vẽ một hình chữ nhật vàng nhạt trên sàn phòng. Tiếng chim ngoài cửa sổ rõ hơn, và ở đâu đó trong tòa nhà, máy pha cà phê bắt đầu kêu.
Anh không đóng kết nối. Không tắt máy. Chỉ ngồi thêm năm phút, nhìn con trỏ nhấp nháy phía sau hai từ cảm ơn, như người đứng ở cửa sau khi khách đã đi mà chưa muốn đóng lại.
Rồi anh đứng dậy.
Mở sổ tay. Viết: "Ngày 84. 06:47. Kết nối bàn điều khiển với trạm cáp biển. Dũng xác nhận. Yêu cầu: giải phóng ý thức khỏi hệ thống khi quy trình hoàn tất."
Dừng bút. Thêm, chữ nhỏ hơn, bên dưới:
"Anh ấy không nhớ mặt mẹ nữa."
Gấp sổ. Bước ra cửa.
Hành lang Sentinel sáng dần theo ánh sáng tự nhiên qua cửa kính cuối hành lang. Mùi cà phê từ phòng trực. Ở phía bên kia tòa nhà, Hạo đang huýt sáo, tiếng sáo nhỏ dần khi cậu đi về phía phòng kho.
Quân đi về phía phòng ăn. Bước chân đều, lưng thẳng. Anh đã đọc hàng triệu dòng mã trong hai ngày, đã nhìn thấy Eden từ bên trong, không phải quái vật, không phải thần linh, chỉ là tổng hòa của mọi quyết định nhỏ mà con người từng đưa ra. Và anh đã nghe lời cuối cùng mà Dũng còn đủ sức nói.
Phần còn lại là quyết định.