التجزئة في Blockchain
عدم القابلية للتغيير عبر التجزئات
التجزئة في Blockchain درس مجاني في Web3 & DApp Development Fundamentals على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Web3 & DApp Development Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Web3 & DApp Development Fundamentals 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
What Is a Hash Function?
A hash function takes any input and produces a fixed-size output called a digest or hash.
Blockchains rely on cryptographic hash functions like SHA-256 (Bitcoin) and Keccak-256 (Ethereum).
sha256("hello") =
2cf24dba5fb0a30e26e83b2ac5b9e29e
1b161e5c1fa7425e73043362938b9824Deterministic Output
Hashing is deterministic: the same input always yields the same output.
This lets any node independently verify a hash and arrive at the identical result — essential for distributed agreement.
The Avalanche Effect
A tiny change in the input produces a completely different hash. This is the avalanche effect.
Notice how changing one letter changes the entire digest:
sha256("blockchain") -> ef7797e13d3a...
sha256("Blockchain") -> 3f1d8b9c2a04...
(totally different)Fixed Output Size
No matter how large the input, the output is always the same length. SHA-256 always returns 256 bits (64 hex characters).
This makes hashes convenient, compact identifiers for blocks, transactions, and state.
Preimage Resistance
A good hash function is one-way: given a hash, you cannot feasibly find the input that produced it.
This preimage resistance is why hashes can safely commit to data without revealing it.
Collision Resistance
Collision resistance means it is infeasible to find two different inputs with the same hash.
If collisions were easy, an attacker could swap one block or transaction for another that shares the same hash — destroying the chain's integrity.
Hashes Create the Chain Link
Recall that each block stores the hash of the previous block. Because hashing is deterministic and collision-resistant, this link is secure.
Altering an old block changes its hash, breaking the chain at that point.
block.hash = keccak256(
block.previousHash +
block.merkleRoot +
block.timestamp +
block.nonce
)Immutability Through Hashing
Immutability emerges from chained hashes. To change block 100, you must recompute block 100's hash, then 101, 102, and every block after it.
In a proof-of-work chain, that also means redoing all of their mining — practically impossible.
Hash Pointers
A hash pointer is a reference to data plus the hash of that data. If the data is tampered with, the stored hash no longer matches.
Blockchains are essentially linked lists built from hash pointers.
struct HashPointer {
location: address-of-block
hash: expected-hash-of-block
}Addresses and Hashing
Hashing also generates account addresses. An Ethereum address is derived by hashing the public key with Keccak-256 and keeping the last 20 bytes.
So hashing is woven through identity as well as integrity.
address = last20bytes(
keccak256(publicKey)
)Putting It Together
Cryptographic hashing gives blockchains their core guarantees: deterministic verification, tamper-evidence, compact identifiers, and immutability.
Every block link, Merkle root, and address depends on it.
Quick Check
Test your hashing knowledge.
Recap: Hashing in Blockchain
You learned that:
- Hash functions are deterministic and produce fixed-size output
- The avalanche effect means tiny changes alter the whole hash
- Preimage and collision resistance secure the chain
- Chained hashes create immutability
Next: how this data is shared across a distributed ledger.
تعلم Web3 & DApp Development Fundamentals مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 29
- الدروس
- 105
الأسئلة الشائعة
هل درس «التجزئة في Blockchain» مجاني؟
نعم — نص درس «التجزئة في Blockchain» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Web3 & DApp Development Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Web3 & DApp Development Fundamentals 4 دروس في المجموع.
ماذا ستتعلم في «التجزئة في Blockchain»؟
عدم القابلية للتغيير عبر التجزئات تتمرن على Web3 & DApp Development Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Web3 & DApp Development Fundamentals؟
لا تُشترط خبرة سابقة. Web3 & DApp Development Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «التجزئة في Blockchain»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Web3 & DApp Development Fundamentals هذا؟
نعم. كل درس في Web3 & DApp Development Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الكتل والسلاسل
- أشجار Merkle
- التجزئة في Blockchain
- دفاتر الأستاذ الموزعة