Tôi cứ để lại các khoản thừa ở đúng chỗ sai. Thanh toán công khai, nhận tiền thối lại, rồi tự nhủ rằng lát nữa mình sẽ sắp xếp. Ai đã xem việc thanh toán vẫn có thể nhìn thấy nó. Có vẻ như hầu hết các công cụ đều hoạt động theo kiểu thực hiện một bước công khai rồi một bước riêng tư. Hãy làm phần nhìn thấy trước. Chuyển nó vào phần ẩn sau. Rồi tôi bắt đầu xem cách Dusk tiêu thụ một đầu ra công khai.
Ban đầu tôi nghĩ Phoenix chỉ là “hồ bơi” riêng tư. Moonlight là tài khoản công khai. Hai chế độ. Bạn chọn một. Nhưng thực ra không hẳn như vậy như những gì tôi thấy bây giờ. Tiền thưởng staking, phần tiền gas được hoàn lại, và số dư Moonlight — tất cả đều xuất hiện công khai. Nếu quyền riêng tư chỉ chờ đến một chặng sau để nhảy sang một hệ thống khác, thì phần thừa đó sẽ cứ tiếp tục bị rò rỉ. Vì vậy, một giao dịch Phoenix có thể tiêu thụ một đầu ra công khai trong cùng luồng tạo ra các ghi chú được che chắn. Đầu vào công khai được chi tiêu một cách hiển thị, nên không thể dùng lại hai lần. Các ghi chú mới thì không được hiển thị. Cả hai đều được ghi vào cùng một khối DuskDS.
Tôi phải lần theo việc chi tiêu lần nữa vì ban đầu tôi đã coi việc “tiêu thụ công khai” là một chặng tách riêng. Nó không phải như vậy. Bằng chứng phải thể hiện rằng phần “biến mất” trong khu vực công khai lại được tính vào các đầu ra ẩn, mà không công bố những khoản đó. Nếu mối ràng buộc này lỏng lẻo, thì bạn sẽ phải in lại giá trị ở phần riêng tư, hoặc bạn sẽ rò rỉ phía riêng tư trở lại dấu vết công khai.
Tất nhiên, cái mối nối đó giờ lại là một thứ khác cũng phải đúng. Chúng phải khớp tại đúng thời điểm diễn ra việc chi tiêu. Tôi cứ quay lại cùng một điểm: liệu phần thừa là thứ bạn che đi, hay liệu việc “hấp thụ” mới là thứ thực sự cần phải giữ cho luôn trung thực.
Đôi khi tôi bắt gặp mình nghĩ rằng một khi một mẫu đã được đóng dấu, thì cửa sổ tiếp theo sẽ chỉ cần tiếp nhận nó. Rồi tôi nhìn thấy mọi người photo chép cùng một bộ giấy tờ cho từng bàn trong cùng một tòa nhà. Mỗi bản chép lại được coi như một bản gốc mới. Thông tin thực sự chẳng bao giờ được truyền đi. Nó được làm lại.
Sau đó tôi bắt đầu tìm hiểu cách một RWA được cho là sẽ vận hành trên Dusk.
Ban đầu tôi nghĩ rằng tính tương tác ở đây chỉ có nghĩa là một cây cầu. Gói token lại, gửi sang nơi khác, hy vọng lớp bọc vẫn trung thực. Nhưng hiện giờ tôi hiểu điều đó chưa hẳn đúng như cách tôi hình dung. Tài sản được phát hành một cách gốc. Tính đủ điều kiện được chứng minh một lần bằng một chứng chỉ mật mã không tri thức (zero-knowledge). Các giới hạn chuyển nhượng nằm bên trong hợp đồng. Khi quyền nắm giữ đổi chủ, mục đích là nó vẫn là cùng một đối tượng đang chuyển động. Hợp đồng sẽ kiểm tra lại các điều kiện đã ràng buộc. DuskDS hoàn tất đồng thời phần tài sản và phần thanh toán.
Những gì hệ thống xác minh ở mỗi chặng chính là bằng chứng và các quy tắc chuyển nhượng. Còn những gì hệ thống giả định là mọi người tham gia đang thao tác trên đúng đối tượng gốc đó, chứ không phải trên một bản sao được phản chiếu.
Việc giữ nguyên một đối tượng thay vì các lớp bọc giúp tài sản có thể tiếp tục di chuyển mà không cần một lần công bố mới ở mỗi bàn. Nếu phần ràng buộc ban đầu sai, thì mọi bàn giờ đều chia sẻ cùng một hồ sơ sai như nhau. Tôi vẫn chưa chắc liệu bài toán khó hơn là làm sao để tài sản có thể di chuyển, hay là ngăn từng người tham gia lặng lẽ tạo bản sao riêng của họ.
Đôi khi tôi nhận thấy thước đo và cưa chỉ tạo ra một đường cắt gọn gàng khi con số được kéo thẳng ngang qua băng ghế. Hãy ghi điều đó lại, mang sang một phòng khác, và những sai lệch nhỏ bắt đầu xuất hiện. Các dụng cụ vẫn hoạt động. Chúng chỉ ngừng khớp với nhau.
Tôi cứ suy nghĩ về điều đó khi quan sát lộ trình từ danh tính đến giao dịch trên Dusk.
Ban đầu tôi nghĩ Citadel, Hedger và lớp settlement (quyết toán) như những mảnh tách rời, mỗi mảnh có thể tự lo việc của mình. Nhưng dòng chảy đã ép phải đọc theo cách khác. Một giấy phép được cấp sau khi kiểm tra ngoại chuỗi và được đăng ký ở dạng đã mã hóa. Sau đó, người dùng chứng minh—bằng một zero-knowledge proof—rằng họ sở hữu một thông tin xác thực hợp lệ khớp với các thuộc tính cần thiết—mà không phải cho thấy giấy phép nào hay các chi tiết nằm bên dưới. Bằng chứng đó phải được hợp đồng tài sản hoặc nơi giao dịch chấp nhận trước khi bất kỳ chuyển nhượng hay giao dịch nào thậm chí có thể bắt đầu. Chỉ sau bước đó thì các khoản tiền riêng tư mới được giữ kín thông qua Hedger hoặc mô hình native được che giấu. Settlement trên DuskDS sau cùng sẽ hoàn tất cả hai chặng dưới cùng các ràng buộc.
Thứ thực sự được xác minh là tính hợp lệ của bằng chứng và các quy tắc chuyển nhượng trong hợp đồng. Phần vẫn được giả định là việc kiểm tra giấy phép ban đầu đã được thực hiện đúng cách, và bằng chứng vẫn gắn chặt với cùng một ví và cùng một tài sản trong suốt quá trình, để không lớp nào phải đọc lại từ đầu.
Nếu từng mảnh chạy như từng sản phẩm riêng, phía giao dịch sẽ phải hoặc tin vào một tuyên bố từ bên ngoài, hoặc buộc người dùng tiết lộ nhiều hơn mức cần thiết. Việc phối hợp giúp giữ phần lớn hoạt động ở chế độ riêng tư, đồng thời cho phép tính đủ điều kiện di chuyển cùng với tài sản. Nó cũng tạo ra những điểm mới, nơi một sự gián đoạn ở một lớp phải được truyền sang các lớp còn lại một cách trơn tru. Tôi vẫn chưa chắc đâu là phần khó hơn: giữ cho những lần “bàn giao” đó thật chính xác, hay nhận ra rằng phần lớn sự tin cậy thực sự đã được lắng lại ngay bên trong chúng.
Đôi khi tôi bắt gặp mình lại với tới đúng công cụ đã có thể trò chuyện với mọi thứ khác, ngay cả khi một công cụ yên tĩnh hơn, chuyên biệt hơn sẽ làm việc đó sạch sẽ hơn. Ma sát của việc chuyển đổi thường sẽ thắng thế. Cuối cùng, bạn chấp nhận một chút mất độ chính xác chỉ để vẫn nằm trong luồng lớn hơn.
Mẫu hình đó cũng đọng lại trong tôi khi nhìn vào bước chuyển từ Zedger sang Hedger.
Zedger sống gần hơn với lớp bản địa. Mô hình lai có thể giữ cả hai giá trị và những người thực hiện việc chuyển chúng được di chuyển kỹ hơn ra khỏi tầm nhìn. Tính bảo mật giống như một phần của chính môi trường thực thi. Hedger hoạt động theo cách khác. Nó nằm trên DuskEVM. Các giá trị vẫn được mã hoá xuyên suốt các phép toán đồng cấu (homomorphic), tính đúng đắn được kiểm tra bằng các chứng minh không tri thức (zero-knowledge proofs), và toàn bộ hệ thống có thể được gọi thông qua các precompiles, nhờ đó các hợp đồng thông thường có thể gọi mà không cần rời khỏi thế giới quen thuộc theo kiểu tài khoản. Các địa chỉ vẫn hiển thị. Sự ẩn danh hoàn toàn của người tham gia không còn nằm trong bàn cờ theo cách như trước đây nữa.
Điều được xác minh vẫn là phép toán trên các con số được che giấu và các quy tắc đủ điều kiện xoay quanh tài sản. Những gì giờ đây được coi là giả định là môi trường EVM, cùng với các precompiles đó, đủ ổn định để mang theo lớp bảo mật vốn trước đó nằm gần hơn với lớp thanh toán.
Thiết kế này cảm giác dễ dùng hơn, sẵn sàng hơn để gặp gỡ bộ công cụ và bề mặt thanh khoản mà hầu hết mọi người đã đang sống trong đó. Đồng thời, nó lặng lẽ chuyển một phần khả năng cô lập mà cách tiếp cận trước có thể mang lại. Tôi vẫn chưa chắc đâu là bài toán khó hơn: giữ cho chiếc khiên mạnh hơn được nguyên vẹn, hay quyết định phần nào của nó có thể đem đi đánh đổi để lớp bảo mật thực sự được sử dụng.
Tôi cũng nhận thấy điều này ở những thứ bình thường khác. Một tấm huy hiệu ở cửa chỉ hoạt động vì có người đã quyết định tấm huy hiệu đó chứng tỏ điều gì. Bộ quét có thể cho tôi biết huy hiệu đó là hợp lệ. Nhưng nó không thể cho biết liệu tôi còn là người mà đáng lẽ phải được phép vào bên trong hay không.
Sự phân biệt đó cứ làm tôi băn khoăn khi tôi đang xem Dusk.
Với tài chính được quản lý, “đưa các quy tắc lên on-chain” nghe có vẻ đơn giản cho đến khi quy tắc đó lại nói về một con người. Ai đủ điều kiện để nắm giữ một tài sản? Ai có thể nhận nó? Khi nào hệ thống biết rằng một ví thuộc về người tham gia đã được phê duyệt, thay vì một người đã vượt qua kiểm tra từ trước?
Dusk đẩy câu hỏi đó vào dòng chảy giao dịch thông qua thông tin xác thực danh tính, việc ràng buộc ví và logic kiểm soát truy cập. Citadel có thể chứng minh rằng một người dùng sở hữu thông tin xác thực hợp lệ mà không cần đưa chi tiết cá nhân lên on-chain, trong khi dịch vụ vẫn là bên quyết định những thông tin xác thực và thuộc tính nào nó chấp nhận. Sau đó, logic tài sản có thể thực thi ai được phép nắm giữ hoặc chuyển nhượng.
Phần khó không phải là chứng minh một mệnh đề mật mã. Mà là việc mệnh đề được chứng minh có phải đúng là mệnh đề mà tài chính được quản lý thực sự quan tâm hay không, và liệu nguồn cung cấp thông tin xác thực có được tin cậy cho mục đích đó hay không.
Vì vậy, luận điểm có thể phụ thuộc ít hơn vào “việc tuân thủ có thể được mã hóa hay không” và nhiều hơn vào việc liệu điều kiện đủ tư cách trong đời thực có thể trở thành một thứ mà chuỗi có thể hành động một cách đáng tin cậy hay không.
Tôi không chắc rằng cây cầu đó đã được phản ánh trọn vẹn chỉ bằng cách nói rằng quy trình nằm trên on-chain. Có lẽ đó là điều quyết định liệu nó có phát triển vượt ra khỏi token hóa để trở thành hạ tầng thị trường hay không.
Mỗi lần ban quản lý căn hộ của chúng tôi họp để phê duyệt các sửa chữa nhỏ cho tòa nhà, mọi chuyện lại biến thành một cuộc cãi vã. Cư dân tầng trệt không quan tâm đến chuyện dột mái, còn cư dân tầng trên cùng thì từ chối chi trả cho việc bảo trì khu vườn. Chỉ cần chờ cho năm mươi người bỏ phiếu để sửa một đoạn ống nhỏ thì tường vẫn tiếp tục mục rữa trong khi mọi người tranh luận về các ước tính.
Kiểu phối hợp bị đình trệ đó về cơ bản cũng xảy ra khi một DAO đơn lẻ cố gắng quản lý các tham số cho vay trên nửa tá rollup. Việc TermMax tách rủi ro thành các vault do curator quản lý trên toàn bộ triển khai đa chuỗi (omnichain) giống như một nỗ lực để ngừng giả vờ rằng một cuộc bỏ phiếu toàn cục có thể hoạt động ở mọi nơi.
Giao thức nền tảng vẫn hoàn toàn mang tính cơ học. Nó chỉ kiểm tra việc thanh toán tài sản thế chấp, số dư token và việc thực thi tin nhắn xuyên chuỗi. Nó không xác minh một tài sản có thực sự “khỏe” hay không. Nhận định đó được đẩy toàn bộ cho từng curator, những người sẽ cấu hình các tham số khoản vay cho các vault của riêng họ. Nếu một curator định giá sai một tài sản trên Arbitrum hoặc Base, khoản nợ xấu sẽ được cô lập trong chính vault đó mà không làm “đầu độc” phần còn lại của mạng thanh khoản.
Nó vượt qua chu kỳ quản trị chậm, nhưng về bản chất chúng ta đang đổi sự đồng thuận của ban ủy ban lấy danh tiếng của curator. Câu hỏi là liệu người gửi tiền có thực sự theo dõi xem ai đang quản lý các vault này trên các chuỗi khác nhau hay không, hay dòng vốn chỉ đơn giản dồn vào mức lợi suất danh nghĩa cao nhất cho đến khi mô hình rủi ro của ai đó âm thầm thất bại.
Phần mềm doanh nghiệp hầu như có giao diện tệ hại, thế nhưng các công ty vẫn chi hàng triệu đô để duy trì nó. Tôi vẫn thắc mắc mãi cho đến khi xem một bộ phận tuân thủ phê duyệt một công cụ mà chẳng ai muốn dùng. Sản phẩm không hề được xây cho nhân viên bấm các nút. Nó tồn tại để cho người phụ trách rủi ro có một “hồ sơ giấy tờ” có thể bảo vệ được nếu có sai sót trong quá trình kiểm toán. Khách hàng đơn giản chỉ là người chịu trách nhiệm pháp lý.
Cơ chế đó cứ lặp lại trong suy nghĩ của tôi khi tìm hiểu về Dusk. Dễ giả định rằng mạng lưới được xây cho các nhà đầu tư cá nhân muốn có quyền riêng tư, hoặc cho các tổ chức phát hành cần vốn mới. Nhưng hãy xem điều gì thực sự diễn ra trong luồng thực thi. Một nhà đầu tư khởi tạo giao dịch riêng tư, và một bằng chứng không kiến thức xác minh quyền trước khi thanh toán. Người giao dịch chỉ quan tâm đến việc thực thi “sạch” đúng chuẩn. Còn tổ chức phát hành thì chỉ cần thanh khoản.
Người thực sự cần đến mật mã chính là nền tảng được quản lý. Một nhà vận hành sàn phải gánh cả việc giữ bí mật sổ lệnh của khách hàng lẫn việc chứng minh tuân thủ với cơ quan quản lý mà không rò rỉ dữ liệu. Dusk về cơ bản trao cho nhà vận hành một “lá chắn” tự động chống lại rủi ro trách nhiệm trong thanh toán.
Tuy vậy, điều đó vẫn giả định rằng các nền tảng muốn việc tuân thủ của họ được “khóa” vào các bằng chứng bất biến. Tôi không hoàn toàn chắc liệu một nhà vận hành sàn có thật sự muốn tin vào một máy trạng thái mật mã hay không, hay việc để các luật sư của chính họ xử lý các tình huống biên trong cánh cửa khép kín sẽ luôn khiến họ thấy an toàn hơn.
Đôi khi tôi tự thấy mình đang giả định rằng việc sử dụng đòn bẩy trên chuỗi luôn có nghĩa là vòng lặp thế chấp qua flash loan nhiều lần. Có vẻ như hầu hết các giao thức đều làm như vậy. Vay, hoán đổi, rồi nạp lại và hy vọng ràng buộc trượt giá không làm hỏng tuyến. Sau đó tôi bắt đầu xem mô hình ba token của TermMax với FT, XT và GT, và tôi nhận ra dường như họ đang dựa trên một giả định khác.
Phần thú vị không hẳn là nút bấm đòn bẩy một chạm. Giao diện đẹp chỉ là lớp “bọc” phía frontend. Hệ thống không cố tạo ra đòn bẩy bằng cách xếp chồng nợ đệ quy lên chính nó. Thay vào đó, nó lấy một vị thế duy nhất và tách thẳng nó thành các token riêng biệt: lợi suất cố định cho bên cho vay và mức phơi bày giá “thô” cho bên vay.
Tôi phải đọc lại điều đó hai lần vì lúc đầu tôi cứ nghĩ đó chỉ là một đoạn script lặp tự động. Không phải vậy theo cách tôi hiểu hiện tại. Đòn bẩy không được xây dựng thông qua các giao dịch lặp đi lặp lại. Nó được tạo ra bằng cách tách yêu cầu nợ khỏi phần tăng giá ngay ở cấp độ token.
Điều đó làm thay đổi ranh giới tin cậy một chút. Thay vì tin rằng một flash loan nhiều bước sẽ không thất bại trong lúc mạng bị tắc nghẽn cao, bạn tin rằng các token đã được “cắt” này sẽ tìm được thanh khoản trước thời điểm đáo hạn. Tất nhiên, điều đó có nghĩa là độ sâu thị trường cho từng token trở thành một yêu cầu khác cũng phải đúng. Tôi vẫn chưa chắc liệu bài toán khó hơn là xử lý các chuỗi thanh lý đệ quy, hay giữ cho ba thị trường token riêng biệt vẫn thanh khoản khi biến động tăng mạnh.
Đôi khi tôi tự bắt gặp mình cho rằng việc đưa tài chính lên onchain chỉ có nghĩa là tạo ra một token. Bạn lấy một tài sản thật, bọc nó vào một smart contract, rồi để mọi người giao dịch nó. Nghe có vẻ là cách mà phần lớn các đội ngũ crypto tiếp cận RWA. Nhưng rồi tôi bắt đầu nhìn kỹ hơn vào Dusk, và nhận ra rằng họ dường như coi token chỉ là phần ít đáng quan tâm nhất trong toàn bộ ngăn xếp.
Tài chính truyền thống không gặp khó khăn vì nó thiếu các biểu diễn kỹ thuật số của giá trị. Ma sát luôn nằm ở quy trình làm việc trước khâu thanh toán. Bạn có séc của nhà đầu tư, các hạn chế chuyển nhượng, việc khớp lệnh theo cơ chế riêng, và các yêu cầu báo cáo—tất cả đều cần được hoàn tất theo đúng một trình tự cụ thể trước khi quyền sở hữu được chuyển giao. Nếu bạn chỉ mint một token và vá thêm quyền truy cập từ phía trên, thì bạn chưa thực sự giải quyết được bất kỳ điều gì. Dusk cố gắng mô hình hóa toàn bộ vòng đời tuân thủ đó trực tiếp trong lớp thực thi zero-knowledge của họ, vì vậy token chỉ được chuyển đi nếu quy trình thủ tục thực sự vượt qua.
Trên giấy thì điều đó nghe có vẻ gọn gàng, nhưng nó đẩy toàn bộ những chi tiết rắc rối ngoài đời thực vào mã lệnh mang tính tất định. Các quy trình tài chính thay đổi, luật pháp được cập nhật, và các tổ chức thường dựa vào sự cân nhắc của con người khi các tình huống ngoại lệ xuất hiện. Tôi vẫn chưa chắc liệu bài toán khó hơn là mã hóa các quy trình pháp lý phức tạp này thành các bằng chứng mật mã, hay chấp nhận rằng tài chính ngoài đời thực chỉ hoạt động được vì các quy tắc đủ linh hoạt để có thể xử lý off-chain.
Cách đây vài năm, tài khoản ngân hàng của tôi đã bị khóa trong hai tuần sau một giao dịch trên Binance P2P. Khoản thanh toán đã đến, số tiền khớp, và tôi nhấn “giải phóng” trong vòng hai phút. Hóa ra người gửi dùng tài khoản mang tên vợ anh ấy, và tài khoản này bị gắn cờ vì tranh chấp vào sáng hôm sau.
Trong một thời gian dài, tôi cứ nghĩ rằng P2P bị hỏng ở mức cấu trúc. Bạn làm một giao dịch, và nếu ai đó giở trò bên ngoài ứng dụng, thì bạn chỉ có thể hy vọng bộ phận hỗ trợ nào đó có thể gỡ rối cho mọi thứ. Nhưng khi nhìn kỹ vào bảy mốc kiểm tra chuẩn trên Binance, tôi nhận ra mình đã hiểu ngược cả mô hình.
Phần đáng chú ý không phải là việc khóa ký quỹ. Việc “đóng băng” token thì khá đơn giản. Điều Binance thực sự làm là biến bảy bước thường quy—kiểm tra tỷ lệ hoàn tất, khớp tên KYC, giữ cuộc trò chuyện trong ứng dụng, và đối chiếu sổ cái ngân hàng thực tế—thành các “hàng rào” giám sát chủ động. Nền tảng không cố gắng sửa hệ thống ngân hàng. Nó chỉ đảm bảo rằng nếu chỉ một chi tiết nào đó trông có vẻ không ổn, thì bạn có mọi lý do để dừng giao dịch trước khi đồng tiền kịp rời đi.
Tôi phải bị “trả giá” một lần thì mới thực sự hiểu điều đó. Lúc đầu, tôi nghĩ bảy lần kiểm tra kia chỉ là sự gây khó chịu. Giờ đây, tôi nhìn chúng như chính chu vi an ninh.
Điều đó chuyển trách nhiệm trực tiếp trở lại cho bạn. Khung quy trình rất vững chắc, nhưng chỉ hoạt động nếu bạn không cắt góc khi đang vội. Tôi vẫn chưa chắc vấn đề khó hơn là ngăn chặn kẻ xấu, hay là khiến người giao dịch nhận ra việc bỏ qua chỉ một lần kiểm tra nhanh cũng đủ làm hỏng hoàn toàn “lưới an toàn”.
Đôi khi tôi tự thấy mình đang cho rằng việc sử dụng hồ bơi thấp chỉ là một chi phí bình thường để giữ các giao thức cho vay an toàn. Có vẻ đó là cách mà thị trường tiền tệ hoạt động. Cứ để những đống tài sản thế chấp nhàn rỗi khổng lồ nằm đó đề phòng khi lãi suất biến động hoặc việc thanh lý bị chậm trễ. Rồi tôi bắt đầu tìm hiểu bộ máy khớp kỳ hạn cố định của TermMax và nhận ra rằng họ dường như xây dựng trên một giả định khác.
Phần thú vị không hẳn nằm ở chính đường cong lãi suất. Các con số về mức sử dụng chỉ phản ánh hệ thống bị buộc phải giữ bao nhiêu vốn chết để hấp thụ biến động. Với các pool lãi suất thả nổi, hiệu quả sử dụng vốn bị giới hạn vĩnh viễn vì tính thanh khoản phải không bị cam kết để sẵn sàng cho các lần rút tức thì. TermMax thay vào đó sẽ khớp giữa người đi vay và người cho vay theo các kỳ đáo hạn cố định, loại bỏ nhu cầu phải duy trì những “đệm” vốn nhàn rỗi cực lớn.
Tôi đã phải đọc kỹ luồng thanh toán hai lần vì ban đầu tôi nghĩ rằng đây chỉ là một sổ lệnh khác được triển khai on-chain. Hiện tại thì tôi không còn hiểu theo cách đó nữa. Bằng cách khóa cả hai phía vào một kỳ hạn cụ thể, vốn có thể hoạt động ở mức gần như toàn công suất trong suốt toàn bộ thời hạn mà không phải chờ đợi như một nguồn thanh khoản khẩn cấp.
Luận lý nhất quán giữa cho vay thương mại truyền thống và nợ on-chain vẫn giữ nguyên: hiệu quả sử dụng vốn chỉ được cải thiện khi bạn đổi thanh khoản theo yêu cầu để lấy cam kết về thời gian. Tất nhiên, điều đó có nghĩa là thanh khoản thị trường bị phân mảnh giữa các ngày đáo hạn khác nhau. Tôi vẫn chưa chắc liệu vấn đề khó khăn hơn là phải “chung sống” với vốn chết trong các pool lãi suất thả nổi, hay là thuyết phục người dùng chấp nhận các điều khoản kém thanh khoản để đổi lấy hiệu quả sử dụng vốn cao hơn.
Đôi khi tôi nhìn vào tất cả những cuộc thảo luận xung quanh RWA và cho rằng mục tiêu chỉ đơn giản là đưa các tài sản truyền thống lên một blockchain. Phát hành token, đưa nó lên một sổ cái công khai và để mọi người giao dịch nó. Có vẻ như đa số các dự án đều tiếp cận theo cách đó. Rồi tôi bắt đầu đọc về Dusk, và tôi nhận ra họ dường như tập trung vào một vấn đề hoàn toàn khác.
Phần khó khăn khi đưa các thị trường thật lên onchain không phải là tạo ra token. Mà là các tổ chức thực không thể hoạt động nếu mọi giao dịch đều bị lộ cho tất cả mọi người trong mempool. Nhưng nếu bạn làm mọi thứ hoàn toàn riêng tư, thì các cơ quan quản lý không thể xác minh bất cứ điều gì, và toàn bộ hệ thống sẽ bị dừng.
Tôi đã phải xem cách Dusk xử lý vấn đề này vài lần. Thay vì coi quyền riêng tư và tuân thủ là hai công cụ tách rời để cắm vào sau, họ đưa trực tiếp các bằng chứng không tri thức vào logic của giao dịch. Mạng không thấy số dư của bạn hay quy mô lệnh của bạn, nhưng vẫn có thể xác minh rằng giao dịch của bạn tuân theo các quy tắc trước khi nó được thanh toán.
Điều đó làm mọi thứ thay đổi theo một hướng thú vị. Bạn không còn cố gắng lựa chọn giữa một sổ cái hoàn toàn công khai và một cơ sở dữ liệu khép kín nữa. Nhưng tất nhiên, điều đó cũng có nghĩa là bạn phải dựa hoàn toàn vào thiết kế mật mã để đáp ứng các yêu cầu pháp lý. Tôi vẫn chưa chắc liệu bài toán khó hơn là tạo ra sự riêng tư mà các cơ quan quản lý chấp nhận, hay thuyết phục tài chính truyền thống tin vào mã thay vì tin vào các hợp đồng ngay từ đầu.
Tôi suýt nữa đã “bay” vài nghìn đô la trên Binance P2P vào năm 2021 chỉ vì tôi đang vội và tin vào một cảnh báo SMS gửi tới thay vì mở ứng dụng ngân hàng để kiểm tra số dư thực tế. Đó là một phản xạ ngu ngốc, suýt gây thiệt hại, và nó buộc tôi nhận ra rằng mọi bước trong một giao dịch P2P thực chất là một điểm kiểm tra thủ công mà bạn không thể bỏ qua.
Tôi thường xem xét toàn bộ quy trình: lọc thống kê người bán, đối chiếu tên KYC, giữ các cuộc trò chuyện chỉ trong phạm vi nền tảng, để ý các tài khoản ngân hàng bên thứ ba, kiểm tra số dư chưa sử dụng, chờ đến khi khóa escrow được mở, và cuối cùng nhấn “release” — không phải như một trở ngại gây khó chịu, mà như một sự đồng thuận của con người. Trên chuỗi, một hợp đồng thông minh sẽ tự động từ chối các trạng thái chuyển đổi sai. Ngoài chuỗi, giữa các “đường tiền tệ” fiat bẩn, hệ thống không thể tự xác minh sổ cái ngân hàng cho bạn, nên bạn trở thành bên xác thực duy nhất. Sự khác biệt nằm ở việc ai gánh phần tải thực thi, nhưng logic thì vẫn như nhau.
Điều thú vị với tôi là cách nhiều người vẫn coi escrow như một “gói bảo hiểm tự động”, trong khi thực tế nó chỉ khóa tài sản crypto; nó không biết được fiat có thực sự được thanh toán/ghi nhận xong hay không. Cuối cùng, Binance P2P chỉ là một lớp thanh toán theo hướng lạc quan, nơi vectơ bảo mật thực sự duy nhất là liệu bạn có đủ kiên nhẫn để tự mình kiểm tra cả bảy điểm hay không.
Nó khiến tôi tự hỏi: nếu sai sót của con người là lỗ hổng thực sự duy nhất ở đây, thì chúng ta có đang giải quyết rủi ro đối tác hay chỉ đang chuyển toàn bộ gánh nặng chứng minh sang kỷ luật của chính mình?
Tôi đang đọc tài liệu hạ tầng thị trường của Dusk và cứ bị kẹt ở phần “chân” thanh toán. Tự thân việc chuyển tài sản thì khá dễ hình dung. Phần rối bắt đầu khi khoản thanh toán phải khớp với nó.
Dusk coi Delivery-versus-Payment (Giao hàng đối ứng thanh toán) như một bài toán quy trình (workflow) chứ không chỉ là một kiểu chuyển token khác. Chân tài sản và chân thanh toán có thể được phối hợp thông qua các đường thực thi của Dusk, trong khi DuskDS cung cấp cơ chế thanh toán (settlement) và tính tất định về tính cuối cùng (deterministic finality) bên dưới. Điều đó có nghĩa là phần “đáng thú vị” không thực sự nằm ở việc đưa cả hai tài sản lên cùng một chuỗi. Thứ cần làm là đưa cả hai thay đổi trạng thái để được thanh toán một cách có thể dự đoán.
Tôi thích ý tưởng này, nhưng tôi cũng nghĩ thật dễ để đánh giá quá cao mức độ mà giao thức đang làm ở đây.
Dusk cung cấp các khối xây dựng cho việc phối hợp này. Ứng dụng thực tế vẫn phải xác định cách các điều kiện về tài sản, thanh toán, tính đủ điều kiện (eligibility) và thanh toán (settlement) ghép lại với nhau. Các tài liệu chính thức của Dusk cũng rất rõ ràng rằng các sản phẩm khác nhau có thể triển khai workflow theo những cách khác nhau.
Điều này quan trọng vì DvP có thể trông khá đơn giản từ bên ngoài. Bạn chuyển bảo mật, chuyển khoản thanh toán, gọi là đã được thanh toán. Trong một workflow được điều tiết thực tế, sẽ có nhiều điều kiện hơn nằm quanh hai “chân” đó.
Vì vậy, tôi sẽ không nói rằng Dusk đã xóa bỏ một cách nào đó bài toán phối hợp. Nó chỉ chuyển việc phối hợp sang một nền tảng thanh toán chung với tính cuối cùng tất định.
Thứ tôi vẫn muốn kiểm tra trong một triển khai thực tế thì khá hẹp: khi một “chân” thất bại do các điều kiện ở cấp ứng dụng, thì “chân” còn lại sẽ ở trạng thái chính xác nào, và quy trình có thể được tháo gỡ an toàn (unwind) nhanh đến mức nào?
Đã dành cả đêm trong một trang kháng nghị Binance P2P. Lệnh bị đóng băng. Người mua cứ khăng khăng là đã thanh toán, còn app ngân hàng của tôi vẫn ở mức 0. Lần đầu tiên tôi bấm Hỗ trợ thay vì chờ trong chat. Không biết họ sẽ hỏi những gì.
Tiền pháp định không có block explorer. Trên chuỗi, bạn chỉ cần đối chiếu mã băm (tx hash) là xong. Ở đây, bằng chứng là ảnh chụp từ ngân hàng, mã giao dịch, lịch sử chat. Binance Support không thể xem tài khoản ngân hàng của tôi. Họ chỉ có thể dựa vào những gì tôi tải lên. Đó là toàn bộ trò chơi.
Thế nên tôi bắt đầu thu thập trước khi mở phần kháng nghị. Mã chuyển khoản của người mua. Sao kê ngân hàng vào khoảng thời gian đó. Lịch sử chat cho thấy anh ấy thúc “phát hành ngay” trước khi tiền về. Tôi lưu tất cả dưới dạng PDF. Lần đầu tiên tôi không có mấy thứ đó và kháng nghị cứ ngồi đó.
Hệ thống không tự giải quyết ngay. Nó giữ tiền ký quỹ trong khi bộ phận hỗ trợ xem xét những gì hai bên cung cấp. Bằng chứng tốt sẽ làm mọi thứ nhanh hơn. Thiếu bằng chứng thì làm yếu phía của bạn. Nếu người mua giả mạo biên lai và tôi không hề đưa ra số dư khả dụng, quyết định có thể đi theo hướng ngược lại. Không phổ biến, nhưng sẽ rất rối.
Sau khi tôi tải lên sao kê ngân hàng chứng minh không có khoản ghi có, trạng thái đã chuyển. Vẫn không phải ngay lập tức, nhưng đã tiến triển. Nền tảng cho tôi một nơi rõ ràng để nộp bằng chứng thay vì cãi trong chat một cách mù mờ. Phần đó giúp ích. Nó cũng cho thấy họ cần những tài liệu nào, nên bạn không chỉ gửi những ảnh chụp ngẫu nhiên.
Có ai biết Binance có công bố thời gian trung bình để xử lý kháng nghị P2P theo mức độ đầy đủ của bằng chứng không?
Mình đã đào bới các chi tiết TGE của TermMax ($TMX) và cứ quay lại mốc ngày 25 tháng 8.
TGE được lên lịch vào ngày 25 tháng 8 năm 2026. Vẫn còn một vài thông tin liên quan đến việc kiểm tra phân bổ, lịch vesting và staking mà TermMax nói rằng sẽ được công bố trước TGE.
Điều mình thấy thú vị là TMX không ra mắt trong một “cái vỏ rỗng”.
TermMax đã có sẵn mảng cho vay lãi suất cố định đang hoạt động, với các thị trường FT/GT, các vault và đòn bẩy được xây dựng dựa trên đó. Token sẽ được phát hành sau khi sản phẩm đã được sử dụng.
Phần pre-mine cũng gắn với hoạt động trong chính giao thức. Người nắm giữ FT, Order Makers và các người dùng đủ điều kiện khác đã tích lũy phần thưởng thông qua chiến dịch.
Vậy phần đáng chú ý với mình không chỉ là con số 40M TMX.
Mà là cách hoạt động đã tích lũy đó cuối cùng sẽ chuyển thành quyền sở hữu TMX thực sự. Điều này cho chúng ta bức tranh rõ hơn về việc TermMax muốn việc sử dụng giao thức kết nối với token như thế nào.
Vẫn còn một vài chi tiết mình muốn xem trước khi đưa ra nhận định lớn hơn về đợt ra mắt.
Đặc biệt là cấu trúc phân bổ cuối cùng và lịch vesting.
Chính xác thì các phần thưởng pre-mine đã tích lũy sẽ được quy đổi thành TMX như thế nào khi việc nhận (claim) được kích hoạt?
Tôi lại đọc kiến trúc của Dusk và bị mắc kẹt ở chỗ vì sao “settlement” (thanh toán/quyết toán) lại được xem như một công việc tách biệt với “execution” (thực thi).
DuskDS là lớp settlement và nền tảng khả dụng dữ liệu của L1. Nó xử lý đồng thuận và tính cuối cùng, trong khi DuskVM chạy trực tiếp các hợp đồng Rust/WASM trên L1. DuskEVM đi theo hướng khác: cung cấp công cụ Solidity và EVM, nhưng vẫn sử dụng DuskDS cho settlement và khả dụng dữ liệu.
Sự tách bạch đó trở nên hợp lý hơn khi tôi ngừng coi “execution” là toàn bộ giao dịch.
Một hợp đồng có thể tính toán điều gì cần phải xảy ra. Nhưng vẫn phải có ai đó thiết lập rằng trạng thái kết quả bây giờ đã là một phần của chuỗi dùng chung và đã đạt tới tính cuối cùng. Dusk giữ cho những trách nhiệm đó tách biệt, nhưng không biến chúng thành các hệ thống độc lập lơ lửng riêng rẽ.
Điều này đặc biệt liên quan đến hạ tầng tài chính. Một ứng dụng có thể cần môi trường thực thi EVM quen thuộc, nhưng lớp settlement bên dưới vẫn phải cung cấp đồng thuận và tính cuối cùng mà quy trình đó dựa vào. DuskEVM có thể thay đổi môi trường thực thi mà không làm thay đổi nơi xuất phát của lớp settlement đó.
Tuy vậy, vẫn có một phần mà tôi chưa thực sự thấy thoải mái. Sự tách bạch nghe có vẻ gọn gàng về mặt kiến trúc, nhưng đường thực thi và DuskDS vẫn phải vận hành như một hệ thống thống nhất. Thêm mô-đun hơn không đồng nghĩa với việc cần ít phối hợp hơn.
Và tôi vẫn chưa thấy đủ dữ liệu benchmark công khai để nói rằng ràng buộc thực tế xuất hiện đầu tiên ở đâu khi tải được duy trì ở mức cao.
Tôi muốn đo lường một điều trước khi đưa ra các khẳng định lớn hơn: khi việc thực thi của DuskEVM bị đẩy mạnh, thì khối lượng công việc đó thực sự ảnh hưởng như thế nào đến độ trễ settlement và tính cuối cùng trên DuskDS?
Tối qua tôi đã bán 100 USDT trên Binance P2P, khoảng 2,6 triệu VND. Người mua cứ nhắn “em đã chuyển tiền, thả ra ngay” có lẽ năm lần trong vòng hai phút. Tôi mở ứng dụng ngân hàng lên. Chưa có gì vào tài khoản cả. Ngón tay tôi muốn bấm Thả ra. Tôi hiểu cảm giác đó.
Điều tôi thích về Binance P2P là crypto được khóa ngay khi lệnh được mở. Tiền pháp định vẫn chạy từ ngân hàng này sang ngân hàng khác, ngoài nền tảng. Binance không thể xem tài khoản của tôi và cũng không thể xác nhận việc chuyển khoản giúp tôi. Nó chỉ giữ crypto trong tài khoản ký quỹ cho đến khi tôi quyết định. Về cơ bản, đó là tất cả những gì tôi cần.
Trước đây tôi cũng từng thả sớm vì người mua gây áp lực. Rồi phát hiện ra tiền thực sự vẫn chưa đến. Tôi phải mở đơn kháng nghị và chờ vài giờ. Rất bực, nhưng nếu không có ký quỹ thì tôi đã mất tiền.
Giờ nếu ai đó thúc “thả ra ngay” trước khi tôi thấy số dư của mình thay đổi, tôi cứ chờ. Một người mua thật sẽ cho tôi hai phút để kiểm tra. Kẻ lừa đảo chỉ cho tôi hai giây. Cuộc trò chuyện được lưu ngay trong Binance, nên nếu có chuyện gì xảy ra thì tôi có bằng chứng để đưa ra. Tài khoản của người mua cũng đã KYC. Điều đó giúp rất nhiều.
Tôi vẫn dùng Binance P2P cho hầu hết các giao dịch fiat vì lớp ký quỹ đó. Không phải vì nó nhanh, mà vì nó không ép tôi phải nhanh. Với một người bán nhỏ, đó đúng là thứ tôi cần.
Vừa dành chút thời gian xem lại Phoenix của Dusk, và phần cứ cảm thấy hơi kỳ lạ là việc một validator thực ra cần rất ít thông tin.
Với một giao dịch thông thường, tôi quen với việc mạng cần thấy đủ dữ liệu để biết ai đã chi và số tiền đã đi đâu. Phoenix lại đi theo hướng khác. Giao dịch được xây dựng dựa trên các UTXO được che chắn (shielded) và một bằng chứng không kiến thức (zero-knowledge proof), vì vậy mạng có thể xác minh rằng việc chi là hợp lệ, đầu vào chưa từng bị chi trước đó, và giá trị là đủ mà không cần học về người gửi, người nhận hay số tiền.
Nghe có vẻ hiển nhiên sau khi bạn đọc nó hai lần. Điểm thú vị là những gì biến mất khỏi nhiệm vụ của validator. Nó không cần phải dựng lại toàn bộ lịch sử tài chính của tôi chỉ để xác minh một bước chuyển trạng thái.
Tuy nhiên, vẫn có một cái giá. Thông tin riêng không tự biến mất phép tính. Phía client phải tạo bằng chứng trước khi giao dịch được đưa lên mạng, và việc tạo bằng chứng ZK có thể nặng hơn nhiều so với việc ký một giao dịch thông thường.
Có lẽ đây là phần mà trong thực tế tôi sẽ lo hơn. Một validator có thể giữ mức “mù mờ tương đối” trong khi vẫn kiểm tra các quy tắc, điều đó hữu ích. Nhưng nếu việc tạo các bằng chứng trở nên đau đầu trên phần cứng thông dụng, thì quyền riêng tư bắt đầu trở thành một yêu cầu về phần cứng.
Tôi thích kiến trúc hơn khi nhìn nó theo cách này. Mạng có thể xác minh quy tắc mà không biến tài khoản của người dùng thành cơ sở hạ tầng công khai. Câu hỏi mà tôi muốn có số liệu benchmark cho nó thì đơn giản: thời gian tạo bằng chứng thực tế và mức sử dụng bộ nhớ (memory footprint) của một giao dịch Phoenix là bao nhiêu khi chạy trên phần cứng client phổ thông?
Sáng nay tôi đang xử lý một lệnh Binance P2P thì người mua yêu cầu chuyển cuộc trò chuyện sang Telegram. Tôi nói không. Mười phút sau họ gửi một ảnh chụp màn hình cho thấy bị thanh toán thừa và yêu cầu tôi hoàn lại khoản chênh lệch đó sang một tài khoản khác. Không phải tài khoản trong hồ sơ của họ.
Cả quy trình khiến tôi thấy có gì đó không ổn, nhưng bên ký quỹ vẫn được giữ. Đó là điều tôi cứ quay lại nghĩ.
Binance P2P khóa tiền mã hóa ngay khi lệnh được mở. Tiền pháp định vẫn được chuyển qua các tuyến liên ngân hàng bên ngoài nền tảng, nhưng lớp ký quỹ là thứ ngăn một giao dịch xấu biến thành mất trắng hoàn toàn. Nếu không có nó, chỉ cần một biên lai giả và một người mua gây sức ép là đủ để bạn mất tất cả.
Các dấu hiệu đáng ngờ thường xuất hiện sớm. Người mua muốn Telegram hoặc Zalo. Người mua thanh toán quá mức và yêu cầu hoàn tiền cho bên thứ ba. Người mua tải lên một hóa đơn mang tên của người lạ. Người mua bấm "Đã thanh toán" trong khi app ngân hàng của bạn không hiển thị gì.
Không phải tất cả điều đó có nghĩa là nền tảng đã thất bại. Nó có nghĩa là ai đó đang cố gắng bẻ cong dòng chảy ngoài lộ trình chuẩn. Và chính việc ký quỹ là lý do bạn vẫn có thể hủy hoặc khiếu nại mà không phải nhìn thấy tiền mã hóa của mình biến mất.
Đánh đổi là có thật. Mở khiếu nại sẽ đóng băng lệnh trong vài giờ. Khó chịu, nhưng vài giờ còn hơn là tài khoản ngân hàng bị khóa hoặc tiền bẩn nằm trong lịch sử của bạn.
Tôi vẫn dùng Binance P2P để nạp tiền fiat vì lớp ký quỹ tạo ra một điểm dừng cứng khi hành vi có dấu hiệu bất thường. Nền tảng không xem được phần chuyển tiền fiat, nhưng nó cho bạn đủ khoảng thở để kiểm tra.
Ai đã theo dõi xem tỷ lệ các khiếu nại có liên quan đến yêu cầu chat ngoài nền tảng trước khi xác nhận thanh toán là bao nhiêu chưa?