Chương 1: Sáu Phút Trên Chuỗi
Hai giờ mười bảy phút sáng, studio tầng áp mái ở Bình Thạnh chỉ còn tiếng quạt máy tính và tiếng xe tải thỉnh thoảng kéo qua con đường dưới nhà. Hoàng Minh Trí đang cúi trên chiếc iPad, tô lại một vệt sáng phản chiếu trên mặt nước thì điện thoại rung liên tục. Thông báo đầu tiên hiện một giao dịch từ ví anh vẫn dùng để giữ bộ “Tro Tàn”. Thông báo thứ hai đến trước khi anh kịp mở ứng dụng. Rồi cái thứ ba. Khi Trí vào trình khám phá chuỗi, anh không còn phải đoán nữa: bốn mươi bảy token đại diện cho bốn mươi bảy tác phẩm đã được chuyển khỏi địa chỉ của anh trong một cụm giao dịch kéo dài chưa đầy sáu phút.
Trong vài giây đầu, Trí chỉ nhìn màn hình. Cảm giác không giống bị giật mất một chiếc túi ngoài đường. Không có tiếng cửa vỡ, không có bóng người chạy xuống cầu thang, không có thứ gì trong căn phòng thay đổi vị trí. Bốn mươi bảy bản in canvas vẫn treo quanh anh. Các file Procreate vẫn còn trên ổ lưu trữ. Những tờ giấy báo bà ngoại từng đưa để anh phác thảo vẫn nằm trong ngăn kéo. Chỉ có một dãy địa chỉ trên màn hình cho biết quyền kiểm soát các token đã sang tay người khác. Chính sự yên tĩnh đó khiến nỗi sợ khó chịu hơn: mọi thứ trông bình thường trong khi một phần tài sản và danh tiếng anh đã xây suốt hai năm vừa bị kéo khỏi ví.
Trí mở bảng kê phát hành để kiểm lại phạm vi mất mát. “Tro Tàn” có bốn mươi bảy hình ảnh, mỗi hình được phát hành thành hai phiên bản đã công bố từ đầu: một phiên bản dành cho người sưu tập và một phiên bản lưu của tác giả. Hai nhóm dùng hai hợp đồng riêng, tổng cộng chín mươi tư token. Nhóm dành cho người sưu tập đã được bán trước đó; bốn mươi bảy token phiên bản tác giả cùng nằm trong ví vừa gặp sự cố. Chính toàn bộ nhóm thứ hai bị chuyển đi. Anh đánh dấu rõ phiên bản, hợp đồng và mã từng token, vì chỉ nói “tác phẩm số mười một” sẽ không phân biệt được hai token gắn với cùng hình ảnh.
Trí định bấm gọi Nguyễn Hải Bảo ngay lập tức. Ba tháng trước, khi anh đi Hà Nội, Bảo từng thuyết phục anh đưa seed phrase để “phòng lúc có chuyện”. Đó là một quyết định mà giờ nhớ lại khiến cổ họng Trí khô lại. Bảo là người phụ trách cộng đồng, đối tác thương mại và cũng là người duy nhất ngoài Trí từng nhìn thấy mười hai từ đó. Mối quan hệ của họ đã xấu đi sau tranh cãi về phần trăm doanh thu. Nhưng ngay trước khi chạm nút gọi, Trí dừng lại. Việc Bảo từng biết seed phrase khiến Bảo trở thành một khả năng đáng kiểm tra, không biến anh ta thành thủ phạm bằng phép suy luận.
Trí mở laptop phụ, không phải chiếc máy anh thường dùng để ký giao dịch. Anh gọi cho Linh. Cô bắt máy sau hồi chuông thứ ba, giọng ngái ngủ. Trí nói ngắn gọn rằng ví bị rút sạch NFT và hỏi cô có thể qua studio không. Linh không hỏi “ai làm”. Cô chỉ hỏi còn tài sản nào trong ví không. Câu đó kéo Trí khỏi trạng thái hoảng. Anh kiểm tra ETH, một số token thử nghiệm, rồi chuyển phần còn lại sang một ví lạnh chưa từng kết nối với ứng dụng bên thứ ba. Anh không cố “giành lại” NFT bằng giao dịch vội vàng; quyền ký của ví cũ đã phải coi như bị lộ hoàn toàn.
Linh đến lúc gần ba giờ, tóc buộc vội, mang theo ổ cứng trống và một cuốn sổ. Cô bắt Trí kể lại từng việc theo thứ tự thời gian: lần cuối anh dùng ví, thiết bị nào đã kết nối, extension nào đang cài, seed phrase từng được lưu ở đâu, lần gần nhất Bảo có mặt tại studio. Trí vừa kể vừa thấy xấu hổ. Anh từng rất tự tin khi nói với collector về công nghệ phi tập trung, nhưng quy trình an toàn của chính mình lại dựa trên niềm tin miệng giữa hai người. Seed phrase từng được anh viết lên giấy, chụp lại tạm thời để gửi cho Bảo qua một kênh mà sau đó anh đã xóa. Anh không biết bản chụp có còn trong backup điện thoại hay không.
Họ không xóa gì nữa. Linh chụp ảnh màn hình trạng thái ví, lưu transaction hash, thời gian, địa chỉ nhận, danh sách token và đường dẫn metadata. Cô xuất lịch sử trình duyệt của máy ký giao dịch, danh sách extension và log đăng nhập có thể lấy được mà không làm thay đổi dữ liệu gốc. Trí tạo một thư mục chỉ đọc, đánh thời gian cho từng file rồi sao lưu hai bản. Anh ghi lại chính xác điều mình biết và điều chỉ là nghi ngờ. Ở dòng “người có thể từng biết seed phrase”, anh viết tên Bảo. Ở dòng “bằng chứng Bảo thực hiện giao dịch”, anh để trống.
Đến bốn giờ sáng, địa chỉ nhận bắt đầu chuyển một phần token sang địa chỉ khác. Trí nhìn những chấm nối trên màn hình như nhìn tranh mình bị đẩy qua cửa sổ từng tấm một. Anh mở mạng xã hội, định đăng ngay tên Bảo cùng câu “chính thằng này lấy”. Linh giằng điện thoại khỏi tay anh. Cô nói nếu anh muốn cảnh báo cộng đồng, hãy cảnh báo về token bị chuyển trái phép và công bố transaction hash; đừng biến nghi ngờ thành kết luận công khai. Nếu người đứng sau không phải Bảo, một cáo buộc sai có thể phá hỏng cả vụ việc. Nếu đúng là Bảo, việc làm đối phương biết anh đang giữ bằng chứng cũng chẳng giúp ích gì.
Trí viết lại thông báo. Anh nói ví sáng tạo của “Tro Tàn” đã bị compromise; bốn mươi bảy token rời ví không có sự đồng ý của anh; anh đang làm việc để xác minh nguyên nhân; bất kỳ giao dịch mua bán nào trong lúc này đều nên được cân nhắc kỹ. Anh đính kèm danh sách token và địa chỉ đã nhận chúng. Anh không gọi đây là “hai triệu đô bị đánh cắp”. Con số hai triệu từng xuất hiện trong bài báo vì một người lấy mức chào bán cao nhất, nhân với tổng số token rồi quy ra USD. Trí biết rõ mình chưa từng bán được toàn bộ bộ sưu tập ở mức đó. Có những tác phẩm từng bán cao, có những tác phẩm chưa đổi chủ lần nào. Giá thị trường là một vùng biến động, không phải két tiền có sẵn để ai đó nhấc đi.
Khoảng năm giờ, vài collector ở Mỹ và Singapore nhắn hỏi liệu token họ đã mua từ trước có bị ảnh hưởng hay không. Trí trả lời từng người rằng các token đã nằm trong ví của họ không tự nhiên biến mất; vấn đề là nhóm token còn ở ví Trí đã bị chuyển. Anh gửi họ địa chỉ chính thức để theo dõi cập nhật và đề nghị đừng tin tài khoản lạ tự xưng “đội hỗ trợ” xin seed phrase. Chưa đầy một giờ sau đã có kẻ lợi dụng vụ việc gửi link giả mạo cho cộng đồng. Linh nhìn màn hình rồi thở dài: một sự cố luôn kéo theo những sự cố khác nếu người bị hại quá hoảng để phân loại chúng.
Khi trời bắt đầu sáng, Trí gọi cho luật sư Hạnh, người từng giúp anh xem hợp đồng licensing cho một chiến dịch quảng cáo. Hạnh không nhận mình là chuyên gia tiền mã hóa. Chị bảo Trí chuẩn bị hồ sơ theo cách bất kỳ vụ tranh chấp tài sản số nào cũng cần: nguồn gốc tác phẩm, lịch sử mint, chứng cứ quyền kiểm soát ví trước sự cố, thông tin giao dịch, thỏa thuận với Bảo, trao đổi liên quan đến seed phrase và bằng chứng về doanh thu thật thay vì con số quảng bá. Chị cũng nhắc anh một điều khó nghe: tự mình chia sẻ seed phrase là lỗ hổng lớn, nhưng sai lầm bảo mật không đồng nghĩa người khác có quyền sử dụng nó để chuyển tài sản.
Trí ngồi tựa lưng vào tường, nhìn bốn mươi bảy bản in. Tác phẩm đầu tiên là một con hẻm quận 1 bị chắn nửa lối bởi hàng rào công trình; đèn neon trong tranh phản lên mái tôn như một lớp ký ức nhân tạo. Tác phẩm cuối cùng là bà cụ đẩy xe hàng rong dưới một bảng quảng cáo LED cao bằng cả căn nhà. Mỗi tấm đều có một câu chuyện, một file nguồn, hàng chục phiên bản lưu, ảnh chụp địa điểm và sketch bằng bút bi. Trước đêm nay, Trí vẫn vô thức nghĩ token là cái hộp chứa giá trị của tranh. Giờ anh buộc phải nhìn kỹ hơn: token có thể rời ví, còn quá trình tạo ra tác phẩm nằm ở nhiều nơi hơn một địa chỉ trên chuỗi.
Sáu giờ mười hai phút, bà Hoa gọi. Bà không dùng ví điện tử, càng không hiểu vì sao một bức tranh “ở trong máy” lại có thể bị lấy mà cái máy vẫn ở nguyên trên bàn. Trí không giải thích kỹ. Anh chỉ nói: “Con bị người ta chuyển hết giấy chứng nhận tranh trên mạng rồi.” Bà im lặng một lúc rồi hỏi: “Tranh còn không?” Trí nhìn quanh studio và đáp còn. “Vậy thì giữ cái đầu tỉnh trước,” bà nói. “Mất giấy thì đi tìm giấy. Đừng để vì mất giấy mà con xé luôn tranh của mình.”
Câu nói đơn giản làm Trí thôi nhìn màn hình trong vài phút. Anh pha một ly cà phê nhưng không uống. Linh dán lên tường một tờ giấy chia thành ba cột: việc đã biết, việc cần xác minh, việc phải làm ngay. Cột đầu có bốn mươi bảy token đã chuyển, ví cũ không còn an toàn, Bảo từng biết seed phrase. Cột thứ hai có nguồn rò khóa, chủ ví nhận, đường đi dòng tiền, thiết bị liên quan. Cột cuối có bảo toàn dữ liệu, cảnh báo cộng đồng, liên hệ nền tảng, nộp hồ sơ tố giác và chuyển mọi tài sản còn lại sang cấu trúc ví mới.
Trí nhìn bảng rồi gạch dưới một dòng: không suy đoán thay cho chứng cứ. Đó là quy tắc đầu tiên anh học được trong ngày mình bị cướp. Blockchain có thể cho anh biết token đã đi đâu. Nó không tự kể ai ngồi sau bàn phím, động cơ là gì hay một tòa án sau này sẽ coi từng mẩu dữ liệu ra sao. Muốn đi hết quãng đường đó, anh phải làm điều trái ngược với phản xạ lúc hai giờ sáng: chậm lại, lưu mọi thứ, tách cảm xúc khỏi kết luận và chấp nhận rằng một transaction rất rõ ràng vẫn chỉ là điểm bắt đầu của câu chuyện.