বিটকয়েন ক্লায়েন্টে হার্ডকোডিং চেকপয়েন্টগুলির বিকল্পগুলি কী কী?

চেকপয়েন্ট দুটি উদ্দেশ্য পরিবেশন করে:

  • তারা সিরিজের একটি ঐতিহাসিক অংশ হার্ডকোড করে
  • তারা আমাদের সেই ঐতিহাসিক অংশে চেক (ব্যয়বহুল স্বাক্ষর চেক) নিষ্ক্রিয় করার অনুমতি দেয়।

আমি ব্যক্তিগতভাবে প্রথম অংশটি অপছন্দ করি, কারণ এটির জন্য ব্যবহারকারীদের তারা যে সফ্টওয়্যারটি ডাউনলোড করছেন তাদের বিশ্বাস করতে হবে সঠিক চেকপয়েন্ট অন্তর্ভুক্ত। অবশ্যই, তারা ইতিমধ্যেই অনেক বেশি গুরুত্বপূর্ণ উপায়ে কোডের উপর নির্ভর করছে, কিন্তু ব্লক চেইন যাচাইকরণ কার্যকারিতা বজায় রাখার জন্য শুধুমাত্র কিছু ডেটা নির্ভরযোগ্যভাবে ঘন ঘন আপডেট করা প্রয়োজন, যা আমার কাছে ভুল বলে মনে হয়। অবশ্যই, প্রথমটি ছাড়া আমাদের দ্বিতীয় অংশ থাকতে পারে না। নাকি আমরা পারি?

একটি আছে প্রস্তাবিত চিন্তা যে এখানে না দুটি ধাপ অন্তর্ভুক্ত করার জন্য সিঙ্ক্রোনাইজেশন মেকানিজম পরিবর্তন করতে বাস্তবায়িত হয়েছে:

  • প্রথম পর্যায়ে, শুধুমাত্র শিরোনাম ডাউনলোড করা হয় এবং যাচাই করা হয়, অনেকটা ব্লকের মতো এখন ডাউনলোড এবং যাচাই করা হয়। ফলস্বরূপ, ক্লায়েন্ট ব্লকের সর্বোত্তম বৈধ চেইনটি জানতে পারবে, তবে এটির মধ্যে লেনদেনগুলি বৈধ কিনা তা জানতে পারবে না।
  • দ্বিতীয় ধাপে, এই চেইনের প্রকৃত ব্লকগুলি ডাউনলোড এবং যাচাই করা হয়। একাধিক নোড জুড়ে সিঙ্ক্রোনাইজেশন বিতরণ করতে সক্ষম হওয়া এবং সাইড চেইন (কখনও কখনও অনাথ বলা হয়) ডাউনলোড হওয়ার ঝুঁকি না চালানো সহ এই জাতীয় ব্যবস্থার বেশ কয়েকটি সুবিধা রয়েছে।

এছাড়াও, এটিতে একটি নিয়ম থাকতে পারে “যদি কোনো ব্লকের উপরে n ব্লক থাকে তাহলে স্বাক্ষর চেক যাচাই করবেন না”। যেহেতু ক্লায়েন্ট ইতিমধ্যেই জানে যে সম্পূর্ণ লেনদেন যাচাইকরণের আগে একটি বৈধ চেইন আছে, তাই ভুল চেইন প্রাপ্ত হওয়া থেকে রক্ষা করার জন্য চেকপয়েন্টের প্রয়োজন নেই।

অবশ্যই, এটি বাস্তবায়নের আগে অনেক চিন্তাভাবনা করতে হবে, তবে আমি বিশ্বাস করি এটি আমাদের আর চেকপয়েন্টের উপর নির্ভর করতে দেবে না।

সম্পাদনা করুন: চেকপয়েন্টগুলির সুবিধাগুলি আরও ভালভাবে উপলব্ধি করা হয়েছে৷ assumevalid ,

বিটকয়েন কোরের সাম্প্রতিক সংস্করণ (>=0.14) বিকল্পের সাথে আসে -assumevalid <safe-block> , ইতিহাসের হার্ডকোডিং ছাড়াই নিরাপদ-ব্লক না হওয়া পর্যন্ত স্বাক্ষর যাচাইকরণ এড়িয়ে যাওয়ার সুবিধা রয়েছে। যদি অন্য একটি ভারী চেইন দেখা যায় যেটিতে একটি সুরক্ষিত ব্লক নেই, বিটকয়েন সফ্টওয়্যারটি সঠিকভাবে দ্বিতীয় চেইনে পুনরায় প্রেরণ করবে। অধিক তথ্য: বিটকয়েন কোর 0.14-এ –valid-validate-এ বিশ্বাসের অনুমানগুলি কী কী?

Source link

Leave a Comment