ট্যাপরুট আসছেঃ এটি কী এবং এটি বিটকয়েনকে কীভাবে উপকৃত করবে

লেখক:ভাল, তৈরিঃ 2019-02-12 09:33:46, আপডেটঃ

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

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

ট্যাপরুট কী এবং এটি কিভাবে কাজ করে তা এখানে দেওয়া হল।

P2SH

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

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

২০১২ সাল থেকে, স্ক্রিপ্টগুলি (শর্তগুলি) প্রথমদিকে প্রায়শই সর্বজনীনভাবে দৃশ্যমান হয় না; মুদ্রার কেবলমাত্র নতুন মালিকই জানেন যে সেগুলি কীভাবে ব্যয় করা যায়। এটি পি 2 এস এইচ (পেই টু স্ক্রিপ্ট হ্যাশ) নামে একটি কৌশল দিয়ে করা হয়, যেখানে প্রাথমিকভাবে কেবল স্ক্রিপ্টের একটি হ্যাশ ব্লকচেইনে অন্তর্ভুক্ত করা হয়। এই দৃশ্যত এলোমেলোভাবে স্ক্র্যাম্বল করা সংখ্যাটি মুদ্রাগুলি ধরে রাখে। যখন মালিক মুদ্রাগুলি ব্যয় করে, তখন তিনি একই সাথে স্ক্রিপ্টের পুরো স্ক্রিপ্টটি পাশাপাশি সলিউশন প্রকাশ করেন। যে কেউ তারপরে প্রাথমিক হ্যাশটি ব্যবহার করতে পারেন যাতে সরবরাহ করা স্ক্রিপ্টটি প্রকৃতপক্ষে স্ক্রিপ্টগুলি লক করার মূল স্ক্রিপ্ট ছিল এবং অবিলম্বে সিদ্ধান্ত নিতে পারে যে স্ক্রিপ্টের প্রয়োজনীয়তা পূরণ করা হয়েছিল।

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

মাস্ট

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

অনন্য সুবিধাটি হ'ল যদি মের্কেল গাছের কোনও ডেটা প্রকাশিত হয় তবে মের্কেল রুট এবং কিছু অতিরিক্ত ডেটা (মের্কেল পাথ নামে পরিচিত) ব্যবহার করা যেতে পারে যা মের্কেল গাছের মধ্যে নির্দিষ্ট ডেটা অন্তর্ভুক্ত ছিল কিনা তা যাচাই করতে। মের্কেল গাছের বাকি অংশটি হ্যাশ এবং লুকানো থাকে।

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

তবে Schnorr এর সাথে, Taproot আরও ভাল করতে পারেঃ একটি লেনদেন MAST কাঠামোর অস্তিত্বকে লুকিয়ে রাখতে পারে।

স্নোর

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

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

এবং স্বাক্ষর স্কিমটি আরও আকর্ষণীয় উপায়ে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, একটি ব্যক্তিগত কী এবং একটি পাবলিক কী উভয়ই tweak করতে ডেটা ব্যবহার করা সম্ভব। একটি সরলীকৃত উদাহরণ হিসাবে, একটি ব্যক্তিগত কী এবং এর সংশ্লিষ্ট পাবলিক কী উভয়কেই দ্বিগুণ করে টুইট করা যেতে পারে। প্রাইভেট কী x 2 এবং পাবলিক কী x 2 এখনও মেলে, এবং প্রাইভেট কী x 2 এখনও বার্তাগুলি স্বাক্ষর করতে পারে যা পাবলিক কী x 2 দিয়ে যাচাই করা যেতে পারে।

এটাই ট্যাপরুটকে সক্ষম করে।

ট্যাপরুট

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

ট্যাপরুট MAST এর অনুরূপ এবং সর্বদা এমন একটি শর্ত অন্তর্ভুক্ত করে যেখানে সকল অংশগ্রহণকারীরা তহবিল ব্যয় করতে সহযোগিতা করতে পারেঃ সমবায় বন্ধ।

স্নোরের স্বাক্ষর ব্যবহার করে, এখানে এটা আকর্ষণীয় হয়ে ওঠে।

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

এখন পর্যন্ত ভালোই হয়েছে, কিন্তু এই তহবিল খরচ করা হচ্ছে স্বাভাবিক লেনদেনের মতো, এটাই একমাত্র কাজ যা তারা করতে পারে, MAST-এর মতো কোন কাঠামো নেই।

এই স্ক্রিপ্টটি হ্যাশ করা হয় এবং থ্রেশহোল্ড পাবলিক কী এক্স 2 এর পরিবর্তে ব্যবহৃত হয়। এটি একটি থ্রেশহোল্ড পাবলিক কী এক্স স্ক্রিপ্ট তৈরি করে। (আমরা এখনও সরলীকরণ করছি) এই থ্রেশহোল্ড পাবলিক কী এক্স স্ক্রিপ্ট অবশ্যই একটি থ্রেশহোল্ড স্বাক্ষর এক্স স্ক্রিপ্টের সাথে মিলে যায়।

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

শুধুমাত্র যদি একটি সমবায় বন্ধ অসম্ভব প্রমাণিত হয়, থ্রেশহোল্ড পাবলিক কী এটি সত্যিই কি জন্য প্রদর্শিত হতে পারেঃ tweaked।

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

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

তাই, ট্যাপরুট MAST এর সমস্ত সুবিধা প্রদান করে, যখন স্বাভাবিক পরিস্থিতিতে কেউ কখনই জানতে পারবে না যে একটি নিয়মিত লেনদেন একটি জটিল স্মার্ট চুক্তিকে লুকিয়ে রেখেছিল।

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


আরো