বিটকয়েন: একটি পিয়ার-টু-পিয়ার ইলেকট্রনিক ক্যাশ সিস্টেম

সাতোশি নাকামোটো

satoshin@gmx.com

www.bitcoin.org


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

 

1। পরিচিতি

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

যা প্রয়োজন তা হল বিশ্বাসের পরিবর্তে ক্রিপ্টোগ্রাফিক প্রমাণের উপর ভিত্তি করে একটি ইলেকট্রনিক পেমেন্ট সিস্টেম, যে কোনো দুই ইচ্ছুক পক্ষকে কোনো বিশ্বস্ত তৃতীয় পক্ষের প্রয়োজন ছাড়াই একে অপরের সাথে সরাসরি লেনদেন করার অনুমতি দেয়। যে লেনদেনগুলি গণনাগতভাবে অযৌক্তিক তা বিপরীতে বিক্রেতাদের প্রতারণা থেকে রক্ষা করবে এবং ক্রেতাদের সুরক্ষার জন্য রুটিন এসক্রো প্রক্রিয়াগুলি সহজেই প্রয়োগ করা যেতে পারে। এই কাগজে, আমরা লেনদেনের কালানুক্রমিক ক্রমানুসারের গণনাগত প্রমাণ তৈরি করতে একটি পিয়ার-টু-পিয়ার ডিস্ট্রিবিউটেড টাইমস্ট্যাম্প সার্ভার ব্যবহার করে দ্বিগুণ-ব্যয় সমস্যার সমাধানের প্রস্তাব করি। যতক্ষণ না সৎ নোডগুলি আক্রমণকারী নোডগুলির যে কোনও সহযোগী গ্রুপের চেয়ে বেশি CPU শক্তি নিয়ন্ত্রণ করে ততক্ষণ পর্যন্ত সিস্টেমটি সুরক্ষিত।

2. লেনদেন

আমরা একটি ইলেকট্রনিক মুদ্রাকে ডিজিটাল স্বাক্ষরের একটি চেইন হিসাবে সংজ্ঞায়িত করি। প্রতিটি মালিক পূর্ববর্তী লেনদেনের একটি হ্যাশ এবং পরবর্তী মালিকের পাবলিক কীতে ডিজিটালি স্বাক্ষর করে এবং মুদ্রার শেষে এগুলি যোগ করে মুদ্রাটিকে পরবর্তীতে স্থানান্তর করে। একজন প্রাপক মালিকানার চেইন যাচাই করতে স্বাক্ষর যাচাই করতে পারেন।

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

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

3. টাইমস্ট্যাম্প সার্ভার

আমরা যে সমাধান প্রস্তাব করি তা একটি টাইমস্ট্যাম্প সার্ভার দিয়ে শুরু হয়। একটি টাইমস্ট্যাম্প সার্ভার টাইমস্ট্যাম্প করার জন্য আইটেমগুলির একটি ব্লকের একটি হ্যাশ নিয়ে কাজ করে এবং হ্যাশগুলিকে ব্যাপকভাবে প্রকাশ করে, যেমন একটি সংবাদপত্র বা ইউজনেট পোস্টে [2-5]। টাইমস্ট্যাম্প প্রমাণ করে যে সেই সময়ে ডেটা অবশ্যই বিদ্যমান ছিল, স্পষ্টতই, হ্যাশে প্রবেশ করার জন্য। প্রতিটি টাইমস্ট্যাম্প তার হ্যাশে পূর্ববর্তী টাইমস্ট্যাম্প অন্তর্ভুক্ত করে, একটি চেইন গঠন করে, প্রতিটি অতিরিক্ত টাইমস্ট্যাম্প তার আগেরগুলিকে শক্তিশালী করে।

4. কাজের প্রমাণ

সংবাদপত্র বা ইউজনেট পোস্টের পরিবর্তে অ্যাডাম ব্যাকের হ্যাশক্যাশ [ 6 ] এর মতো একটি প্রমাণ-অফ-ওয়ার্ক সিস্টেম ব্যবহার করতে হবে। প্রুফ-অফ-কাজের মধ্যে এমন একটি মানের জন্য স্ক্যান করা জড়িত যেটি হ্যাশ করার সময়, যেমন SHA-256 দিয়ে, হ্যাশটি শূন্য বিটগুলির একটি সংখ্যা দিয়ে শুরু হয়। প্রয়োজনীয় গড় কাজটি শূন্য বিটের প্রয়োজনে সূচকীয় এবং একটি একক হ্যাশ কার্যকর করার মাধ্যমে যাচাই করা যেতে পারে।

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

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

হার্ডওয়্যার গতি বৃদ্ধি এবং সময়ের সাথে সাথে নোড চালানোর আগ্রহের পরিবর্তিত হওয়ার জন্য ক্ষতিপূরণের জন্য, কাজের প্রমাণের অসুবিধা একটি চলমান গড় দ্বারা নির্ধারিত হয় যা প্রতি ঘন্টায় গড়ে ব্লকের সংখ্যাকে লক্ষ্য করে। যদি তারা খুব দ্রুত তৈরি হয়, অসুবিধা বৃদ্ধি পায়।

5. নেটওয়ার্ক

নেটওয়ার্ক চালানোর পদক্ষেপগুলি নিম্নরূপ:

1)    নতুন লেনদেন সমস্ত নোডে সম্প্রচার করা হয়।

2)    প্রতিটি নোড একটি ব্লকে নতুন লেনদেন সংগ্রহ করে।

3)    প্রতিটি নোড তার ব্লকের জন্য একটি কঠিন প্রমাণ খুঁজে বের করার জন্য কাজ করে।

4)    যখন একটি নোড একটি কাজের প্রমাণ খুঁজে পায়, তখন এটি সমস্ত নোডে ব্লকটি সম্প্রচার করে।

5)    নোডগুলি কেবল তখনই ব্লকটি গ্রহণ করে যদি এতে সমস্ত লেনদেন বৈধ হয় এবং ইতিমধ্যে ব্যয় না করা হয়।

6)    নোডগুলি পূর্ববর্তী হ্যাশ হিসাবে গৃহীত ব্লকের হ্যাশ ব্যবহার করে চেইনের পরবর্তী ব্লক তৈরির কাজ করে ব্লকের তাদের গ্রহণযোগ্যতা প্রকাশ করে।

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

নতুন লেনদেন সম্প্রচার অগত্যা সব নোড পৌঁছানোর প্রয়োজন হয় না. যতক্ষণ তারা অনেক নোডে পৌঁছায়, ততক্ষণ তারা একটি ব্লকে প্রবেশ করবে। ব্লক সম্প্রচার এছাড়াও বাদ দেওয়া বার্তা সহনশীল. যদি একটি নোড একটি ব্লক গ্রহণ না করে, এটি পরবর্তী ব্লকটি গ্রহণ করার পরে এটির অনুরোধ করবে এবং বুঝতে পারবে যে এটি একটি মিস করেছে।

6. প্রণোদনা

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

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

প্রণোদনা নোডকে সৎ থাকতে উৎসাহিত করতে সাহায্য করতে পারে। যদি একজন লোভী আক্রমণকারী সমস্ত সৎ নোডের চেয়ে বেশি CPU শক্তি একত্র করতে সক্ষম হয়, তবে তাকে তার অর্থপ্রদান চুরি করে লোকেদের প্রতারণা করার জন্য এটি ব্যবহার করার মধ্যে বেছে নিতে হবে, অথবা নতুন কয়েন তৈরি করতে ব্যবহার করতে হবে। তার উচিত নিয়ম মেনে খেলা আরও বেশি লাভজনক মনে করা, এমন নিয়ম যা তাকে অন্য সবার চেয়ে বেশি নতুন কয়েন দিয়ে সমর্থন করে , সিস্টেম এবং তার নিজের সম্পদের বৈধতাকে ক্ষুণ্ন করার চেয়ে।

7. ডিস্ক স্পেস পুনরুদ্ধার করা

একটি কয়েনের সর্বশেষ লেনদেনটি পর্যাপ্ত ব্লকের নিচে চাপা পড়লে, ডিস্কের স্থান বাঁচানোর জন্য ব্যয়িত লেনদেনগুলি বাতিল করা যেতে পারে। ব্লকের হ্যাশ না ভেঙে এটি সহজতর করার জন্য, লেনদেনগুলিকে একটি মার্কেল ট্রিতে হ্যাশ করা হয় [7][2][5], ব্লকের হ্যাশের মধ্যে শুধুমাত্র রুটটি অন্তর্ভুক্ত থাকে। পুরানো ব্লকগুলিকে তারপর গাছের ডাল বন্ধ করে কম্প্যাক্ট করা যেতে পারে। অভ্যন্তরীণ হ্যাশ সংরক্ষণ করার প্রয়োজন নেই।

কোন লেনদেন ছাড়া একটি ব্লক হেডার প্রায় 80 বাইট হবে। যদি আমরা মনে করি প্রতি 10 মিনিটে ব্লক তৈরি হয়, 80 বাইট * 6 * 24 * 365 = 4.2 এমবি প্রতি বছর। 2008 সালের হিসাবে কম্পিউটার সিস্টেমগুলি সাধারণত 2GB RAM এর সাথে বিক্রি হয় এবং মুরের আইন বর্তমান বৃদ্ধির পূর্বাভাস দেয়

প্রতি বছর 1.2GB, স্টোরেজ একটি সমস্যা হবে না এমনকি যদি ব্লক হেডার মেমরি রাখা আবশ্যক.

8. সরলীকৃত অর্থপ্রদান যাচাইকরণ

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

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

9. সমন্বয় এবং বিভাজন মান

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

এটি লক্ষ করা উচিত যে ফ্যান-আউট, যেখানে একটি লেনদেন বেশ কয়েকটি লেনদেনের উপর নির্ভর করে এবং সেই লেনদেনগুলি আরও অনেকের উপর নির্ভর করে, এখানে কোনও সমস্যা নেই। একটি লেনদেনের ইতিহাসের একটি সম্পূর্ণ স্বতন্ত্র কপি বের করার প্রয়োজন নেই।

10. গোপনীয়তা

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

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

11. গণনা

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

সৎ শৃঙ্খল এবং আক্রমণকারী শৃঙ্খলের মধ্যে দৌড় একটি দ্বিপদ র্যান্ডম ওয়াক হিসাবে চিহ্নিত করা যেতে পারে। সাফল্যের ইভেন্ট হল সৎ চেইনটি একটি ব্লক দ্বারা প্রসারিত হচ্ছে, এটির সীসা +1 দ্বারা বৃদ্ধি করছে, এবং ব্যর্থতার ঘটনা হল আক্রমণকারীর চেইনটি একটি ব্লক দ্বারা প্রসারিত হচ্ছে, ব্যবধানটি -1 কমিয়েছে৷

একটি প্রদত্ত ঘাটতি থেকে আক্রমণকারীর ধরা পড়ার সম্ভাবনা একটি জুয়াড়ির ধ্বংসাত্মক সমস্যার সাথে সাদৃশ্যপূর্ণ। ধরুন সীমাহীন ক্রেডিট সহ একজন জুয়াড়ি একটি ঘাটতি থেকে শুরু করে এবং ব্রেকইভেনে পৌঁছানোর চেষ্টা করার জন্য সম্ভাব্য অসীম সংখ্যক ট্রায়াল খেলে৷

আমাদের অনুমান দেওয়া যে p > q, সম্ভাব্যতা দ্রুত হ্রাস পায় কারণ আক্রমণকারীকে যত ব্লক ধরতে হয় তার সংখ্যা বৃদ্ধি পায়। তার বিরুদ্ধে মতপার্থক্যের সাথে, যদি সে একটি সৌভাগ্যবান লাঞ্জ না করে তাড়াতাড়ি এগিয়ে যায়, সে আরও পিছিয়ে পড়ার সাথে তার সম্ভাবনা অদৃশ্য হয়ে যায়।

আমরা এখন বিবেচনা করি যে প্রেরক লেনদেন পরিবর্তন করতে পারবেন না তা নিশ্চিত হওয়ার আগে একটি নতুন লেনদেনের প্রাপককে কতক্ষণ অপেক্ষা করতে হবে। আমরা অনুমান করি যে প্রেরক একজন আক্রমণকারী যিনি প্রাপককে বিশ্বাস করতে চান যে তিনি তাকে কিছু সময়ের জন্য অর্থ প্রদান করেছেন, তারপর কিছু সময় অতিবাহিত হওয়ার পরে এটিকে নিজের কাছে ফেরত দিতে পরিবর্তন করুন৷ যখন এটি ঘটবে তখন রিসিভারকে সতর্ক করা হবে, কিন্তু প্রেরক আশা করে যে এটি অনেক দেরি হয়ে গেছে।

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

প্রাপক অপেক্ষা করে যতক্ষণ না লেনদেনটি একটি ব্লকে যোগ করা হয় এবং z ব্লকগুলি এর পরে লিঙ্ক করা হয়। আক্রমণকারীর অগ্রগতির সঠিক পরিমাণ তিনি জানেন না, তবে সৎ ব্লকগুলি প্রতি ব্লকে গড় প্রত্যাশিত সময় নিয়েছে বলে ধরে নিলে, আক্রমণকারীর সম্ভাব্য অগ্রগতি একটি পয়সন বিতরণ হবে।

12. উপসংহার

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

 

তথ্যসূত্র[১]               ডব্লিউ. দাই, "বি-মানি," http://www.weidai.com/bmoney.txt, 1998।[2]এইচ. ম্যাসিয়াস , এক্সএস আভিলা এবং জে.-জে। Quisquater , "ন্যূনতম বিশ্বাসের প্রয়োজনীয়তা সহ একটি নিরাপদ টাইমস্ট্যাম্পিং পরিষেবার নকশা," বেনেলাক্সে তথ্য তত্ত্বের উপর 20 তম সিম্পোজিয়ামে, মে 1999।    S. Haber, WS Stornetta , "কীভাবে একটি ডিজিটাল নথির সময়-স্ট্যাম্প," জার্নাল অফ ক্রিপ্টোলজিতে, ভলিউম 3, নং 2, পৃষ্ঠা 99-111, 1991।   D. Bayer, S. Haber, WS Stornetta , "ডিজিটাল টাইম-স্ট্যাম্পিংয়ের দক্ষতা এবং নির্ভরযোগ্যতা উন্নত করা," দ্বিতীয় সিকোয়েন্সে: মেথডস ইন কমিউনিকেশন, সিকিউরিটি অ্যান্ড কম্পিউটার সায়েন্স, পৃষ্ঠা 329-334, 1993।        এস. হ্যাবার, ডব্লিউএস স্টরনেটা , "বিট-স্ট্রিংগুলির জন্য সুরক্ষিত নাম," কম্পিউটার অ্যান্ড কমিউনিকেশন সিকিউরিটির 4র্থ এসিএম সম্মেলনের কার্যক্রমে, পৃষ্ঠা 28-35, এপ্রিল 1997।          উ: পিছনে, " হ্যাশক্যাশ - পরিষেবার প্রতি-পরিমাপের একটি অস্বীকার," http://www.hashcash.org/papers/hashcash.pdf, 2002।    RC Merkle, "পাবলিক কী ক্রিপ্টোসিস্টেমের জন্য প্রোটোকল," Proc. 1980 সিম্পোজিয়াম অন সিকিউরিটি অ্যান্ড প্রাইভেসি, IEEE কম্পিউটার সোসাইটি, পৃষ্ঠা 122-133, এপ্রিল 1980।[8]W. ফেলার, "সম্ভাব্যতা তত্ত্ব এবং এর প্রয়োগগুলির একটি ভূমিকা," 1957।

বিটকয়েন কেনা

এখানে বিটকয়েন কিনতে পারেন ।