Cảnh báo rủi ro: Đề phòng huy động vốn bất hợp pháp dưới danh nghĩa 'tiền điện tử' và 'blockchain'. — Năm cơ quan bao gồm Ủy ban Giám sát Ngân hàng và Bảo hiểm
Tìm kiếm
Đăng nhập
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
Xem thị trường
Các nhà phát triển phải đọc: Bắt đầu từ công nghệ của Zcash và Aleo, hiểu các nguyên tắc thiết kế của các giao dịch riêng tư
Sin7y
特邀专栏作者
2022-10-02 07:30
Bài viết này có khoảng 4004 từ, đọc toàn bộ bài viết mất khoảng 6 phút
Phân tích những điểm tương đồng và khác biệt về kỹ thuật giữa Zcash và Aleo, đồng thời hiểu các nguyên tắc thiết kế của các giao dịch riêng tư.

giới thiệu

tiêu đề cấp đầu tiênzerocashgiới thiệuzerocashTừ quan điểm của bài báo, thiết kế quyền riêng tư được áp dụng bởi thiết kế quyền riêng tư có thể lập trình của Aleo và sách trắng Zcash ban đầu (

Ngoài các chi tiết kỹ thuật được mô tả ở trên, vẫn còn một số chi tiết kỹ thuật khác chưa được đề cập, chẳng hạn như sơ đồ chứng minh đại biểu, thuật toán chứng minh kiến ​​​​thức bằng không, sơ đồ đệ quy/tổng ​​hợp, v.v. Sinh viên quan tâm có thể tiếp tục nghiên cứu.

Zcash

tiêu đề cấp đầu tiên

1. Về Zcash?

https://zcash.readthedocs.io/en/latest/rtd_pages/basics.html

Đặc trưng:

Một video ngắn về Zcash, dài khoảng 2 phút.

• Phiên bản ẩn danh của BTC, mô hình giống UTXO

• Chỉ dùng được cho các kịch bản thanh toán, không lập trình được

tiêu đề cấp đầu tiên2. Các khái niệm chính, chúng tôi chỉ tập trung vào phiên bản mới nhất. Chủ yếu giới thiệu các khái niệm cốt lõi trong Zcash.

2.1 Key components

tiêu đề phụ
Zcash protocol specification: section 3.1, page 12

Mô tả hình ảnhZcash protocol specification: section 4.2.3, page 36bạn có thể tại

2.2 Note

Tìm hiểu cách tính các khóa này.

ghi chú là đơn vị cơ bản trong giao thức Zcash, tương tự như UTXO trong BTC; trong Zcash, đầu vào và đầu ra của tất cả các giao dịch là ghi chú. Tất nhiên, Zcash cũng hỗ trợ các giao dịch không ẩn danh, giống như chế độ giao dịch của BTC.

Do đó, nếu muốn hiểu sâu hơn về Zcash, trước tiên bạn phải hiểu cấu trúc dữ liệu của ghi chú:
Zcash protocol specification: section 3.2, page 14

Nguồn hình ảnh

Mô tả hình ảnh
Zcash protocol specification: section 3.2, page 15

2.3 Action transfer

tiêu đề phụ

Mô tả hình ảnh
Zcash protocol specification: section 4.6, page 41

2.4 Action statement

Nguồn hình ảnh

tiêu đề phụ

Đầu vào riêng tư là:

Tuyên bố bằng chứng là:
Zcash protocol specification: section 4.17.1, page 40

Mô tả hình ảnh

Nguồn hình ảnh

• Tính toàn vẹn của ghi chú đã sử dụng được ràng buộc duy nhất với bản ghi chú

• Tính hợp lệ của phiếu chi, bằng chứng tồn tại của cây cm

• Tính toàn vẹn của Lời hứa giá trị, ràng buộc duy nhất với rcv, giá trị cũ, giá trị mới

• Tính toàn vẹn của Nullifier, ngăn chi tiêu gấp đôi, duy trì bộ ghi chú đã chi tiêu

• Tính pháp lý của giấy chi

• Tính toàn vẹn của ghi chú mới

• Tính hợp pháp của lá cờ

2.5 Cấu trúc giao dịch và ví dụ

2.5.1 Cấu trúc giao dịch
Zcash protocol specification: section 7.1, page 119

Mô tả hình ảnh

•  Public info (1 - 5)

•  Transparent transactions info (6 - 9)

•  Sapling transactions info (10 - 16)

•  Orchard transaction info (17 - 25)

Nguồn hình ảnh

Toàn bộ cấu trúc giao dịch bao gồm bốn phần:

• Public info (1 - 5)

• Transparent transactions info (6 - 9)

2.5.2 Từ trong suốt đến che chắn

Giao thức Orchard chứa hai loại địa chỉ, địa chỉ minh bạch (TA) và địa chỉ lá chắn (SA). Nói chung, để thực hiện một giao dịch riêng tư, trước tiên cần chuyển tiền từ TA sang SA, lúc này cấu trúc giao dịch tương ứng phải là:

• Sapling transactions info (10 - 16)

ⅰ.tx_in_*: giá trị thực

• Orchard transaction info (17 - 25)

ⅱ.tx_out_*: giá trị mặc định

ⅰ.Tất cả: Giá trị mặc định

ⅰ.Tất cả: giá trị thực tế

• Public info (1 - 5)

• Transparent transactions info (6 - 9)

2.5.3 Từ khiên đến khiên

• Sapling transactions info (10 - 16)

Giao thức Orchard chứa hai loại địa chỉ, địa chỉ minh bạch (TA) và địa chỉ lá chắn (SA). Nói chung, để thực hiện một giao dịch riêng tư, trước tiên cần chuyển tiền từ TA sang SA, lúc này cấu trúc giao dịch tương ứng phải là:

• Orchard transaction info (17 - 25)

ⅰ.Tất cả: Giá trị mặc định

ⅰ.Tất cả: Giá trị mặc định

ⅰ.Tất cả: giá trị thực tế

• Public info (1 - 5)

• Transparent transactions info (6 - 9)

2.5.4 Từ tấm chắn đến trong suốt

Giao thức Orchard chứa hai loại địa chỉ, địa chỉ minh bạch (TA) và địa chỉ lá chắn (SA). Nói chung, để thực hiện một giao dịch riêng tư, trước tiên cần chuyển tiền từ TA sang SA, lúc này cấu trúc giao dịch tương ứng phải là:

• Sapling transactions info (10 - 16)

ⅰ.tx_in_*: giá trị mặc định

• Orchard transaction info (17 - 25)

ⅰ.Tất cả: Giá trị mặc định

tiêu đề phụ

• Unlinkable

2.6 Làm thế nào để đạt được sự riêng tư?

• Private

ⅰ. Sender address:

chữ

ⅱ. Receiver address:

Ghi chú đã tạo được biểu thị bằng cm và ghi chú đã sử dụng được biểu thị bằng nf. Không có mối liên hệ nào giữa nf và cm. Do đó, không ai có thể sử dụng thông tin này để đánh giá bất kỳ ghi chú nào được tạo đã được sử dụng trong giao dịch nào.

ⅲ. Value:

Ghi chú được ẩn dưới dạng cam kết pedersen và thuộc tính số dư của giao dịch được đảm bảo thông qua bindsig.

Aleo

tiêu đề cấp đầu tiên

Zcash chỉ có thể thực hiện các giao dịch riêng tư dựa trên mô hình OUTX và không có khả năng lập trình; do đó, điểm khác biệt chính giữa Aleo và Zcash là khả năng lập trình riêng tư; điểm giống nhau là cả hai đều hỗ trợ các thuộc tính riêng tư (quyền riêng tư trong giao dịch, không chỉ bao gồm các loại tài sản) .

2. Aleo VS Zcash

2.1 Unit

tiêu đề phụ

Mô tả hình ảnh
Zcash protocol specification: section 3.2, page 14

Nguồn hình ảnh
Zexe protocol specification: section 3.1, page 17

Mô tả hình ảnh

Nguồn hình ảnh

Tương ứng với thông tin địa chỉ của chủ sở hữu ghi chú, thông tin liên quan đến lời hứa, thông tin liên quan đến nf/sn và thông tin liên quan đến giá trị.

tiêu đề phụ

2.2 Cấu trúc giao dịch
Zexe protocol specification: section 3.1, page 17

Mô tả hình ảnh

Nguồn hình ảnh

So với cấu trúc giao dịch chính của Zcash (2.5.1), nó vẫn tương tự:

▪ Nguyên đơn của hồ sơ mới được tạo, bao gồm thông tin chủ sở hữu, vị từ sinh/chết tương ứng, v.v.

2.3 Prover statement

tiêu đề phụ
Zexe protocol specification: section 2.4, page 13

Mô tả hình ảnh

Nguồn hình ảnh

Cần chứng minh:

▪ Hiệu lực của Hồ sơ cũ

▪ ▪ Hiệu lực của Hồ sơ mới

tiêu đề cấp đầu tiên

3.1 Tại sao tất cả đều dựa trên autox, không dựa trên tài khoản?

Remark2.3(Zexe protocol specification: section 2.3, page 11

đề cập đến

tiêu đề cấp đầu tiên

https://zips.z.cash/protocol/protocol.pdf

2. (Aleo)Zexe protocol specification(Figure4/5/6,Remark2.3):

https://eprint.iacr.org/2018/962.pdf

về chúng tôihttps://z.cash/upgrade/

4. zerocash:https://eprint.iacr.org/2014/349.pdf

về chúng tôi

Sin7y được thành lập vào năm 2021 và bao gồm các nhà phát triển chuỗi khối hàng đầu. Chúng tôi vừa là vườn ươm dự án vừa là nhóm nghiên cứu công nghệ chuỗi khối, khám phá các công nghệ tiên tiến và quan trọng nhất như EVM, Layer2, chuỗi chéo, điện toán bảo mật và các giải pháp thanh toán tự động.

Tài khoản công khai WeChat: Sin7Y

GitHub | Twitter | Telegram | MediumMirror | HackMD | HackerNoon

nhà phát triển
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký
https://t.me/Odaily_News
Tài khoản chính thức
https://twitter.com/OdailyChina
Tóm tắt AI
Trở về đầu trang
Phân tích những điểm tương đồng và khác biệt về kỹ thuật giữa Zcash và Aleo, đồng thời hiểu các nguyên tắc thiết kế của các giao dịch riêng tư.
Thư viện tác giả
Sin7y
Tải ứng dụng Odaily Nhật Báo Hành Tinh
Hãy để một số người hiểu Web3.0 trước
IOS
Android