***
বিজ্ঞানী সবসময় ROI পরিপ্রেক্ষিতে একটি ঝুঁকিপূর্ণ কর্মচারী হয়েছে. তারা মহাবিশ্ব সম্পর্কে সত্য উন্মোচন করার চেষ্টা করছে, এবং প্রায়শই, মহাবিশ্ব তাদের পাখি দেয়। কারণ পরীক্ষা-নিরীক্ষার অর্থ হল একটি সম্ভাব্য মূল্যহীন ধারণার জন্য প্রচুর অর্থ এবং সময় ঝুঁকি নেওয়া, একজন বিজ্ঞানী চিরকালের জন্য ইন্টার্ন, যতক্ষণ না তারা একটি অগ্রগতি না করে, তারপর তারা সিনিয়র সহযোগী হয়ে যায়।
যে বলে, বিজ্ঞানী তার নিজের অর্থ উপার্জন করার চেষ্টা করা হয়েছে.
আলকেমিস্টদের সাথে, এটি আক্ষরিক ছিল। যখন তারা রসায়ন আবিষ্কার করেছিল এবং বিশ্বব্যাপী সোনার রাশের জন্মকে অনুঘটক করেছিল, তখন সীসাকে সোনায় পরিণত করা ছিল, হায়রে, শতাব্দী ধরে বিশ্বাস করা একটি ভুল ধারণা। অনুসন্ধানটি একের পর এক ব্যক্তির জীবনকাল গ্রাস করেছে, কেবল তাদের পাওয়ার জন্য সম্পদের স্বপ্ন নিয়ে।
কিন্তু তাদের দৃঢ়তা তাদের স্থিতিস্থাপকতা এবং ধৈর্যের একটি প্রমাণ ছিল।
ধৈর্য মানে, আপাতত, এমন একজনের চাকরিতে থাকা যিনি অতীতে বিজ্ঞানকে সমর্থন করার ঝুঁকি বহন করতে পারেন। এবং এর অর্থ একজন রাজা কারণ তাদের কাছে কর থেকে সংগৃহীত সোনা/টাকা ছিল।
জাদুকর এবং ভবিষ্যতকারীরা খুব একটা অর্থবহ ছিল না, এবং তারা কৌতুক অভিনেতা ছিল রাজা যুদ্ধে যাওয়ার আগে তাকে একটি আনন্দদায়ক সময় দিতে এসেছিল। যদিও, একটি দেয়ালে সাহস নিক্ষেপ করা বোকামী হতে পারে, এটি রহস্যময় ছিল এবং যদি তারা সঠিক হয়, দ্বিগুণ চিত্তাকর্ষক।
এবং এখানে এই (ভাঙ্গা) বিজ্ঞানী ছিলেন, জোর দিয়েছিলেন যে তারা রাজাকে জয়ী হতে সাহায্য করার জন্য একটি বাস্তব কৌশল জানেন।
তাদের বিশ্বাসযোগ্যতা কি ছিল?
আনুমানিক 200BC, বিজ্ঞানী হলেন আর্কিমিডিস এবং রাজা হলেন সিরাকিউসের রাজনৈতিক প্রধান। সেই সময়ে একজন নেতা হওয়ার অর্থ হল আপনার যুদ্ধ জয়ের প্রয়োজন ছিল এবং ইতিহাস যেমন রাজাদের চার্লাটানদের সম্পূর্ণ অকেজোতা শিখিয়েছিল, বিজ্ঞানীকে তার মামলা করার সুযোগ দেওয়া হয়েছিল।
আর্কিমিডিস তার কেস ঠিক করলেন। এটি বর্ণনা করা হয়েছে যে তিনি বুদ্ধিমান ক্রেন এবং ক্যাটাপল্ট দিয়ে রোমানদের জাহাজ ডুবিয়েছিলেন যা ভারী পাথর নিক্ষেপ করেছিল।
তার সময় থেকে রাজা, রাজকুমার, ব্যাংকার এবং রাষ্ট্রপতি থেকে বিজ্ঞানীদের পৃষ্ঠপোষকতা প্রচুর ছিল। বিজ্ঞানীকে সম্মান করা হয়, এবং সমস্ত মহান বিজ্ঞানী, এমনকি লিওনার্দো দা ভিঞ্চি, যিনি বেশিরভাগই তাঁর চিত্তাকর্ষক শিল্পকর্মের জন্য প্রশংসিত ছিলেন, অস্ত্র ডিজাইন করার জন্য কিছুটা সময় নিয়েছিলেন।
অস্ত্রের জন্য রাজাকে জিততে সাহায্য করে এবং তাই, বিজ্ঞানীকে চাকরি দিয়ে রাখুন। বিজ্ঞানীরা শীঘ্রই যুদ্ধের প্রচেষ্টায় আরও বেশি গুরুত্বপূর্ণ হয়ে ওঠে। বিশেষ করে পদার্থবিদ এবং রসায়নবিদ, যারা আজ অবধি সামরিক হার্ডওয়্যারের অগণিত রূপ ডিজাইন করেছেন।
যাইহোক, অর্থনীতি, সমাজবিজ্ঞান, মনোবিজ্ঞান, জীববিদ্যায় বৈজ্ঞানিক পদ্ধতির আবির্ভাব, সমস্তই পরিসংখ্যানগত বিশ্লেষণ এবং যৌক্তিক অনুমানের শক্তির উপর চড়ে, মানব প্রচেষ্টার প্রতিটি ক্ষেত্রে বিজ্ঞানীকে দ্রুত গুরুত্বপূর্ণ করে তুলেছে। সমস্যা অবশ্য থেকে গেল। ঋণ পেতে, বিজ্ঞানীকে সাধারণত সরকারী তহবিলের উপর নির্ভর করতে হয় এবং এখনও করতে হয় কারণ সরকারই আর্থিক বাজারে যথেষ্ট ঝুঁকি নিতে সক্ষম সবচেয়ে বড় মাছ।
আপনি যা চান তা ঘৃণা করুন, কিন্তু সরকারের কাছ থেকে ঋণ না পেলে, ঋণ হোক বা আসল টাকা, অনেক বৈজ্ঞানিক কাজ স্থবির হয়ে যেত। সেরা উদাহরণ - স্পেসএক্স।
যাইহোক, সরকার এবং তাদের অর্থ এবং ঋণের উপর অর্থায়ন করার ক্ষমতা, বিশ্বযুদ্ধগুলিকে বিশ্বকে ধ্বংস করার জন্য দীর্ঘস্থায়ী করে তোলে। এটি অর্থনৈতিক মন্দার দিকেও নিয়ে যায় এবং 2008 সালের আর্থিক সংকটের পর, সাতোশি নাকামোটো, একজন প্রতিভাবান কম্পিউটার বিজ্ঞানী, বিটকয়েন তৈরি করার সিদ্ধান্ত নেন – যা সরকারি মুদ্রার অবক্ষয়ের আওতার বাইরে একটি আর্থিক হাতিয়ার।
বিটকয়েন শুরু থেকেই বিতর্কিত। অবশ্যই, রাজা এবং সরকার এটি ঘৃণা করে। এতে তাদের ব্যবসায় ক্ষতি হচ্ছে। প্রাইভেট সেক্টরের একটি বড় অংশও প্রযুক্তিগত এক্সক্লুসিভিটি নিয়ে গর্ব করার প্রকৃতিকে ঘৃণা করে, যাতে ছয় বছর পরে, ইথেরিয়াম তৈরি করার জন্য একটি হার্ড ফর্ক প্রয়োগ করা হয়, একটি ক্রিপ্টোকারেন্সি যা স্মার্ট চুক্তির মতো অতিরিক্ত ব্লকচেইন পরিষেবা প্রদানের জন্য নির্মিত হয়েছিল।
অন্যান্য অনেক কঠিন কাঁটা দ্রুত অবিশ্বাসী থেকে অনুসরণ.
যাইহোক, বিটকয়েন এখনও মূলধারার এবং সম্প্রতি বিগ ফাইন্যান্সের কাছে আকর্ষণীয় হয়ে উঠেছে। বিটকয়েন ইটিএফ প্রমাণ করে। 15 বছর ধরে এমন একটি জিনিস নিয়ে হাসির পরে যা আরও বড় এবং উন্নত করে তোলে, এমনকি কঠোরতম সমালোচকও চুপ হয়ে যাবে এবং আরও ঘনিষ্ঠভাবে শুনতে শুরু করবে। কারণ তারা এখন জানে যে তারা কিছু মিস করছে।
শক্তি বিজ্ঞানীরাও মনোযোগ দিতে শুরু করেছেন, কেউ কেউ দাবি করছেন যে বিটকয়েন মাইনিং আমাদের শক্তি পরিবর্তনের দ্রুত ট্র্যাক হতে পারে। এনার্জি ইঞ্জিনিয়াররা সস্তায় বিদ্যুতের প্যাকেজ বিক্রি করছে যেগুলো বিটকয়েন মাইনিং এর পক্ষ থেকে ভর্তুকি দেওয়া হয়েছে।
কিন্তু এসব দেরিতে পার্টির। কম্পিউটার বিজ্ঞানীরা কয়েক দশক ধরে বিটকয়েন, ইথেরিয়াম, ডগে ভালো আয় করছেন। এবং যদি কোনও বিজ্ঞানী সরকার থেকে বড় বাজেটের তহবিল পাওয়ার প্রয়োজনের বাইরে স্বাচ্ছন্দ্যে জীবনযাপন করে থাকেন, তবে 20 শতকের আগে থেকে কম্পিউটার বিজ্ঞানী ছিলেন। যদিও কম্পিউটার সায়েন্সের ক্ষেত্রটি পদার্থবিদ্যা, জ্যোতির্বিদ্যা, জীববিদ্যার চেয়ে অনেক ছোট, অনেক কম্পিউটার বিজ্ঞানীরা রাজা এবং তাদের বড় ব্যাঙ্কারদের কাছে ঋণের জন্য ভিক্ষা না করেই ব্যক্তিগত উদ্যোগ এবং ব্যক্তিগতকৃত কাজ থেকে বড় উপার্জন করতে শিখেছেন।
বিটকয়েন হল মানুষের জন্য অর্থ, এবং বিজ্ঞানও বিকশিত হয়েছে জনসাধারণের মঙ্গল হিসাবে, একটি ওপেন সোর্স প্ল্যানে, নিবেদিতপ্রাণ ব্যক্তিদের দ্বারা, যারা ভালো কিছু ঘটানোর জন্য তাদের নিজস্ব সময় এবং অর্থ ব্যয় করে।
যেমন আমি উল্লেখ করেছি, কম্পিউটার বিজ্ঞানীরা এখন ইন্টারনেটে বিদ্যমান যারা সহযোগিতার শক্তি এবং তাদের আন্তরিক প্রচেষ্টা ব্যবহার করে বিটকয়েন ইকোসিস্টেমকে সাগ্রহে উন্নত করছেন। এগুলি বেশিরভাগই সফ্টওয়্যার বিকাশের দেশ থেকে আসে এবং কমলা-পাওয়ার পরে, বিটকয়েনার-ল্যান্ডে থাকার এবং বিটকয়েন ইকোসিস্টেম তৈরি করার সিদ্ধান্ত নেয়।
যাইহোক, অন্যান্য ধরণের বিজ্ঞানীদের জন্য অন-র্যাম্পে তেমন একটা দেখা যায় নি এবং এটি যে কারোর জন্য বিদ্যমান, ব্যাপক উন্মুক্ত সুযোগ।
বর্তমানে, বিটকয়েন জগতের অনেক বিজ্ঞানীই এই ধরনের কম্পিউটার বিজ্ঞানী যিনি বিটকয়েন ব্লকচেইনের শূন্য-জ্ঞান প্রমাণ, রোলআপ এবং আরও স্তর তৈরি করেন। তবে আরও অনেক বৈজ্ঞানিক লোক দরকার।
পুনরাবৃত্ত করার জন্য, আমি মনে করি আরও বৈদ্যুতিক এবং পাওয়ার ইঞ্জিনিয়ারিং বিজ্ঞানীদের অগ্রভাগে থাকা উচিত কীভাবে বিটকয়েন খনির সরঞ্জামগুলি যাদের নেই তাদের জন্য বিদ্যুৎ অ্যাক্সেস সরবরাহ করতে পারে, পরিষ্কার, আটকে থাকা শক্তির উত্সগুলিতে বিনিয়োগগুলি পরিচালনা করা আরও সহজ। ইলেকট্রিক ইঞ্জিনিয়ার হওয়ার চেয়ে ভাল কাজ আর কি হতে পারে যে আপনার লোকেদের কাছে বিদ্যুৎ এনে তাদের নিজস্ব কাজ ডিজাইন করে?
বৈদ্যুতিক প্রকৌশলের প্রতিটি বিশ্ববিদ্যালয়ের শিক্ষার্থী, উন্নয়নশীল দেশ যাই হোক না কেন, এটি সম্পর্কে শেখা উচিত। কারণ আফ্রিকা, এশিয়া এবং লাতিন আমেরিকার উন্নয়নশীল দেশগুলি অন্যথায় সস্তা শক্তির উত্স থেকে বিদ্যুতের ব্যবহার স্কেল করার সাথে লড়াই করছে, কারণ উচ্চ প্রিমিয়াম যা স্থানীয়রা দিতে পারে না। আটকে থাকা শক্তির উৎস থেকে বিদ্যুৎ অ্যাক্সেসে ভর্তুকি দেওয়ার জন্য বিটকয়েন ব্যবহার করার জ্ঞান যতদূর সম্ভব এবং ব্যাপকভাবে ছড়িয়ে দেওয়া উচিত।
এখন, একজন উচ্চাকাঙ্ক্ষী কোয়ান্টাম তথ্য বিজ্ঞানী হিসাবে, আমি মনে করি বিটকয়েন ইকোসিস্টেমে আমার জন্যও একটি জায়গা রয়েছে।
যদিও জনসাধারণ জানতে পারে যে কীভাবে কোয়ান্টাম তথ্য বিজ্ঞান বিটকয়েন সম্ভাব্য হ্যাকিং দ্বারা যে ভাল কাজ করেছে তা পূর্বাবস্থায় ফিরিয়ে আনার হুমকি দেয়, আমি দেখতে পাই যে কোয়ান্টাম-প্রতিরোধী অ্যালগরিদম তৈরি করা কোয়ান্টাম ক্ষমতাগুলির পৃষ্ঠকে স্ক্র্যাচ করা থেকে অনেক দূরে।
উদাহরণস্বরূপ, কোয়ান্টাম প্রযুক্তিগুলি বিটকয়েন নোডগুলির জন্য আরও ভাল সংকেত সেন্সর প্রদান করতে পারে, এমনকি দুর্বল সংকেতগুলিকে সফলভাবে প্রেরণ করতে এবং ব্লকগুলি খনন করা নিশ্চিত করতে দেয়।
লজিস্টিকসে কোয়ান্টাম কম্পিউটিং সমাধানগুলি সর্বোত্তম ব্যবহারের জন্য কীভাবে বিটকয়েন পরিকাঠামো জাতি এবং মহাদেশগুলিতে আরও ভালভাবে সেট আপ করা যেতে পারে সে সম্পর্কে আরও ভাল গাইড করতে সহায়তা করতে পারে।
কোয়ান্টাম নেটওয়ার্কগুলি নিরাপদে বিটকয়েন তথ্য প্রেরণের আরও ভাল উপায় সরবরাহ করতে পারে।
বিটকয়েন ইকোসিস্টেমের কিছু সমস্যা হতে পারে বিকিউপি (বাউন্ডেড-এরর কোয়ান্টাম পলিনোমিয়াল) সমস্যা, যা কোয়ান্টাম তথ্য বিজ্ঞানের পরিধি এবং এগুলোকে কোয়ান্টাম কম্পিউটার ব্যবহার করে আবিষ্কার করা উচিত।
সবচেয়ে গুরুত্বপূর্ণ, কোয়ান্টাম কম্পিউটারগুলি ক্লাসিক্যাল কম্পিউটারের তুলনায় মাইনিং প্রুফ-অফ-ওয়ার্ক ক্রিপ্টোকারেন্সিগুলিতে আরও ভাল অর্ডার হবে৷
মুরের আইনের অবসান ঘটছে। IBM ইতিমধ্যে মাত্র 5টি পরমাণু দিয়ে ট্রানজিস্টর তৈরি করেছে। ছোট হওয়ার জন্য, তাপীয় শব্দ এবং অন্যান্য ন্যানোস্কেল সমস্যাগুলি পরিচালনা করা কঠিন হয়ে পড়ে। তাপীয় শব্দ পরিচালনা করার জন্য, আরও বেশি কুলিং করা হবে, যেভাবে এটি কিউবিটগুলির জন্য করা হয়। এছাড়াও, একটি 1-পরমাণু ট্রানজিস্টর কার্যকরভাবে একটি কিউবিট।
এটি হল কোয়ান্টাম ক্ষেত্র, এবং এটি পছন্দ করুক বা না করুক, খুব বেশি দূরবর্তী ভবিষ্যতে এবং এক্সটেনশনের মাধ্যমে, কোয়ান্টাম কম্পিউটিং আরও বেশি লোক কোয়ান্টাম মেকানিক্স অধ্যয়ন করবে। ক্লাসিক্যাল কম্পিউটিং বিশ্ব একই প্রযুক্তির বহুগুণ দ্বারা স্কেল করতে পারে, যা আরও বেশি শক্তি খরচ করবে। কোয়ান্টাম কম্পিউটারের মতো কোয়ান্টাম প্রযুক্তির দক্ষতা অর্জনের প্রয়োজন হবে।
যদিও আমি বলেছি কোয়ান্টাম কম্পিউটিং খুব ব্যয়বহুল , কিউবিট তৈরির বিজ্ঞান উপরের দিকে এগিয়ে চলেছে এবং সিস্টেমগুলি আরও শক্তিশালী হচ্ছে। তাদের নিজস্ব মুরের সূত্রের সাথে কিউবিটগুলিতে একটি সূচকীয় বৃদ্ধি নাও হতে পারে, তবে কিউবিটের একটি রৈখিক বৃদ্ধি সূচকীয় গণনীয় শক্তির দিকে পরিচালিত করে। কোনটা একটা মুরের আইন!
আপনি এই গ্রাফ মনে রাখবেন;
যদি 2023 সালে আনুমানিক 14 বিলিয়ন ডলার 48টি লজিক্যাল কিউবিট আনতে পারে (লজিক্যাল কিউবিট হল গাণিতিক তত্ত্বে ম্যানিপুলেটেড হিসাবে বাস্তব কিউবিট), রৈখিক এক্সট্রাপোলেশন দ্বারা, 2030 সালের মধ্যে $125 বিলিয়ন যা উপরে দেখা যায় 428টি লজিক্যাল কিউবিট আনবে।
কিন্তু এখন থেকে 7 বছর পর, বিটকয়েন নিজেই হয়ত প্রতি বিটকয়েন $200,000 এ বেলুন করেছে যা $4.2 ট্রিলিয়ন মার্কেট ক্যাপ। রৈখিক এক্সট্রাপোলেশনের মাধ্যমে, আমাদের 10,000 যৌক্তিক কিউবিটে নিয়ে যেতে বিশ্বব্যাপী বিনিয়োগে $3 ট্রিলিয়ন প্রয়োজন।
আমরা দেখতে পাচ্ছি, বিটকয়েন একাই এটির জন্য 7 বছরের ব্যবধানে অর্থ প্রদান করতে পারে।
কেন 10,000 qubits?
গত তিন মাস ধরে, আমি QCourse551-1 অধ্যয়ন করছি যা QWorld এবং Classiq Technologies-এর মধ্যে সহযোগিতায় দেওয়া হয়েছিল। আমার গবেষণা প্রকল্প ছিল প্রকল্প 11 - গ্রোভারের অনুসন্ধান অ্যালগরিদম ব্যবহার করে বিটকয়েন মাইনিং।
আমার প্রজেক্টের জন্য অনুপ্রেরণা একটি গবেষণা পত্র থেকে এসেছে যা দেখায় যে 10,000 লজিক্যাল কিউবিট একাই একই শক্তি খরচ ব্যবহার করে যেকোনো ক্লাসিক্যাল সিস্টেমের চেয়ে দ্রুত বিটকয়েন মাইনিং করতে পারে।
এর কারণ হল 10,000 কিউবিট সম্পূর্ণ ডাবল SHA256 হ্যাশিং প্রক্রিয়াটিকে এনকোড করতে পারে যা বিটকয়েন মাইনিং করতে যায়, কিন্তু যেহেতু তারা গ্রোভারের অনুসন্ধান অ্যালগরিদম ব্যবহার করে, তারা কার্যকরভাবে স্কোয়ার_রুট(N) দ্বারা দ্বিঘাত গতি অর্জন করে যেখানে N হল একটি উপাদানের সংখ্যা অসংগঠিত ডাটাবেস। বিটকয়েনের জন্য এএসআইসি মাইনিংও ননস ভ্যালুর জন্য র্যান্ডম হ্যাশের একটি অসংগঠিত ডাটাবেস পরীক্ষা করে।
প্রশ্ন হল, কোনটি দ্রুত?
বেশিরভাগ ASIC খনি শ্রমিকরা আজ প্রতি সেকেন্ডে টেরাহ্যাশ বা 1 মিলিয়ন হ্যাশ পরীক্ষা করছে। উদাহরণস্বরূপ এই খনি 120TH/s চেক করে। অর্থাৎ প্রতি সেকেন্ডে 120 মিলিয়ন হ্যাশ।
একটি কোয়ান্টাম কম্পিউটার যে বীট করতে পারে?
অবশ্যই.
square_root(120 মিলিয়ন) = প্রতি সেকেন্ডে মাত্র 10954 চেক। একটি 1,095,400 % দক্ষতা বৃদ্ধি।
আর প্রতিযোগিতা যত বেশি হবে, কোয়ান্টাম কম্পিউটার ততই এগিয়ে থাকবে দৌড়ে।
বর্তমান হ্যাশ রেট প্রতি সেকেন্ডে 600 মিলিয়ন মিলিয়ন হ্যাশের উপরে উঠছে। এটি জলবায়ু বিজ্ঞানীদের চিন্তিত অসুস্থ করার জন্য যথেষ্ট তাপ আউটপুট করছে। কিন্তু কি হবে যদি আমরা 2032 সাল থেকে অত্যাধুনিক QPU গুলি দিয়ে সেই সমস্ত ক্লাঙ্কি ASIC-কে প্রতিস্থাপিত করি, তাহলে প্রতি সেকেন্ডে কতগুলি তুলনামূলক হ্যাশ হবে? square_root(600 মিলিয়ন মিলিয়ন) = প্রতি সেকেন্ডে 24 মিলিয়ন চেক। একটি 2.4 বিলিয়ন% দক্ষতা বৃদ্ধি .
যদি উপরের একটি আকর্ষণীয় প্রস্তাব না হয়, আমি জানি না কি হয়.
বিটকয়েনের উচিত কোয়ান্টাম কম্পিউটিং গবেষণার তহবিল। এটা একটু সময় লাগবে, কিন্তু যখন এটা ঘটবে, এটা মহিমান্বিত হবে. এটি চাঁদে অবতরণের চেয়ে আরও বেশি প্রামাণিক ঘটনা হবে।
আমাদের গবেষণায়, আমরা শুধুমাত্র 8-বিট ইনপুট এবং আউটপুট সহ একটি অনেক সরলীকৃত সিস্টেম পরীক্ষা করছিলাম, যেটি 25 কিউবিটের নিচে কাজ করে এমন একটি গ্রোভার অপারেটরের উপর মডেল করা হয়েছে।
আমাদের সত্যিই কম হ্যাশিং পাওয়ারের কারণে, গ্রোভারের অনুসন্ধানের সুবিধাগুলি প্রথম হাতে আলোকিত করা যায়নি এবং শুধুমাত্র ক্লাসিক্যাল কম্পিউটারের (আমার ল্যাপটপ) রান/গভীরতা বনাম আমাদের গ্রোভার সার্কিটের গভীরতার প্রাসঙ্গিক জটিলতা বিশ্লেষণের মাধ্যমে অনুমান করা যেতে পারে। ক্লাসিক এয়ার সিমুলেটরে।
যদিও এটির অর্থের শক্তি এবং জটিলতার গ্রাফের মডেল করা ভাল হত, দুর্ভাগ্যবশত, আমাদের সময় ফুরিয়ে গেছে। যাইহোক, আমাদের কাজের জন্য দেখানোর জন্য আমাদের কিছু সরবরাহযোগ্য ছিল।
নীচে আমরা প্রতিটি সার্কিটের গভীরতা সহ যা ছিল তা রয়েছে।
আমরা MD5 এর একটি সরলীকৃত সংস্করণ তৈরি করেছি (SHA256-এর সবচেয়ে আদিম কাজিন) 95টি মুদ্রণযোগ্য ASCII অক্ষর হ্যাশ করে হেক্স মানের অসুবিধা = 1 এর জন্য ননস খুঁজে বের করতে।
দ্রষ্টব্য: আমাদের হেক্স মান শুধুমাত্র 2-সংখ্যার ছিল কারণ আমরা 8-বিট মান নিয়ে কাজ করছি। সুতরাং আমাদের সম্ভাব্য অসুবিধা 1 মান শুধুমাত্র 16টি সম্ভাবনার মধ্যে রয়েছে যেমন 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0a, 0b, 0c, 0d, 0e, 0f।
00 একটি অসুবিধা 2 উপাদান। তাই অনুসন্ধান/হ্যাশিং ফাংশনকে বলা হয় simplified_MD5_8bit_difficulty_1or2।
def simplified_MD5_8bit_difficulty_1or2(): printables_list = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' for i in printables_list: x2 = ord(i) x3 = bin(x2)[2:] if len(str(x3))==7: x4 = x3+'0' if len(str(x3))==6: x4 = x3+'00' x5 = list(x4) a0 = 2*int((x5[0])) a1 = int(x5[1]) b0 = 2*int((x5[2])) b1 = int(x5[3]) c0 = 2*int((x5[4])) c1 = int(x5[5]) d0 = 2*int((x5[6])) d1 = int(x5[7]) a = a0 + a1 b = b0 + b1 c = c0 + c1 d = d0 + d1 a = ((d ^ (b & (c ^ d))) + (c ^ (d & (b ^ c))) + (b ^ c ^ d) + (c ^ (b | ~(d))) + b) print() d1 = d//2 d0 = d%2 d = d1*(2**7) + d0*(2**6) a1 = a//2 a0 = a%2 a = a1*(2**5) + a0*(2**4) b1 = b//2 b0 = b%2 b = b1*(2**3) + b0*(2**2) c1 = c//2 c0 = c%2 c = c1*(2**1) + c0*(2**0) decimal_result = d + a + b + c binary_result = bin(decimal_result)[2:] print(binary_result) hex_result = hex(decimal_result) print(hex_result) if hex_result == '0x0': difficulty_2.append(hex_result) collisions_difficulty_2.append(i) if hex_result == ('0x1' or '0x2' or '0x3' or '0x4' or '0x5' or '0x6' or '0x7' or '0x8' or '0x9' or '0xa' or '0xb' or '0xc' or '0xd' or '0xe' or '0xf'): difficulty_1.append(hex_result) collisions_difficulty_1.append(i) print('Difficulty_1 list = ',difficulty_1) print('Difficulty_2 list = ',difficulty_2) print('Colliding inputs for difficulty 1 = ',collisions_difficulty_1) print('Colliding inputs for difficulty 2 = ',collisions_difficulty_2) difficulty_2 = [] difficulty_1 = [] collisions_difficulty_1 = [] collisions_difficulty_2 = [] import numpy as np simplified_MD5_8bit_difficulty_1or2()
যেমন দেখা যায়, অসুবিধা 1 (এবং এক্সটেনশন দ্বারা অসুবিধা 2) উপাদানগুলি খুঁজে পেতে, আমাদের 40 লাইনের কোডের মাধ্যমে পুনরাবৃত্তি করতে হবে (স্পেস উপেক্ষা করে এবং লুপে মুদ্রণ)।
হ্যাশ এবং চেক করার জন্য 96টি মুদ্রণযোগ্য ASCII অক্ষর রয়েছে তাই 96 * 40 যা আমাদের 3840 এর সার্কিট গভীরতা দেয়।
যাইহোক, এটি আমার ল্যাপটপের মাধ্যমে দ্রুত চালানো হয়। কয়েক সেকেন্ডেরও কম।
আমরা আমাদের সরলীকৃত MD5 অ্যালগরিদমের একটি কোয়ান্টাম সংস্করণ তৈরি করেছি যাতে সার্কিটে ইনপুট ASCII অক্ষর যাই হোক না কেন অসুবিধা 1 ননস ভ্যালু খুঁজে বের করার জন্য।
এটি সম্ভব কারণ আমাদের হেক্স মানের শুরুতে একটি শূন্য প্রয়োজন। যেহেতু আমাদের হ্যাশ সেটটি ছোট ছিল (শুধুমাত্র 96টি ASCII অক্ষর), আমরা ইনপুট ASCII মানটিকে উপেক্ষা করার জন্য সিস্টেমটিকে টিউন করেছি যাতে এটি অপ্রয়োজনীয় হয়, এবং পাটিগণিতের অভিব্যক্তি দেওয়া সমস্ত সম্ভাব্য শূন্য ক্যাপচার করার লক্ষ্যে;
a == ((d^(b & (c^d))) + (c^(d & (b^c))) + (b^c^d) + (c^(b | ~(d) )) + খ)
যা ক্লাসিক্যাল পাইথন অ্যালগরিদমেও রয়েছে।
লক্ষ্য করুন যে 4টি ফাংশন একসাথে যোগ করা হচ্ছে মূল MD5 অ্যালগরিদম থেকে প্রাপ্ত।
যেহেতু আমরা অসুবিধা 1 মান চাই, আমরা উপরের ফাংশনে d = 0 এবং a = 0 যোগ করি এবং তারপর এটি Classiq প্ল্যাটফর্মে সংশ্লেষিত করি।
(দ্রষ্টব্য: ক্লাসিক টিমের অক্লান্ত পরিশ্রমের জন্য এটি একটি শর্টকাট ধন্যবাদ। ক্লাসিক পাইথন SDK-তেও পাইথন কোড তৈরি করা হয়েছিল কিন্তু এতে শেষ মুহূর্তের সমস্যা ছিল। তাই আমাদের কাছে শুধুমাত্র গ্রোভারের অপারেটরের জন্য কাজ করা পাইথন SDK কোড আছে, কিন্তু Grover-এর অপারেটরের জন্য অসুবিধা-1 হ্যাশ/অনুসন্ধানের জন্য নয়, যা আপনাকে এখানে দেখতে হবে )
তাই আমাদের ইনপুট গাণিতিক অভিব্যক্তি হল;
a == ((d^(b & (c^d))) + (c^(d & (b^c))) + (b^c^d) + (c^(b | ~(d) )) + b) এবং d == 0 এবং a == 0
ফলস্বরূপ সার্কিটের গভীরতা মাত্র 913
কোয়ান্টাম সার্কিট জয়!
প্রজেক্টের সময় শেষ হওয়ার পরে, আমাদের কাজ এখনও চলছে, যতক্ষণ না আমরা একটি কার্যকরী 10,000 কিউবিট কোয়ান্টাম বিটকয়েন মাইনার তৈরি করছি।
প্রযুক্তিগতভাবে আমাদের সমর্থন করার জন্য স্বেচ্ছাসেবী প্রচেষ্টা স্বাগত জানাই। আমাদের কিছু কোড এখনও অস্পষ্ট এবং আমরা শুধুমাত্র Classiq প্ল্যাটফর্মের ক্ষমতার উপরিভাগ স্ক্র্যাচ করেছি। একটি বুদ্ধিমান সফ্টওয়্যার টুল যা গেটগুলির সাথে কষ্টকর টিঙ্কারিং কেড়ে নেয়, যেমনটি কিস্কিট ব্যবহার করে একই প্রকল্প নির্মাণের জন্য যে কারোর প্রয়োজন হত।
সুযোগের জন্য Classiq এবং QWorld কে বিশেষ ধন্যবাদ। এবং আমাদের পরামর্শদাতা - ডাঃ ইয়াল কর্নফেল্ড, নির্দেশনার জন্য।
***