বিটকয়েন প্রোটোকল কিভাবে কাজ করে?

লেখক:ছোট্ট স্বপ্ন, তৈরিঃ 2017-01-19 18:04:02, আপডেটঃ 2017-01-19 18:11:24

বিটকয়েন প্রোটোকল কিভাবে কাজ করে?

গত বছর আমি এখানে বিটকয়েন সম্পর্কে পাঁচটি চিন্তাভাবনা লিখেছিলাম এবং এটি আমার প্রথম বিটকয়েন নিবন্ধ বলে মনে হচ্ছে। আজ আমি এখানে বিটকয়েন প্রোটোকল সম্পর্কে জানাবো।

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

নিখামোথো নিজে কখনও অন্যকে বোঝাতে যাননি, তবে নিবন্ধটি অনলাইনে প্রকাশ করেছেন, অন্যরা নিজেরাই বিচার করুন। তিনি নিজেই বলেছিলেন It would help to condense the article and make it less promotional sounding as soon as possible. Just letting people know what it is, where it fits into the electronic money space, not trying to convince them that its good. তাঁর অন্য একটি মূল বক্তব্য হল If you dont believe me or dont get it, I dont have time to try to convince you, sorry

  • নীচে মূল নিবন্ধটি দেওয়া হল

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

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

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

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

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

    এই পদ্ধতিটি বিটকয়েনকে সরাসরি ব্যাখ্যা করার চেয়ে কিছুটা ধীরতর। কিন্তু আপনি যদি বিটকয়েন সম্পর্কে কিছু জানতে পারেন, তবে কেন বিটকয়েনকে এইভাবে ডিজাইন করা হয়েছে তা বোঝা কঠিন। ধীরে ধীরে ধীরে ধাপে ধাপে আইডেরিক ব্যাখ্যা করার সুবিধা হ'ল এটি আপনাকে বিটকয়েনের প্রতিটি উপাদান সম্পর্কে আরও স্পষ্ট ধারণা দেয়।

    শেষ পর্যন্ত, আমি বলতে চাই যে আমি বিটকয়েন জগতে অপেক্ষাকৃত নতুন। আমি ২০১১ সালে মোটামুটি মনোযোগ দিয়েছিলাম, তবে এটির বিশদটি সত্যই গুরুত্ব সহকারে অধ্যয়ন করেছি, এটি ২০১৩ সালের প্রথম দিকে। আমার ভুল অংশটি সংশোধন করার জন্য যে কেউ স্বাগত জানায়।

  • প্রথম ধাপঃ স্বাক্ষরিত ইচ্ছাপত্র

    • কিভাবে একটি মুদ্রা ডিজাইন করবেন?

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

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

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

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

  • ক্রমিক নম্বর দিয়ে মুদ্রাটিকে একটি অনন্য পরিচয় দিন

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

    আমরা চাই যে ইনফোকয়েনটির একটি অনন্য আইডি থাকুক. এটির জন্য একটি লেবেল বা ক্রমিক সংখ্যা প্রয়োজন. অ্যালিস বার্তাগুলিতে আমাকে একটি ইনফোকয়েন টেমপ্লেটে স্বাক্ষর করতে পারে, যার ক্রমিক নম্বর 8740348। তারপর যদি অ্যালিস অন্য বার্তাগুলিতে স্বাক্ষর করে, তাহলে আমাকে একটি ইনফোকয়েন টেমপ্লেট দিতে হবে, যার ক্রমিক নম্বর 8770431 যাতে বব এবং অন্যরা জানতে পারে যে এখানে দুটি ভিন্ন ইনফোকয়েন রয়েছে।

    এই পদ্ধতিটি কার্যকর করার জন্য, আমাদের একটি বিশ্বাসযোগ্য ক্রমিক নম্বর উত্স প্রয়োজন। ক্রমিক নম্বর উত্পাদন করার একটি উপায় হ'ল একটি প্রতিষ্ঠান স্থাপন করা যেমন একটি ব্যাংক। এই ব্যাংকটি ইনফোকুইনের জন্য ক্রমিক নম্বর উত্পন্ন করবে, কে কোন ইনফোকুইনের মালিক তা রেকর্ড করবে এবং লেনদেনের সত্যতা যাচাই করবে।

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

  • প্রত্যেককে ব্যাংক হতে দিন

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

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

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

    আমরা এখনও একটি প্রশ্ন আছে যেখানে ক্রমিক নম্বর থেকে টিকটিকি আসে, কিন্তু এই জিনিস আসলে সহজ সমাধান করা হয়, তাই আমি পরে ব্যাখ্যা করা হবে. আরো কঠিন সমস্যা হল যে এই প্রোটোকল Alice অনুমতি দেয় বারবার তার infocoin খরচ. তিনি একটি স্বাক্ষরিত বার্তা প্রকাশ করতে পারেন. আমি Alice বব একটি ক্রমিক নম্বর 1234567 infocoin টিকটিকি দিতে চান, এবং তিনি একটি স্বাক্ষরিত বার্তা প্রকাশ করতে পারেন. আমি Alice বব একটি ক্রমিক নম্বর 1234567 infocoin টিকটিকি দিতে চান.

    আমরা এই সমস্যাটিকে ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসিং ডাবল স্পেসি

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

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

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

  • কাজের প্রমাণ-প্রমাণ-কাজ

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

    একটি বুদ্ধিমান পদ্ধতি আছে, যা একটি প্রুফ-অফ-ওয়ার্ক প্রুফ পদ্ধতির সাথে কাজ করে। পদ্ধতিটি স্বজ্ঞাত নয় এবং দুটি ধারণার সংমিশ্রণ প্রয়োজন, 1) কৃত্রিমভাবে একটি লেনদেন যাচাই করার প্রক্রিয়াটি আরও বেশি কম্পিউটিং ব্যয় করে; 2) তাদের লেনদেনটি যাচাই করতে সহায়তা করার জন্য পুরস্কৃত করুন। লেনদেনটি যাচাই করার জন্য নেটওয়ার্কের লোককে অনুপ্রাণিত করার জন্য পুরস্কৃত করার পদ্ধতি। লেনদেন যাচাইয়ের ব্যয় বাড়ানোর সুবিধা হ'ল যাচাইকরণ এখন অনেক অ্যাকাউন্টের মালিকদের দ্বারা নিয়ন্ত্রিত হবে না, তবে কেবলমাত্র এটি সরবরাহ করতে পারে এমন সামগ্রিক কম্পিউটিং ক্ষমতা দ্বারা নিয়ন্ত্রিত হবে। আমরা দেখতে পাব যে কিছু বুদ্ধিমান ডিজাইনের সাহায্যে আমরা প্রতারককে খুব বেশি কম্পিউটিং সংস্থান ব্যয় করতে বাধ্য করতে পারি যা প্রতারণার উদ্দেশ্যে কার্যকর হতে পারে না।

    এটিই হল কাজের প্রমাণপত্রের মূল উদ্দেশ্য। কিন্তু কাজের প্রমাণপত্রকে সত্যিকার অর্থে বুঝতে হলে আমাদের আরও বিস্তারিতভাবে গভীরতর হওয়া দরকার।

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

    img

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

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

    img

    ডেভিডকে যে সমস্যাটি সমাধান করতে হবে তা হল একটি র্যান্ডম সংখ্যা x খুঁজে পাওয়া, যখন আমরা এই x কে L এর পরে যোগ করি এবং এই হ্যাশের সংমিশ্রণটি করি, তখন ফলাফলটি শুরুতে কয়েকটি শূন্যের সাথে শুরু হয়। এই সমস্যাটির অসুবিধা শুরুতে শূন্যের সংখ্যাটি সামঞ্জস্য করে সামঞ্জস্য করা যায়। একটি সহজ জ্যাম ওয়ার্কপ্রুফ জ্যাম কেবল 3 বা 4 শূন্যের শুরুতে হ্যাশের প্রয়োজন, একটি কঠিন জ্যাম ওয়ার্কপ্রুফ জ্যাম আরও শূন্যের প্রয়োজন হতে পারে, যেমন 15 টি ধারাবাহিক শূন্য।

    এবং আপনি দেখতে পাচ্ছেন যে x=1 এর ক্ষেত্রেও এটি কাজ করে না।

    img

    তারপর x=2, তারপর x=3, 4, 5... জানি, শেষ পর্যন্ত, যখন x=4350 পাওয়া যায়, তখন আমরা পাই।

    img

    এই র্যান্ডম সংখ্যা x আমাদেরকে একটি ফলাফল দেয় যা চারটি শূন্যের শুরুতে হ্যাশ। এটি একটি সহজ হ্যাশওয়ার্ক প্রমাণের জন্য যথেষ্ট।

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

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

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

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

    বিটকয়েনের প্রোটোকলে, এই যাচাইকরণের প্রক্রিয়াটিকে "মাইনিং" বলা হয়; প্রতিটি লেনদেনের ব্লকের যাচাইকরণের সফল ব্যক্তিরা পুরষ্কার হিসাবে বিটকয়েন পাবেন; প্রাথমিকভাবে, প্রতি 210,000 যাচাইকৃত ব্লক (প্রায় প্রতি 4 বছর) প্রতি 50 টি বিটকয়েন পুরষ্কার হবে; তবে পুরষ্কারটি অর্ধেক হয়ে যাবে। এখন পর্যন্ত এটি কেবল একবার ঘটেছে, অর্থাৎ এখন একটি ব্লক যাচাই করার পুরষ্কার 25 টি বিটকয়েন। এই অর্ধেক প্রক্রিয়াটি 2140 সাল পর্যন্ত চলবে। তখন, খনির পুরষ্কারগুলি 10-8 টি বিটকয়েন হ্রাস পাবে; এবং 10-8 টি বিটকয়েন হ'ল সর্বনিম্ন একক বিটকয়েন যাচাইকরণ করা হবে; তাই এটি একটি Satos নামে পরিচিত), তাই 2140 সাল পর্যন্ত, মোট বিটকয়েন পুরষ্কারগুলি বন্ধ হয়ে যাবে। তবে, যাচাইকরণ প্রক্রিয়াটি মুছে ফেলা হবে না।

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

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

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

    img

    ঘটনাক্রমে, একটি ব্লকচেইনে একটি শাখা তৈরি হয়; এটি ঘটে কারণ কখনও কখনও দুটি খনির প্রায় একই সময়ে একটি ব্লকের লেনদেন যাচাই করে। তারা একই সাথে নেটওয়ার্কে প্রকাশিত হয়, কেউ তাদের ব্লকচেইন এক উপায়ে আপডেট করে, অন্যরা তাদের ব্লকচেইন অন্য উপায়ে আপডেট করে।

    img

    এটি এমন একটি পরিস্থিতি তৈরি করে যা আমরা এড়াতে চাই। এই পরিস্থিতিতে, লেনদেনের ক্রমানুসারে এটি পরিষ্কার নয়, এবং কার কাছে কোন ইনফোকুইন রয়েছে তাও স্পষ্ট নয়। সৌভাগ্যক্রমে, একটি সহজ উপায় রয়েছে যা শাখা স্থানান্তর করতে ব্যবহার করা যেতে পারে। নিয়মটি হ'লঃ যদি শাখা পরিস্থিতি ঘটে তবে নেটওয়ার্কের লোকেরা দুটি শাখা বজায় রাখে, এবং যে কোনও ক্ষেত্রে, খনি শ্রমিকরা কেবল দীর্ঘতম ব্লকচেইনে কাজ করে।

    ধরুন আমাদের একটি শাখা আছে, যেখানে কিছু খনিজীবী প্রথমে ব্লক A পেয়েছে, অন্য খনিজীবীরা প্রথমে ব্লক B পেয়েছে; যারা ব্লক A পেয়েছে তারা তাদের শাখায় খনিজ কাজ চালিয়ে যাবে এবং অন্যরা ব্লক B এর শাখায় খনিজ কাজ চালিয়ে যাবে। ধরুন যে B শাখায় থাকা খনিজীবীরা সফলভাবে পরবর্তী ব্লকটি পেয়েছেঃ

    img

    যখন তারা এই বার্তাটি পায়, তখন A শাখার লোকেরা লক্ষ্য করে যে B শাখাটি এখন দীর্ঘতম, তাই তারা B শাখায় স্থানান্তরিত হয়। A শাখায় কাজ দ্রুত বন্ধ হয়ে যায়, যাতে সবাই একই ক্রমানুসারে ব্লকচেইনে কাজ করে। তারপর A ব্লকটি উপেক্ষা করা হয়। অবশ্যই, A ব্লকের সমস্ত মুলতুবি লেনদেন মুলতুবি অবস্থায় থাকবে এবং তারপরে B শাখায় নতুন ব্লকে রাখা হবে, যাতে সমস্ত লেনদেন শেষ পর্যন্ত যাচাই করা হয়।

    একইভাবে, যদি A শাখার খনিজীবী পরবর্তী ব্লকটি প্রথমে খনন করে, তাহলে B শাখার খনিজীবীরা থামবে এবং A শাখায় চলে যাবে।

    যাই হোক না কেন, এই প্রক্রিয়াটি ব্লকচেইনের জন্য একটি একক ক্রম নিশ্চিত করে। বিটকয়েনে, একটি লেনদেনকে (1) এটি দীর্ঘতম শাখার ব্লকে উপস্থিত না হওয়া পর্যন্ত এবং (2) এর পিছনে কমপক্ষে 5 টি যাচাইকৃত ব্লক যাচাই না হওয়া পর্যন্ত নিশ্চিত করা হয় না। এই ক্ষেত্রে, আমরা বলি যে লেনদেনের 6 টি নিশ্চিতকরণ রয়েছে। এটি পুরো নেটওয়ার্ককে ব্লকের ক্রমকে একীভূত করার সময় দেয়। আমরা ইনফোকয়েনে একই পদ্ধতি ব্যবহার করি।

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

    কিন্তু আরেকটি সম্ভাব্যতা হল যে সে দুটি পৃথকভাবে প্রকাশ করার চেষ্টা করছে; সে হয়তো এক অংশকে একটি চুক্তি ঘোষণা করেছে এবং অন্য অংশকে আরেকটি চুক্তি ঘোষণা করেছে এবং সে আশা করছে যে উভয় চুক্তিই নিশ্চিত হবে। সৌভাগ্যবশত, এই ক্ষেত্রে, যেমনটি আমরা আগেই বলেছি, নেটওয়ার্ক শেষ পর্যন্ত কেবলমাত্র একটি চুক্তিকে নিশ্চিত করবে। সুতরাং, এটিও সমস্যা নয়।

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

    img

    দুর্ভাগ্যবশত, এ সময় অ্যালিস দীর্ঘতম ব্লকচেইন থেকে ৬ ধাপ পিছিয়ে ছিল। তিনি দীর্ঘতম শাখার সাথে তাল মিলিয়ে চলতে খুব কষ্ট পেয়েছিলেন। অন্যান্য মাইনাররা তাকে সাহায্য করতে পারেনি, কারণ তাদের সবাইকে পুরষ্কার পেতে দীর্ঘতম শাখায় কাজ করতে হবে। যদি না অ্যালিস নেটওয়ার্কের অন্যদের তুলনায় দ্রুত সংযুক্ত হতে পারে যখন এটি সমাধান করা প্রমাণিত হয় (অর্থাৎ তার সম্ভবত পুরো নেটওয়ার্কের ৫০% এরও বেশি গণনা ক্ষমতা রয়েছে) । অবশ্যই, তিনি দুর্ভাগ্যবশত ভাগ্যবান হতে পারেন এবং এক শতাংশের অ্যারিথমিক্সের ক্ষেত্রে একটি ব্লক সমাধান করতে পারেন, তবে একই সাথে ছয়টি ফুলের সাথে দেখা করার জন্য 1/1006 = 10-12 হয়। এই পরিস্থিতিটি শূন্যের কথা বলতে পারে।

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

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

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

এই নিবন্ধটি 'ইউনিভার্সাল ফোরাম' থেকে নেওয়া হয়েছে।


আরো