Chào các bạn,

Hôm qua, tôi đã dành cả buổi chiều để thực hiện các thí nghiệm với cả token có thể thay thế và không thể thay thế sử dụng Compact. Tôi muốn xem chính xác cách chúng hoạt động trong thực tế vì các sơ đồ và chi tiết kỹ thuật mà nhóm đã chia sẻ gần đây cuối cùng đã khiến tôi muốn thử thách giới hạn của chính mình. Những gì tôi phát hiện ra là một hệ thống có vẻ được xây dựng cho các trường hợp sử dụng trong thế giới thực thay vì sự suy đoán DeFi thông thường mà chúng ta thấy ở mọi nơi khác.


Token có thể thay thế trên Midnight có hai chế độ riêng biệt: không được bảo vệ và được bảo vệ.

FTs hoạt động như các token thông thường mà bạn thấy trên hầu hết các chuỗi công khai. Mọi thứ đều có thể nhìn thấy — số dư, chuyển khoản, toàn bộ lịch sử. Tôi đã tạo ra một lô thử nghiệm nhỏ chỉ để xem dòng chảy. Giao dịch diễn ra một cách đơn giản, và bản ghi trên chuỗi rõ ràng cho bất kỳ ai xác minh. Nhưng phiên bản được bảo vệ là nơi mọi thứ trở nên thú vị. Dữ liệu token thực tế hoàn toàn riêng tư trên thiết bị của tôi. Chỉ có bằng chứng ZK được gửi đến mạng để xác nhận rằng hoạt động là hợp lệ. Tôi đã thử gửi một số lượng được bảo vệ nhỏ đến một ví thử nghiệm khác. Hợp đồng được biên dịch thành các mạch ZK tự động, và việc chuyển khoản hoàn tất mà không bao giờ tiết lộ số lượng hoặc số dư cho sổ cái công khai. Khoảnh khắc đó cảm thấy khác biệt. Đây là lần đầu tiên tôi có thể gửi giá trị một cách riêng tư trong khi vẫn biết rằng mạng đã xác minh mọi thứ chính xác.


Phía không thể thay thế theo cùng một logic nhưng với các lớp bảo vệ thêm.

NFT không được bảo vệ có thể nhìn thấy trên chuỗi như các bản ghi sở hữu bình thường. NFT được bảo vệ giữ lại siêu dữ liệu và đầy đủ chi tiết sở hữu một cách riêng tư, với chỉ bằng chứng và bản ghi cơ bản được công bố. Tôi đã tạo ra một NFT đơn giản đại diện cho một chứng chỉ — cái gì đó như bằng chứng đủ điều kiện. Quyền sở hữu đã được chuyển một cách riêng tư, nhưng hợp đồng ngay lập tức hạn chế bất kỳ cuộc gọi hợp đồng đến hợp đồng nào khác. Tôi đã cố gắng chuyển nó đến một hợp đồng khác để thử nghiệm các giới hạn, và nó đơn giản từ chối. Hạn chế đó là có chủ đích. Compact được thiết kế để ngăn chặn token bị khóa vĩnh viễn trong các hợp đồng không được hỗ trợ. Đây là một tính năng an toàn mà tôi đánh giá cao sau khi thấy các token dễ dàng bị kẹt trên các chuỗi khác.

Một chi tiết nổi bật trong các bài thử nghiệm của tôi là giới hạn kích thước token. Mọi thứ sử dụng Uint<128> thay vì Uint<256> thông thường mà bạn thấy trong Solidity. Đội ngũ giải thích rằng điều này là do giới hạn mã hóa trong backend mạch của Midnight. Trong các thí nghiệm của tôi, kích thước nhỏ hơn này làm cho việc tạo bằng chứng nhanh hơn và rẻ hơn về mặt tiêu thụ DUST. Tôi đã tạo ra một số bằng chứng ZK cho các hoạt động token, và mỗi lần xác minh diễn ra trên chuỗi mà mạng không bao giờ thấy dữ liệu cơ bản. Module đa token cũng hoạt động trơn tru. Tôi đã có thể xử lý cả FT và NFT trong cùng một hợp đồng mà không có độ phức tạp thêm. Phần có thể thay thế cảm giác như tiền bình thường di chuyển một cách riêng tư, trong khi phần NFT hoạt động như một chứng chỉ độc nhất có thể chứng minh quyền sở hữu mà không tiết lộ bất kỳ thông tin nào bổ sung.


Compact chưa hỗ trợ sự kiện, vì vậy hiện tại không có sự kiện Chuyển khoản hoặc Phê duyệt như trên Ethereum. Điều đó có nghĩa là một số bảng điều khiển và công cụ không thể theo dõi hoạt động tự động ngay bây giờ. Tôi đã nhận thấy điều này khi tôi cố gắng theo dõi các giao dịch thử nghiệm của mình trong các trình thám hiểm bên ngoài. Đây là một hạn chế tạm thời khi mạng trưởng thành hướng tới mainnet hoàn chỉnh, nhưng nó buộc tôi phải dựa nhiều hơn vào các nhật ký địa phương của mình và bộ chỉ mục SignScan. Các cuộc gọi hợp đồng đến hợp đồng cũng bị hạn chế một cách có chủ đích. Tôi đã thử một vài lần chuyển khoản chéo hợp đồng trong buổi của mình, và module đã đơn giản chặn chúng để tránh việc token bị khóa. Những hạn chế này cảm thấy an toàn, nhưng chúng yêu cầu bạn phải lập kế hoạch các luồng cẩn thận hơn so với các chuỗi khác.

Các hợp đồng OpenZeppelin được điều chỉnh ở đây theo cách giữ lại các mẫu bảo mật quen thuộc trong khi thêm vào phân chia quyền riêng tư. Bạn có được sự tuân thủ khi bạn cần và quyền riêng tư khi bạn không cần. Tôi đã thử nghiệm một thiết lập đa token nhỏ hôm qua và có thể quản lý cả hai loại mà không cần chuyển đổi môi trường. Các token có thể thay thế xử lý các khoản thanh toán riêng tư một cách trơn tru, trong khi các token không thể thay thế hoạt động hoàn hảo cho các tài sản theo phong cách chứng chỉ. Các token sổ cái được bảo vệ và các token hợp đồng được bảo vệ trong sơ đồ chính xác là những gì tôi đã sử dụng. Chúng cho phép tôi giữ thông tin nhạy cảm ngoài chuỗi trong khi vẫn chứng minh quyền sở hữu hoặc tính hợp lệ của chuyển nhượng trên phía công khai.

Là một người đã nắm giữ $NIGHT từ đầu, kiến trúc này cảm giác như mảnh ghép còn thiếu cho sự chấp nhận thực sự. Các token có thể thay thế cung cấp thanh toán và dòng tiền ổn định với quyền riêng tư được tích hợp từ đầu. Các token không thể thay thế xử lý chứng chỉ, RWAs, và các tài sản độc nhất cần phải giữ được khả năng xác minh nhưng bí mật. Toàn bộ hệ thống buộc phải lựa chọn thiết kế an toàn từ sớm. Thật bực bội khi NFT thử nghiệm của tôi gặp phải hạn chế gọi hợp đồng, nhưng tôi hiểu lý do tại sao nó tồn tại. Nó ngăn chặn các vấn đề về token bị khóa mà tôi đã thấy trên các chuỗi khác.

Giới hạn kích thước token là Uint<128> và thiếu sự kiện là những đánh đổi nhỏ trong khi mạng phát triển. Chúng làm cho bằng chứng nhanh hơn và giữ cho việc tiêu thụ DUST có thể dự đoán được, điều mà tôi đánh giá cao trong buổi thử nghiệm dài hơn của mình. Module đa token và phân chia được bảo vệ/không được bảo vệ cho thấy đội ngũ đã suy nghĩ cẩn thận về cả nhu cầu minh bạch và quyền riêng tư. Đây không phải là một chuỗi buộc bạn phải chọn một trong hai.

Đối với những người dùng mới đang bắt đầu khám phá Midnight, điều lớn nhất cần hiểu là những token này được xây dựng cho các trường hợp sử dụng thực tế. Các token có thể thay thế rất phù hợp cho các khoản thanh toán riêng tư và dòng tiền ổn định nơi bạn muốn quyền riêng tư mà không hy sinh khả năng xác minh. Các token không thể thay thế hoạt động rất tốt cho chứng chỉ, RWAs, và bất kỳ tài sản độc nhất nào cần chứng minh quyền sở hữu hoặc đủ điều kiện mà không tiết lộ thông tin chi tiết bổ sung. Kiến trúc vẫn đang trưởng thành, nhưng hướng đi là rõ ràng. Quyền riêng tư khi bạn muốn, bằng chứng khi bạn cần, và mọi thứ vẫn nằm dưới sự kiểm soát của chủ quyền.

Tôi sẽ tiếp tục giữ toàn bộ phân bổ của mình vì tôi đã thấy cách các tính năng này hoạt động trong thực tế. Các bài kiểm tra tôi tiến hành hôm qua đã củng cố lý do tại sao tôi tham gia ngay từ đầu. Đây không chỉ là một thí nghiệm về quyền riêng tư khác. Đây là cơ sở hạ tầng có thể thực sự được các doanh nghiệp và chính phủ sử dụng mà không buộc họ phải chọn giữa bảo mật và tuân thủ pháp lý.

Hệ thống token có thể thay thế và không thể thay thế trên Midnight cảm giác như lần đầu tiên một chuỗi được thiết kế với cả quyền riêng tư thực sự và khả năng sử dụng thực sự trong tâm trí. Tôi rất hào hứng để xem cách các nhà xây dựng bắt đầu sử dụng những công cụ này khi mainnet đi vào hoạt động.

Bạn muốn thử nghiệm với loại token nào đầu tiên trên Midnight — có thể thay thế cho các khoản thanh toán riêng tư hay không thể thay thế cho các chứng chỉ và RWAs? Hãy để lại suy nghĩ của bạn bên dưới.

@MidnightNetwork $NIGHT #night