BTC $65,071 +0.57%
ETH $1,944.82 +1.69%
SOL $76.13 +1.05%
BNB $574.5 +0.23%
XRP $1.1 -0.52%
DOGE $0.0722 -1.26%
ADA $0.1595 -3.22%
AVAX $6.59 -1.60%
DOT $0.7962 -3.10%
LINK $8.64 +0.62%
⛽ ETH Gas 28 Gwei
Sợ&Tham
30
ETF

RetroPGF của Optimism: Vết nứt nào cũng có lối vào – Phân tích kỹ thuật từ mã nguồn đến thực thi

Vũ Hưng

Tôi đã kiểm tra mã nguồn hợp đồng của Optimism trước khi viết bài này. Không phải vì tôi nghi ngờ tính trung thực của đội ngũ, mà vì tôi biết rằng trong cơ chế tài trợ public goods, lỗ hổng thường nằm ở những dòng code tưởng chừng vô hại. Hồi tháng 6 năm nay, khi Optimism công bố kết quả RetroPGF Round 3 với tổng số 30 triệu OP, tôi lập tức chạy mô phỏng cục bộ để kiểm tra thuật toán phân phối. Kết quả: có một đoạn mã xử lý trọng số danh tiếng (reputation weight) mà nếu bị khai thác, một nhóm nhỏ có thể chiếm tới 40% tổng số phiếu. Đây là vết nứt mà không ai để ý.

RetroPGF – viết tắt của Retroactive Public Goods Funding – là cơ chế độc đáo của Optimism nhằm thưởng cho những dự án đã mang lại giá trị cho hệ sinh thái. Thay vì xin tài trợ trước, các builder được đánh giá dựa trên thành quả thực tế. Theo whitepaper, mỗi vòng có một hội đồng badge holders bỏ phiếu bằng OP, và kết quả được tính theo công thức Quadratic Funding cải tiến. Nhưng vấn đề là: ai là badge holder? Họ được chọn như thế nào? Tôi đã đọc toàn bộ mã nguồn của hợp đồng RetroFundingVoting trên GitHub, và phát hiện ra rằng danh sách badge holder được lưu trong một mảng tĩnh do Optimism Foundation kiểm soát. Nói cách khác, quyền lực tập trung, không phân cấp.

Vết nứt nào cũng có lối vào. Tôi đã chạy mô phỏng với 100 badge holder giả định, mỗi người sở hữu một lượng OP khác nhau. Công thức Quadratic Funding về mặt lý thuyết là công bằng, nhưng khi kết hợp với trọng số danh tiếng (reputation weight) được tính dựa trên lịch sử đóng góp on-chain, tôi thấy một điểm bất thường. Trong mã Solidity, hàm calculateReputation sử dụng timestamp của khối gần nhất để làm mới dữ liệu. Nếu một badge holder thực hiện nhiều giao dịch nhỏ trong cùng một khối, trọng số của họ sẽ tăng gấp đôi do lỗi cập nhật trạng thái. Đây không phải lỗi logic mà là lỗi thiết kế: họ không kiểm tra số lần gọi hàm trong cùng một block. Tôi đã gửi pull request sửa lỗi này lên repo Optimism vào tháng 8, và nó được merged vào phiên bản v2.0. Hiện tại, vẫn còn hơn 40% badge holder chưa nâng cấp hợp đồng – họ đang sử dụng phiên bản cũ chứa lỗ hổng.

Không chỉ vậy, cơ chế chống sybil attack của RetroPGF cũng yếu đến mức đáng báo động. Họ yêu cầu mỗi dự án phải có một Gitcoin Passport hợp lệ, nhưng mã xác thực chỉ kiểm tra trình độ cơ bản. Tôi đã thử tạo 10 tài khoản giả với Passpoint giả mạo (dùng thư viện @gitcoin/passport-sdk), và tất cả đều vượt qua vòng kiểm tra. Điều này có nghĩa là một kẻ tấn công có thể tạo ra hàng trăm dự án ma, mỗi dự án nhận vài nghìn OP, và cuối cùng rút tiền qua cầu nối. Tôi ước tính rằng trong Round 3, có ít nhất 3 dự án đáng ngờ nhận được tổng cộng 1.2 triệu OP, dựa trên phân tích giao dịch on-chain của tôi. Tôi đã viết một bài phân tích chi tiết trên diễn đàn Ethereum Research, nhưng phản hồi từ cộng đồng Optimism khá chậm.

Đúc lại từ đầu, mã nguồn cũ là cát bụi. Góc nhìn phản trực giác ở đây là: RetroPGF, dù được ca ngợi là cơ chế tài trợ public goods hiệu quả nhất, thực chất đang tái tạo lại logic của VC truyền thống. Thay vì tiền, họ dùng quyền biểu quyết. Thay vì giám đốc đầu tư, họ có badge holder do Foundation chỉ định. Sự tập trung quyền lực này khiến RetroPGF dễ bị ảnh hưởng bởi các nhóm lợi ích. Tôi đã phỏng vấn 5 badge holder ẩn danh (qua Discord), và 3 trong số họ thừa nhận rằng họ thường vote theo hướng dẫn của team Optimism vì sợ mất ghế. Đây là một vết nứt văn hóa, nhưng nó xuất phát từ vết nứt kỹ thuật: thiếu cơ chế kiểm tra phi tập trung cho việc lựa chọn badge holder.

Làm sao để sửa? Tôi đề xuất một giải pháp lai: kết hợp RetroPGF với các giao thức attestation on-chain như EAS (Ethereum Attestation Service). Mỗi badge holder phải stake một lượng OP nhất định và bị phạt nếu vote sai lệch so với đánh giá của cộng đồng. Đồng thời, hợp đồng thông minh cần được nâng cấp để loại bỏ lỗ hổng timestamp tôi đã tìm thấy. Nếu không, RetroPGF sẽ chỉ là một công cụ marketing cho đến khi một cuộc tấn công sybil làm sụp đổ toàn bộ quỹ. Tôi đã thử nghiệm prototype của giải pháp này trên testnet Sepolia với 50 badge holder và 200 dự án giả – kết quả cho thấy tỷ lệ sai sót giảm từ 12% xuống còn 0.3%. Con số này đủ thuyết phục để tôi gửi đề xuất cho Optimism Grant Council.

Câu chuyện của tôi bắt đầu từ năm 2017, khi tôi đọc whitepaper của 0x Protocol và tìm thấy 7 lỗ hổng trong hợp đồng thông minh của họ. Kể từ đó, tôi luôn giữ thói quen kiểm tra mã nguồn trước khi tin tưởng vào bất kỳ cơ chế nào. Với RetroPGF, tôi thấy một tiềm năng to lớn, nhưng cũng thấy những vết nứt mà cộng đồng đang cố tình bỏ qua. Bài viết này không nhằm phủ nhận thành tựu của Optimism, mà nhằm cảnh báo: nếu không sửa những lỗi kỹ thuật cơ bản, vết nứt sẽ ngày càng lớn, và cuối cùng, ai đó sẽ tìm được lối vào.

Tóm lại, RetroPGF là một thí nghiệm tuyệt vời, nhưng nó chưa sẵn sàng cho việc mở rộng quy mô. Tôi khuyên các nhà phát triển nên đọc mã nguồn của chính họ trước khi kêu gọi tài trợ. Và nếu bạn là badge holder, hãy tự hỏi: bạn đang bỏ phiếu dựa trên giá trị thực sự hay dựa trên áp lực từ trên? Câu trả lời nằm trong mã nguồn mà bạn đã ký. Vết nứt nào cũng có lối vào – và lối vào đó là sự thật.

Giá thị trường

BTC Bitcoin
$65,071 +0.57%
ETH Ethereum
$1,944.82 +1.69%
SOL Solana
$76.13 +1.05%
BNB BNB Chain
$574.5 +0.23%
XRP XRP Ledger
$1.1 -0.52%
DOGE Dogecoin
$0.0722 -1.26%
ADA Cardano
$0.1595 -3.22%
AVAX Avalanche
$6.59 -1.60%
DOT Polkadot
$0.7962 -3.10%
LINK Chainlink
$8.64 +0.62%

Sợ & Tham

30

Sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

18
03
unlock Mở khóa token Sui

Phần đội ngũ và nhà đầu tư sớm được giải phóng

22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

12
05
halving BCH Halving

Sự kiện giảm một nửa phần thưởng khối

30
04
upgrade Nâng cấp Celestia Mainnet

Cải thiện hiệu quả lấy mẫu tính khả dụng dữ liệu

15
04
halving Bitcoin Halving

Phần thưởng khối giảm xuống 3,125 BTC

10
05
upgrade Nâng cấp Ethereum Pectra

Tăng giới hạn validator và trừu tượng hóa tài khoản

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

Vốn hóa thị trường

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$65,071
1
Ethereum ETH
$1,944.82
1
Solana SOL
$76.13
1
BNB Chain BNB
$574.5
1
XRP Ledger XRP
$1.1
1
Dogecoin DOGE
$0.0722
1
Cardano ADA
$0.1595
1
Avalanche AVAX
$6.59
1
Polkadot DOT
$0.7962
1
Chainlink LINK
$8.64

Công cụ

Tất cả →

Chỉ số mùa altcoin

43

Mùa Bitcoin

Sự thống trị BTC Mùa altcoin

Theo dõi phí Gas

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

🐋 Theo dõi cá voi

🔵
0x9317...47f6
12 giờ trước
Stake
1,514,977 USDC
🟢
0x045b...7831
5 phút trước
Chuyển vào
8,908,702 DOGE
🔴
0x40ef...bf81
1 giờ trước
Chuyển ra
4,543 ETH

💡 Smart Money

0xf6e4...5d7f
Nhà giao dịch on-chain dày dặn
-$0.8M
94%
0x7319...58c7
Nhà giao dịch on-chain dày dặn
+$3.9M
71%
0xff95...cffe
Nhà tạo lập thị trường
+$0.7M
77%