BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Bằng chứng không có kiến thức: khái niệm cơ bản về đường cong elip

Đọc bài viết này mất 44 phút
Đường cong elip trên trường hữu hạn là cơ sở của chứng minh không có kiến thức. Bằng chứng không có kiến thức có thể được sử dụng trong nhiều lĩnh vực như mở rộng blockchain, nén máy tính và bảo vệ quyền riêng tư dữ liệu.

Tiêu đề gốc: "Chứng minh không có kiến thức - Cơ bản về đường cong Elliptic"
Nguồn gốc: Star Idea


Để học các đường cong elip, cá nhân tôi khuyên dùng liên kết sau , không Quá nhiều thuật ngữ, được giải thích rõ ràng.


https://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/


https://andrea.corbellini.name/2015/05/23/elliptic-curve- mật mã-hữu hạn-trường-và-rời rạc-logarit/


Bài viết này cũng là bài viết tóm tắt dựa trên link trên.


1. Đường cong elip trong trường số thực


 1.1 Định nghĩa


Có thể xem định nghĩa toán học của đường cong elip tại Wolfram MathWorld: http://mathworld.wolfram.com/EllipticCurve.html. Những người bạn không học chuyên ngành mật mã hoặc toán học sẽ cảm thấy khó hiểu. Để tạo điều kiện thuận lợi cho sự hiểu biết về kỹ thuật, đường cong elip là một chuỗi các điểm thỏa mãn phương trình sau:

零知识证明 - 椭圆曲线基础

và 零知识证明 - 椭圆曲线基础. Phương trình này được gọi là phương trình Weierstrass cho đường cong elip.

Sau đây là đường cong elip có b=1, a từ 2 đến -3:


零知识证明 - 椭圆曲线基础


Như có thể thấy từ phương trình, hình elip. Đường cong đối xứng qua tọa độ x. Ngoài các điểm của đường cong trên hệ tọa độ, đường cong elip xác định thêm một điểm (vô cực), được ghi là 0.


Nói cách khác, đường cong elip bao gồm các điểm sau:


零知识证明 - 椭圆曲线基础


1.2 Định nghĩa nhóm dựa trên đường cong elip


Trên cơ sở các đường cong elip, một nhóm cộng có thể được xác định:


*Tất cả các điểm trên đường cong elip đều là các phần tử trong nhóm này


*Đơn vị đơn vị là 0


*Phần tử nghịch đảo của điểm P là điểm đối xứng của điểm P so với tọa độ x


*Phép cộng được định nghĩa như sau: trên đường cong elip, ba điểm P, Q và R cắt một đường thẳng thì tổng trong ba điểm thỏa mãn 零知识证明 - 椭圆曲线基础. Nói cách khác, kết quả của việc cộng hai điểm trên đường cong elip vẫn nằm trên đường cong elip.


Kết hợp với định nghĩa của nhóm, có thể chứng minh rằng nhóm cộng được xác định là nhóm Abelian.


Tính khép kín: Vì tổng các điểm trên đường cong elip vẫn là một điểm trên đường cong elip.


Luật kết hợp: 零知识证明 - 椭圆曲线基础


Đơn vị đơn vị: Đơn vị đơn vị là 0


Phần tử nghịch đảo: trên đường cong elip Phần tử nghịch đảo của điểm P là điểm đối xứng so với tọa độ x


Luật giao hoán: 零知识证明 - 椭圆曲线基础


1.3 Phép tính cộng đường cong Elliptic


Bởi vì 零知识证明 - 椭圆曲线基础, tức là 零知识证明 - 椭圆曲线基础. Phương pháp tính 零知识证明 - 椭圆曲线基础 tương đối trực quan: vẽ một đường thẳng nối P và Q, điểm còn lại nơi đường thẳng này cắt đường cong elip là R. Kết quả của 零知识证明 - 椭圆曲线基础 là nghịch đảo của R.


零知识证明 - 椭圆曲线基础


Xem xét một số tình huống đặc biệt và "sửa" phép tính phép cộng:


*零知识证明 - 椭圆曲线基础 hoặc 零知识证明 - 椭圆曲线基础: Vì 0 được xác định là vô cực nên không thể vẽ đường dựa trên vô cực. Nhưng vì 0 được định nghĩa là phần tử nhận dạng nên 零知识证明 - 椭圆曲线基础 và 零知识证明 - 椭圆曲线基础.


*零知识证明 - 椭圆曲线基础: Vì hai điểm đối xứng nên đường thẳng vẽ dựa trên hai điểm này vuông góc với trục x và không còn cắt nhau ở các điểm khác. 零知识证明 - 椭圆曲线基础.


*零知识证明 - 椭圆曲线基础: Nếu P và Q Nếu là cùng một điểm thì có nhiều đường thẳng đi qua "hai" điểm này. Nếu Q được coi là một quá trình gần P vô hạn thì có thể thấy rằng vật đi qua P và Q là đường tiếp tuyến của đường cong elip tại điểm P. Nếu điểm mà tiếp tuyến và đường cong elip giao nhau là R thì 零知识证明 - 椭圆曲线基础, 零知识证明 - 椭圆曲线基础.


零知识证明 - 椭圆曲线基础


*零知识证明 - 椭圆曲线基础, và không có giao điểm thứ ba: Trường hợp này hơi giống trường hợp trước, tức là đường nối P/Q là tiếp tuyến của đường cong elip. Nếu điểm P là điểm tiếp tuyến thì 零知识证明 - 椭圆曲线基础. Tức là 零知识证明 - 椭圆曲线基础.


零知识证明 - 椭圆曲线基础


1.4 Đạo hàm của phép tính cộng


Định nghĩa phép cộng đã hoàn tất. Trong trường hợp phổ biến nhất, một đường thẳng có thể đi qua ba điểm trên đường cong elip, đó là P và Q.


零知识证明 - 椭圆曲线基础. Đường này có độ dốc:


零知识证明 - 椭圆曲线基础


Có thể suy ra:


零知识证明 - 椭圆曲线基础


hoặc


零知识证明 - 椭圆曲线基础


Tất nhiên, nếu P/Q bằng cùng một điểm thì công thức tính độ dốc sẽ khác nhau.


1.5 Phép nhân vô hướng (Phép nhân vô hướng)


Dựa trên phép cộng, phép nhân vô hướng được xác định, cộng cùng một điểm nhiều lần:

零知识证明 - 椭圆曲线基础

Cách đơn giản nhất để tính phép nhân vô hướng là cộng từng điểm P một. Nếu n là k bit thì độ phức tạp của thuật toán là: 零知识证明 - 椭圆曲线基础.


Có cách tính nhanh: nhân đôi rồi cộng. Giả sử n=151, biểu diễn nhị phân là: 零知识证明 - 椭圆曲线基础.


Vẫn sử dụng n=151 làm ví dụ:

零知识证明 - 椭圆曲线基础


"Double" chủ yếu được sử dụng để lấy các biến tương ứng với một số lượng nhất định bit theo thứ tự.kết quả. Nếu bit là 1, nó sẽ được thêm vào kết quả cuối cùng. Độ phức tạp của thuật toán này là: 零知识证明 - 椭圆曲线基础.


1.6 Bài toán logarit

Cho n và P, việc tính 零知识证明 - 椭圆曲线基础 tương đối dễ dàng. Tuy nhiên, việc giải tìm n khi biết Q và P là rất khó và không có thuật toán giải thời gian đa thức.


2. Đường cong elip trên trường hữu hạn


Những gì được giới thiệu ở trên là các điểm của đường cong elip dựa trên số thực, có thể dựng nên một nhóm. Xét một trường hữu hạn có số đặc trưng là , là số nguyên tố. Trường hữu hạn này bao gồm các kết quả của module , ký hiệu là 零知识证明 - 椭圆曲线基础. Vì các phần tử trong trường hữu hạn có các phần tử nghịch đảo, tức là 零知识证明 - 椭圆曲线基础, rồi 零知识证明 - 椭圆曲线基础.


2.1 Định lý Euclid mở rộng


Cho hai số nguyên a và b, phải tồn tại các số nguyên x và y sao cho ax + by = gcd(a,b). gcd(a,b) là ước chung lớn nhất.


2.2 Nghịch đảo nhân trong phép toán modulo p


Giả sử phần tử a có phần tử nghịch đảo x trong hoạt động mô-đun. Hài lòng, 零知识证明 - 椭圆曲线基础. Nghĩa là,

零知识证明 - 椭圆曲线基础.


Bằng cách mở rộng định lý Euclid, có thể tìm được x và y. x là nghịch đảo nhân của a.


2.3 Xác định đường cong elip trong F_p


Đường cong elip được xác định như sau trên 零知识证明 - 椭圆曲线基础:


零知识证明 - 椭圆曲线基础

Định nghĩa tương tự như định nghĩa số thực. Sau đây là 零知识证明 - 椭圆曲线基础, p là điểm của đường cong elip tương ứng với 19, 97, 127 và 487.


零知识证明 - 椭圆曲线基础


Đường cong elip có khoảng 零知识证明 - 椭圆曲线基础 Đối xứng vì


零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础


Modulo p, hai phương trình này bằng nhau.


2,4 điểm cộng


Tương tự như phép cộng điểm của đường cong elip trên số thực, phép cộng ba điểm xác định trên một "đường thẳng" bằng 0:零知识证明 - 椭圆曲线基础. Trên trường hữu hạn 零知识证明 - 椭圆曲线基础, một đường thẳng được xác định là: 零知识证明 - 椭圆曲线基础.


零知识证明 - 椭圆曲线基础


Hình trên là đường cong elip 零知识证明 - 椭圆曲线基础, trong đó 零知识证明 - 椭圆曲线基础. Chuỗi đường chéo màu vàng trong hình là các đường thẳng 零知识证明 - 椭圆曲线基础. R nằm trên một trong các đường chéo và -R là điểm đối xứng của R được đánh dấu trong hình, là kết quả của P+Q.


Thuộc tính dấu chấm cộng:


*零知识证明 - 椭圆曲线基础

*零知识证明 - 椭圆曲线基础, tức là -Q là điểm có cùng hoành độ nhưng có tọa độ ngược nhau, tức là p/2 tương đối Điểm đối xứng.


*零知识证明 - 椭圆曲线基础


Tính cộng 2,5 điểm


Giả sử có ba điểm nằm trên một đường thẳng, 零知识证明 - 椭圆曲线基础, 零知识证明 - 椭圆曲线基础, 零知识证明 - 椭圆曲线基础. Nếu P và Q không giống nhau:

零知识证明 - 椭圆曲线基础


Do đó suy ra:


零知识证明 - 椭圆曲线基础


Dẫn xuất theo các điều kiện khác, liên quan Có rất nhiều công thức. Bạn bè quan tâm có thể tự suy luận.


2.6 Hình elip trên nhóm hữu hạn Có bao nhiêu đường cong có điểm?


Số điểm trên đường cong elip được gọi là "thứ tự". Nếu bạn liệt kê 0~p-1 và kiểm tra số điểm thì điều đó không thực tế vì p là số nguyên tố rất lớn. Thuật toán của Schoof xác định thứ tự của các đường cong elip trong thời gian đa thức: https://en.wikipedia.org/wiki/Schoof%27 s_algorithm.


2.7 Phép nhân vô hướng


Giống như trong trường số thực, nó có thể được tính bằng phương pháp cộng kép và phép cộng tiếp theo. Trên các trường hữu hạn, có các thuộc tính bổ sung, ví dụ:


零知识证明 - 椭圆曲线基础


零知识证明 - 椭圆曲线基础 và điểm 零知识证明 - 椭圆曲线基础 đã được biết. Kết quả của phép nhân vô hướng tại điểm P là tuần hoàn, chỉ có năm điểm.


零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

零知识证明 - 椭圆曲线基础

…

零知识证明 - 椭圆曲线基础


Có thể dễ dàng nhận thấy điều đó trong bị giới hạn Kết quả của phép nhân vô hướng điểm trong đường cong elip trên một trường tạo thành một nhóm con tuần hoàn trong phép toán cộng. Tại các điểm trong nhóm con, kết quả của mọi phép cộng vẫn thuộc nhóm con. Hơn nữa, có một điểm tại đó lũy thừa (phép cộng) tạo ra tất cả các điểm trong nhóm con. Những điểm như vậy được gọi là "máy phát điện".


Đi trong một đường tròn lớn có nhiều nhóm con tuần hoàn trên đường cong elip trong trường hữu hạn. Các nhóm con dựa trên các hoạt động bổ sung.


2.8 Thứ tự của nhóm con tuần hoàn


Thuật toán của Schoof có thể xác định số điểm trên toàn bộ đường cong elip dựa trên trường hữu hạn, nhưng không thể xác định số lượng nhóm con tuần hoàn.


Định lý Lagrange phát biểu rằng với mọi nhóm hữu hạn G, thứ tự của mỗi nhóm con H của G (số phần tử) sẽ chia hết cho cấp G.


https://en.wikipedia.org/wiki/Lagrange%27 s_theorem_(group_theory)

Định lý này cho phép tìm kiếm chu kỳ Thứ tự n của nhóm con cung cấp một ý tưởng:


1/ Sử dụng thuật toán Schoof để tính thứ tự của toàn bộ đường cong elip

2/ Tìm tất cả các ước của nó

3/ Tìm ước số n nhỏ nhất thỏa mãn 零知识证明 - 椭圆曲线基础


2.9 Tìm máy phát điện


Thuật toán đường cong elip thường được sử dụng để trước tiên chọn một đường cong, tính thứ tự của đường cong elip và sau đó tìm nhóm con lớn nhất trên đường cong này. Tìm một nhóm con là tìm bộ sinh tương ứng với nhóm con đó.


Giả sử thứ tự của đường cong elip là N và thứ tự của nhóm con là n. Theo định lý Lagrange, 零知识证明 - 椭圆曲线基础.


Và bởi vì thứ tự của hình elip đường cong là N và P là các điểm ngẫu nhiên trên đường cong elip và có 零知识证明 - 椭圆曲线基础. Đó là 零知识证明 - 椭圆曲线基础.


Khi đó 零知识证明 - 椭圆曲线基础 là phần tạo ra nhóm con.


2.10 Bài toán logarit rời rạc


Cho hai điểm P và Q thuộc nhóm con, việc giải 零知识证明 - 椭圆曲线基础 là một bài toán rất khó. Hiện tại chưa có thuật toán giải thời gian đa thức cho bài toán này.


2.11 Đồng hình


Nếu thứ tự của nhóm con là r thì 零知识证明 - 椭圆曲线基础.


*Phép cộng đồng hình:零知识证明 - 椭圆曲线基础


Tóm tắt:


Các đường cong elip trên trường hữu hạn là cơ sở của chứng minh không có kiến thức. Việc thực hiện kiến thức bằng không dựa trên bài toán logarit rời rạc. Từ quan điểm tính toán, F_p là một trường hữu hạn và các phép tính các điểm trên đường cong elip được thiết lập trên nó nằm trong phạm vi của trường này. Có nhiều nhóm con tuần hoàn F_r trên các đường cong elip trên các trường hữu hạn, chúng có các đặc tính đồng cấu cộng. Bài toán logarit rời rạc đề cập đến thực tế là hai điểm đã biết thuộc nhóm con tuần hoàn nhưng rất khó để biết được các đại lượng vô hướng của hai điểm đó.


Liên kết nguồn: weixin.qq.com



Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi