ما الفرق بين SHA-256 و Keccak-256؟ أي واحد يجب أن تستخدم على Ethereum ل bitcoin مثل التعدين؟


الاجابه 1:

SHA-256 هو تطبيق معيار SHA-2 بمفتاح 256 بت. Keccak-256 هو مجموعة شاملة من SHA-3 (التكرار التالي لخوارزميات Secure Hash) مع مفتاح 256 بت.

حتى لو لم يكن السؤال الثاني منطقيًا (حيث تختلف ETH و Bitcoin عنهما) ، لا أعتقد أن طبيعة دالة هاش مهمة لأنه يحتاج إلى أن يكون مكلفًا حسابيًا للانعكاس ، وحتى يومنا هذا ، كلا Keccak و SHA-2 هي.


الاجابه 2:

تستخدم Bitcoin SHA-256 مزدوج التكرار ، أو SHA-256 (SHA-256 ()) ، والمعروف أيضًا باسم sha256d في معظم قوائم الخوارزميات. في أغلب الأحيان ، يُعرف ببساطة باسم sha256d التعدين لأنه يستند إلى عمل على طراز Hashcash العام.

يستخدم Ethereum Keccak-256 في محرك إجماعي يسمى Ethash. Keccak هي عائلة من وظائف التجزئة التي تم توحيدها في النهاية مع SHA-3 (SHA256 هي جزء من عائلة من وظائف التجزئة تسمى SHA-2). أطلق Ethereum عليه اسم Keccak بدلاً من SHA-3 لأنه يحتوي على معلمات مختلفة قليلاً عن SHA-3 الحالي. بالعامية ، لا يُسمى تعدين Ethereum أبدًا التعدين Keccak لأن Ethash يستخدم mixhashes في DAG ، وهو يختلف عن إثبات Hashcash. تستخدم بعض المجموعات الرئيسية Keccak بنفس الطريقة التي تستخدم بها Bitcoin SHA-256 ، ولكنها ليست شائعة.