ΠΡΠΈΠ±ΠΊΠ° Π² JavaScript-ΠΊΠ»Π°ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π»Π° ΠΊ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΡΠ·Π²ΠΈΠΌΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΊΡΠΈΠΏΡΠΎΠΊΠΎΡΠ΅Π»ΡΠΊΠΎΠ²
Π‘ΡΠ°ΡΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° Bitcoin, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· JavaScript-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΡΠ·Π²ΠΈΠΌΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ.
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΡΠ²ΠΈΠ΄ ΠΠΆΠ΅ΡΠ°ΡΠ΄ Π² ΡΠ²ΠΎΡΠΌ Π±Π»ΠΎΠ³Π΅ ΡΠΎΠΎΠ±ΡΠΈΠ», ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΠΊΠ»Π°ΡΡ SecureRandom() JavaScript-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡ ΠΌΠΎΠ³Π»ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ·Π²ΠΈΠΌΡΠ΅ ΠΊΠ»ΡΡΠΈ. Π‘ΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π»ΠΎΠΌΠ°ΡΡ.
Π ΡΡΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°?
Π€ΡΠ½ΠΊΡΠΈΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΊΠ»ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅Π½Π΅Π΅ 48 Π±ΠΈΡ ΡΠ½ΡΡΠΎΠΏΠΈΠΈ. ΠΠ°ΡΠ΅ΠΌ SecureRandom() Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ΅Π· ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ RC4. ΠΡΠΎ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡ ΡΠ½ΡΡΠΎΠΏΠΈΠΈ, Π° ΠΊΠ»ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌ.
Π£ΡΠ·Π²ΠΈΠΌΡ Π°Π΄ΡΠ΅ΡΠ°, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ BitAddress Π΄ΠΎ 2013 Π³ΠΎΠ΄Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Bitcoinjs Π΄ΠΎ 2014 Π³ΠΎΠ΄Π°. Π‘Π»Π°Π±ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ jsbn.js Π΄ΠΎ 2013 Π³ΠΎΠ΄Π° β ΠΎΠ½ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ SecureRandom().
Π Π΄Π΅ΠΊΠ°Π±ΡΠ΅ 2017 Π³ΠΎΠ΄Π° Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Reddit ΡΠΊΡΠ°Π»ΠΈ Bitcoin Cash ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°ΡΡΡΠ»ΠΊΠΈ Mailgun. Π Π°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, ΡΡΠΎ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ Π²Π·Π»ΠΎΠΌΠ°Π» Π°ΠΊΠΊΠ°ΡΠ½Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π» ΡΠΌΠ΅Π½Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ.