
Ứng dụng khách Zakura mới là phần trực tiếp đầu tiên trong kế hoạch đưa Zcash từ khoảng một giao dịch riêng tư mỗi giây lên quy mô mạng thanh toán.

- Zakura, một nút đầy đủ Zcash mới được duy trì độc lập với Zcash Foundation, ra mắt dưới dạng một nhánh phân nhánh được cắt tỉa, đồng bộ hóa nhanh của Zebra với khả năng tương thích với ứng dụng khách zcashd cũ trước khi kết thúc vòng đời vào ngày 18 tháng 7.
- Phần mềm này là một trụ cột trong nỗ lực rộng lớn hơn, cùng với Dự án Tachyon và nghiên cứu truy xuất thông tin cá nhân, nhằm mở rộng Zcash theo hướng thông lượng cấp Visa và Mastercard bằng cách thu hẹp dữ liệu xác minh và loại bỏ các tắc nghẽn về hiệu suất ví.
- Zakura hỗ trợ bản nâng cấp Ironwood (NU6.3) kích hoạt vào ngày 28 tháng 7, giới thiệu cơ chế quay vòng để giới hạn số lần rút tiền từ nhóm được bảo vệ Orchard và chứa bất kỳ ZEC giả nào có thể được tạo ra thông qua một lỗi ổn định lâu dài.
Những người xây dựng lại Zcash có một giấc mơ: sánh ngang với những gã khổng lồ thanh toán toàn cầu Visa và Mastercard bằng cách xử lý hàng chục nghìn khoản thanh toán mỗi giây trong khi vẫn duy trì khả năng xác minh đầy đủ và đảm bảo quyền riêng tư mạnh mẽ.
Phần đầu tiên của kế hoạch đó là Zakura, một nhân vật mới phần mềm nút đầy đủ được phát hành vào thứ Tư ở phiên bản 1.0.0. Nó được duy trì bởi Sean Bowe, thành viên sáng lập hệ thống mật mã không kiến thức của Zcash và Dev Ojha, người đồng sáng lập Osmosis hiện đang lãnh đạo Valar Group. Cả hai đội đều được tài trợ bởi sự đóng góp của tư nhân ZEC chứ không phải bởi một công ty hay một tổ chức nào.
Một bài đăng trên blog cho biết: “Ước mơ của chúng tôi là hỗ trợ các khoản thanh toán trên thế giới. Mastercard và Visa xử lý hơn 50 nghìn giao dịch mỗi giây; đó là mức sàn của chúng tôi. Với mật mã hiện tại của Zcash, khối lượng đó sẽ yêu cầu thông lượng trên 500 MB/s từ nút”. “Ngăn xếp hiện tại sẽ không đưa chúng tôi đến đó. Mật mã mà nhóm của chúng tôi đang phát triển sẽ thu hẹp phần lớn khoảng cách đó.”
Nút đầy đủ là chương trình giữ bản sao hoàn chỉnh của blockchain, sổ cái Zcash, trong trường hợp này và kiểm tra độc lập mọi giao dịch theo quy tắc của mạng. Zakura là một nhánh của Zebra, phần mềm nút của Zcash Foundation – nghĩa là nó bắt đầu từ mã chính thức của Foundation và được xây dựng lại từ đó.
Quy tắc đồng thuận là quy tắc chung mà mọi nút đều thực thi, quyết định khối và giao dịch nào mà toàn bộ mạng chấp nhận là hợp lệ. Nếu một nút áp dụng các quy tắc khác nhau, nó sẽ tách ra và ngừng theo cùng một chuỗi như mọi nút khác.
Cắt tỉa, ảnh chụp nhanh và khả năng tương thích
Zakura cũng có thể cắt bớt, một thuật ngữ để xóa dữ liệu blockchain cũ mà một nút không còn cần nữa và cắt giảm đáng kể việc sử dụng đĩa. Điều đó thu nhỏ chuỗi đủ để nhóm xuất bản các bản sao làm sẵn của nó, khoảng 11 gigabyte với dữ liệu cũ bị loại bỏ, nút mới có thể tải xuống thay vì lấy toàn bộ lịch sử từ các nút khác từng khối một.
Điều đó khiến một nút từ không có gì trở thành chạy trong chưa đầy hai phút, mà nhóm cho biết là “nhanh hơn 680 lần”.
Chế độ tương thích tái tạo thêm giao diện của zcashd, ứng dụng khách ban đầu sẽ ngừng hoạt động vào ngày 18 tháng 7, do đó, ví và tích hợp trao đổi được xây dựng dựa trên nó sẽ tiếp tục hoạt động như cũ.
Mục tiêu thông lượng và vai trò của Tachyon
Lý do xây dựng tất cả điều này là số học.
Mastercard và Visa xử lý hơn 50.000 giao dịch mỗi giây và nhóm gọi con số đó là “giá sàn chứ không phải mục tiêu”. Mật mã hiện tại của Zcash sẽ yêu cầu một nút tiếp nhận và xác minh hơn 500 megabyte dữ liệu mỗi giây để theo kịp, bởi vì mọi giao dịch riêng tư đều có bằng chứng và bằng chứng rất lớn.
Đó gần như là một đĩa DVD đầy đủ dữ liệu được gửi liên tục cứ sau mười giây và không có phần mềm Zcash hiện tại nào chạy được gần mức đó. Nhưng mảnh còn thiếu chính là lý do khiến mỗi nút thắt tồn tại.
Dự án Tachyon của Bowe đang giải quyết vấn đề này bằng cách nghiên cứu các bằng chứng đệ quy, trong đó một bằng chứng chứng thực tính hợp lệ của hàng nghìn bằng chứng khác, làm giảm đáng kể lượng dữ liệu phải được kiểm tra theo sự đồng thuận.
Theo Tachyon, một nút xác minh một bằng chứng duy nhất thay vì hàng nghìn bằng chứng. Nhóm cho biết điều này sẽ giảm yêu cầu về dữ liệu đồng thuận từ 100 megabyte mỗi giây xuống còn 500 megabyte, một mức mà họ cho rằng có thể đạt được về mặt kỹ thuật với kỹ thuật cẩn thận.
Tắc nghẽn ví và giải pháp PIR của Valar
Ví có một vấn đề khác. Vì Zcash giấu giao dịch dành cho ai nên ví không thể hỏi máy chủ giao dịch nào thuộc về nó mà không tiết lộ chính nó. Nó kéo xuống mọi thứ và kiểm tra từng cái, đó là lý do tại sao phần mềm ví đạt tốc độ khoảng một giao dịch mỗi giây.
Để loại bỏ nút thắt cổ chai đó, Valar Group đang nghiên cứu các kỹ thuật truy xuất thông tin cá nhân cho phép ví lấy dữ liệu của chính nó từ máy chủ mà máy chủ không cần biết mục nhập nào được yêu cầu.
Truyền khối nhanh
Lan truyền khối nhanh có nghĩa là phát các khối mới được khai thác trên mạng blockchain càng nhanh càng tốt. Zakura là một lớp phần mềm được giao nhiệm vụ đó.
Nó phải di chuyển các khối mới giữa các nút đủ nhanh để đảm bảo số lượng bằng chứng và lưu lượng ví lớn trở nên quan trọng. Nó đi kèm với một hệ thống thử nghiệm nhằm mục đích phân phối mọi khối đến mọi nút trong vòng chưa đầy nửa giây, hệ thống này hiện được tắt theo mặc định.
Cuộc thử nghiệm ngắn hạn của những ý tưởng này sẽ diễn ra vào cuối tháng 7. Ironwood, chính thức là NU6.3, kích hoạt trên mainnet ở khối 3.428.143, khoảng 8 giờ sáng miền Đông ngày 28 tháng 7 và Zakura hỗ trợ nó từ khi phát hành.
Bowe cho biết vào ngày 10 tháng 7 rằng tất cả các tổ chức lớn đều cam kết đạt được mức độ đó, muộn hơn một tuần so với dự kiến ban đầu, sau khi các nhà cung cấp sàn giao dịch và ví yêu cầu thời gian chuẩn bị.
Ironwood ra đời như thế nào
Gỗ lim tồn tại là nhờ một khuyết điểm suýt phá vỡ Zcash vào tháng 6. Cái gọi là nhóm được bảo vệ là phần riêng tư của mạng, nơi số tiền và người tham gia được ẩn giấu và bằng chứng không có kiến thức được coi là bằng chứng về công việc toán học.
Vào ngày 29 tháng 5, nhà nghiên cứu Taylor Hornby của Shielded Labs đã phát hiện ra rằng mạch chứng minh cho Orchard, nhóm được bảo vệ mới nhất, có một lỗi ổn định cho phép kẻ tấn công tạo ra ZEC giả mà không có dấu vết trên chuỗi. Lỗ hổng này đã tồn tại kể từ khi Orchard kích hoạt vào tháng 5 năm 2022.
Các nhà phát triển đã vô hiệu hóa Orchard thông qua phản hồi khẩn cấp hoàn thành vào ngày 2 tháng 6, sau đó khôi phục nó bằng mạch đã sửa thông qua hard fork NU6.2 tại khối 3.364.600 vào ngày 3 tháng 6.
Bản vá không thể giải thích được bốn năm lỗ hổng đã được mở ra. Bằng chứng không có kiến thức không tiết lộ gì ngoài thực tế là nó đã được xác minh, vì vậy chuỗi không lưu giữ hồ sơ về những gì giao dịch Orchard đã di chuyển và không ai có thể chứng minh ZEC giả chưa bao giờ được tạo ra.
Ironwood được xây dựng để giải quyết điều đó. Cái gọi là ‘cửa quay’ ở ranh giới của nhóm giới hạn những gì có thể rời đi và những gì có thể vào, tận dụng thực tế là số lượng ZEC đi vào hoặc ra khỏi các nhóm được bảo vệ là công khai ngay cả khi các giao dịch bên trong không được công khai. Việc niêm phong Orchard để gửi tiền mới khiến cửa quay trở thành lối thoát duy nhất và bất kỳ đồng tiền giả nào bên trong đều bị kẹt ở đó.
Nói một cách đơn giản, số dư trung thực có thể di chuyển ra ngoài theo thời gian, trong khi tiền giả có thể bị ngăn cản hoàn toàn thoát ra và đi vào nguồn cung lưu thông. Cài đặt này bẫy mọi nguồn cung vượt mức cố gắng ở ranh giới, khôi phục độ tin cậy của nguồn cung cấp mã thông báo.
