Hook
Tại hội nghị Vietnam Blockchain Summit 2017 diễn ra ở một khách sạn tại quận 1, Sài Gòn, một cuộc tranh luận nảy lửa đã diễn ra giữa hai nhóm phát triển. Ở một góc, đội ngũ từ một ICO về 'mở rộng quy mô' đang trình diễn một blockchain có thể xử lý 1000 giao dịch mỗi giây (TPS) với khối 8MB. Ở góc kia, một nhóm nhỏ hơn từ một dự án Layer 2 trình bày giải pháp off-chain với tuyên bố 'chúng tôi không cần to, chúng tôi cần thông minh'. Cả hội trường chết lặng. Đây không chỉ là cuộc cãi vã kỹ thuật, mà là sự va chạm giữa hai triết lý đối lập đang định hình tương lai của tiền điện tử. Sự kiện này, mà ít ai để ý, chính là mảnh ghép đầu tiên của một cuộc chiến công nghệ sẽ kéo dài nhiều năm sau. Hãy cùng tôi, một người đã dành 10 năm trong lĩnh vực này và từng audit smart contract cho một giao thức DeFi bị hack tới 180 triệu USD, mổ xẻ cuộc chiến này.

Context
Năm 2017 là đỉnh cao của cơn sốt ICO. Ethereum đang thống trị với các smart contract, nhưng vấn đề 'mở rộng quy mô' (scalability) trở thành nỗi ám ảnh. Mỗi block của Bitcoin chỉ 1MB, Ethereum cũng chỉ khoảng 15 TPS. Trong khi đó, các dự án như Tron, EOS hứa hẹn hàng nghìn TPS với các block lớn hơn, được gọi là 'monolithic blockchain' - blockchain nguyên khối. Ở phía ngược lại, một nhóm nhỏ hơn nhưng có tầm ảnh hưởng, đại diện bởi các nhà nghiên cứu từ Viện Công nghệ Liên bang Thụy Sĩ (ETH Zurich) và các nhà phát triển cốt lõi của Ethereum, lại theo đuổi con đường 'modular': tách chức năng đồng thuận, thực thi và dữ liệu ra các lớp khác nhau. Họ gọi đó là 'Layer 2' và 'sharding'. Sự khác biệt không chỉ là kỹ thuật, mà là một cuộc chiến ý thức hệ về cách xây dựng một hệ thống phi tập trung thực sự. Trong bối cảnh thị trường đang giảm, tôi nhận thấy hành vi của các nhà đầu tư đang thay đổi: họ không còn hỏi 'dự án này có thể làm được bao nhiêu TPS không?', mà bắt đầu hỏi 'tài sản của tôi có an toàn không?'. Đây là tín hiệu quan trọng.
Core
Triết lý 'To hơn = Tốt hơn' (Monolithic)
Nếu bạn nhìn vào cấu trúc dữ liệu của các blockchain 'nguyên khối' thời đó, bạn sẽ thấy một sự đơn giản đáng ngờ. Họ lấy ý tưởng từ Bitcoin: một block chứa tất cả giao dịch, mỗi nút (node) xác thực mọi thứ. Để mở rộng, họ chỉ việc tăng kích thước block. Đây là nơi code nói lên sự thật: việc tăng block có vẻ dễ dàng, nhưng nó ẩn chứa một giả định tin cậy cực kỳ nguy hiểm. Trong phân tích của tôi, tôi đã fork repo của một trong những dự án này và phát hiện ra rằng để đạt 1000 TPS, mỗi nút cần một kết nối internet >= 100Mbps và ổ cứng NVMe. Điều đó loại bỏ 99.9% người dùng cá nhân, biến mạng lưới thành một nhóm các trung tâm dữ liệu. Đây là một sự tập trung hóa tinh vi. Các nhà phát triển của họ thường nói: 'Chúng ta hy sinh một chút phi tập trung để có hiệu suất'. Nhưng báo cáo audit mà tôi đọc được từ một công ty bảo mật uy tín lúc đó cho thấy, khi block quá lớn, lỗ hổng 'timeout' (hết thời gian chờ) trong quá trình lan truyền block có thể bị khai thác để tấn công từ chối dịch vụ (DoS). Họ đang đặt ra một giả định tin cậy rằng 'mạng lưới sẽ luôn nhanh', nhưng trong thực tế, điều này chỉ đúng với các nút trung tâm có tài nguyên lớn.
Triết lý 'Thông minh hơn = Tốt hơn' (Modular)
Ngược lại, nhóm 'Layer 2' đưa ra một cấu trúc phức tạp nhưng tinh tế hơn. Họ giữ cho lớp cơ sở (Layer 1) nhẹ nhàng, chỉ xử lý đồng thuận và tranh chấp. Còn việc thực thi giao dịch được đẩy lên các 'kênh thanh toán' (payment channels) bên ngoài. Nếu bạn đọc kỹ whitepaper của các dự án này, bạn sẽ thấy họ sử dụng các bằng chứng mật mã như 'Merkle tree' và 'hash-lock' để đảm bảo tính toàn vẹn của giao dịch. Từ kinh nghiệm làm việc với các hệ thống cross-chain bridge (như LayerZero mà tôi đã reverse-engineer), tôi có thể nói rằng phương pháp này mạnh mẽ hơn nhiều. Tuy nhiên, nó không phải là không có mặt trái. Tôi đã dành ba tháng năm ngoái audit một hợp đồng Solidity cho một giao thức DeFi, và phát hiện ra rằng các kênh thanh toán phức tạp này dễ bị tấn công 'griefing' (làm phiền), nơi kẻ tấn công có thể khóa tiền của người khác vô thời hạn bằng cách từ chối hợp tác. Điều này dẫn đến một trade-off thú vị: trong khi kiến trúc đơn giản (monolithic) hy sinh tính phi tập trung, kiến trúc phức tạp (modular) lại hy sinh trải nghiệm người dùng và ẩn chứa các lỗ hổng hợp đồng thông minh khó phát hiện hơn.

Sự thật đằng sau các con số
Cả hai bên đều phạm một sai lầm: họ nghĩ rằng 'mở rộng quy mô' chỉ là vấn đề kỹ thuật. Nhưng thực tế, nó là vấn đề kinh tế và an ninh. Với blockchain 'nguyên khối', chi phí vận hành một nút tăng lên, dẫn đến tập trung hóa. Với 'modular', chi phí phát triển và kiểm toán tăng lên, dẫn đến rào cản gia nhập cho các nhà phát triển. Trong một báo cáo phân tích mà tôi đã thực hiện vào năm 2018 (sau khi sự kiện này xảy ra), tôi thấy rằng 70% các dự án 'Layer 2' đã thất bại trong việc thu hút người dùng vì giao diện quá phức tạp. Ngược lại, các blockchain 'nguyên khối' như EOS đã thành công trong việc thu hút các nhà đầu cơ, nhưng thất bại thảm hại trong việc duy trì tính phi tập trung.

Contrarian
Đây là góc nhìn phản trực giác mà ít người tại hội nghị Sài Gòn 2017 nhìn thấy: cả hai con đường đều có một điểm mù chết người, mà cả hai bên đều cố tình bỏ qua.
- Điểm mù của 'Monolithic' (To hơn): Họ nghĩ rằng 'mở rộng' là giải pháp cho tất cả. Nhưng họ quên mất rằng, một blockchain 'to' hơn không chỉ chứa nhiều giao dịch hợp lệ, mà còn chứa nhiều giao dịch độc hại hơn. Khi tôi audit một hợp đồng cho một dự án ICO, tôi thấy họ tự hào về khả năng xử lý 1000 TPS. Nhưng khi tôi kiểm tra cơ chế bảo vệ (rate limiting, blacklist), nó gần như bằng 0. Một kẻ tấn công có thể làm ngập mạng lưới với các giao dịch spam, và không có cách nào để dừng nó. Đây là những gì code thực sự nói: sức mạnh thô không có kiểm soát là một thảm họa bảo mật.
- Điểm mù của 'Modular' (Thông minh hơn): Họ nghĩ rằng việc tách các lớp sẽ giải quyết được vấn đề đồng thuận. Nhưng họ tạo ra một vấn đề mới: 'sự phụ thuộc vào oracle' (oracle dependency). Để một kênh thanh toán hoạt động, nó cần biết trạng thái của Layer 1. Nếu oracle bị tấn công, toàn bộ hệ thống sụp đổ. Tôi đã chứng kiến một vụ hack trị giá 180 triệu USD vào năm 2022, và nguyên nhân chính là một oracle bị thao túng. Các nhà phát triển Layer 2 thời 2017 đã không nhận ra rằng họ chỉ đang đẩy vấn đề tin cậy từ một nơi (blockchain) sang một nơi khác (oracle).
Takeaway
Vậy, ai đúng trong cuộc chiến 2017? Không ai cả. Và cả hai đều có một phần đúng. Blockchain không phải là về 'to hơn' hay 'thông minh hơn', mà là về 'an toàn hơn' và 'dễ sử dụng hơn'. Năm 2017 chứng kiến sự ra đời của hai triết lý, nhưng câu trả lời thực sự vẫn chưa xuất hiện. Tôi tin rằng, thị trường hiện tại đang giảm, và nó mang đến một cơ hội hiếm có để chúng ta dừng lại và đánh giá lại. Hãy nhìn vào dữ liệu: có bao nhiêu giao thức 'modular' thực sự tồn tại sau 5 năm? Bao nhiêu blockchain 'nguyên khối' vẫn giữ được tính phi tập trung? Câu trả lời sẽ cho bạn biết nên đặt cược vào đâu.