বিটকয়েন প্রোটোকলে, 2016 একটি খুব বিশেষ সংখ্যা। একটি নতুন ব্লক তৈরি করতে একটি হ্যাশ সন্ধানের "অসুবিধা" প্রতি দুই সপ্তাহে একবার পরিবর্তিত হয়ে আনুমানিক পরিবর্তনে প্রতি 2,016 ব্লককে সামঞ্জস্য করা হয়।
এই সংখ্যাটি বেছে নেওয়া হয়েছিল কারণ অসুবিধাটি নিজেকে সামঞ্জস্য করে যাতে প্রতিটি ব্লক সন্ধান করতে প্রায় 10 মিনিট সময় নেয় এবং দুই সপ্তাহের মধ্যে 2 × 7 × 24 × 6 = 2,016 দশ মিনিটের সময়সীমা থাকে।
এই সংখ্যাগত কাকতালীয়াকে স্মরণে রাখতে, এই বছরের নববর্ষের সমস্যাটি বিটকয়েন সম্পর্কে - বিশেষত, হ্যাশিং অ্যালগরিদম এটি ব্লক সাইন করতে ব্যবহার করে, SHA-256 6
আপনার কাজটি এমন একটি প্রোগ্রাম তৈরি করা যা বাইট ইনপুট নেবে (কমপক্ষে এএসসিআইআইতে) এবং বাইটস (একটি আপনার পছন্দের বিন্যাসে) একটি নোকস আউটপুট দেয় যা আসলটিতে সংযুক্ত হওয়ার সাথে সাথে 2016
তার বেস 64 প্রতিনিধিত্বমূলক একটি SHA-256 হ্যাশ তৈরি করবে বাইট ইনপুট
এখানে বৈধ সমাধানের কয়েকটি উদাহরণ রয়েছে, লোকেরা ইতিমধ্যে তৈরি করা ইঞ্জিনগুলির সৌজন্যতার পাশাপাশি তাদের তৈরি করা হ্যাশগুলি:
> foo
Nonce: 196870
SHA256 hash: OCUdDDtQ42wUlKz2016x+NROo8P2lbJf8F4yCKedTLE=
> bar
Nonce: 48230
SHA256 hash: CNcaOCQgT7bnlQzQPXNwuBu8/LYEdk2016khRaROyZk=
> happynewyear
Nonce: 1740131
SHA256 hash: XsKke6z2016BzB+wRNCm53LKJ6TW6ir66GwuC8oz1nQ=
> 2016
Nonce: 494069
SHA256 hash: rWAHW2YFhHCr22016zw+Sog6aW76eImgO5Lh72u6o5s=
(note: the nonces don't actually have to be ASCII numbers; you can do
any byte input you find convenient.)
আপনার প্রোগ্রামটি ব্যবহার করতে পারে কেবল পূর্ব-নির্মিত গ্রন্থাগার (স্ট্যান্ডার্ড ইনপুট এবং আউটপুট ফাংশন ব্যতীত) এমন একটি SHA256(bytes)
ফাংশন যা বাইট ইনপুট নেয় এবং বেস 64 সহ যে কোনও ফর্ম্যাটে কোনও SHA256 হ্যাশ দেয় returns
সোর্স কোড জয়ের কয়েকটি বাইটে এটি করার প্রোগ্রাম।