Hệ thống điều hòa trong phòng máy phát ra tiếng rền thấp, sáu hàng quạt công nghiệp gióng lên như bão tố hướng về tủ máy. Trước mặt tôi là một loạt ba màn hình ghép lại thành một dàn giám sát, biểu đồ phân nhóm địa chỉ của Nansen đang được làm mới với tốc độ mười hai khung hình mỗi giây, nhật ký yêu cầu của nút RPC như cơn mưa xối xả. Mắt tôi khô và đau nhức, nhưng không có thời gian để chớp mắt—bởi vì những dòng mã Solidity được giải mã ấy khiến tôi lạnh sống lưng hơn bất kỳ bộ phim kinh dị nào.
Mọi chuyện bắt đầu từ việc Pixels di chuyển từ Polygon sang Ronin. Khi đó, cộng đồng hô hào ầm ĩ, nói rằng miễn Gas fee và trải nghiệm người dùng sẽ bay cao. Nhưng tôi thì có một thói quen, mỗi khi thấy mọi người vỗ tay, tôi lại có xu hướng bật backend data lên. Tôi đã thức cả đêm viết một script Python, kéo tất cả các bản ghi tương tác địa chỉ trong ba tháng trước và sau khi kích hoạt cầu nối chuỗi, làm một lần phân nhóm theo dòng tiền. Kết quả rất thú vị: khoảng hai tuần trước khi công bố di chuyển, một đám địa chỉ đã rút mạnh từ bể thanh khoản của Axie Infinity, đổi sang RON token, và sau đó chính xác vào ngày cầu nối Pixels mở, họ bắt đầu đổ xô mint đất NFT và đặt cược vị thế.
Tôi đã đánh dấu đỏ nhóm địa chỉ này, truy ngược lại sáu lớp giao dịch, phát hiện có nhiều mối liên hệ ẩn giữa chúng và ví của những người triển khai sớm của Pixels. Đây không phải là giao dịch nội bộ — hành vi trên chuỗi đã ở đó, chỉ là không ai tìm kiếm. Tôi có thể cảm thấy điều gì đó: cuộc di chuyển này, về bản chất, là việc lợi dụng giá trị dư thừa của người dùng còn lại trên Ronin qua Axie, để bơm thanh khoản cho hệ thống rút tiền mới.
Nhưng đây mới chỉ là phần mở đầu. Điều thực sự khiến tôi dừng lại là một đoạn mã nội tuyến trong hợp đồng NFT đất đai. Tôi thường kéo hợp đồng lõi vào Dedaub để giải mã, rồi đọc từng dòng mã IR. Dưới hàm _mint của FARM#1155, có một cuộc gọi internal không mấy nổi bật, chữ ký hàm là 0x8f32d9b1. Khi tôi truy cập vào đó, tên đã bị xóa, nhưng logic thì rất rõ ràng: mỗi khi người chơi gọi hợp đồng sản xuất tài nguyên qua giao diện trò chơi, đúc ra cây trồng hay sản phẩm mới, sẽ kích hoạt một cuộc gọi transferFrom, số tiền là 1% giá trị ước tính của lần sản xuất này, địa chỉ mục tiêu là một biến mapping gọi là royaltyRecipient.
Và hàm setter của mapping này, quyền kiểm soát nằm trong tay chủ sở hữu hợp đồng đất, và không có khóa thời gian. Nói cách khác, dòng chảy của “thuế bản quyền” 1% này được mã hóa cứng trong logic sản xuất tài nguyên, bất kể bạn giao dịch trên thị trường hay tự canh tác, chỉ cần bạn tạo ra hành động đúc trên chuỗi, thì 1% này sẽ bị trừ từ thành quả lao động của bạn và trực tiếp chuyển vào ví của địa chủ.
Tôi đã quét qua tất cả các bản ghi setter lịch sử của royaltyRecipient và tạo ra một danh sách địa chỉ. Sau đó tôi đã thực hiện ba công việc: thứ nhất, thống kê vị trí hiện tại của các địa chỉ này; thứ hai, truy ngược lại thời gian chúng lần đầu tiên sở hữu đất; thứ ba, phân tích mối liên hệ tài chính giữa chúng. Kết quả rất phù hợp với định nghĩa “chủ nghĩa phong kiến mạng”. Trong 5000 mảnh đất cốt lõi, hơn 60% tập trung trong 47 ví, và 47 ví này lại có liên hệ mật thiết, những bản ghi đúc đầu tiên có thể được truy ngược lại trong vòng 72 giờ kể từ khi dự án ra mắt. Danh sách trắng mà người dùng bình thường không thể có, trước những địa chỉ này trở nên vô nghĩa.
Thật mỉa mai, trong số 47 địa chỉ này, có 31 địa chỉ trong ba tháng qua gần như không có hoạt động trên chuỗi. Chúng không canh tác, không giao dịch, không tham gia quản trị, hoạt động duy nhất là định kỳ chuyển đi PIXEL tích lũy từ royalty. Đây chính là phiên bản số hóa của tầng lớp địa chủ cổ điển: chiếm hữu tư liệu sản xuất, không tham gia sản xuất nhưng lại vô tư hút cạn giá trị thặng dư của người lao động thông qua các giao thức cơ sở.
Tôi đã tính toán một con số sơ bộ. Giả sử có 100.000 người chơi hoạt động hàng ngày, mỗi người mỗi ngày tạo ra giá trị 0.5 đô la từ hành động đúc trên chuỗi, vậy thì mỗi ngày số tiền thuế bị rút đi là 500 đô la, một năm vượt quá 180.000 đô la. Đây chỉ là theo mức định giá thấp nhất, con số thực tế có thể còn cao hơn nhiều. Và 180.000 đô la này, hầu như không một xu nào quay trở lại cho xây dựng hệ sinh thái hoặc khuyến khích cộng đồng, mà lại trực tiếp đọng lại trong những ví chưa từng đăng nhập đó.
Bạn có thể thắc mắc: cơ chế này được viết trong hợp đồng, sao cộng đồng không phát hiện ra? Thực ra có người đã phát hiện, đã có vài cuộc thảo luận lẻ tẻ trên Discord, nhưng nhanh chóng bị lấn át bởi các lý do như “điều chỉnh kỹ thuật” hay “ngăn chặn tấn công phù thủy”. Phần lớn mọi người không xem hợp đồng, nếu có xem thì cũng không hiểu, mà hiểu rồi thì cũng lười tìm hiểu — dù sao lợi nhuận từ việc canh tác hàng ngày, trừ đi 1% cũng không cảm thấy rõ rệt. Nhưng vấn đề không nằm ở 1% đó, mà là 1% này chảy về đâu, do ai quyết định, và liệu có thể bị thách thức hay không.
Trong các trò chơi truyền thống, nhà phát hành thường lấy một phần lợi nhuận nhưng ít nhất cũng cung cấp máy chủ và cập nhật nội dung. Trong hệ thống Pixels, địa chủ không cung cấp giá trị gia tăng nào, nhưng qua thông tin sớm và đặc quyền hợp đồng đã khóa lợi ích. Đây không phải GameFi, đây là FeudalFi.$BTC
Tôi đã lưu trữ những đoạn mã lõi mà tôi đã giải mã vào ổ đĩa mã hóa cục bộ, cùng với sơ đồ cụm địa chỉ và báo cáo phân tích theo thời gian. Không phải để làm tin nóng gì lớn, chỉ là đã ở trong cái vòng này lâu, tôi càng cảm thấy: niềm tin không được xây dựng dựa trên tầm nhìn trong whitepaper, mà được xây dựng từ mỗi transferFrom chưa bị chú thích. Trò chơi của Pixels có thể vẫn đang được cập nhật, nhưng mối quan hệ sản xuất của nó từ ngày triển khai hợp đồng đã không thay đổi.#BTC
Lần tới khi bạn gieo một hạt giống xuống đất, hãy tự hỏi mình: cái cuốc này xuống, thực sự là đang đào vàng cho chính mình, hay đang đào hào cho một ai đó không bao giờ xuất hiện.