বিটকয়েন: জুড়ি থেকে জোড় বৈদ্যুতিন কারেন্সি সিস্টেম।
সাতোশি নাকমোটো -
satoshin@gmx.com -
http://www.bitcoin.org(অনুবাদক: বেনক্যাবাব, গ্রান্ডিলু, ম্যাকিলা)
সারাংশ। সম্পূর্ণ পিয়ার-টু-পিয়ার ইলেকট্রনিক মানি সিস্টেম অনলাইনে অর্থ প্রদান কোনও আর্থিক প্রতিষ্ঠানের মাধ্যমে না গিয়ে সরাসরি তৃতীয় পক্ষ থেকে অন্য কোনও তৃতীয় পক্ষের কাছে দেওয়া যেতে পারে। ডিজিটাল স্বাক্ষরগুলি এ জাতীয় সমাধান প্রস্তাব করে তবে দ্বিগুণ অর্থ প্রদানের প্রতিরোধের জন্য যখন কোনও বিশ্বস্ত তৃতীয় পক্ষের প্রয়োজন হয় তখন তাদের আগ্রহ হারাবে। পিয়ার-টু-পিয়ার নেটওয়ার্ক ব্যবহার করে আমরা ডাবল পেমেন্টের সমস্যার সমাধান দেই। নেটওয়ার্ক টাইম স্ট্যাম্পগুলি হ্যাশ ফাংশন ব্যবহার করে যা তাদের কাজের প্রমাণ (আঙুলের ছাপ) এর অবিচ্ছিন্ন চেইনে অনুবাদ করে, এমন একটি রেকর্ড তৈরি করে যা কাজের প্রমাণকে পুনরায় সম্পাদন না করে পরিবর্তন করা যায় না। দীর্ঘতম চেইন (আঙুলের ছাপগুলির) কেবল পর্যবেক্ষণ করা ইভেন্টগুলির অগ্রগতির প্রমাণ হিসাবেই কাজ করে না, এটি প্রমাণ হিসাবেও প্রমাণিত হয় যে এটি কম্পিউটিং পাওয়ারের বৃহত্তম গ্রুপিং থেকে আসে from যতক্ষণ না বেশিরভাগ কম্পিউটিং পাওয়ার (সিপিইউ) নেটওয়ার্ক আক্রমণ করার জন্য অসহযোগকারী নোডগুলি দ্বারা নিয়ন্ত্রিত হয়, ততক্ষণ তারা দীর্ঘতম চেইন এবং আউটপরমর্ম আক্রমণকারী তৈরি করবে। নেটওয়ার্ক নিজেই কেবল একটি হ্রাস কাঠামো প্রয়োজন। বার্তাগুলি সর্বোত্তমভাবে সম্প্রচারিত হয়, এবং নোডগুলি তাদের ইচ্ছানুসারে নেটওয়ার্ক ছেড়ে যেতে বা যোগদান করতে পারে, অনুপস্থিতিতে যা ঘটেছিল তার প্রমাণ হিসাবে প্রত্যাবর্তনের পরে ওয়ার্ক চেইনের দীর্ঘতম প্রমাণ গ্রহণ করে।
1. ভূমিকা
ইন্টারনেট বাণিজ্য আজ প্রায়শই আর্থিক প্রতিষ্ঠানের উপর নির্ভর করে যা বৈদ্যুতিন অর্থপ্রদান প্রক্রিয়াজাত করতে বিশ্বস্ত তৃতীয় পক্ষ হিসাবে কাজ করে। যদিও এই সিস্টেমটি বেশিরভাগ লেনদেনের জন্য মোটামুটি ভালভাবে কাজ করে, তবুও এটি তার বিশ্বাস-ভিত্তিক মডেলের অন্তর্নিহিত দুর্বলতায় ভোগে। সম্পূর্ণরূপে অপরিবর্তনীয় লেনদেন সত্যিই সম্ভব নয়, যেহেতু আর্থিক সংস্থাগুলি অবশ্যই দ্বন্দ্বের মধ্যস্থতা পরিচালনা করতে পারে। এই মধ্যস্থতার ব্যয় লেনদেনের ব্যয় বাড়িয়ে তোলে, একটি লেনদেনের ন্যূনতম আকারকে অনুশীলনে সীমাবদ্ধ করে এবং কম সস্তা লেনদেন হওয়ার সম্ভাবনা রোধ করে। অবিবর্তনীয় পরিষেবার জন্য অবিবর্তনীয় পেমেন্ট থাকার অসম্ভবতা আরও বেশি ব্যয় উত্পন্ন করে। বিপরীতে লেনদেনের ক্ষমতা সহ, আস্থার প্রয়োজনীয়তা বাড়ে। বণিকদের তাদের গ্রাহকদের থেকে সাবধান হওয়া উচিত, প্রয়োজনের চেয়ে আরও তথ্যের জন্য তাদের হয়রানি করা উচিত। একটি নির্দিষ্ট পরিমাণ জালিয়াতি অনিবার্য হিসাবে গৃহীত হয়। এই সমস্ত প্রদানের ব্যয় এবং অনিশ্চয়তা শারীরিক মুদ্রা ব্যবহার করে এড়ানো যেতে পারে, তবে কোনও বিশ্বস্ত তৃতীয় পক্ষ ব্যবহার না করে যোগাযোগ ব্যবস্থার মাধ্যমে অর্থ প্রদানের কোনও ব্যবস্থা নেই।
আমাদের যা প্রয়োজন তা হ'ল ট্রাস্ট-ভিত্তিক মডেলের পরিবর্তে ক্রিপ্টোগ্রাফিক প্রমাণের ভিত্তিতে একটি বৈদ্যুতিন অর্থ প্রদানের ব্যবস্থা, যা এমন দুটি পক্ষকে অনুমতি দেয় যাঁরা সরাসরি আশ্রয় না নিয়ে সরাসরি লেনদেন করতে চান বিশ্বস্ত তৃতীয় পক্ষের কাছে যে লেনদেনগুলি কম্পিউটার দ্বারা বাতিল করা অসম্ভব তা বিক্রেতাদের সম্ভাব্য জালিয়াতির হাত থেকে রক্ষা করবে এবং ক্রেতাদের সুরক্ষার জন্য সহজেই একটি এসক্রো অ্যাকাউন্ট সিস্টেম প্রয়োগ করা যেতে পারে। এই দস্তাবেজে, আমরা লেনদেনের কালানুক্রমিক ক্রমের কম্পিউটার প্রমাণ তৈরি করতে পিয়ার-টু-পিয়ার মোডে বিতরণ করা টাইম-স্ট্যাম্পড সার্ভার ব্যবহার করে দ্বিগুণ ব্যয়ের সমস্যার সমাধানের প্রস্তাব করি। সিস্টেমটি সুরক্ষিত যতক্ষণ না সৎ নোডগুলি একত্রে আক্রমণ চালানোর জন্য একদল সহযোগী নোডের চেয়ে আরও বেশি কম্পিউটিং শক্তি নিয়ন্ত্রণ করে।
2. লেনদেন
আমরা একটি বৈদ্যুতিন অংশ ডিজিটাল স্বাক্ষরের একটি শৃঙ্খল হিসাবে সংজ্ঞায়িত করি। যে কোনও মালিক পূর্ববর্তী লেনদেনের একটি ছাপ পাশাপাশি নতুন মালিকের সার্বজনীন কীতে ডিজিটালি স্বাক্ষর করে এবং টুকরোটির শেষে যুক্ত করে এই টুকরোটিকে অন্যটিতে স্থানান্তরিত করে। যে কোনও সুবিধাভোগী মালিকানার শৃঙ্খলা যাচাই করতে স্বাক্ষরগুলি পরীক্ষা করতে পারেন।
সাদা কাগজ 1
অবশ্যই সমস্যাটি হ'ল সুবিধাভোগী যাচাই করতে পারবেন না যে পূর্ববর্তী কোনও মালিক অংশ নিয়ে "ডাবল ব্যয়" করেন নি। একটি সাধারণ সমাধান হ'ল একটি কেন্দ্রীয় বিশ্বস্ত কর্তৃপক্ষ, বা পুদিনা প্রবর্তন, যা "ডাবল ব্যয়" এড়াতে প্রতিটি লেনদেন যাচাই করে। প্রতিটি লেনদেনের পরে, কয়েনগুলি অবশ্যই হেটেল ডেস মোনাইয়েসে ফিরিয়ে দিতে হবে, যা একটি নতুন তৈরি করে এবং কেবল হেটেল ডেস মোনাইয়ের সরাসরি কয়েন দু'বার ব্যয় করা হয়নি বলে বিবেচিত হয়। এই সমাধানটির সাথে সমস্যাটি হ'ল পুরো মুদ্রা ব্যবস্থার ভাগ্য নির্ভর সংস্থাটি যে পুদিনা পরিচালনা করে, তার উপর নির্ভর করে এবং প্রতিটি লেনদেন অবশ্যই তাদের মধ্য দিয়ে যেতে হবে, যেমন একটি ব্যাংকের মতো।
আমাদের এমন একটি পদ্ধতি প্রয়োজন যাতে সুবিধাভোগী জানতে পারেন যে পূর্ববর্তী মালিকরা পূর্ববর্তী লেনদেনগুলিতে স্বাক্ষর করেন নি। এর জন্য, প্রাচীনতম লেনদেনটি অবশ্যই গণনা করা উচিত, নকল মুদ্রাটি ব্যয় করার পরবর্তী প্রচেষ্টা সম্পর্কে আমাদের কোনও চিন্তা করতে হবে না। পূর্ববর্তী লেনদেনের অনুপস্থিতি নিশ্চিত করার একমাত্র উপায় হ'ল সমস্ত লেনদেন সম্পর্কে সচেতন হওয়া। একটি পুদিনা ভিত্তিক মডেলটিতে, আধুনিক সমস্ত লেনদেন সম্পর্কে অবগত ছিল এবং তাই সিদ্ধান্ত নিয়েছে যে কোনটি প্রথমে এসেছে। তৃতীয় পক্ষ ছাড়া এটি করার জন্য, লেনদেনগুলি অবশ্যই প্রকাশ্যে ঘোষণা করতে হবে [1], এবং লেনদেন প্রাপ্ত হওয়ার ক্রমটির একক ইতিহাসে সমস্ত অংশগ্রহণকারীদের একমত হওয়ার জন্য আমাদের একটি সিস্টেমের প্রয়োজন । উপকারকারীর প্রমাণ প্রয়োজন যে লেনদেনের প্রতিটি সময়, বেশিরভাগ নোড সম্মত হন যে এটি প্রথম প্রাপ্ত ছিল।
3. টাইম স্ট্যাম্প সার্ভার
প্রস্তাবিত সমাধানের ভিত্তি একটি টাইম স্ট্যাম্প সার্ভার। একটি টাইম স্ট্যাম্প সার্ভার টাইম স্ট্যাম্পড উপাদানগুলির একটি সেটের ফিঙ্গারপ্রিন্ট নেয় এবং এই আঙুলের ছাপ যেমন একটি সংবাদপত্রের বিজ্ঞাপন বা কোনও বার্তার মতো প্রকাশ করে forum ইউজনেট [2-5]। ছাপ বিবেচনায় নেওয়ার জন্য সময় স্ট্যাম্প প্রমাণ করে যে ডেটা ছিল। প্রতিটি টাইমস্ট্যাম্পে তার ফিঙ্গারপ্রিন্টে পূর্ববর্তী টাইমস্ট্যাম্প অন্তর্ভুক্ত করে একটি শৃঙ্খলা তৈরি করা হয়, যার প্রতিটি নতুন উপাদান পূর্ববর্তীগুলিকে নিশ্চিত করে।
সাদা কাগজ 2
4. কাজের প্রমাণ
পিয়ার-টু-পিয়ার নেটওয়ার্কে বিতরণ করা টাইম স্ট্যাম্প সার্ভারটি প্রয়োগ করতে, লগ বা বার্তা না দিয়ে অ্যাডাম ব্যাকের হ্যাশক্যাশ সিস্টেমের মতো কাজের প্রমাণের ভিত্তিতে একটি সিস্টেম ব্যবহার করা প্রয়োজন একটি forum ইউজনেট। কাজের প্রমাণের জন্য এমন কোনও মূল্য সন্ধান করা প্রয়োজন যা তার ফিঙ্গারপ্রিন্ট, SHA-256 ব্যবহার করে উদাহরণ হিসাবে গণনা করা হয়, 0-তে নির্দিষ্ট সংখ্যক বিট দিয়ে শুরু হয় যার জন্য প্রয়োজনীয় কাজটি 0 টি বিট সংখ্যার উপর নির্ভরশীল হয় এবং এটি করতে পারে একটি একক ফিঙ্গারপ্রিন্ট গণনা সম্পাদন করে বৈধ হওয়া উচিত।
আমাদের টাইম স্ট্যাম্পিং নেটওয়ার্কের জন্য, 0-তে পর্যাপ্ত বিট সহ একটি ছাপ দেওয়ার মান পাওয়া না পাওয়া পর্যন্ত আমরা ব্লকে একটি পরিবর্তনশীল বৃদ্ধি করে কাজের প্রমাণ প্রয়োগ করি implement একবার কাজের প্রমাণ পেতে প্রয়োজনীয় গণনার প্রচেষ্টা হয়ে গেলে, এই গণনার প্রচেষ্টাটি পুনরাবৃত্তি না করে ব্লকটি আর পরিবর্তন করা সম্ভব হয় না। নতুন ব্লকগুলি এর পরে বেঁধে রাখা হয়েছে, কোনও ব্লক সংশোধন করার জন্য প্রয়োজনীয় গণনা প্রচেষ্টাতে নিম্নলিখিত সমস্ত ব্লকগুলি সংশোধন করার জন্য প্রয়োজনীয় সমস্ত গণনা প্রচেষ্টা অন্তর্ভুক্ত রয়েছে।
সাদা কাগজ 3
কাজের প্রমাণ ভোটের প্রতিনিধিত্বমূলক নির্বাচন করার সমস্যা সমাধান করে। যদি সংখ্যাগরিষ্ঠতা আইপি ঠিকানার দ্বারা বরাদ্দকৃত ভোটের ভিত্তিতে হয়, তবে ভোটটি নিজেকে প্রচুর ঠিকানা দেওয়ার পক্ষে সক্ষম কেউ দ্বারা বিকৃত হতে পারে। কাজের প্রমাণ মূলত কম্পিউটিং পাওয়ার (একটি প্রসেসর, একটি ভয়েস) এর উপর ভিত্তি করে। সর্বাধিক সিদ্ধান্তটি দীর্ঘতম চেইন দ্বারা প্রতিনিধিত্ব করা হয়, একটাই যে কাজের গণনার সর্বাধিক প্রমাণ প্রয়োজন। যদি নেটওয়ার্কটির বেশিরভাগ কম্পিউটিং শক্তি সৎ নোডগুলি দ্বারা নিয়ন্ত্রিত হয় তবে বৈধ চেইনটি খুব দ্রুত অগ্রসর হয় এবং প্রতিযোগী শৃঙ্খলার দূরত্ব করে। পুরানো ব্লকটি সংশোধন করার জন্য, আক্রমণকারীকে সৎ নোডগুলির দ্বারা সরবরাহিত কাজের জন্য এবং তাদের অতিক্রম করার জন্য পরিবর্তিত ব্লক এবং পরবর্তী সমস্ত ব্লকের কাজের প্রমাণগুলি পুনরায় গণনা করতে হবে। আমরা পরে দেখাব যে কম কমপিউটিং পাওয়ারের সাথে আক্রমণকারী ধরার সম্ভাবনাটি প্রতিটি নতুন ব্লকের সাথে যুক্ত হওয়ার সাথে তাত্পর্যপূর্ণভাবে হ্রাস পায়।
হার্ডওয়্যারের কম্পিউটিং পাওয়ারের উন্নতি এবং অপারেটিং নেটওয়ার্ক নোডগুলির পরিবর্তিত আগ্রহের ক্ষতিপূরণ দেওয়ার জন্য, কাজের প্রমাণের অসুবিধাটি প্রতি ঘন্টা নির্ধারিত ব্লকের সংখ্যা দ্বারা গড়ে নির্ধারিত হয়। যদি এই ব্লকগুলি খুব দ্রুত উত্পন্ন হয় তবে অসুবিধা বাড়ে।
5. নেটওয়ার্ক
নেটওয়ার্কটি পরিচালনার জন্য গৃহীত পদক্ষেপগুলি নিম্নরূপ:
নতুন লেনদেন সমস্ত নোডে সম্প্রচারিত হয়।
প্রতিটি নোড একটি ব্লকে নতুন লেনদেনকে গোষ্ঠীভুক্ত করে।
প্রতিটি নোড তার ব্লকটিতে কাজের প্রমাণটি সমাধান করার জন্য কাজ করে।
যখন কোনও নোড কাজের প্রমাণ খুঁজে পায়, তখন এটি সমস্ত নোডে এই ব্লকটি সম্প্রচার করে।
নোডগুলি কেবল এতে ব্লককে গ্রহণ করে যদি এতে থাকা সমস্ত লেনদেন বৈধ হয় এবং ইতিমধ্যে ব্যয় না করা হয়।
নোডগুলি শৃঙ্খলে নতুন ব্লকে কাজ করে এই ব্লকের গ্রহণযোগ্যতা প্রকাশ করে, এই নতুন ব্লকটি গ্রহণযোগ্য ব্লকের আগের ছাপ হিসাবে রয়েছে।
নোডগুলি সর্বদা দীর্ঘতম চেইনকে বৈধ চেইন হিসাবে বিবেচনা করে এবং এটি প্রসারিত করার জন্য কাজ করে। যদি দুটি নোড একই সাথে পরবর্তী ব্লকের দুটি পৃথক সংস্করণ সম্প্রচার করে তবে কিছু নোড প্রথমে একটি বা অন্যটি গ্রহণ করবে। এই পরিস্থিতিতে, প্রত্যেকে প্রথমে প্রাপ্ত ব্লকটিতে কাজ করে, তবে অন্য শাখাটি দীর্ঘায়িত হওয়ার ক্ষেত্রে রাখে। কাজের পরবর্তী প্রমাণ পাওয়া গেলে এই লিঙ্কটি নষ্ট হয়ে যাবে এবং একটি শাখা অন্যটির তুলনায় দীর্ঘ হবে; তখন অন্য শাখায় কাজ করা নোডগুলি দীর্ঘ সময়ের জন্য পরিবর্তিত হবে।
নতুন লেনদেনের বিতরণে সমস্ত নোডে পৌঁছানোর দরকার নেই। যে মুহুর্তে তারা পর্যাপ্ত গিঁটে পৌঁছেছে, তারা অকারণে নিজেকে একটি ব্লকে আবিষ্কার করবে। ব্লক সম্প্রচারগুলি বার্তাগুলির ক্ষতি সহ্য করে। যদি কোনও নোড কোনও ব্লক না পেয়ে থাকে তবে পরের ব্লকটি গ্রহণ করার সময় এটি অনুরোধ করবে, যখন বুঝতে পারে যে এটি একটি অনুপস্থিত রয়েছে।
6. উদ্দীপনা
কনভেনশন দ্বারা, একটি ব্লকের প্রথম লেনদেন হল একটি বিশেষ লেনদেন যা ব্লকের স্রষ্টার অন্তর্ভুক্ত একটি নতুন অংশ তৈরি করে। এটি কোনও নোডকে নেটওয়ার্কে অংশ নিতে উত্সাহিত করে এবং অর্থের প্রাথমিক বন্টনকে মঞ্জুরি দেয়, যেহেতু কোনও কেন্দ্রীভূত কর্তৃপক্ষ নেই। অবিচ্ছিন্ন অর্থের এই নিয়মিত সংযোজন খননকারীরা প্রচলনে স্বর্ণ যোগ করার জন্য করা প্রচেষ্টার সমান করে। আমাদের ক্ষেত্রে, প্রচেষ্টাটি কম্পিউটিং শক্তি এবং সময় নিয়ে গঠিত।
উত্সাহটি লেনদেনের ফি দ্বারাও অর্থায়ন করা যায়। যদি কোনও লেনদেনের প্রস্থান মূল্য তার প্রবেশ মূল্য থেকে কম হয় তবে পার্থক্য লেনদেনের ফিগুলির সাথে মিলে যায় যা এই লেনদেনটি সহ ব্লকের প্রেরণামূলক মানের সাথে যুক্ত হয়। একবার নির্ধারিত পরিমাণে অর্থ প্রচলিত প্রবেশের পরে, উত্সাহটি পুরোপুরি লেনদেনের ব্যয়ের ভিত্তিতে অর্থায়নে চলে যেতে পারে এবং কোনও মুদ্রাস্ফীতি না ঘটায়।
প্রণোদনা গিঁটকে সৎ থাকতে উত্সাহিত করতে পারে। যদি কোনও লোভী আক্রমণকারীর কাছে সমস্ত সৎ নোডের চেয়ে আরও বেশি কম্পিউটিং শক্তি পাওয়ার উপায় থাকে, তবে তিনি অর্থ প্রদান সংগ্রহ করে বা নতুন অর্থ উপার্জনের জন্য তার শক্তি ব্যবহার করে লোককে প্রতারণা করার মধ্যে নির্বাচন করতে পারেন। তাকে অবশ্যই গেমটি খেলতে আরও আকর্ষণীয় মনে করতে হবে, যা স্পষ্টতই তাকে সমর্থন করে কারণ তখন থেকেই তিনি সিস্টেম এবং তার নিজের সম্পদের মূল্যকে কমিয়ে না দিয়ে অন্য সমস্ত নোডের চেয়ে আরও বেশি নতুন অর্থ উপার্জন করবেন।
7. ডিস্ক স্পেস সংরক্ষণ করুন
একবার কোনও অংশের জন্য শেষ লেনদেন পর্যাপ্ত ব্লকের নীচে সমাহিত হয়ে গেলে, ডিস্কের স্থান বাঁচাতে অতীতের লেনদেনগুলি মোছা যায়। ব্লকের পদচিহ্নকে অবৈধ না করে এটিকে অনুমতি দেওয়ার জন্য, লেনদেনগুলি একটি Merkle গাছে সংক্ষিপ্ত করা হয় [in] [২] [৫], যার মধ্যে কেবল মূলটি ব্লকের পায়ের ছাপে অন্তর্ভুক্ত থাকে। পুরাতন ব্লকগুলি গাছ থেকে ডাল কেটে সঙ্কুচিত করা যেতে পারে। মধ্যবর্তী ইমপ্রেশনগুলি সংরক্ষণ করার প্রয়োজন নেই।
লেনদেন ছাড়াই একটি ব্লক শিরোনামের ওজন প্রায় 80 বাইট। যদি আমরা ধরে নিই যে প্রতি 10 মিনিটের মধ্যে ব্লকগুলি উত্পন্ন হয়, এটি প্রতি বছর 80 বাইট উপস্থাপন করে * 6 * 24 * 365 = 4.2MB। ২০০৮ সালে, কম্পিউটার সিস্টেমগুলি গড়ে 2008 জিবি র্যাম মেমরির ক্ষমতা সহ বিক্রি হয় এবং মুরের আইন প্রতি বছর 2 গিগাবাইটের বৃদ্ধির পূর্বাভাস দেয়, স্টোরেজগুলির কোনও সমস্যা হওয়া উচিত নয়, এমনকি তার সমস্তগুলি থাকলেও - ব্লক শিরোনামগুলিকে র্যামে রাখতে হবে।
৮. সরল অর্থ প্রদানের যাচাইকরণ
নেটওয়ার্কে সম্পূর্ণ নোড না চালিয়ে অর্থ প্রদান যাচাই করা সম্ভব। একজন ব্যবহারকারীকে কেবল দীর্ঘতম প্রমাণের শৃঙ্খলের শিরোনামের একটি অনুলিপি রাখতে হবে, যা তিনি সন্তুষ্ট না হওয়া অবধি নেটওয়ার্ক নোডগুলিতে প্রশ্নের মাধ্যমে জানতে পারবেন 'দীর্ঘতম চেইন রাখুন, তারপরে বার্কেল গাছ থেকে লেনদেনের সাথে সংযোগের যে বারে এটি স্ট্যাম্পড রয়েছে তার সাথে শাখাটি পুনরুদ্ধার করুন। ব্যবহারকারী লেনদেনটি নিজে যাচাই করতে পারবেন না, তবে এটিটিকে শৃঙ্খলে তার জায়গায় বেঁধে তিনি দেখতে পাচ্ছেন যে কোনও নেটওয়ার্ক নোড এটি গ্রহণ করেছে এবং নিম্নলিখিত ব্লকগুলি নেটওয়ার্কের স্বীকৃতিটিকে আরও নিশ্চিত করে।
যেমন, সৎ নোডগুলি যতক্ষণ না নেটওয়ার্কটি নিয়ন্ত্রণ করে ততক্ষণ যাচাইযোগ্যতা নির্ভরযোগ্য, তবে নেটওয়ার্ক যদি আরও বেশি কম্পিউটিং পাওয়ার দ্বারা আক্রমণকারী দ্বারা আপস করা হয় তবে এটি আরও ঝুঁকিপূর্ণ। যদিও নেটওয়ার্ক নোডগুলি লেনদেনগুলি নিজেরাই যাচাই করতে পারে তবে আক্রমণকারীর দ্বারা জাল হওয়া লেনদেনের দ্বারা সরল পদ্ধতিটি বোকা বানানো যেতে পারে, যতক্ষণ না আক্রমণকারীটির নেটওয়ার্কের কম্পিউটিং শক্তি ছাড়িয়ে যাওয়ার উপায় থাকে। এই জাতীয় আক্রমণ থেকে নিজেকে রক্ষা করার একটি কৌশল হ'ল নেটওয়ার্ক নোডগুলি যখন একটি অবৈধ ব্লক সনাক্ত করে, তখন সফ্টওয়্যারটিকে সম্পূর্ণ ব্লকটি ডাউনলোড করতে এবং অসঙ্গতি পরীক্ষা করার জন্য সন্দেহজনক লেনদেনের জন্য অনুরোধ জানানো হতে পারে। যেসব সংস্থাগুলি ঘন ঘন অর্থ প্রদান করে থাকে তারা অবশ্যই আরও স্বতন্ত্র সুরক্ষা এবং দ্রুত যাচাইকরণের জন্য নিজস্ব নোড চালানো থেকে উপকৃত হবে।
9. মান সংমিশ্রণ এবং বিভাজন
যদিও কয়েনগুলি আলাদাভাবে প্রক্রিয়া করা সম্ভব হয়, তবে স্থানান্তরকালে প্রতিটি পয়সাগুলির জন্য আলাদা লেনদেন তৈরি করা অবৈধ হবে। অর্থের সংমিশ্রণ এবং বিভক্তকরণের অনুমতি দেওয়ার জন্য, লেনদেনে একাধিক ইনপুট এবং আউটপুট অন্তর্ভুক্ত থাকে। সাধারণত, পূর্ববর্তী বৃহত লেনদেন থেকে একক প্রবেশ থাকে, বা স্বল্প পরিমাণের সংমিশ্রণে বেশ কয়েকটি এন্ট্রি থাকে এবং সর্বাধিক দুটি প্রস্থান হয়: একটি অর্থ প্রদানের জন্য, এবং অপরটি যদি উপস্থিত থাকে তবে এক্সচেঞ্জ ফিরিয়ে দিতে ট্রান্সমিটার
এটি লক্ষ করা উচিত যে ছত্রভঙ্গ, যখন কোনও লেনদেন বেশ কয়েকটি লেনদেনের উপর নির্ভর করে এবং এই লেনদেনগুলি নিজেই আরও অনেক লেনদেনের উপর নির্ভর করে, কোনও সমস্যা নয়। কোনও লেনদেনের পুরো ইতিহাস পুনরুদ্ধার করার প্রয়োজন নেই।
10. গোপনীয়তা
Traditionalতিহ্যবাহী ব্যাংকিং সিস্টেমটি সংশ্লিষ্ট পক্ষগুলি এবং বিশ্বস্ত তৃতীয় পক্ষের তথ্যে অ্যাক্সেস সীমাবদ্ধ করে একটি নির্দিষ্ট স্তরের গোপনীয়তার গ্যারান্টি দেয়। সমস্ত লেনদেন প্রকাশের প্রয়োজনীয়তা এই পদ্ধতিটি বাদ দেয় তবে গোপনীয়তা অর্জন করা যেতে পারে তথ্যের প্রবাহকে অন্য স্তরে বাধা দিয়ে: পাবলিক কীগুলি বেনামে রেখে। এটি দেখতে পাওয়া যায় যে কেউ নির্দিষ্ট পরিমাণ অন্য কাউকে প্রেরণ করে তবে লোকের সাথে কোনও সংযোগ ছাড়াই। এটি এক্সচেঞ্জ মার্কেটগুলিতে উপলভ্য তথ্যের স্তরের মতো, যেখানে প্রতিটি বাণিজ্যের তারিখ এবং পরিমাণ, "কোর্স" প্রকাশ্য, তবে পক্ষগুলির পরিচয় প্রকাশ না করেই।
অতিরিক্ত বাধা হিসাবে, একটি সাধারণ মালিকের সাথে সংযুক্ত হওয়া এড়াতে প্রতিটি লেনদেনের জন্য একটি নতুন জোড়া কী ব্যবহার করা যেতে পারে। বহু-প্রবেশের লেনদেনের সাথে একটি নির্দিষ্ট সম্পর্ক অবশ্যম্ভাবী, যা অগত্যা প্রকাশ করে যে তাদের এন্ট্রিগুলি একই মালিকের মালিকানাধীন ছিল। আশঙ্কাজনক ঘটনা হ'ল যদি কোনও কীগুলির মালিক প্রকাশিত হয়, লিঙ্কগুলি একই মালিকের অন্যান্য লেনদেনের প্রকাশের অনুমতি দেয়।
11. গণনা
কোনও আক্রমণকারী বৈধ চেইনের চেয়ে দ্রুত বিকল্প চেইন উত্পন্ন করার চেষ্টা করার ক্ষেত্রে বিবেচনা করুন। সফল হলেও, এটি সিস্টেমকে নির্বিচারে পরিবর্তনগুলি যেমন দুর্বল বায়ু থেকে অর্থ উপার্জন, বা আক্রমণকারীর অন্তর্ভুক্ত কখনও অর্থ বরাদ্দের মতো ক্ষতিগ্রস্থ হতে ছাড়বে না। নোডগুলি অর্থ প্রদান হিসাবে অবৈধ লেনদেন গ্রহণ করে না এবং সৎ নোডগুলি কখনই এই লেনদেনগুলির মধ্যে একটি ব্লক গ্রহণ করবে না। একজন আক্রমণকারী কেবলমাত্র ব্যয় করা অর্থ পুনরুদ্ধারের জন্য কেবল তার নিজের একটি লেনদেনকে সংশোধন করতে পারে।
বৈধ শৃঙ্খলা এবং আক্রমণকারীর শৃঙ্খলার মধ্যবর্তী দৌড়টিকে বাইনারি র্যান্ডম ওয়াক হিসাবে চিহ্নিত করা যেতে পারে। সাফল্য ইভেন্টটি বৈধ শৃঙ্খলার দৈর্ঘ্য বৃদ্ধি করা, এর নেতৃত্ব +1 দ্বারা বৃদ্ধি করা এবং ব্যর্থতার ঘটনাটি আক্রমণকারীর শৃঙ্খলার দৈর্ঘ্য হয়, এর বিলম্বকে -1 দ্বারা হ্রাস করে।
আক্রমণকারী ধরা পড়ার সম্ভাবনা খেলোয়াড়ের ধ্বংসাত্মক সমস্যার সাথে মিলে যায়। এমন এক খেলোয়াড়ের কল্পনা করুন যার সীমাহীন ক্রেডিট রয়েছে, নেতিবাচক থেকে শুরু হয়েছে, এবং বিরতি-এমনকি পয়েন্টে পৌঁছানোর চেষ্টা করতে অসীম গেম খেলতে সক্ষম হবেন। তিনি যে সাফল্য অর্জন করেন বা আক্রমণকারী বৈধ শৃঙ্খলাটি সফল করতে পেরেছিলেন তার সম্ভাবনা নিম্নরূপ গণনা করা হয় [8]:
পি = সম্ভাবনা যে কোনও সৎ নোড পরবর্তী ব্লকটি খুঁজে পাবে
q = সম্ভাবনা যা আক্রমণকারী পরবর্তী ব্লকটি খুঁজে পাবে
qz = সম্ভাবনা যে আক্রমণকারী z দেরি ব্লকগুলির সাথে চেইনটি ধরতে সফল হবে
আমাদের অনুমান পি> কিউ দেওয়া, আক্রমণকারীকে কতগুলি ব্লক ধরতে হবে তার সংখ্যার উপর নির্ভর করে সম্ভাবনা তাত্ক্ষণিকভাবে হ্রাস পায়। তার বিরুদ্ধে প্রতিকূলতার সাথে, যদি তার প্রথম দিকে ভাগ্যবান ধারা না থাকে তবে তার প্রতিকূলতা তার পিছনে আরও পিছিয়ে যায়।
আমরা এখন সেই সময়ে আগ্রহী যে নতুন লেনদেনের প্রাপককে পর্যাপ্ত পরিমাণে নিশ্চিত হওয়ার আগে অপেক্ষা করতে হবে যে ইস্যুকারী লেনদেনটি পরিবর্তন করতে পারবে না। আমরা ধরে নিই যে প্রবর্তক হ'ল একজন আক্রমণকারী যা প্রাপককে বিশ্বাস করতে চায় যে তাকে একটি নির্দিষ্ট সময়ের জন্য অর্থ প্রদান করা হয়েছে, তারপরে একটি নির্দিষ্ট বিলম্বের পরে লেনদেনের অর্থ পুনরুদ্ধারের জন্য লেনদেনটি সংশোধন করতে ইচ্ছুক। এটি ঘটলে প্রাপককে সতর্ক করা হবে তবে প্রেরক আশা করছেন এটি অনেক দেরিতে হবে।
প্রাপক একটি নতুন জোড়া কী উত্পন্ন করে এবং স্বাক্ষর করার আগে প্রেরককে সর্বজনীন কী দেয়। এটি ট্রান্সমিটারকে পর্যাপ্ত অগ্রিম না পাওয়া পর্যন্ত এটির উপর কাজ করে আগাম কোনও ব্লকচেইন প্রস্তুত করতে বাধা দেয় এবং এটি সেই সময়ে লেনদেন চালায়। লেনদেন জারি হওয়ার পরে, অসাধু ইস্যুকারী লেনদেনের পরিবর্তিত সংস্করণযুক্ত বিকল্প চেইনে কাজ শুরু করে।
গ্রাহক কোনও ব্লকে লেনদেন না করা এবং z ব্লকগুলি অনুসরণ না করা অবধি তার অপেক্ষা করে। আক্রমণকারীর অগ্রগতি ঠিক কী তা তিনি জানেন না, তবে ধরে নিচ্ছেন যে বৈধ ব্লকগুলি প্রতি ব্লকটি উত্পন্ন হওয়ার জন্য প্রত্যাশিত গড় সময় নিয়েছে, আক্রমণকারীর সম্ভাব্য অগ্রগতি পয়সন বিতরণ প্রত্যাশিত মান হিসাবে:
আক্রমণকারী এখনও ধরা পড়তে পারে তার সম্ভাবনা অর্জনের জন্য, আমরা প্রতিটি পরিমাণ অগ্রগতির জন্য পোইসন ঘনত্বকে গুণিত করি যা তিনি এই জায়গা থেকে যে সম্ভাবনাটি ধরেছেন তা অর্জন করতে সক্ষম হয়েছিলেন:
চিরতরে যাওয়া এড়াতে পুনরায় সাজিয়ে ...
সি কোডে রূপান্তরিত হয়েছে ...
# অন্তর্ভুক্ত
ডাবল অ্যাটাকারসুসেসপ্রোবিলিটি (ডাবল কিউ, ইনট্রেড জেড)
{
ডাবল পি = 1.0 - কিউ;
ডাবল ল্যাম্বদা = জেড * (কিউ / পি);
ডাবল যোগ = 1.0;
int i, k;
(কে = 0; কে <= z; কে ++) এর জন্য
{
ডাবল ফিশ = exp (-lambda);
(i = 1; i <= k; i ++) এর জন্য
ফিশ * = ল্যাম্বদা / আই;
যোগফল - = মাছ * (1 - পাও (কিউ / পি, জেড - কে));
}
ফেরত যোগ;
}
কিছু পরীক্ষা চালিয়ে, আমরা পর্যবেক্ষণ করেছি যে z অনুযায়ী সামঞ্জস্যতা খুব দ্রুত হ্রাস পায়:
q = 0.1
z = 0 পি = 1.0000000
z = 1 পি = 0.2045873
z = 2 পি = 0.0509779
z = 3 পি = 0.0131722
z = 4 পি = 0.0034552
z = 5 পি = 0.0009137
z = 6 পি = 0.0002428
z = 7 পি = 0.0000647
z = 8 পি = 0.0000173
z = 9 পি = 0.0000046
z = 10 পি = 0.0000012
q = 0.3
z = 0 পি = 1.0000000
z = 5 পি = 0.1773523
z = 10 পি = 0.0416605
z = 15 পি = 0.0101008
z = 20 পি = 0.0024804
z = 25 পি = 0.0006132
z = 30 পি = 0.0001522
z = 35 পি = 0.0000379
z = 40 পি = 0.0000095
z = 45 পি = 0.0000024
z = 50 পি = 0.0000006
পি এর জন্য 0.1% এর চেয়ে কম সমাধান…
পি <0.001
q = 0.10 z = 5
q = 0.15 z = 8
q = 0.20 z = 11
q = 0.25 z = 15
q = 0.30 z = 24
q = 0.35 z = 41
q = 0.40 z = 89
q = 0.45 z = 340
12. উপসংহার
আমরা একটি বৈদ্যুতিন লেনদেন সিস্টেম প্রস্তাব করেছি যা বিশ্বাসের ভিত্তিতে নয়। আমরা ডিজিটাল স্বাক্ষরগুলির তৈরি অংশগুলির একটি সাধারণ কাঠামো দিয়ে শুরু করেছি, যা সম্পত্তিটির শক্তিশালী নিয়ন্ত্রণ সরবরাহ করে, তবে দ্বিগুণ ব্যয় রোধ করার উপায় ছাড়াই অসম্পূর্ণ থেকে যায়। এই সমস্যাটি সমাধান করার জন্য, আমরা একটি সর্বজনীন লেনদেন লগ রেকর্ড করার জন্য কাজের প্রমাণ ব্যবহার করে একটি পিয়ার-টু-পিয়ার নেটওয়ার্কের প্রস্তাব করেছি, যা সৎ নোডগুলি বেশিরভাগ কম্পিউটিং পাওয়ারকে নিয়ন্ত্রণ করে যদি গণনা দ্বারা দ্রুত অনুপলব্ধ হয়ে যায়। কাঠামোগত সরলতার কারণে নেটওয়ার্কটি শক্তিশালী। নোডগুলি খুব সামান্য সমন্বয়ের সাথে একসাথে কাজ করে। এগুলি প্রমাণীকরণের দরকার নেই, যেহেতু কোনও নির্দিষ্ট প্রাপকের কাছে বার্তা প্রেরণ করা হয় না এবং কেবল সর্বোত্তমভাবে সরবরাহ করা প্রয়োজন। নোডগুলি তাদের অনুপস্থিতিতে যা ঘটেছিল তার প্রমাণ হিসাবে ওয়ার্ক চেইনের প্রমাণ গ্রহণ করে ইচ্ছামতো নেটওয়ার্কটি ছেড়ে যেতে এবং নেটওয়ার্কে যোগদান করতে পারে। তারা তাদের কম্পিউটিং শক্তি ব্যবহার করে, তাদের প্রসারিত করার সময় বৈধ ব্লকগুলির বিষয়ে তাদের চুক্তি প্রকাশ করে এবং অবৈধ ব্লকগুলিকে কাজ করতে অস্বীকার করে প্রত্যাখ্যান করে ভোট দেয়। সমস্ত rulesক্যমত্য প্রক্রিয়া সহ প্রয়োজনীয় সমস্ত বিধি এবং প্রণোদনা প্রয়োগ করা যেতে পারে।
রেফারেন্স
[1] ডাব্লু ডাই, "বি-মানি,"
http://www.weidai.com/bmoney.txt, 1998.
[২] এইচ। ম্যাসিয়াস, এক্সএস অবিলা, এবং জে.জে। কুইস্কায়েটার, "মেইল 2-এর বেনেলাক্স-এর ইনফরমেশন থিয়োরির 20 তম সিম্পোজিয়ামে" ন্যূনতম বিশ্বাসের প্রয়োজনীয়তা সহ নিরাপদ টাইমস্ট্যাম্পিং সার্ভিসের নকশা "।
[3] এস হাবের, ডব্লিউএস স্টোরেনিটা, "ডিজিটাল ডকুমেন্টকে কীভাবে টাইম স্ট্যাম্প করবেন," জার্নাল ইন ক্রিপোলজি, খণ্ড 3, নং 2, পৃষ্ঠা 99-111, 1991।
[৪] ডি বায়ার, এস হাবের, ডাব্লু এস স্টর্নিটা, "ডিজিটাল টাইম-স্ট্যাম্পিংয়ের দক্ষতা এবং নির্ভরযোগ্যতা উন্নতিকরণ," দ্বিতীয় সিকোয়েন্সে: যোগাযোগ, সুরক্ষা এবং কম্পিউটার বিজ্ঞানের পদ্ধতি, পৃষ্ঠা 4-329, 334 pages
[৫] এস হাবের, ডাব্লু এস স্টর্নিটা, "বিট-স্ট্রিংয়ের জন্য সুরক্ষিত নামসমূহ," কম্পিউটার এবং যোগাযোগ সুরক্ষা বিষয়ক ৪ র্থ এসিএম সম্মেলনের কার্যক্রমে, পৃষ্ঠা ২৩-৩৫, এপ্রিল ১৯৯।।
[]] এ। পিছনে, "হ্যাশক্যাশ - পরিষেবা পাল্টা-মাপার অস্বীকার,"
http://www.hashcash.org/papers/hashcash.pdf, 2002.
[]] আরসি মের্কলে, "প্রোকে" সর্বজনীন কী ক্রিপ্টোসিস্টেমগুলির জন্য প্রোটোকল, "। 7 সুরক্ষা এবং গোপনীয়তা সম্পর্কিত সিম্পোজিয়াম, আইইইই কম্পিউটার সোসাইটি, পৃষ্ঠা 1980-122, এপ্রিল 133।
[8] ডাব্লু। ফেলার, "সম্ভাব্যতা তত্ত্ব এবং এর প্রয়োগগুলির একটি ভূমিকা," 1957।