Sai "Tuyên bố đã phát hành"—anh ấy nói rằng anh ấy đã phát hành rồi
Có lần, một người bán từng nói với tôi khi tôi đang ở giữa đơn hàng rằng anh ấy đã phát hành crypto rồi, còn việc chậm trễ có lẽ là do phía tôi—có thể ví của tôi chậm, hoặc tôi chỉ cần hủy đơn và sau đó hai bên sẽ xử lý trong chat. Khoảng một phút, tôi thực sự đã cân nhắc điều đó. Đôi khi ví đúng là có thể bị trễ. Anh ấy có vẻ khó chịu hơn là lừa dối, và điều đó—lạ thay—lại khiến lời nói của anh ấy thuyết phục hơn.
Rồi tôi nhớ ra một thứ không bao giờ bị trễ: trạng thái đơn hàng. Binance P2P không yêu cầu tôi tin lời của ai đó về việc phát hành—nó hiển thị ngay. “Tuyên bố” là điều ai đó nói với bạn. “Trạng thái” là điều nền tảng hiển thị cho bạn.
Tôi vẫn không thích cảm giác phải yêu cầu bằng chứng khi ai đó nghe có vẻ chân thành. Thật sự hơi bất lịch sự nếu nói “Tôi sẽ kiểm tra trạng thái đơn, không phải tin nhắn của bạn” với một người có thể đang thực sự bực bội. Nhưng nếu hủy theo lời người bán, tôi sẽ mất đòn bẩy duy nhất của mình—một khi đơn bị hủy thì ký quỹ sẽ được thả ra, và mọi tuyên bố tôi có cũng biến mất theo. Không còn cách “thương lượng lại sau”.
Vì vậy tôi đã không hủy. Tôi tự kiểm tra trạng thái đơn hàng, thấy mọi thứ vẫn không thay đổi, rồi mở một Khiếu nại thay vì trò chuyện riêng. Hỗ trợ có thể xem đúng đơn hàng mà tôi đang thấy—đó là toàn bộ mục đích của việc giữ nó lại.
Nếu crypto thực sự đã được phát hành nhưng bị chậm trễ, một Khiếu nại chỉ tốn vài phút. Còn nếu chưa được phát hành, thì việc hủy sẽ khiến mọi thứ mất trắng.
Cùng giá, cùng phương thức thanh toán, cùng “nhãn trực tuyến”; một sổ lệnh P2P có thể khiến mọi ưu đãi trông như thể giống hệt nhau, nên hầu hết mọi người chỉ cần bấm vào ưu đãi đầu tiên. Đó là một thói quen mà gần như ai cũng rơi vào, đặc biệt khi việc chờ đợi cảm giác như là bị mất thời gian.
Nhưng hai nhà giao dịch đăng cùng một mức giá vẫn có thể là những đối tác hoàn toàn khác nhau. Điều tách biệt họ là thứ chỉ mất khoảng 30 giây để kiểm tra, và nó nằm ngay trên trang hồ sơ.
Tỷ lệ hoàn thành quan trọng hơn số lượng giao dịch. Ai đó có 40 đơn đã hoàn tất và tỷ lệ hoàn thành 99% có một “lịch sử” rõ ràng; người mới toanh không tự động là không an toàn, nhưng điều đó có nghĩa là các kiểm tra khác sẽ quan trọng hơn: họ đã hoạt động bao lâu, lịch sử của họ có khớp với cái huy hiệu mà họ đang hiển thị hay không.
Rồi còn chi tiết mà người ta bỏ qua nhanh nhất: tên trên tài khoản thanh toán phải khớp với tên trên đơn hàng, không chỉ cần giống giống. Chỉ lệch gần đúng, hoặc yêu cầu “hãy gửi sang tài khoản của đồng nghiệp tôi thay vào đó”, đều đáng để dừng lại cân nhắc trước khi mọi thứ xảy ra.
Tất cả điều này không thay thế Escrow: tiền điện tử vẫn bị khóa cho đến khi được phát hành theo bất kể thế nào. Nhưng việc xác minh người ở phía bên kia đồng nghĩa là bạn phát hiện ra vấn đề trước khi có vấn đề để xử lý, thay vì chỉ dựa vào Escrow để dọn dẹp nó sau.
Nếu hồ sơ trông có gì đó không ổn và bạn không biết vì sao, thì đó cũng đủ là lý do để chọn một ưu đãi khác hoặc hỏi Bộ phận Hỗ trợ của Binance trước.
Tại sao bạn tuyệt đối không nên giao dịch ngoài nền tảng
Một mẫu hành vi phổ biến trên P2P: một đối tác đề xuất chuyển sang Telegram “để xong nhanh hơn”. Nghe có vẻ vô hại, nhưng một lần chuyển như vậy sẽ loại bỏ toàn bộ lớp bảo vệ được xây dựng trong lệnh Binance.
Ký quỹ (Escrow) chỉ khóa lượng crypto gắn với một lệnh được tạo và hoàn tất trong Binance. Nếu các điều khoản thực sự được chốt ở nơi khác, với số tiền khác, ví khác, tài khoản thanh toán của người khác, thì Ký quỹ không còn bao phủ những gì đã thực sự xảy ra, vì không tồn tại lệnh Binance tương ứng.
Cuộc trò chuyện theo lệnh cũng hoạt động tương tự. Mọi tin nhắn trong một lệnh P2P của Binance đều được đóng dấu thời gian và lưu trữ, và đó chính là thứ Bộ phận Hỗ trợ (Support) xem xét khi thực hiện Khiếu nại (Appeal). Cuộc trò chuyện trên Telegram hoặc WhatsApp hoàn toàn không hiển thị với Support. Dù ảnh chụp màn hình của bạn có rõ ràng đến đâu, Support cũng không thể xác minh chúng là thật hay đã được chỉnh sửa. Trong một tranh chấp, bạn sẽ chỉ còn lại các lời khẳng định thay vì bằng chứng.
Điều này cũng khiến chính việc Khiếu nại (Appeal) trở nên không thể sử dụng. Appeal giải quyết các tranh chấp gắn với một lệnh Binance cụ thể; nếu quá trình thương lượng thực sự diễn ra ngoài nền tảng, sẽ không có dữ liệu lệnh khớp với nội dung bạn đang tranh chấp.
Một quy tắc đơn giản: nếu đối tác muốn chuyển việc liên lạc hoặc thanh toán ra khỏi Binance, hãy coi đó là lý do để chậm lại, chứ không phải để tăng tốc. Những nhà giao dịch hợp pháp không có nhu cầu vận hành nào phải rời khỏi một hệ thống bảo vệ công bằng cho cả hai bên.
“Sự tiện lợi” là lý do thường được viện dẫn, nhưng nó thường đồng nghĩa với việc tước bỏ lớp bảo vệ cho phía còn lại. Giữ toàn bộ giao dịch trên Binance không tốn thêm chi phí nào và đảm bảo Ký quỹ, lịch sử chat và Appeal đều hoạt động đúng như thiết kế.
Phần giá trị nhất của Babylon không phải là việc vay mượn.
Mà là sự chờ đợi.
Điều đó có lẽ nghe có vẻ ngược đời cho đến khi bạn thực sự đi theo quy trình giải mã (redeemption).
Khi một Trustless Bitcoin Vault được hoàn trả (redeemed), Bitcoin không ngay lập tức giải phóng tài sản thế chấp. Cần tạo ra, kiểm chứng và xác thực một bằng chứng mật mã; sau đó, một “cửa sổ thách thức” kéo dài khoảng ba ngày sẽ cho phép các bên tham gia kịp thời phản biện một yêu cầu không hợp lệ trước khi bất kỳ BTC nào được chuyển đi.
Lúc đầu, tôi nghĩ rằng ba ngày đó sẽ tạo ra những rào cản không cần thiết.
Nhưng thay vào đó, nó hoàn toàn thay đổi cách tôi nhìn nhận về hệ thống.
Sự trì hoãn không phải vì giao thức chậm.
Mà vì sự chắc chắn cần thời gian.
Trong lúc nghiên cứu tài liệu, tôi cũng nhận ra một chi tiết khác ít được chú ý. Nếu một Vault Provider bất kỳ lúc nào trở nên không sẵn sàng, người gửi tiền không bị “khóa” phải chờ mãi mãi. Một lối đi tự thu hồi (self-claim) đã được chuẩn bị sẵn ngay từ giai đoạn tạo vault, cho phép chủ sở hữu tự khôi phục BTC một cách độc lập.
Triết lý đó xuất hiện xuyên suốt toàn bộ thiết kế.
Các phương án dự phòng không phải là miếng vá khẩn cấp được thêm vào về sau.
Chúng là một phần của kiến trúc ngay từ ngày đầu.
Ngày nay, Babylon đã bảo đảm hơn 56.000 BTC thông qua Bitcoin Staking, đồng thời mở rộng mô hình bảo mật đó sang hình thức cho vay được hỗ trợ bằng Bitcoin gốc với Trustless Bitcoin Vaults và Aave v4.
Sau khi dành thời gian với cả tài liệu và luồng testnet, tôi rút ra một kết luận đơn giản.
Hầu hết các giao thức đều cạnh tranh để di chuyển tài sản nhanh hơn.
Babylon có vẻ quan tâm nhiều hơn đến việc đảm bảo tài sản chỉ được chuyển đi khi đúng thời điểm.
Tốc độ tạo ra sự tiện lợi.
Sự chắc chắn tạo ra niềm tin.
Với Bitcoin, tôi nghĩ Babylon đã chọn đúng.
Đó là lý do tại sao @BabylonLabs_io đã trở thành một trong những dự án hạ tầng mà tôi thực sự háo hức được tiếp tục theo dõi.
Thiết kế an toàn nhất không phải lúc nào cũng là thiết kế khiến ta cảm thấy an toàn nhất.
Ý nghĩ đó bám theo tôi khi đọc về quá trình hoàn trả (redemption) của Babylon.
Phần lớn mọi người tập trung vào điều gì xảy ra khi BTC được khóa.
Tôi lại thấy lối thoát (exit) còn thú vị hơn.
Việc hoàn trả một vault không diễn ra ngay lập tức. Ngay cả sau khi một sự kiện redemption hợp lệ được tạo ra trên Ethereum, Bitcoin cũng không nhả BTC ngay lập tức.
Một “thời gian thách thức” (challenge window) cho phép những người tham gia khác có thời gian phản biện một yêu cầu không hợp lệ trước khi các quỹ được chuyển đi.
Chờ ba ngày nghe có vẻ kém hiệu quả nếu bạn chỉ đo bằng tốc độ.
Nhưng bảo mật hiếm khi thưởng cho sự nóng vội.
Tài chính truyền thống thường thanh toán chậm vì các tổ chức trung gian ngồi giữa từng bước.
Babylon làm chậm mọi thứ vì một lý do khác.
Khoảng trễ này không phải yêu cầu người dùng phải tin thêm một bên trung gian khác.
Mà là trao thời gian cho giao thức chứng minh rằng không có redemption không hợp lệ nào lọt qua.
Sự khác biệt đó có vẻ quan trọng.
Hai hệ thống có thể có cùng thời gian chờ nhưng được xây dựng dựa trên những giả định hoàn toàn khác nhau.
Một hệ thống trì hoãn vì con người cần phải phê duyệt.
Hệ thống còn lại trì hoãn vì toán học cần thời gian để bị thách thức.
Việc người dùng có chấp nhận đánh đổi đó hay không vẫn là một câu hỏi mở.
Crypto đã dành nhiều năm cạnh tranh xem ai có thể làm cho mọi thứ diễn ra nhanh hơn.
Babylon âm thầm đặt câu hỏi liệu một số việc nên được thực hiện cẩn thận hơn thay vì nhanh chóng hơn.
Chôn vùi trong các giả định an ninh do chính @BabylonLabs_io đặt ra là một dòng đọc lên rất khác đi khi bạn ngồi với nó: toàn bộ hệ thống checkpoint neo vào Bitcoin yêu cầu "ít nhất một người gửi cảnh giác trung thực" phải luôn trực tuyến, và điều đó được liệt kê như một giả định, chứ không phải thứ giao thức tự ép buộc.
Mọi giả định khác trong danh sách đó cần đa số trung thực, độ sâu xác nhận của Bitcoin, tập trình xác thực của Babylon, và tập trình xác thực của các chuỗi được kết nối. Đa số rất khó bị làm hỏng vì bạn cần phần lớn của một đám đông cùng lúc trở nên xấu. Còn giả định về người gửi thì thuộc một loại khác. Nó chỉ cần một trường hợp trung thực ở bất kỳ nơi nào, nghe giống như ngưỡng thấp nhất có thể để vượt qua, và quả thực là vậy. Nhưng nó cũng có nghĩa là toàn bộ chuỗi an ninh neo vào Bitcoin—phần khiến việc viết lại lịch sử trở nên phi lý về mặt kinh tế—phụ thuộc vào việc liệu tại bất kỳ thời điểm nào, một bản sao của đúng chương trình daemon cụ thể đó có đang được vận hành một cách trung thực hay không.
Việc chạy nó là không cần cấp phép, ai cũng có thể làm, nhưng những gì tôi tìm được không mô tả một phần thưởng chuyên biệt cho việc làm đó, ngoài một địa chỉ tùy chọn để nhận các ưu đãi trong tương lai mà hiện tại chưa hoạt động. Người gửi cũng phải tự trả phí giao dịch Bitcoin thực tế mỗi lần họ gửi.
Tôi cứ dao động mãi về việc liệu ngưỡng chỉ cần một bên trung thực có đủ bền vững hay không, vì nó quá dễ để vượt qua, hay nó là một sự phụ thuộc kín đáo hơn so với hội đồng covenant trước đây, vì ít nhất thì sự thất bại của hội đồng sẽ được nhìn thấy. Nếu việc gửi checkpoint đột nhiên ngừng một cách âm thầm, bạn có nhận ra ngay trước khi nó ảnh hưởng đến phần stake của chính mình hay không?
Vay cố định nghe có vẻ là lựa chọn an toàn hơn cho đến khi bạn nhớ tại sao lãi suất thả nổi lại tồn tại ngay từ đầu.
Aegis đang xây dựng cơ chế vay lãi suất cố định dựa trên Trustless Bitcoin Vaults từ @BabylonLabs_io , dự kiến ra mắt vào cuối năm nay. Cơ chế này “chốt” một mức lãi suất thay vì để nó dao động theo mức độ sử dụng, giống như thị trường cho vay của Aave v4 đã làm trên đúng các vault đó. Lợi ích thì rất rõ ràng: bạn biết trước chi phí của mình, không có những cú nhảy bất ngờ về lãi suất giữa chừng trong suốt vị thế. Thứ ít được nhắc đến hơn là việc lãi suất cố định hoạt động như thế nào khi nhu cầu thực sự thay đổi. Lãi suất thả nổi tồn tại để kéo thanh khoản đến đúng nơi cần nhất theo thời gian thực. Lãi suất cố định không làm được điều đó; nó chỉ “nằm yên” ở con số đã được thiết lập.
Điều này không hẳn là một khiếm khuyết—đó là một sự đánh đổi mà Aegis chủ động lựa chọn: tính dự đoán trước thay vì khả năng phản hồi, chạy song song với mô hình lãi suất thả nổi của Aave v4 trên cùng các vault nền tảng, thay vì thay thế nó. Hai cách cược khác nhau trên cùng một loại tài sản thế chấp, cùng tồn tại một lúc.
Tính dự đoán trong thị trường yên ả và tính dự đoán trong lúc “khát thanh khoản” là hai lời hứa hoàn toàn khác nhau, và chỉ một trong số đó đã thực sự được kiểm chứng ở bất kỳ nơi nào trong DeFi—cố định hay không cố định.
Tôi thích biết trước lãi suất của mình. Liệu bạn vẫn chọn vay cố định nếu “bể” thả nổi bên cạnh bắt đầu âm thầm trả lãi cao hơn ngay khi mọi thứ trở nên căng thẳng?
Việc vay trên Aave v4 là điều đầu tiên thu hút sự chú ý của tôi với Trustless Bitcoin Vaults từ @BabylonLabs_io , nhưng càng dành nhiều thời gian cho thiết kế này, tôi càng nghĩ rằng cho vay chỉ là nước đi mở màn, không phải giới hạn trần.
Một khi BTC gốc có thể được lưu giữ như tài sản thế chấp có thể xác minh mà không cần rời khỏi Bitcoin, thì cùng một nguyên thủy đó sẽ không còn đặc thù cho một trường hợp sử dụng duy nhất. Một vault không biết hay quan tâm ứng dụng đọc trạng thái của nó thuộc thị trường cho vay, nhà phát hành stablecoin, bàn phái sinh cần ký quỹ, hay một sản phẩm bảo hiểm cần vốn cam kết. Nó chỉ biết rằng có BTC được khóa theo những điều kiện đã được cố định ngay khi vault được tạo ra.
Chính điều đó khiến nó có cảm giác lớn hơn một sản phẩm đơn lẻ đối với tôi. Aegis đã và đang xây dựng tính năng vay lãi suất cố định trên cùng các đường ray mà Aave v4 sử dụng. GoMining đang chuyển vốn vay vào lợi suất khai thác thông qua chính cấu trúc vault này. Cả hai đều không cần một mô hình lưu ký mới cho riêng mình; họ chỉ cắm vào mô hình mà Babylon đã xây sẵn.
Tôi nghĩ đây mới là “cược” thực sự, không phải một ứng dụng sát thủ duy nhất, mà là việc Bitcoin trở thành tài sản thế chấp có thể lập trình để bất kỳ sản phẩm tài chính nghiêm túc nào cũng có thể xây dựng dựa trên đó, mà không bao giờ yêu cầu những người nắm giữ BTC phải từ bỏ thứ mà họ đến với Bitcoin ngay từ đầu.
Tôi đọc quy tắc cách ly trong thiết kế kho tiền của Babylon như một tính năng bảo mật trước tiên: một ứng dụng yếu kém không thể kéo một kho tiền được tạo cho ứng dụng khác đi xuống theo. Khi tham dự buổi gọi theo quý của đội ngũ, thì lý do đằng sau nó lại cụ thể hơn những gì tôi tưởng.
Họ được hỏi trực tiếp liệu một kho tiền có thể định tuyến đến nhiều giao thức DeFi cùng lúc hay không. Câu trả lời là không, và lý do nêu ra không phải là giới hạn năng lực hay công sức kỹ thuật; mà là việc tạo ra một kho tiền duy nhất mang các quy tắc thanh lý khác nhau và các giả định tin cậy khác nhau từ nhiều ứng dụng cùng một lúc là thứ họ không muốn xây dựng—cố tình như vậy.
Điều này làm thay đổi cách nhìn về ranh giới: đó là sự từ chối có chủ đích, không chỉ là một giới hạn hiện tại đang chờ nâng cấp trong tương lai. Nó cũng có nghĩa rằng sự đánh đổi này là vĩnh viễn theo thiết kế, chứ không phải một khoảng trống tạm thời mà ai đó sẽ đóng lại sau.
Phần khiến tôi cứ phải suy nghĩ là khi các Trustless Bitcoin Vaults (TBV) từ @BabylonLabs_io thực sự tích hợp với nhiều hơn một hoặc hai ứng dụng. Mỗi ứng dụng mới đồng nghĩa với một kho tiền mới, một lần peg-in mới, và một phần BTC mới—phần BTC đó sẽ không thể theo bạn nếu hồ sơ rủi ro của ứng dụng đó thay đổi về sau. Cách ly bảo vệ bạn khỏi sự cố của người khác. Nó không bảo vệ bạn khỏi việc muốn rời đi.
Việc điều này trở thành một chi phí nhỏ để làm việc an toàn, hay thành một lực cản thực sự đối với hiệu quả sử dụng vốn, có lẽ phụ thuộc vào việc rốt cuộc sẽ có bao nhiêu ứng dụng thực sự xuất hiện để tích hợp—và hiện tại chưa ai có thể trả lời.
Một chi tiết về Trustless Bitcoin Vaults đã thay đổi cách tôi nghĩ về tài sản thế chấp Bitcoin.
Một vault không phải là một tài khoản.
Nó chỉ là một Bitcoin UTXO duy nhất.
Ban đầu, điều đó khiến tôi cảm thấy như một sự hạn chế.
Tại sao không chỉ tách tài sản thế chấp bất cứ khi nào bạn cần?
Rồi tôi nhận ra TBV đang tôn trọng cách Bitcoin thực sự hoạt động, thay vì giả vờ rằng Bitcoin là một chuỗi dựa trên mô hình tài khoản.
Quyết định đó tạo ra một sự đánh đổi thú vị.
Vì một vault không thể bị chia nhỏ, nên quá trình thanh lý không thể tịch thu “một nửa” tài sản thế chấp của bạn.
Hoặc nó lấy toàn bộ một vault, hoặc để vault đó nguyên vẹn.
Đó là lý do Babylon khuyến nghị tách BTC thành nhiều vault ngay từ đầu, bao gồm một vault “hy sinh” nhỏ hơn được đặt trước trong thứ tự thanh lý.
Tôi thấy điều đó thật sự tinh tế.
Thay vì thay đổi mô hình kế toán của Bitcoin, giao thức sẽ thích nghi thiết kế của riêng mình dựa trên cấu trúc bản địa của Bitcoin.
Chỉ là một khác biệt tinh tế, nhưng lại rất quan trọng.
Nhiều giao thức cố gắng ép Bitcoin vào những hệ thống vốn được thiết kế cho các blockchain khác.
TBV dường như bắt đầu từ giả định ngược lại:
Chấp nhận các ràng buộc của Bitcoin trước.
Sau đó xây dựng các cơ chế mới dựa trên chúng.
Liệu cách tiếp cận này có trở thành tiêu chuẩn hay không vẫn còn phải chờ.
Nhưng tôi nghĩ các giao thức tôn trọng các tính chất của chính tài sản mà chúng được xây dựng thường có cơ hội tồn tại lâu hơn so với những giao thức cố gắng định hình lại tài sản đó.
Tôi tò mò liệu các dự án Bitcoin DeFi trong tương lai sẽ theo triết lý này, hay tiếp tục cố gắng khiến Bitcoin hoạt động giống như một thứ mà nó chưa bao giờ được thiết kế để trở thành.
Tôi đã cho rằng Babylon chỉ cần kiểm tra Bitcoin tại thời điểm có điều gì đó quan trọng xảy ra—xác nhận một cam kết (stake), xác minh một mốc (checkpoint), rồi chuyển sang bước tiếp theo. Đọc qua mô-đun BTC Light Client đã làm thay đổi bức tranh đó.
Genesis của Babylon duy trì một góc nhìn về chuỗi Bitcoin luôn được cập nhật liên tục. Nó bắt đầu từ một tiêu đề gốc (base header) được chọn đủ sâu để được coi là cuối cùng và được đặt đúng tại một ranh giới điều chỉnh độ khó (difficulty-adjustment boundary), rồi mở rộng từ đó bằng cách áp dụng chính các quy tắc proof-of-work của Bitcoin thông qua một thông điệp gọi là MsgInsertHeaders. Các Phóng viên Tự giám sát (Vigilante Reporters) mang các tiêu đề đó qua, nhưng họ không được quyền quyết định điều gì được xem là đúng. Nếu các nhánh cạnh tranh xuất hiện, Genesis chỉ theo nhánh nào có nhiều công việc tích lũy (accumulated work) nhất đứng sau nó—đúng là cùng một quy tắc mà chính Bitcoin sử dụng.
Đó là một kiểu tin cậy khác với việc chỉ kiểm tra một bằng chứng bao gồm (inclusion proof) duy nhất rồi kết thúc. @BabylonLabs_io không phải đang hỏi một nhà vận hành liệu một sự kiện Bitcoin có xảy ra hay không. Nó đang xác minh sự kiện đó dựa trên một chuỗi tiêu đề mà nó đã tự xây dựng, đồng thời đã tự kiểm tra suốt cả thời gian.
Đánh đổi ở đây là Genesis giờ có một công việc diễn ra liên tục thay vì chỉ là một lần kiểm tra. Nếu các phóng viên bị chậm trễ, hoặc một đợt reorg của Bitcoin sắp xếp lại các khối gần đây, thì Genesis phải nhận ra điều đó và duy trì tính chính xác xuyên suốt—không chỉ xác minh đúng mỗi khi có ai đó tình cờ hỏi.
Tôi vẫn chưa có cảm nhận rõ ràng rằng cơ chế này hoạt động ra sao trong một lần reorg thực tế hoặc trong giai đoạn báo cáo bị suy giảm, chỉ biết rằng quy tắc để giải quyết nó—theo công việc tích lũy nhiều nhất—đơn giản đến mức có thể tin tưởng trên lý thuyết.
Tôi đã kỳ vọng bước ký trước (pre-signing) trong quá trình thiết lập vault sẽ bao phủ những trường hợp hiển nhiên: hoàn trả, thanh lý, có lẽ cả chuộc lại. Nhưng điều tôi không ngờ là trường hợp thất bại cũng đã được ký sẵn từ trước, ngay cả trước khi một satoshi nào được chuyển đi.
Khi thiết lập một vault cho Trustless Bitcoin Vaults (TBV) từ @BabylonLabs_io , BTC sẽ tạm thời nằm trong một đầu ra Pre-PegIn trong lúc các xác nhận Bitcoin đang được đưa về. Ngay trong khoảng thời gian đó, trước khi vault thậm chí đã được kích hoạt, bạn đã ký giao dịch hoàn tiền (refund) cho phép bạn thu hồi BTC của mình nếu việc peg-in không bao giờ hoàn tất. Không phải là một lời hứa rằng sau này sẽ xây dựng giao dịch đó nếu có gì đó hỏng. Đây là một đường chi tiêu đã được ký sẵn sẵn đó, không được sử dụng, chờ một kịch bản mà trong đa số trường hợp sẽ không bao giờ xảy ra.
Điều này khiến tôi ngạc nhiên hơn cả các đường thanh lý và chuộc lại, thật lòng mà nói, vì hai cái đó giống như phần mà ai cũng hay nhắc đến.
Đường refund là thứ chẳng ai đề cập, và nó được ký đúng vào cùng thời điểm với mọi thứ khác, theo cùng một logic pre-commitment, không có gì được ứng biến sau này—kể cả nhánh thoát (exit) khi mọi thứ đi sai trước khi thậm chí có chuyện đi đúng.
Điều này làm thay đổi cách tôi hiểu về “pre-signing” ở đây. Nó không chỉ là khóa chặt việc vault hoạt động như thế nào trong trạng thái khỏe mạnh. Nó cũng là khóa chặt việc thất bại diễn ra như thế nào—tại thời điểm mà thất bại chưa xảy ra và có thể thậm chí sẽ không bao giờ xảy ra.
Tôi vẫn chưa có câu trả lời rõ ràng cho chuyện gì sẽ xảy ra nếu phần thiết lập ký sẵn của chính người gửi tiền (depositor) bị lỗi trong đúng khoảng thời gian đó, trước khi bất kỳ đường dẫn đã được pre-sign nào tồn tại. Tài liệu có nói chuyện gì xảy ra sau khi đồ thị (graph) đã được dựng. Còn nếu một thứ gì đó thất bại trước thời điểm đó thì với tôi vẫn chưa rõ.
Một Hội đồng An ninh được đặt vào trong thiết kế như một lớp dự phòng khẩn cấp.
Nó có thể chặn một khoản chi trả.
Nó có thể kích hoạt việc tạm dừng.
Nó có thể can thiệp vào khâu khôi phục khi mọi thứ đã đi quá tệ.
Điều mà nó không thể làm mới quan trọng hơn.
Nó không thể di chuyển BTC của bạn.
Nó không thể thay đổi nơi tài sản đó đi đến.
Nó không thể kéo tiền vào bất kỳ ví nào, kể cả ví của chính nó.
Nó có thể dừng lại.
Nó không thể điều hướng.
Ngay cả khi Hội đồng bị xâm phạm hoàn toàn thì vẫn không có con đường nào để họ lấy được Bitcoin của bạn.
Chỉ có một cánh cửa mà họ có thể giữ đóng.
Quyền lực đó cũng không được thiết kế để tồn tại mãi mãi. Thiết kế hướng tới việc thu hẹp quyền này khi hệ thống trưởng thành, dù chưa ai ấn định ngày cụ thể.
Phần lớn mọi người đo lường sự an toàn bằng mức độ ít quyền lực tồn tại quanh tài sản của họ.
Có lẽ thước đo tốt hơn là hình dạng của quyền lực đó được phép nắm.
Một hội đồng chỉ có thể nói “không” không giống với một hội đồng cũng có thể nói “ở đâu”.
Giữa chừng quá trình thiết lập một vault trên testnet của Babylon, giao diện yêu cầu tôi chọn một Vault Provider trước khi bất kỳ bước nào có thể tiếp tục, và trực giác đầu tiên của tôi cũng giống như với mọi sàn giao dịch tập trung: điều gì sẽ xảy ra với BTC của tôi sau khi tôi giao quyền đó cho họ.
Trực giác đó hóa ra lại sai đối với Trustless Bitcoin Vaults (TBV) từ @BabylonLabs_io , nhưng để hiểu vì sao thì không chỉ cần bấm qua màn hình chọn lựa. Một Vault Provider sẽ điều phối thao tác peg-in, thu thập các chữ ký cần thiết để xây dựng đồ thị giao dịch, tạo bằng chứng không kiến thức (zero-knowledge proof) khi thực hiện chuộc (redemption), và thay bạn phát tán các giao dịch yêu cầu (claim) lẫn thanh toán (payout). Họ cũng thu một khoản hoa hồng nhỏ để làm công việc đó. Không hành động nào trong số này yêu cầu họ nắm giữ (custody). BTC được giữ trong một output Taproot có các đường chi tiêu (spending paths) đã được cố định và ký trước khi provider làm bất cứ điều gì, nên không có bước nào mà họ đang giữ số tiền và chỉ cần bỏ chạy là xong.
Vai trò mà nó thực sự giống là gần với một bộ chuyển tiếp (relay) hơn là một người giữ tài sản: chuyển các thông điệp và bằng chứng giữa Bitcoin và Ethereum, thay vì chuyển chính tài sản đó.
Tuy nhiên, sự phụ thuộc không biến mất hoàn toàn. Nếu một Vault Provider ngoại tuyến, bạn sẽ quay về cơ chế tự chuộc (self-claim) bằng dữ liệu khôi phục (recovery material) mà bạn được cho là đã phải lưu khi tạo vault; và đường đi này tồn tại cụ thể vì thời gian hoạt động của provider không được đảm bảo.
Cũng có một vai trò riêng gọi là Application Vault Keeper, do ứng dụng bạn chọn vận hành, và trên testnet thì thật sự tôi không thể từ giao diện mà phân biệt được nơi nào công việc của Vault Provider kết thúc và phần việc của Keeper bắt đầu. Cả hai cùng nằm trong lớp điều phối ngoài chuỗi (off-chain coordination) đó: không ai trong số họ custodies bất cứ thứ gì, và ranh giới giữa họ chỉ trở nên rõ ràng sau khi tôi quay lại xem tài liệu lần thứ hai.
Điều mà tôi vẫn chưa có câu trả lời thỏa đáng là: người gửi tiền được kỳ vọng chọn nhà cung cấp như thế nào ngay từ đầu. Tài liệu mô tả vai trò đó có thể và không thể làm gì, nhưng không nói cách đánh giá độ tin cậy hoặc danh tiếng trước khi bạn khóa BTC với một trong các bên.
Ban đầu tôi cho rằng phần khó nhất của Trustless Bitcoin Vaults (TBV) là khóa BTC gốc trên Bitcoin trong khi sử dụng nó làm tài sản thế chấp trên Ethereum.
Sau khi đọc sâu hơn, tôi nhận ra vấn đề khó hơn lại nằm ở khâu “thoát” (exit).
Việc khóa Bitcoin bên trong một script Taproot được xác định sẵn chỉ là bước đầu. Thách thức thực sự là chứng minh cho Bitcoin rằng sự kiện hoàn trả (redemption) đúng đã xảy ra trên Ethereum trước khi BTC được phát hành.
Bitcoin không thể đơn giản đọc trạng thái của Ethereum.
Và việc tin một nhà điều hành cầu (bridge operator) công bố rằng khoản nợ đã được thanh toán hoặc việc thanh lý là hợp lệ sẽ tái tạo đúng rủi ro trung gian mà TBV được thiết kế để tránh.
Babylon giải quyết điều này thông qua một quy trình thách thức dựa trên BABE.
Khi một vault bước vào giai đoạn hoàn trả, một bằng chứng không kiến thức (zero-knowledge proof) sẽ được tạo ra để chứng minh rằng sự kiện tương ứng trên Ethereum đã xảy ra. Sau đó, một yêu cầu (claim) được gửi lên Bitcoin, kèm theo giai đoạn thách thức trong đó các claim không hợp lệ có thể bị phản biện.
Chỉ sau khi quá trình đó hoàn tất, đường chi trả đã được ký trước (pre-signed payout path) mới có thể giải phóng BTC cho đích đến đã được cố định khi vault được tạo.
Khoảng thời gian chờ này có thể trông giống như một trải nghiệm người dùng kém hiệu quả (UX).
Nhưng thực ra đó là nơi mô hình tin cậy trở nên hiện hữu.
Một dịch vụ tập trung có thể hoàn trả nhanh hơn vì người dùng tin rằng nó sẽ nắm giữ BTC và thực hiện các yêu cầu rút tiền. TBV chấp nhận độ trễ lớn hơn vì việc giải phóng Bitcoin bị chặn bởi bằng chứng mật mã và quy trình tranh chấp, chứ không phải lời hứa của một bên vận hành.
Với tôi, đây là phần khiến thiết kế đáng để nghiên cứu.
Câu hỏi khó không phải liệu BTC gốc có thể xuất hiện như tài sản thế chấp bên trong một ứng dụng DeFi hay không.
Câu hỏi là liệu Bitcoin có thể thực thi lối thoát cuối cùng mà không cần bên giám hộ (custodian), liên đoàn cầu (bridge federation), hay một đợt fork của Bitcoin.
TBV đang cố gắng giải đúng bài toán đó.
Việc gửi tiền tạo ra cơ hội.
Việc hoàn trả chứng minh liệu hệ thống có thật sự được giảm thiểu niềm tin (trust-minimized) hay không.
Đó là lý do tôi thấy giai đoạn thách thức không phải là một chi tiết kỹ thuật nhỏ, mà là một trong những phần quan trọng nhất trong thiết kế của @BabylonLabs_io .
vaultBTC có “BTC” trong tên, vì vậy ban đầu tôi tưởng đó là một phiên bản Bitcoin được bọc khác.
Sau khi đọc cách Trustless Bitcoin Vaults (TBV) hoạt động, tôi nhận ra giả định đó đã bỏ sót toàn bộ thiết kế.
Wrapped Bitcoin thường theo một mô hình quen thuộc: BTC gốc được đặt dưới sự kiểm soát của một bên giám hộ hoặc cầu nối, sau đó một token có thể chuyển nhượng sẽ được phát hành trên một chuỗi khác. Token đó đi qua DeFi, trong khi người dùng phụ thuộc vào một lộ trình hoàn trả (redeem) từ bên ngoài để quay lại BTC gốc.
vaultBTC không hoạt động theo cách đó.
BTC gốc vẫn bị khóa trong một Taproot vault trên Mạng Bitcoin. Khi vault đó trở nên hoạt động cho tích hợp Aave v4, adapter chỉ tạo vaultBTC như một bản ghi kế toán nội bộ để thị trường cho vay có thể nhận ra giá trị của tài sản thế chấp.
Nó không được gửi vào ví của người dùng.
Nó không thể được chuyển tới các địa chỉ tùy ý.
Nó không có thị trường thứ cấp.
Và nó bị đốt (burn) khi vault được rút (withdraw) hoặc bị thanh lý (liquidated).
Sự khác biệt này quan trọng vì bản biểu diễn kế toán không bao giờ cố gắng trở thành sự thay thế cho chính Bitcoin. Nó không lưu hành độc lập, không tạo ra một thị trường riêng, và cũng không yêu cầu người dùng đối xử một token trên Ethereum như thể đó là BTC gốc.
Tài sản và bản ghi vẫn tách biệt.
Bitcoin vẫn ở trên Bitcoin, nơi các đường dẫn chi tiêu được thực thi bởi script Taproot đã được thống nhất tại lúc tạo vault. Ethereum chỉ nhận lớp kế toán cần thiết cho việc vay, hoàn trả, kiểm tra health-factor và thanh lý.
Với tôi, đây là một trong những ý tưởng “sạch” nhất trong thiết kế của Babylon.
Hầu hết các hệ thống cross-chain đều đưa tài sản đi trước rồi giải thích các giả định về niềm tin sau.
TBV bắt đầu từ câu hỏi ngược lại: Làm sao một ứng dụng có thể dùng Bitcoin làm tài sản thế chấp mà không biến Bitcoin thành thứ khác?
Câu trả lời không phải là một tài sản bọc khác.
Bitcoin vẫn là tài sản thế chấp.
vaultBTC vẫn là ngôn ngữ kế toán mà ứng dụng sử dụng để hiểu về nó.
Điều khiến tôi chú ý về Trustless Bitcoin Vaults (TBV) không chỉ là việc chúng cho phép Bitcoin đi vào DeFi. Mà là hoạt động vay mượn có thể diễn ra trên Ethereum trong khi BTC gốc không hề bị chuyển đi.
Trong hầu hết các mô hình DeFi trên Bitcoin, tài sản cần phải được chuyển đổi trước khi trở nên hữu ích. BTC được gửi cho một người giám hộ, chuyển qua một cầu nối, hoặc được biểu diễn như một token bọc (wrapped token) trên một chuỗi khác. Việc đó tạo ra thanh khoản, nhưng đồng thời cũng làm thay đổi mô hình niềm tin (trust). Người dùng không còn chỉ dựa vào Bitcoin nữa. Họ bắt đầu dựa vào một tổ chức phát hành, một cầu nối, một nhóm chữ ký (signer set), hoặc quy trình hoàn trả (redemption).
TBV đi theo một hướng khác. Native BTC vẫn được khóa bên trong một Taproot script trên mạng Bitcoin. Trên Ethereum, giao thức theo dõi vault và cho phép một ứng dụng tích hợp như Aave v4 nhận biết lượng BTC đang bị khóa đó như tài sản thế chấp.
Sự tách biệt này quan trọng vì Ethereum xử lý logic cho vay, còn Bitcoin tiếp tục giữ chính bản thân tài sản.
Người dùng có thể vay các tài sản được hỗ trợ thông qua lớp ứng dụng, nhưng BTC không được chuyển vào một ví Ethereum, không được gửi cho người giám hộ, và cũng không được biến thành một token bọc có thể giao dịch tự do. Tài sản thế chấp vẫn nằm ngay nơi mà các quy tắc đồng thuận (consensus) của Bitcoin có thể thực thi các đường chi tiêu đã được thống nhất khi vault được tạo ra.
Với tôi, đây chính là sự thay đổi thiết kế cốt lõi.
TBV không cố gắng làm cho Bitcoin trở nên hữu ích bằng cách chuyển nó sang nơi khác. Nó cố gắng làm cho Bitcoin hữu ích trong khi vẫn bảo toàn môi trường thanh toán (settlement) bản địa của nó.
Vẫn có những đánh đổi. Peg-in cần các xác nhận của Bitcoin, quá trình redemption mất nhiều thời gian hơn do cơ chế chứng minh và thách thức, và các rủi ro ở cấp ứng dụng như hợp đồng thông minh, oracle, health factors và khả năng bị thanh lý (liquidation) vẫn tồn tại.
Nhưng đó là những rủi ro khác với việc phải giao phó việc quản lý (custody) BTC gốc.
Đó là lý do cách tiếp cận của @BabylonLabs_io thật đáng quan tâm: hoạt động DeFi có thể diễn ra qua nhiều chuỗi, trong khi phần tài sản thế chấp cốt lõi vẫn gắn với Bitcoin một cách native.
Cảnh Báo Phishing Mà Giờ Không Ai Đọc Nữa. Cách Thực Thi Cứng Thực Sự Sửa Chữa
Tôi đã chứng kiến một người nhấp cho qua bốn màn hình cảnh báo liên tiếp để phê duyệt một giao dịch vào tháng trước—không phải vì họ không thấy chúng, mà vì họ đã học rằng đa số cảnh báo chỉ là nhiễu. Hai cái là cờ rủi ro hợp lệ. Hai cái còn lại là nội dung mẫu chuẩn, xuất hiện trên gần như mọi giao dịch. Nhìn từ bên ngoài, cả bốn cái đều trông giống hệt nhau: chữ màu đỏ, một nút, và quyết định được đưa ra trong chưa đầy một giây. Đó là đúng kiểu hỏng hóc trong thiết kế bảo mật kiểu cảnh báo rồi cho qua, và đó không phải vấn đề “tinh chỉnh trải nghiệm người dùng”. Đó là vấn đề cấu trúc. Một cảnh báo chỉ ngăn được ai đó vốn đã nghiêng về việc dừng lại. Còn những người khác sẽ học, từng giao dịch một, rằng việc nhấp cho qua mới là điều người ta làm—và cảnh báo bắt đầu mất tác dụng như một cảnh báo vào đâu đó khoảng lần thứ mười nó hiện lên đối với những thứ vô hại.
Cảnh báo lừa đảo của MetaMask đã nhắc người dùng không nên tiếp tục trong nhiều năm. Thế nhưng mọi người vẫn bấm qua nó dù vậy—đủ nhiều lần đến mức cảnh báo gần như chẳng còn ý nghĩa gì nữa, chỉ là một màn hình màu đỏ nằm giữa họ và thứ mà họ đã quyết định làm từ trước.
Đó chính là cơ chế hỏng được cài sẵn trong mọi hệ thống “cảnh báo rồi cho qua”. Cảnh báo chỉ hiệu quả với những người vốn đã định dừng lại. Ai đó đã quyết rồi thì chỉ việc bấm lướt qua, và sau đủ nhiều lần lặp lại, hành động bấm trở thành phản xạ.
Một chính sách chặn cứng thay vì cảnh báo sẽ loại bỏ lựa chọn đó ngay tại thời điểm quan trọng—nghe có vẻ thô bạo cho đến khi bạn nhận ra rằng cảnh báo chưa bao giờ thực sự là lựa chọn của hầu hết mọi người, mà chỉ là một rào cản mà họ đã học cách phớt lờ.
Các kiểm tra chính sách của Newton dẫn đến xác thực (attestation) hoặc là không có gì: qua được thì giao dịch mới tiếp diễn, còn không thì giao dịch không tiến hành. Đó không phải là một màn hình màu đỏ để người ta có thể bấm qua. Đây là một dạng an toàn hẹp hơn so với hệ thống cố gắng cung cấp thông tin cho mọi người dùng có thể có. Và nó cũng là kiểu không phụ thuộc vào việc ai đó thật sự đọc cảnh báo.
Nếu một cảnh báo chỉ ngăn được người vốn đã định dừng lại, vậy nó từng bảo vệ ai khác hay chưa?
Điểm rủi ro đã nói với tôi rằng một chiếc ví là nguy hiểm. Nhưng nó không bao giờ cho tôi biết tại sao
Một người bạn của tôi đang xây dựng một sản phẩm thanh toán đã bị một API chấm điểm rủi ro gắn cờ với một ví vào năm ngoái, bị chặn khỏi luồng đăng ký (onboarding) với số điểm 87 trên 100 và không có gì khác. Không có giải thích, không có danh sách các tín hiệu, không có cách khiếu nại ngoài việc gửi email cho bộ phận hỗ trợ và chờ đợi. Hóa ra chiếc ví đó thuộc về một người đã chỉ đơn giản là tương tác với một giao thức DeFi đã bị delist vài năm trước đó, hoàn toàn không liên quan đến bất cứ điều gì người đó đang thực hiện. Câu chuyện đó ám ảnh tôi vì số điểm không sai một cách chính xác. Chỉ là nó không thể kiểm chứng được. Nhóm của bạn tôi không có cách nào biết điều gì đã kích hoạt nó, không có cách nào biết liệu mô hình có đã lỗi thời hay không, và không có cách nào phân biệt một tín hiệu rủi ro thực sự với nhiễu cũ được một thuật toán chuyển tiếp từ trước mà không ai có thể xem xét.