80 বাইটে কী থাকে?
| ক্ষেত্র | আকার | এটি কী করে |
|---|---|---|
| সংস্করণ | 4 বাইট | ব্লক কোন নিয়ম মেনে চলে |
| আগের ব্লকের হ্যাশ | 32 বাইট | এই ব্লকটিকে আগের ব্লকের সঙ্গে যুক্ত করে |
| মার্কল রুট | 32 বাইট | প্রতিটি লেনদেনকে অন্তর্ভুক্ত করে এমন একটি হ্যাশ |
| সময় | 4 বাইট | মাইনার কখন বলে যে ব্লকটি তৈরি করেছে |
| বিটস (লক্ষ্য) | 4 বাইট | ব্লকের হ্যাশ কত কম হতে হবে |
| নন্স | 4 বাইট | মাইনাররা যে সংখ্যাটি বারবার বদলায় |
মাইনাররা শুধু হেডারই হ্যাশ করেন কেন?
কারণ এটি পুরো ব্লকের প্রতিনিধিত্ব করে। Merkle root প্রতিটি লেনদেনকে অন্তর্ভুক্ত করে, তাই যেকোনো পেমেন্ট বদলালে হেডারও বদলে যায়। আগের ব্লকের হ্যাশ পুরো ইতিহাসকে অন্তর্ভুক্ত করে, তাই পুরোনো কোনো ব্লক সম্পাদনা করলে তার পরের প্রতিটি হেডারও অকার্যকর হয়ে যায়।
আর 80 বাইটের হ্যাশ দ্রুত গণনা করা যায়। মাইনাররা এর ওপর ডাবল SHA-256 চালান, ফলাফল লক্ষ্যের সঙ্গে মিলিয়ে দেখেন, nonce বদলান, তারপর আবার চেষ্টা করেন। এভাবে প্রতি সেকেন্ডে ট্রিলিয়নবার।
বাস্তবে এটা কতটা ছোট?
চেইনটি প্রায় 9,70,864 ব্লক দীর্ঘ (লাইভ), তাই 2009 থেকে এ পর্যন্ত সব হেডার মিলিয়ে মোটামুটি 78 MB হয়। এ কারণেই লাইট ওয়ালেটগুলো সব হেডার ডাউনলোড করে, প্রতিটির proof of work যাচাই করে, তবুও ফোনে জায়গা কম নেয়। এর পেছনের সম্পূর্ণ ব্লকগুলো কয়েক শ গিগাবাইটের।
সোর্স
- ব্লক হ্যাশ করার অ্যালগরিদম · Bitcoin Wiki
- ব্লকচেইনের রেফারেন্স: হেডার, Merkle tree, লক্ষ্য · Bitcoin ডেভেলপার ডকুমেন্টেশন
- Bitcoin: একটি পিয়ার-টু-পিয়ার ইলেকট্রনিক ক্যাশ সিস্টেম · Satoshi Nakamoto, 2008
এই পাতার লাইভ পরিসংখ্যান CloudMineCrypto API এবং পাবলিক চেইন ডেটা থেকে আসে, নিয়মিত আপডেট হয় এবং যেখানে দেখানো হয়েছে সেখানে চিহ্নিত করা আছে। শুধু শিক্ষামূলক, আর্থিক পরামর্শ নয়।