Thị trường quà tặng, mẹ và bé, thương mại điện tử không bao giờ ngủ

ZKSwap (ZKS) là gì ? DEX lớp 2 dựa trên công nghệ zk-Rollup

Giới thiệu 

Nền tảng ZKSwap (ZKS) coin là DEX lớp 2 dựa trên công nghệ zk-Rollup được thiết kế để thực hiện trao đổi nhanh chóng và giao dịch rẻ trong khi vẫn duy trì mức độ bảo mật cao. ZKSwap sử dụng công nghệ zk-Rollup để chuyển token ERC20 lên cấp 2. ZKSwap là một giao thức trao đổi token dựa trên Trình tạo thị trường tự động (AMM). Nhờ công nghệ ZK-Rollup, tập hợp đầy đủ các chức năng uniswap được thực hiện ở lớp 2, đồng thời cung cấp khả năng mở rộng và quyền riêng tư không giới hạn. ZKSwap cung cấp cho các nhà cung cấp và nhà giao dịch thanh khoản cơ sở hạ tầng hoán đổi thông lượng cực cao và các giao dịch không yêu cầu bất kỳ khoản phí gas nào.

Người dùng có toàn quyền kiểm soát tài sản của mình, giao dịch không cần ủy quyền, đồng thời chúng cũng có tính bảo mật tốt và tính thanh khoản cao hơn. Dựa trên công nghệ zk-Rollup, TPS giao dịch có thể được tăng lên theo một số cấp độ lớn. Các nhà cung cấp và người sử dụng thanh khoản không phải trả phí gas cao, điều này làm giảm đáng kể ngưỡng sử dụng gas.

Các tính năng chính của ZKSwap ( ZKS )

ZKSwap là một giao thức trao đổi hoàn toàn mới dựa trên công nghệ ZK-Rollups. Nhờ công nghệ Zk-Rollups, tất cả các token ERC20 được chuyển sang Layer2 và trạng thái nhất quán của Layer1 và Layer2 được đảm bảo dựa trên các bằng chứng không có kiến ​​thức được tạo liên tục. Giải pháp này cho phép tất cả các sàn giao dịch hoạt động ở cấp độ 2, cung cấp các giao dịch hoán đổi thời gian thực với phí gas bằng 0, khả năng mở rộng không giới hạn, khắc phục các hạn chế của Ethereum TPS và thời gian xác nhận khối.

Người dùng không cần phải đợi một khối được xác nhận cho mỗi giao dịch. ZKSwap cho phép DEX cung cấp sự dễ dàng sử dụng của Sàn giao dịch tập trung (CEX), cho phép người dùng kiểm soát hoàn toàn tiền của họ. ZKSwap là hình thức giao dịch trong tương lai. Điều này sẽ tạo ra một sự phát triển đáng kể của tất cả các DEX và CEX hiện có. Nhóm ZKSwap hiện đã hoàn thành hầu hết các công việc phát triển. Giao thức trao đổi ZKSwap sẽ được ra mắt vào đầu tháng 10 năm nay. Trong tương lai, các nhà phát triển có kế hoạch thúc đẩy tiêu chuẩn trao đổi DEX ở cấp độ 2 để tất cả các DEX hiện có có thể tự do truy cập và sử dụng giao thức trao đổi ZKSwap.

Dựa trên công nghệ ZK-Rollup, ZKSwap thực hiện tất cả các chức năng của Uniswap ở cấp độ 2, đồng thời cung cấp giá trị cốt lõi của việc trao đổi phi tập trung, ZKSwap tăng TPS lên một số đơn đặt hàng lớn so với Uniswap và việc xử lý giao dịch hầu như không yêu cầu phí gas.

Kiến trúc hệ thống hoán đổi ZKS

Hệ thống ZKSwap bao gồm các hợp đồng thông minh trên chuỗi, máy chủ ZKSwap ngoài chuỗi, hệ thống bằng chứng không có kiến ​​thức và giao diện người dùng front-end.

Hợp đồng thông minh ZKSwap sẽ triển khai một loạt hợp đồng thông minh trên chuỗi khối Ethereum để lưu trữ các mã thông báo do người dùng ký gửi trong khi ghi lại và kiểm tra cập nhật trạng thái cấp 2 và bằng chứng liên quan. Các hợp đồng thông minh này là liên kết chính giữa bên trong và bên ngoài chuỗi.

Máy chủ ZKSwap là mô-đun xử lý tất cả các giao dịch ngoại tuyến. Máy chủ ZKSwap có thể sử dụng WebSocket để tương tác với người dùng và theo dõi các giao dịch trên chuỗi khối Ethereum. Tất cả các yêu cầu giao dịch hợp lệ sẽ được đẩy vào vùng bộ nhớ ZKSwap và được xử lý bởi công cụ hoán đổi. Các kiểu giao dịch trong nhóm bộ nhớ cũng giống như kiểu giao dịch Uniswap.

Khối cung cấp sẽ hợp nhất các giao dịch và tạo ra một khối mới. State Keeper sẽ cập nhật trạng thái của tất cả các token ở cấp độ 2. State Keeper sẽ gửi trạng thái đến người cam kết chịu trách nhiệm giao tiếp với Máy chủ Chứng minh, nhận xác nhận của giao dịch tương ứng và cuối cùng gửi trạng thái và xác nhận SNARK tương ứng thông qua người gửi Ethereum đến hợp đồng thông minh trên chuỗi ZKSwap

Hệ thống chứng minh kiến ​​thức số không Plonk. Hệ thống kiểm chứng kiến ​​thức 0 ZKSwap sử dụng kiến ​​trúc phân tán và sử dụng thuật toán kiểm chứng kiến ​​thức 0 mới nhất PLONK [6] để tạo ra các chứng minh. Prove Server hỗ trợ nhiều Provers. Một số chuyên gia chủ động yêu cầu các nhiệm vụ bằng chứng từ Máy chủ Chứng minh và gửi chúng trở lại Máy chủ sau khi bằng chứng đã được tạo. Cài đặt tin cậy toàn cầu PLONK chỉ cần được tạo một lần và lược đồ có thể được sử dụng lại trong một phạm vi cụ thể, giảm ngưỡng sử dụng bằng chứng kiến ​​thức bằng không.

Cây trạng thái hệ thống ZKSwap ghi lại số dư của tất cả các tài khoản trong hệ thống hiện tại. Cây trạng thái ZKSwap là cây Merkel có chiều cao là 34. Các nút con của nút gốc là tất cả các nút tài khoản (24 cấp) trong hệ thống. Có hai loại nút tài khoản: – Nút tài khoản thông thường: để ghi lại trạng thái của tất cả các mã thông báo trong tài khoản. Các nút tài khoản thông thường có thể có bất kỳ số lượng nút lá nào (10 cấp), mỗi nút lá đại diện cho loại mã thông báo và số lượng của nó; không thể có các loại mã thông báo trùng lặp trong một tài khoản. – Nút tài khoản được ghép nối: Để ghi lại trạng thái của nhóm thanh khoản của một cặp tài sản ZKSwap cụ thể. Nút tài khoản được ghép nối chỉ chứa hai nút lá. Mỗi nút được liệt kê đại diện cho số dư và loại một mã thông báo trong nhóm thanh khoản.

Gửi tiền

Ký quỹ là một quá trình mà người dùng ký gửi các mã thông báo Ethereum và ERC20 vào hợp đồng ZKSwap để các mã thông báo này có thể được sử dụng ở cấp độ 2. Quá trình ký gửi được thực hiện bởi một người dùng trên chuỗi. Khi máy chủ ZKSwap giám sát rằng người dùng đang chuyển mã thông báo sang hợp đồng thông minh ZKSwap, nó sẽ cập nhật cây trạng thái theo chi tiết của giao dịch. Trước tiên, nó sẽ tìm tài khoản phù hợp mà giao dịch thuộc về, sau đó cập nhật trạng thái của mã thông báo phù hợp cho tài khoản đó dựa trên số tiền đã gửi. Nếu tài khoản này không có nút danh sách tương ứng với mã thông báo, trước tiên bạn phải tạo nút danh sách tương ứng tương ứng với mã thông báo, sau đó cập nhật trạng thái. Khi trạng thái của nút lá được cập nhật, mã băm của nút gốc sẽ được cập nhật tương ứng.

Rút tiền

Rút tiền là quá trình người dùng rút mã thông báo từ cấp 2, mở khóa nó khỏi hợp đồng ZKSwap và gửi nó đến tài khoản cấp 1. Quá trình rút tiền được bắt đầu bởi người dùng ở cấp 2. Khi máy chủ ZKSwap nhận được yêu cầu để rút tiền từ người dùng, nó cập nhật trạng thái của mã thông báo tương ứng trong tài khoản thích hợp và gửi băm nút gốc cập nhật và xác nhận quá trình rút tiền tới hợp đồng ZKSwap trên mạng. Sau khi hợp đồng thông minh xác nhận tính hợp lệ của nó, mã thông báo tương ứng sẽ được mở khóa và gửi đến tài khoản trên chuỗi.

Gửi token

Gửi token là một quá trình trong đó một người dùng gửi một token cụ thể cho một người dùng khác ở cấp độ ZKSwap 2. Quá trình chuyển giao được bắt đầu bởi người dùng ở cấp độ 2. Khi máy chủ ZKSwap nhận được yêu cầu chuyển, nó sẽ tìm thấy các tài khoản gửi và nhận phù hợp theo vào chi tiết yêu cầu. Và nó sẽ cập nhật trạng thái của mã thông báo trong tài khoản của người gửi và người nhận theo số tiền đã gửi. Băm của nút gốc của cây trạng thái sẽ được cập nhật tương ứng và cùng với xác nhận SNARK, giao dịch tương ứng sẽ được gửi tới hợp đồng trong hợp đồng thông minh trên chuỗi ZKSwap. Việc chuyển giao không thay đổi trạng thái của mã thông báo trong chuỗi, vì mã thông báo vẫn bị khóa trong hợp đồng ZKSwap và chưa được chuyển sang chuỗi trực tuyến.

Tạo tính thanh khoản đề cập đến quá trình người dùng tạo một nhóm thanh khoản hoặc thêm tính thanh khoản vào một nhóm hiện có ở cấp độ 2. Định nghĩa vẫn giống như trong Uniswap. Việc tạo tính thanh khoản được người dùng bắt đầu ở cấp độ 2. Khi máy chủ ZKSwap nhận được yêu cầu của người dùng để tạo tính thanh khoản cho một cặp tài sản, trước tiên nó cần tìm tài khoản người khởi tạo và tài khoản ghép nối của cặp mã thông báo. Nếu tài khoản cặp không tồn tại, trước tiên người dùng phải tạo một nhóm thanh khoản. Việc chuyển hai mã thông báo sau đó được tính toán theo thuật toán AMM. tỷ lệ với tài khoản của cặp. Đồng thời, hệ thống sẽ tính toán số lượng mã thông báo LP mà người dùng sẽ nhận được và cập nhật trạng thái tương ứng của mã thông báo LP trong Tài khoản của nhà cung cấp thanh khoản. Sau khi tất cả các cập nhật trạng thái hoàn tất, băm của nút gốc của cây trạng thái sẽ được gửi đến hợp đồng thông minh trên chuỗi ZKSwap cùng với bằng chứng về việc tạo thanh khoản. Mã thông báo LP được khai thác ban đầu phải được thực thi theo hợp đồng ZKSwap để triển khai hợp đồng mã thông báo LP tương ứng trên chuỗi.

Loại bỏ thanh lý đề cập đến quá trình người dùng đốt một mã thông báo LP từ nhóm thanh khoản của một cặp cụ thể ở cấp độ 2 và rút hai mã thông báo từ dự trữ của nhóm. Việc xóa tính thanh khoản được người dùng bắt đầu ở Cấp độ 2 khi máy chủ ZKSwap nhận được yêu cầu xóa thanh khoản của người dùng. Đầu tiên, nó tìm tài khoản thích hợp và đốt số lượng mã thông báo thanh khoản tương ứng; thì hai mã thông báo trong tài khoản được ghép nối tương ứng với mã thông báo thanh khoản sẽ được chuyển theo tỷ lệ sang tài khoản vừa đốt mã thông báo thanh khoản của chúng. Sau khi hoàn tất quá trình, cây trạng thái sẽ được cập nhật tương ứng, băm nút gốc và xác nhận về hoạt động loại bỏ thanh khoản tương ứng sẽ được gửi đến hợp đồng ZKSwap trên chuỗi.

Hoán đổi là quá trình người dùng hoàn thành giao dịch trong nhóm thanh khoản cấp 2. Giả sử người dùng cần hoán đổi nhóm chứa mã thông báo của cặp TokenA -TokenB. Trước tiên, người dùng gửi TokenA từ tài khoản cấp 2 của họ đến tài khoản được ghép nối tương ứng. Sau đó ZKSwap sẽ tính toán lượng TokenB cho người dùng theo thuật toán AMM và gửi cho người dùng. Cây trạng thái được cập nhật cho phù hợp. Máy chủ ZKSwap sẽ cập nhật mã băm của nút gốc của cây trạng thái. Xác nhận băm và hoán đổi sẽ được gửi đến hợp đồng ZKSwap trên chuỗi. Giao dịch hoán đổi sẽ không thay đổi trạng thái của mã thông báo trên chuỗi vì bản thân mã thông báo vẫn bị khóa trong hợp đồng ZKSwap.

Hệ sinh thái ZKSwap 

Hệ thống ZKSwap bao gồm các hợp đồng thông minh trực tuyến, một máy chủ ngoài chuỗi, hệ thống bằng chứng không có kiến ​​thức và giao diện người dùng front-end.
  • Hợp đồng thông minh ZKSwap triển khai một loạt hợp đồng thông minh Ethereum để lưu trữ token do người dùng ký gửi, ghi lại và xác minh các cập nhật trạng thái cấp 2 và bằng chứng liên quan. Các hợp đồng thông minh này là liên kết chính giữa bên trong và bên ngoài chuỗi.
  • Máy chủ ZKSwap là mô-đun xử lý tất cả các giao dịch ngoại mạng: Máy chủ này có thể sử dụng WebSocket để tương tác với người dùng và theo dõi các giao dịch trên chuỗi khối Ethereum. Tất cả các yêu cầu giao dịch hợp lệ sẽ được đẩy vào vùng bộ nhớ ZK Swap và được xử lý bởi công cụ hoán đổi. Các kiểu giao dịch trong nhóm bộ nhớ cũng giống như kiểu giao dịch Uniswap .
  • Hệ thống kiểm chứng kiến ​​thức bằng không PLONK: Hệ thống kiểm chứng kiến ​​thức không sử dụng kiến ​​trúc phân tán và sử dụng thuật toán kiểm chứng kiến ​​thức không PLONK mới nhất để tạo ra các bằng chứng. Prove Server hỗ trợ nhiều Provers. Một số chuyên gia chủ động yêu cầu các nhiệm vụ bằng chứng từ Máy chủ Chứng minh và gửi chúng trở lại Máy chủ sau khi bằng chứng đã được tạo. Cài đặt tin cậy toàn cầu PLONK chỉ cần được tạo một lần và lược đồ có thể được sử dụng lại trong một phạm vi cụ thể, giảm ngưỡng sử dụng bằng chứng kiến ​​thức bằng không.

Cây trạng thái hệ thống ZKSwap ghi lại số dư của tất cả các tài khoản trong hệ thống hiện tại. Cây trạng thái ZK Swap là cây Merkel có chiều cao là 34. Các nút con của nút gốc đều là các nút tài khoản (24 cấp) trong hệ thống. Có hai loại nút tài khoản:

  • Nút tài khoản thông thường: Để ghi lại trạng thái của tất cả các token trong tài khoản. Các nút tài khoản thông thường có thể có bất kỳ số lượng nút lá nào (10 cấp), mỗi nút lá đại diện cho loại mã thông báo và số lượng của nó; không thể có các loại mã thông báo trùng lặp trong một tài khoản.
  • Nút tài khoản được ghép nối: Để ghi lại trạng thái của nhóm thanh khoản của một cặp tài sản Hoán đổi ZK cụ thể. Nút tài khoản được ghép nối chỉ chứa hai nút lá. Mỗi nút được liệt kê đại diện cho số dư và loại một token trong nhóm thanh khoản. Quá trình giao dịch trong ZKSwap thực chất là quá trình cập nhật cây trạng thái.

Vì vậy, ZKSwap có những đặc điểm riêng trong thiết kế kỹ thuật của nó, sử dụng hệ thống bằng chứng PLONK. Chuỗi bằng chứng ZK của nó có thể hỗ trợ nhiều kích cỡ khác nhau. Cài đặt đáng tin cậy ban đầu chỉ cần được cài đặt một lần và có thể được nâng cấp lên cài đặt hiện có. Nó thực hiện chức năng cốt lõi của Uniswap ở lớp 2.

ZKSwap so với UniSwap

ZKSwap đang xây dựng một giao thức DEX phi tập trung dựa trên công nghệ zk-Rollup. Thoạt nhìn, ZKSwap là một DEX, tương tự như mô hình AMM của Uniswap, nhưng xét về công nghệ cơ bản và trải nghiệm người dùng, có những khác biệt nhất định giữa hai mô hình này. Sự khác biệt lớn nhất giữa ZKSwap và phiên bản Uniswap hiện tại là ZKSwap có thể giảm đáng kể chi phí giao dịch, tăng đáng kể tốc độ giao dịch và đạt được trải nghiệm trao đổi gần với CEX và cung cấp bảo mật Cấp độ 1. Có tính đến các giải pháp Lớp 2 khác như công nghệ Optimistic rollups và Validium (mặc dù chúng cũng có thể tăng đáng kể tốc độ giao dịch và giảm phí giao dịch), chúng đã thực hiện một thỏa hiệp bảo mật.

Token ZKS

ZKS là một token ERC20 của giao thức ZKSwap, ZKS là thành phần chính của hệ thống ZKSwap. Nó cũng là chứng chỉ để người dùng tham gia quản trị, niêm yết mã thông báo, xác minh giao dịch và mua lại. Token ZKS đại diện cho quyền của chủ sở hữu và có tiện ích thiết thực.

ZKSwap là một dự án phi tập trung do cộng đồng lãnh đạo. Token ZKS là một chứng chỉ về sự tham gia của cộng đồng trong việc quản lý:

  • Người dùng sở hữu một lượng token ZKS nhất định có thể bắt đầu các đề xuất nâng cấp, chẳng hạn như thay đổi phí giao dịch, chỉnh sửa nhóm với hỗ trợ khai thác thanh khoản và kế hoạch khuyến khích ZKS dài hạn, v.v.
  • Tất cả chủ sở hữu mã thông báo ZKS đều có thể bỏ phiếu cho đề xuất này và chỉ đề xuất với đa số phiếu mới được chấp nhận và nhóm phát triển chịu trách nhiệm thực hiện nó.

Bỏ phiếu / Cam kết cho việc niêm yết: ZKSwap hỗ trợ các cặp giao dịch giới hạn. Ngoại trừ các cặp giao dịch ban đầu do nhóm dự án thiết lập, người dùng sở hữu ZKS có thể bỏ phiếu hoặc hứa với ZKS sẽ liệt kê một số mã thông báo nhất định:

  • Chủ sở hữu token ZKS có thể bắt đầu đề nghị niêm yết tiền xu thông qua quy trình quản trị ở trên và họ có thể niêm yết đồng xu nếu nhận được đa số phiếu bầu.
  • Đối với những người dùng sở hữu nhiều ZKS, họ có thể cầm cố ZKS để niêm yết.

Nhóm ZKSwap sẽ liệt kê các mã thông báo dựa trên kết quả bỏ phiếu hoặc cam kết. Tất cả người dùng có thể tạo các cặp giao dịch hoặc thêm thanh khoản sau khi một token được liệt kê.

Giao thức ZKSwap sẽ tính phí 0,3% của tất cả các giao dịch hoán đổi Cấp 2 làm phí giao dịch. Trong số này, 0,25% sẽ được tự động phân bổ cho nhà cung cấp thanh khoản và 0,05% còn lại sẽ được sử dụng làm phí giao dịch cho giao thức. Tất cả Phí giao thức (100%) sẽ thường xuyên được sử dụng để mua lại ZKS, ZKS nhận được sẽ bị hủy trực tiếp và các quan chức của ZKSwap sẽ không nhận được bất kỳ khoản phí giao dịch nào.

Lộ trình phát triển ZKSwap

 Trong quý 2 năm 2021, các mục tiêu sau được lên kế hoạch:
  • Hỗ trợ danh sách token không giới hạn do người dùng khởi tạo: người dùng có thể tham gia mạng Layer2 với tư cách cá nhân và sử dụng các dịch vụ hoán đổi và giao dịch miễn phí do ZKSwap cung cấp.
  • Cung cấp cấu hình động của các tham số hệ thống Layer2, điều này sẽ giảm hơn nữa thời gian dành cho đầu ra dữ liệu từ Layer2 đến Layer1.
  • Hỗ trợ cho các token ERC 721 không thể thay thế và các giao dịch và hoán đổi NFT .
  • Áp dụng công nghệ kiểm chứng giá trị để nâng cao TPS Layer2.
  • Ban hành chính sách quản lý ZKS và sử dụng mã thông báo kiểm soát gZKS.

Vào quý 3 năm 2021, ZKSwap sẽ khởi chạy SDK thanh toán cho các dịch vụ cho vay Layer2 và hoán đổi Stablecoin.

  • Khởi chạy SDK thanh toán Layer2, tạo điều kiện truy cập liền mạch vào ví, sàn giao dịch và nhà cung cấp dịch vụ thanh toán.
  • Ra mắt các dịch vụ cho vay Layer2 và hoán đổi Stablecoin, cũng như các sản phẩm Layer2 khác.

Các quý IV năm 2021 sẽ tiếp tục nghiên cứu và phát triển một EVM zk-rollup tổng quát để đảm bảo Layer2 lập trình.

  • Xây dựng mô hình EVM chung dựa trên ZK-Rollup thông qua các sơ đồ sử dụng tập lệnh EVM.
  • Universal EVM sẽ cung cấp khả năng di chuyển suôn sẻ sang các dự án DeFi hiện có và cung cấp bảo mật tốt hơn so với Bản tổng hợp lạc quan.
  • Nhiều hợp tác hơn sẽ được công bố vì sự thịnh vượng của Layer2 DeFi.

ZKSwap là một mô hình dex AMM-layer2 dựa trên giao thức ZK-Rollups thực tế ZKSpeed.