У чым розніца паміж SHA-256 і Keccak-256? Што трэба выкарыстоўваць на Ethereum для біткойна, як майнинг?


адказ 1:

SHA-256 - гэта рэалізацыя стандарту SHA-2 з 256-бітным ключом. Keccak-256 - гэта суперсетка SHA-3 (наступная ітэрацыя бяспечных алгарытмаў хэшавання) з 256-бітным ключом.

Нават нягледзячы на ​​тое, што другое пытанне не мае вялікага сэнсу (паколькі ETH і Bitcoin адрозніваюцца), я не думаю, што тып хэш-функцыі важны, паколькі ён павінен быць вылічальна інтэнсіўна адменены і на сённяшні дзень і Keccak, і SHA Ёсць -2.


адказ 2:

Bitcoin выкарыстоўвае падвойныя ітэраваныя SHA-256 або SHA-256 (SHA-256 ()), якія ў большасці спісаў алгарытмаў таксама называюцца sha256d. У большасці выпадкаў гэта проста называюць sha256d майнинг, таму што ён заснаваны на агульных работах хэш-каша.

Ethereum выкарыстоўвае Keccak-256 у рухавіку кансенсусу пад назвай Ethash. Кекак - гэта сямейства хэш-функцый, якое ў выніку стала стандартызавана на SHA-3 (SHA256 з'яўляецца часткай сямейства хэш-функцый пад назвай SHA-2). Ethereum назваў яго Keccak замест SHA-3, таму што ён мае некалькі іншыя параметры, чым цяперашні SHA-3. Размоўна, здабычу Ethereum ніколі не называюць здабычай Keccak, таму што Ethash выкарыстоўвае мікс-хэшы ў DAG, якія адрозніваюцца ад доказаў працы хэша. Некаторыя blockchains выкарыстоўваюць Keccak гэтак жа, як Bitcoin SHA-256, але гэта не так часта.