Tác giả:798.eth
Nền tảng Bound đang khá hot trong hệ sinh thái Bitcoin những ngày này, tiền thân là Radfi, một nền tảng tôi bắt đầu sử dụng từ cuối năm 2025 vì đồng chiến lược NodeStrategy monkey. Giờ đây nâng cấp và đổi tên thành bound exchange. Trên nền tảng này có một loại tài sản rất đặc biệt, thực chất là chiến lược monkey, một bánh đà của Node Monkey, được hỗ trợ bởi tài sản cơ bản. Điều quan trọng là xem tài sản cơ bản có đủ sức nâng đỡ hay không.
Hôm nay chủ yếu nói về logic lưu trữ/gửi rút và giao dịch tài sản của nó. Tuy nhiên, trước khi đi sâu vào cơ chế, tôi sẽ nói sơ qua về sự khác biệt giữa Bound sau nâng cấp và Radfi nguyên bản.
1. Quá Khứ và Hiện Tại: Từ Radfi Đến Bound
Bound không phải là thứ từ trên trời rơi xuống, nó là phiên bản viết lại hoàn chỉnh của radFi. Trang web chính thức của radFi hiện nay tự treo một dòng chữ: "radFi has evolved into bound.exchange". Cùng một đội ngũ, chuyển ngăn xếp công nghệ từ Create-React-App sang Next.js, viết lại toàn bộ.
Những thứ Bound thực sự thêm vào là ví đa chuỗi tích hợp passkey, khoản vay có kỳ hạn thế chấp Bitcoin để vay bUSD, và SODAX cross-chain. Công cụ khớp lệnh vẫn là AMM thanh khoản tập trung concentrated liquidity của radFi, Runes swap không thay đổi một chữ.
Trên tuyến sản phẩm này có hai bộ 2-of-2 cộng với timelock. Bộ ở lớp tài khoản bảo vệ bạn, ba tháng sau bạn có thể rời khỏi Bound; bộ ở khoản vay bảo vệ người cho vay, sau khi thời gian gia hạn grace period kết thúc, người cho vay có thể trực tiếp lấy tài sản thế chấp của bạn. (Xem hình so sánh từng mục radFi → Bound)
2. Cơ Chế Cốt Lõi: Lưu Trữ/Gửi Rút Tài Sản và Quản Lý Đa Chữ Ký 2-of-2
Sau khi hiểu định vị của nó, chúng ta hãy xem logic quản lý tài sản. Chủ yếu có hai điểm: một là quản lý đa chữ ký 2-of-2, hai là bảo vệ bộ đếm ngược khóa thời gian (timelock) trong trạng thái nền tảng bỏ chạy hoặc sập.
Trước tiên hãy thiết lập bối cảnh. Bạn có BTC trong tay, bạn muốn giao dịch trên một nền tảng. Cách làm truyền thống là chuyển tiền vào ví của nền tảng, nền tảng thay bạn giữ. Vấn đề là tiền không còn trong tay bạn, nền tảng bỏ chạy hoặc bị hack, tiền cũng mất theo, FTX, Celsius đã mất theo cách này. Bound muốn giải quyết chính là mâu thuẫn này: vừa muốn tốc độ khớp lệnh cấp sàn (CEX), lại không muốn giao quyền kiểm soát tiền.
Bước một, deposit là gì.
Sau khi đăng ký, Bound cung cấp cho bạn một địa chỉ Bitcoin, loại bắt đầu bằng bc1p. Bạn muốn giao dịch, trước tiên chuyển BTC từ ví của mình vào địa chỉ này. Một giao dịch chuyển Bitcoin thông thường, 3 xác nhận là nhận được tiền, mất khoảng nửa tiếng. Đến đây không khác gì dùng ví thông thường. Thiết kế thực sự ẩn trong vấn đề tiếp theo.
Bước hai, khóa riêng tư của địa chỉ này, cuối cùng nằm trong tay ai.
Đây là cốt lõi của toàn bộ hệ thống. Chỉ có hai cách làm ngốc: khóa riêng chỉ để trên tay nền tảng, đó là quản lý giám sát, quay lại vấn đề cũ của FTX; khóa riêng chỉ để trên tay bạn, thì nền tảng không thể giúp bạn khớp lệnh nhanh, mỗi giao dịch bạn đều phải tự ký thủ công, chậm.
Cách giải quyết của Bound là, địa chỉ này không chỉ có một chìa khóa, mà có hai. Để di chuyển tiền bên trong, phải ký cả hai. Đây chính là đa chữ ký 2-of-2.
Bước ba, hai chìa khóa thuộc về ai.
Một là của bạn, lưu trong thiết bị của chính bạn, được gọi bằng passkey, khóa riêng tư không bao giờ rời khỏi thiết bị. Một cái khác ở backend của Bound. Khi giao dịch hàng ngày, bạn ký bằng passkey, backend của Bound tự động bổ sung chữ ký còn lại, hai chữ ký đủ, khớp lệnh trong tích tắc.
Ở bước này cần dừng lại để cảm nhận. Bound chỉ có một chìa, một mình không thể di chuyển tiền của bạn, vì vậy nó không phải là quản lý giám sát, không thể lấy tiền của bạn để sử dụng sai mục đích hoặc cho vay. Nhưng hai bên hợp lại có thể khớp lệnh ngay lập tức, tốc độ lại quay về. Đây là hiệu quả mà 2-of-2 muốn đạt được, an toàn và tốc độ đồng thời có được.
Bước bốn, timelock đến để lấp lỗ hổng nào.
2-of-2 mang lại một rắc rối mới. Vì cần hai chìa khóa, vậy nếu Bound bỏ chạy, sập, bị đóng cửa, chìa khóa backend đó không bao giờ lấy lại được, trong tay bạn chỉ còn một chìa, tiền có bị khóa chết trong địa chỉ không?
Timelock chính là để bịt lỗ này. Quy tắc rất đơn giản, chìa liên kết của Bound có hiệu lực 3 tháng. Trong vòng 3 tháng, di chuyển tiền cần hai chìa. Sau 3 tháng, bạn chỉ cần một chìa duy nhất có thể rút toàn bộ tiền, không cần Bound nữa.
Điều quan trọng là đây không phải là lời hứa miệng của Bound, mà được viết vào script Bitcoin, được mạng lưới Bitcoin thực thi bắt buộc. Bound đồng ý hay không không quan trọng, thời gian đến bạn có thể tự ký và rời đi. Đây mới là chỗ dựa để nó dám nói self-custodial.
Bước năm, withdraw giờ đã thuận.
Rút tiền bình thường, bạn ký bằng passkey cộng với chữ ký liên kết từ backend Bound, hai chìa đủ, nhận tiền ngay lập tức. Rút tiền thoát hiểm, nếu Bound biến mất, bạn đợi hết 3 tháng của timelock, dùng chìa của mình ký đơn, quét tiền đến bất kỳ địa chỉ nào.
Nhìn liền mạch năm bước này, bốn từ lúc đầu chính là một chuỗi: bạn gửi tiền vào một địa chỉ 2-of-2, đó là deposit; hàng ngày bạn và Bound dùng hai chìa cùng chi tiêu, đó là con đường nhanh của withdraw; chìa của Bound hết hạn sau 3 tháng, đó là timelock; sau khi hết hạn bạn một chìa có thể đi, đó là lối thoát hiểm của withdraw.
3. Logic Cơ Bản: Sắp Xếp Thứ Tự Giao Dịch Trên Bound ex
Sau khi hiểu tài sản được lưu trữ thế nào, chúng ta hãy nói về sắp xếp thứ tự giao dịch trên Bound ex.
Trên Bitcoin không có hợp đồng thông minh. Vậy AMM của DEX nguyên bản Bitcoin, cuối cùng khớp lệnh cho bạn ở đâu, ai quyết định lệnh của bạn xếp thứ mấy để khớp? Về bản chất, nó là một backend khớp lệnh của CEX, kết nối ngoài với blockchain Bitcoin làm tầng thanh toán. Nói từng bước:
-
Thứ nhất, đường cong AMM đó không nằm trên chuỗi. BTC L1 không có hợp đồng, trạng thái như dự trữ, tick, khoảng thanh khoản không có chỗ lưu, chỉ có thể lưu trong cơ sở dữ liệu backend của Bound. Các UTXO trên chuỗi, chỉ là kết quả của việc quản lý giám sát và thanh toán tiền của LP.
-
Thứ hai, giao dịch trên chuỗi chỉ là biên lai thanh toán. Tôi đã kéo lịch sử khớp lệnh của pool đó, mỗi lần vào ra đều là số tiền cố định được viết sẵn, bản thân không chứa bất kỳ tính toán đường cong nào. Bộ phép nhân dọc theo đường cong, đã chạy xong trong backend trước khi lên chuỗi. Hai mươi mấy giao dịch khớp trong một khối, mỗi giao dịch tiêu UTXO của riêng mình, không liên quan đến nhau, chính xác vì giá đã được định sẵn ngoài chuỗi, lên chuỗi chỉ là ghi sổ một nhóm số đã tính toán xong.
-
Thứ ba, từng lệnh đơn ra giá thế nào. Khi bạn muốn mua/bán trên frontend, frontend sẽ hỏi backend báo giá. Backend lấy đường cong concentrated liquidity mà nó duy trì để tính, lệnh của bạn ăn thanh khoản dọc theo tick, trừ phí, cho bạn một con số. Bạn ký PSBT ghi chết con số này, backend kiểm tra đúng rồi liên ký và phát sóng, đồng thời đẩy đường cong trên sổ sách của mình lên một bước. Đường cong chỉ sống trong backend.
-
Thứ tư, sắp xếp thứ tự là do toán học của đường cong này ép ra, không thể vượt qua. Đường cong có trạng thái, bất kỳ thời điểm nào cũng chỉ có một vị trí hiện tại. Mỗi lệnh đến ăn một đoạn thanh khoản, đường cong sẽ bị đẩy đến vị trí mới, lệnh tiếp theo chỉ có thể khớp ở vị trí mới. Điều này có nghĩa tất cả lệnh đơn về bản chất không thể thanh toán đồng thời, phải xếp thành một chuỗi tuần tự nghiêm ngặt. Lệnh đầu tiên khớp ở vị trí cũ đẩy một bước, lệnh thứ hai ở vị trí mới đẩy thêm một bước, cứ thế tiếp tục.
-
Thứ năm, nhưng thứ tự do ai định, theo nguyên tắc gì, lại là chuyện khác. Ở đây cần phân biệt hai loại thứ tự. Một là thời gian thực bạn nhấn xác nhận, một là thứ tự xử lý thực sự mà backend dùng để đẩy đường cong. Trên chuỗi và giao thức không có bất kỳ thứ gì đảm bảo hai điều này nhất quán. Lệnh của bạn vào hàng đợi backend của Bound, nó có tuyên bố hay không, có xử lý theo thời gian đến hay không, có đẩy ai lên trước hay lùi sau hay không, hoàn toàn là việc nội bộ của nó, bạn không nhìn thấy.
-
Thứ sáu, đây chính là lối vào MEV của bên vận hành, còn sắc hơn MEV trên chuỗi thông thường. Thứ tự khớp lệnh của DEX thông thường ít nhất cũng được đặt trong khối, ai chạy trước, ai kẹp ai, có thể phân tích lại sau sự kiện. Thứ tự sắp xếp của Bound này xảy ra ngoài chuỗi, kết quả sau khi lưu vào khối thậm chí không để lại dấu vết thứ tự, hai mươi mấy giao dịch không liên quan đến nhau, ai trước ai sau trên chuỗi hoàn toàn không nhìn ra. Nhưng vào thời điểm bạn nhấn xác nhận, thực tế giá đã được tính toán theo một điểm trên đường cong rồi. Chỉ là xếp thứ mấy trong khối này, bạn không biết.
Vì vậy Bound không phải không có thứ tự, thứ tự là do toán học bắt buộc phải tồn tại, nó chỉ thu toàn bộ quyền định nghĩa thứ tự này vào trong chiếc hộp đen. Ở tầng vốn gốc, nó thực sự là self-custodial, 2-of-2 cộng timelock, nền tảng không thể động vào tiền của bạn, nhưng lệnh này của bạn khớp với giá nào, xếp thứ mấy, sổ sách là do một mình nó ghi ngoài chuỗi. Xét cho cùng, đây là một backend khớp lệnh của CEX, kết nối ngoài với blockchain lớn nhất thế giới làm thanh toán, khoảng mười phút lưu một khối, xác nhận rồi thì không thể đảo ngược.
4. Thực Hành Tránh Sai Sót và Phản Hồi Trải Nghiệm
Cuối cùng bổ sung hai chi tiết thực hành để tránh mắc sai lầm. Địa chỉ 2-of-2 này chỉ nhận BTC và Runes, gửi BRC-20, Alkanes hoặc tiền từ chuỗi khác vào sẽ mất vĩnh viễn. Ngoài ra bạn cũng có thể không dùng bộ này của Bound, trực tiếp kết nối với Unisat hoặc Xverse của riêng mình, như vậy sẽ không có 2-of-2 cũng không có timelock, tiền luôn ở trong ví đơn chữ ký của bạn, cái giá phải trả là mỗi giao dịch bạn đều phải tự ký thủ công.
Trải nghiệm hiện tại vẫn còn một số vấn đề nhỏ. Tôi đã thử nghiệm, một giao dịch trước đó đã có hai xác nhận khối, nhưng frontend của bound vẫn hiển thị pending, khiến giao dịch tiếp theo không cho tôi đặt lệnh. Hy vọng chính thức @Bound_Exchange có thể xem xét vấn đề này.







