¿Cuánto ron se necesita para obtener una buena firma de anillo?

Una firma digital es un "vínculo virtual" de casi cualquier proyecto de blockchain. La gran mayoría de los proyectos utilizan una firma que es prácticamente indistinguible de la firma utilizada en la red Bitcoin (es decir, ECDSA en la curva secp256k1). Sin embargo, la creación de firmas digitales para proyectos en los que la privacidad del usuario es esencial, a menudo se convierte en un acto acrobático complejo basado en avances de vanguardia en matemáticas discretas y criptografía. 

, -, ,  , “”. , , CryptoNote, . , - , , . , , - . , . “” “mixins” “decoys”, “anonymity set”. 

, CryptoNote, Monero. , , . , , , ( , Monero anonymity set 10). 

, Zano   , decoys , anonymity set, , , . Anton Sokolov , , , , . 

, ( ). , , , . , , “ ”, .

, - , , .. “ ” . , , , , , , .

. , , . , , , , , .. , . , .

, , . , , , , , , , , “ ” ( ). , , , , . 

, , , , . , ( - ), 449/17, , 449 17 . 1/100000 100000/1. , . , , , , , , , . , .

, , , . , - , . , , , . .  

1: , , , Z,  , . , .. Z, . , , Z , . , H1 , , , .. H1 .

2: 11 , R1 . , 13 , R2 . , , 11 13, , R1 R2 .

3: , 11 13, Z H1 r1, S1 c . r1 , , . , , , S1 Z H1. , - H2 . , H2, . H2 , , H1, .      

4: 2 , R1 R2 R - . 2, , R R1 R2.  

5: , 2, S1 H2 r2 S2, . , S2 S1 H2.

6: R S2. , , . , .

: , .. Z. Z, , Z. , , . , Z , , .

, ,   R , Z , : ( ) ( ).  R S2, Z , , - -- , -- , .. , , , , .   

, : , Z , , , - , , , S2 , , S2 -, R. Z, , , c11, c13, c2 H1, H2 r1, r2, S2 , R.

, , . , , H1, r1 H1 c11 c13, r2 c2 , S2 R , Z . 

, Z, , , .. , H1 , r1 , S1 , R1, H2 - c13, S2 , R.

2

, , , , . : , Z , , H1 S1 , . , Z , , H1 S1 , .

, . “ ”. , -. , , - -. -, . , - , , . , .

, -. ,  , -. , : r1 r2 , . , , , .

, , . , - H1, r1 H1 c11 c13, r2 c2 , S2 R , Z, H1 S1 -, , .

3

, , Lin2-Xor eprint. , , , discrete logarithm problem is hard, ed25519, Zano?

: -, , ed25519. , ed25519, , , , Lin2-Xor , . 

, - - , Lin2-Xor-. 

, , , ( ) P1, Q1, P2, Q2 ? P1, Q1, P2, Q2 ,   () . - . . , , , .

, , . : , , , , …, - -. , , .

, , , , - . , , , .

“ ” , “ ”, , .., , , , . , “ ” , “ ” “ ”, .. “” . , .. , . 

, , (), - , , . , , , .., , “inner product”, .

? , , , . , .. - , . , .

4

Lin2-Selector , : , : , , , -. Z - : , , , , , . 

. , , , (11, 13), 2, , , , , (r1, H2), r2, , . (11, 13), (21, 23), 3, , , . Co (r1, H2), (r2, H3), r3, .

, , , . , (11, 13), (21, 23), (31, 33), 4, (r1, H2), (r2, H3), (r3, H4), r4, . 32 , 64, 128 .., , , 16, 32, 64 . Lin2-Selector .           

. , , 1024 , 512 , Lin2-Selector , . log(1024) , .. . 

Merkle Tree,  , , , . , Merkle Tree , . Lin2-Selector , .

, Merkle Tree R, , Merkle tree . Z log H1, H2, H3, …. Merkle tree , . , Lin2-Selector , . Merkle Tree .

, Merkle tree , Lin2-Selector - , ? , , , -. , , Lin2-Xor Lin2-Selector . .. Lin2-Selector Merkle tree.

Lin2-Selector , , , - , . .. , , , , 1/379 , 1/379 . ? , , , , , . , discrete logarithm problem is hard .

, ? , Lin2-Xor Lin2-Selector , . , , . , .

¿Cómo se relaciona lo anterior con la etiqueta de enlace, lo hemos olvidado? Y la etiqueta de enlace del formato CryptoNote (bastante modificado) solo nos ayuda, porque si mezclamos esta etiqueta de enlace con una dirección oculta pública, obtenemos solo un elemento base linealmente independiente que necesitamos en los lemas Lin2-Xor y Lin2-Selector. Para obtener una firma de anillo del tamaño de un registro, componimos los elementos base del anillo de esta manera, y luego el remitente demuestra de forma anónima que conoce la clave privada de uno de estos elementos.    

Conclusión

Espero que hayas disfrutado del artículo. Bueno, si alguien notó errores aquí o en el trabajo en sí, escríbanos, ¡siempre estamos contentos con los oponentes!




All Articles