কাজের প্রমাণ তৈরির জন্য বিভাগগুলির একটি সংক্ষিপ্ত বৃত্তান্ত
Ofতিহাসিকভাবে কাজের প্রমাণ সিপিইউ বাস্তবায়নের সাথে শুরু হয়েছে, তারপর জিপিইউ দিয়ে এবং তারপর ক্রমবর্ধমান আরো দক্ষ ASICS সঙ্কুচিত এবং অপ্টিমাইজেশনের জন্য ধন্যবাদ, যদি না অ্যালগরিদম কিছুটা ডিজাইন করা হয় প্রতিরোধী যার অর্থ এটি এমন কিছুকে পরিপূর্ণ করার চেষ্টা করতে পারে যা বাধা হিসাবে কাজ করে যাতে আরও অপ্টিমাইজেশান থেকে উপকার পাওয়া যায় না।
কিছু উল্লেখযোগ্য বাধা বিপত্তি ধারণা এবং অ্যাপ্লিকেশন:
স্মৃতি শক্ত এবং আবদ্ধ : কঠোরতা সহজ কিন্তু প্রযুক্তিগত অগ্রগতি এটিকে দরিদ্র দীর্ঘমেয়াদী পছন্দ করে তোলে, যদিও বিলম্বের দ্বারা আবদ্ধ থাকার অর্থ হচ্ছে শারীরিক সম্ভাব্য উন্নতির সীমা, কিন্তু এটি নকশা করা কঠিন এবং অ্যালগরিদমের জটিলতার সাথে যুক্ত। [মেমরি হার্ড স্কিম] যেমন Yescrypt, Argon2, Lyra2 কাজের প্রমাণের জন্য ব্যবহার করা হয়েছে, ড্যাগার-হ্যাশিমোটো এবং এথশ স্মৃতিশক্তিও শক্ত। মেমরি আবদ্ধ অ্যালগরিদমগুলির জন্য বন্যে সত্যিই অ্যাপ্লিকেশন নেই, স্টোরেজের প্রমাণ ছাড়া, এই ক্ষেত্রে, সন্ধানটি হল লক্ষ্য এবং হ্যাশিং অ্যালগোরিদমের একটি দরকারী সম্পত্তি নয়, কারণ এই ক্ষেত্রে প্রমাণগুলি চ্যালেঞ্জ/প্রতিক্রিয়া প্রোটোকলের উপর ভিত্তি করে (.. যেহেতু আপনাকে প্রমাণ করতে হবে যে আপনি কিছু সংরক্ষণ করছেন এবং এটি সংরক্ষণ করার ভান করছেন না ..)
ব্যান্ডউইথ আবদ্ধ: স্থান জুড়ে ডেটা সরানো ব্যবহৃত চ্যানেলের ধারণক্ষমতার মধ্যে সীমাবদ্ধ। একটি ব্যান্ডউইথ আবদ্ধ অ্যালগরিদম বাস্তবায়ন করা মানে ডাটা স্ট্রিম করা এবং তার উপর একটি (সহজ!) ফিল্টার প্রয়োগ করা দরকারী নিদর্শন আবিষ্কার করার জন্য, অ্যালগরিদমের শক্তি নির্ভর করে কোন আক্রমণকারীর ইনডেক্সের পূর্বাভাস দিতে অক্ষমতার উপর যেখানে কাঙ্ক্ষিত ডেটা থাকতে পারে। একমাত্র বাস্তবায়ন যা আমি জানি তুষারপাত যেখানে একটি ক্রমান্বয়ে দিয়ে তৈরি বিশাল ডাটাবেস অনেক এনট্রপি বেস হিসেবে ব্যবহৃত হয়। ব্যান্ডউইথ আবদ্ধ হওয়ার নেতিবাচক দিক হল এটি বন্ধুত্বপূর্ণ স্কেলিং , এটি হল শিল্প স্তরের ক্ষমতা অর্জনের জন্য হার্ডওয়্যার স্ট্যাক এবং পাইল করার ক্ষমতা।
জটিলতা আবদ্ধ : এটি একটি খুব হাত avyেউয়েল সংজ্ঞা যা বলে যে এটি প্রদর্শিত কিছু বিরুদ্ধে অপ্টিমাইজ করা কঠিন এলোমেলো ... অন্তত পৃষ্ঠে। যদি আপনার কিছু যুক্তি থাকে যা একটি পছন্দসই আউটপুট উৎপন্ন করে, এবং আপনি এই ধরনের যুক্তিকে অপ্টিমাইজ করার চেষ্টা করছেন, আপনি কেবল তখনই তা করতে পারেন যদি আপনি যুক্তিবিজ্ঞানের আচরণের পূর্বাভাস দিতে পারেন উদাহরণস্বরূপ ক্যাশে মান, অথবা দ্রুত পাইপলাইন তৈরি করতে পারেন যা সাবরুটিন পুনরাবৃত্তি করতে পারে; এর মানে হল যে অ্যালগরিদম শক্তি নির্ভর করে এবং তার ক্ষমতা নকল এলোমেলোতা উদাহরণ হিসেবে এর ধারণা স্মার্ট চুক্তি খনির , অথবা অন্য কোন অ্যালগরিদম যা একটি ব্লকচেইন থেকে তথ্য সংগ্রহ করে। [RandomX] যেমন Monero ব্যবহার করা হয় বীজ হিসাবে ~ 50 ব্লকের হ্যাশ পিছনে, র্যান্ডমএক্স এর একটি অগ্রদূত পাওয়া যাবে cryptonight- অভিযোজিত অথবা randomjs। এলোমেলোতা বাস্তবায়নের একটি মাত্র অংশ, অন্যটি হল সম্ভাব্য বন্টনকে পছন্দসই টার্গেট মেশিনের ক্ষমতা (যেমন নির্দেশাবলী সেট) এর সাথে মেলে, র্যান্ডমক্সের ক্ষেত্রে এটি একটি সাধারণ সিপিইউ আর্কিটেকচার, এর জন্য progpow এটি একটি (এনভিডিয়া?
ফাঁসি কার্যকর : অথবা সময় আবদ্ধ, সাধারণত কিছু তথ্য উত্পাদন করার জন্য কিছু তথ্যের প্রয়োজন হয়, অবশ্যই ধারাবাহিকতা (একই জিনিস একাধিকবার পুনরাবৃত্তি করার মতো) একটি আদিম সব কিছুরই ক্রিপ্টো এবং অধিকাংশ (সব?) সাইফারে ব্যবহার করা হয় কারণ এটি অস্পষ্টতার জন্য গণনার ট্রেড করার সবচেয়ে সরাসরি (এবং সুস্পষ্ট) উপায়। নিম্ন স্তরে এই ধারণাটি ব্যবহার করার সময় (একটি অ -সমান্তরাল হ্যাশিং ফাংশন তৈরি করতে), অ্যালগরিদমটি যতটা সম্ভব সহজ হওয়া উচিত, যেমন একটি খুব সংক্ষিপ্ত গাণিতিক অপারেশন, যেমন যে সম্ভাবনা বিভাজন কাজ সমান্তরাল প্রক্রিয়ার মাধ্যমে কমানো হয়। [ভিডিএফ] এটি অর্জন করে, যদিও সেটআপের প্রয়োজনীয়তা ছাড়াই, এই জাতীয় স্কিমগুলি নির্ধারকযার অর্থ হল "দ্রুততম সর্বদা জয়ী হয়", সেইজন্যই একটি VDF শুধুমাত্র POW হিসাবে বিবেচিত হতে পারে যদি একটি বাস্তবায়ন জানা যায় (প্রমাণিত?) সিস্টেমের যোগাযোগের বিলম্বের del (ডেল্টা) বিলম্বের চেয়ে বেশি উন্নতিযোগ্য নয়। এটি ব্যবহার করুন (যেমন একটি p2p নেটওয়ার্ক)। কোন অ্যালগরিদম যা ট্র্যাপডোর ছাড়া এক্সিকিউশন সীমাবদ্ধতাকে লক্ষ্য করে মানে প্রোভার এবং ভেরিফায়ারের মধ্যে 1: 1 গণনা, কিন্তু এটি নির্ধারক নয়, যা POW এর জন্য একটি প্রয়োজনীয়তা (আমি বলার সাহস ..)। [আনপ্রিল] ক্রমিক হ্যাশিং ব্যবহার করে একটি মুদ্রা ছিল, হ্যাশ যাচাই আংশিক (1/8?) ছিল, যা 1 এর উপরে যাচাই/প্রভার অনুপাত উন্নত করতে পারে। পাসকালিন স্মৃতি শক্তির মিশ্রণ সহ।