মাল্টিচেইন 1.0 বিটা 2 এবং 2.0 রোডম্যাপ

উত্স নোড: 1742567

আমরা আজ কোথায় আছি এবং আগামীকাল কোথায় যাচ্ছি

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

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

মাল্টিচেইন কর্মক্ষমতা

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

.throughput td,.throughput th {text-align:right;}
মোট লেনদেন 1.0 আলফা 3 1.0 আলফা 21 1.0 আলফা 22 1.0 বিটা 1 1.0 বিটা 2
100 6.5 টিপিএস 7.8 541.7 830.6 1465.7
1,000 7.0 7.6 583.9 889.4 1199.6
10,000 4.1 6.4 566.9 746.6 1071.2
100,000 - 6.6 558.0 771.9 1034.2
1,000,000 - - 548.6 773.6 1055.4

API ওভারহেড এবং বিল্ডিং, সাইনিং, মাইনিং এবং লেনদেন এবং ব্লক যাচাইকরণ সহ প্রতি সেকেন্ডে গড় লেনদেন।
ব্যবহার করে সঞ্চালিত পরীক্ষা ab HTTP সার্ভার বেঞ্চমার্কিং টুল দুটি সমসাময়িক অনুরোধ পাঠাচ্ছে sendtoaddress API- টি।
সার্ভার স্পেসিফিকেশন: ইন্টেল কোর i7-4770, 4 কোর @ 3.4 MHz, 32 GB RAM, Seagate 2 TB 7200 RPM SATA, CentOS 6.4।

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

অবশ্যই, পারফরম্যান্স অপ্টিমাইজেশান একটি কখনও শেষ না হওয়া কাজ, এবং মাল্টিচেইন 10,000 tx/সেকেন্ডে পৌঁছতে পারে না এমন কোনও কারণ নেই 16-কোর প্রসেসর উপযুক্ত স্থাপত্য পরিবর্তনের সাথে। যাইহোক, আমাদের ব্যবহারকারী এবং অংশীদারদের সাথে কথোপকথনের উপর ভিত্তি করে, মনে হচ্ছে অল্প সংখ্যকই আগামী কয়েক বছরের জন্য 1,000 tx/sec এর বেশি প্রয়োজন হবে বলে আশা করছেন। তাই আমরা নতুন বৈশিষ্ট্যগুলির উপর আমাদের উন্নয়ন প্রচেষ্টাকে পুনরায় ফোকাস করছি, যা আমাদেরকে মাল্টিচেইন 2.0 এর বিষয়ে সুন্দরভাবে নিয়ে আসে।

মাল্টিচেইন 2.0 ওভারভিউ

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

মাল্টিচেইন 2.0 এর উভয় সংস্করণে উন্নত কার্যকারিতার তিনটি মূল ক্ষেত্র হবে:

  • JSON নথি সহ স্ট্রিমগুলির জন্য আরও সমৃদ্ধ ডেটা মডেল।
  • অন-চেইন বৈধতার জন্য কাস্টম প্রোগ্রামেবল লেনদেন ফিল্টার।
  • ব্লকচেইনের প্রোটোকল এবং পরামিতিগুলির বিরামহীন আপডেট।

এর প্রতিটি বিস্তারিত আলোচনা করা যাক.

স্ট্রিমগুলির জন্য আরও সমৃদ্ধ ডেটা মডেল৷

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

মাল্টিচেইন 1.0-এ, প্রতিটি স্ট্রিম আইটেমের এক বা একাধিক প্রকাশক (যারা এটিতে স্বাক্ষর করেন), একটি ঐচ্ছিক কী, 64 MB পর্যন্ত একটি বাইনারি ডেটা পেলোড এবং একটি টাইমস্ট্যাম্প (যে ব্লকে এটি এমবেড করা হয়েছে তা থেকে প্রাপ্ত) রয়েছে৷ প্রতিটি নোড অবাধে সিদ্ধান্ত নিতে পারে কোন স্ট্রীমে সাবস্ক্রাইব করতে হবে, বা স্বয়ংক্রিয়ভাবে সমস্ত স্ট্রীমে সাবস্ক্রাইব করতে পারে। যদি একটি নোড একটি স্ট্রীমে সাবস্ক্রাইব করা হয়, তাহলে এটি সেই স্ট্রিমের বিষয়বস্তুকে রিয়েল টাইমে সূচী করে, যা প্রকাশক, কী, ব্লক, টাইমস্ট্যাম্প বা অবস্থান দ্বারা দক্ষ পুনরুদ্ধারের অনুমতি দেয়।

মাল্টিচেইন 2.0 এই স্ট্রীম কার্যকারিতাকে বিভিন্ন উপায়ে সমৃদ্ধ করবে:

  • JSON আইটেম. বাইনারি ডেটার পাশাপাশি, স্ট্রিম আইটেমগুলি স্ট্রাকচার্ড JSON অবজেক্টগুলিকে সমর্থন করবে, ব্লকচেইনে একটি দক্ষ সিরিয়ালাইজেশন ফর্ম্যাটে সংরক্ষিত যেমন UBJSON. যেহেতু MultiChain API ইতিমধ্যেই JSON জুড়ে ব্যবহার করে, তাই এই JSON অবজেক্টগুলি স্বাভাবিক এবং সুস্পষ্ট উপায়ে লেখার যোগ্য এবং পঠনযোগ্য হবে।
  • একাধিক কী. স্ট্রীম আইটেমগুলি একাধিক কী সমর্থন করবে, এটি ব্যবহার করে পুনরুদ্ধারের জন্য একাধিক উপায়ে সূচীকৃত ডেটার একক অংশকে সক্ষম করবে liststreamkeyitems. আমরা মাল্টিচেইনের মধ্যে কতটা ডাটাবেস কার্যকারিতা অন্তর্ভুক্ত করতে হবে তা ক্রমাগত মূল্যায়ন করছি, এবং সংস্করণ 2.0-এ JSON স্ট্রিম আইটেমগুলির মধ্যে উপ-উপাদানগুলির সূচীকরণ সমর্থন করার আশা করি না। স্ট্রিম আইটেম প্রতি একাধিক কী মঞ্জুরি একটি যুক্তিসঙ্গত সমাধান প্রদান করে.
  • পরমাণু একাধিক আইটেমের লেখা. MultiChain 1.0 একটি একক লেনদেনকে একাধিক স্ট্রীমে লেখার অনুমতি দেয়, কিন্তু একই স্ট্রিমে একাধিক আইটেম লিখতে দেয় না। MultiChain 2.0 এই নিষেধাজ্ঞা সরিয়ে দেবে।
  • JSON মার্জ করা হচ্ছে. JSON অবজেক্টের যেকোন অর্ডার করা তালিকাকে স্বাভাবিকভাবেই চ্যাপ্টা বা সংক্ষিপ্ত করে একটি "একত্রিত" অবজেক্ট তৈরি করা যেতে পারে। মার্জ করা অবজেক্টে এমন সমস্ত কী রয়েছে যা পৃথক বস্তুতে প্রদর্শিত হয়, যেখানে প্রতিটি কী-এর সাথে সম্পর্কিত মানটি সেই কী প্রদর্শিত শেষ বস্তু থেকে নেওয়া হয়। আপনি যদি চান, মার্জড অবজেক্ট হল একটি ডাটাবেস সারির চূড়ান্ত অবস্থা, যার কলামগুলি প্রথম অবজেক্ট দ্বারা সংজ্ঞায়িত করা হয় এবং পরবর্তী অবজেক্ট দ্বারা প্রসারিত বা আপডেট করা হয়। MultiChain 2.0 একটি নির্দিষ্ট কী বা প্রকাশকের সাথে একটি স্ট্রীমে JSON আইটেমগুলির জন্য মার্জ করা বস্তুকে সহজে এবং দ্রুত পুনরুদ্ধার করতে API যোগ করবে।

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

মাল্টিচেইন 2.0-এ বাস্তবায়িত টেক্সট-অনলি কী/মান পেয়ারের পরিবর্তে, মাল্টিচেইন 1.0 কাঁচা লেনদেনের মেটাডেটা (অর্থাৎ স্ট্রিম আইটেম নয়) পাশাপাশি সম্পদ জারি এবং স্ট্রিম তৈরির ইভেন্টগুলির জন্য মেটাডেটাগুলির জন্য JSON অবজেক্টগুলিকেও সমর্থন করবে৷ দ্য listassets API একটি সম্পদের ইস্যু করার সমস্ত ইভেন্ট জুড়ে JSON মার্জ করার প্রস্তাব দেবে, যাতে প্রতিটি ইস্যুয়ের মেটাডেটা কার্যকরভাবে সম্পদের চূড়ান্ত বিবরণ আপডেট করতে পারে।

কাস্টম লেনদেন ফিল্টার

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

মাল্টিচেইন 2.0 লেনদেন ফিল্টার নামে একটি ভিন্ন দৃষ্টান্ত প্রবর্তন করবে, যা কোনো বৈশ্বিক রাষ্ট্রের উল্লেখ ছাড়াই স্বতন্ত্র লেনদেন বৈধ করে। আমরা আশা করি যে ফিল্টারগুলি জাভাস্ক্রিপ্টে লেখা হবে এবং একটি এমবেডেড রানটাইম ইঞ্জিনের মধ্যে কার্যকর করা হবে যেমন v8, যা Google-এ ব্যবহৃত হয় ক্রৌমিয়াম ব্রাউজার এবং node.js প্ল্যাটফর্ম অবশ্যই, আমাদের নিশ্চিত করতে হবে যে ব্লকচেইনের প্রতিটি নোডে ফিল্টার কোড একইভাবে চলে, যেকোনো ব্লক অনির্ধারণবাদের উত্স যেমন সময় পড়া, এলোমেলো সংখ্যা ব্যবহার করা, নেটওয়ার্ক বা ডিস্ক অ্যাক্সেস করা, বা হোস্ট সার্ভারের আর্কিটেকচারের উপর নির্ভর করে গণিত ক্রিয়াকলাপ সম্পাদন করা। একটি নির্ধারক জাভাস্ক্রিপ্ট রানটাইম পরিবেশ তৈরি করা একটি চ্যালেঞ্জ, কিন্তু (খুব বেশি কিছু না দিয়ে) আমরা বিশ্বাস করি এটি ভবিষ্যতে অন্যান্য মাল্টিচেইন বৈশিষ্ট্যের জন্য কার্যকর হবে।

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

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

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

আমরা আশা করি ফিল্টারগুলির জন্য একটি জনপ্রিয় অ্যাপ্লিকেশন স্ট্রিম আইটেমগুলিকে যাচাই করবে৷ উদাহরণস্বরূপ, একটি ফিল্টার নিশ্চিত করতে পারে যে একটি স্ট্রিমের JSON আইটেমের নির্দিষ্ট ক্ষেত্রগুলিতে একটি নির্দিষ্ট পরিসরে সংখ্যা রয়েছে৷ মাল্টিচেইন 1.0-এ এই ধরনের বৈধতা অ্যাপ্লিকেশন স্তরে করা উচিত, হয় স্ট্রিম আইটেমগুলি লেখার সময় (যদি উত্সটি বিশ্বস্ত হয়) বা সেগুলি পড়ার সময়। বিপরীতে, MultiChain 2.0 এই নিয়মগুলিকে ব্লকচেইনের মধ্যেই এম্বেড করতে সক্ষম করবে, বরং সীমাবদ্ধতা পরীক্ষা করুন রিলেশনাল ডাটাবেসে

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

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

ব্লকচেইন আপডেট করা হচ্ছে

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

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

ব্লকচেইন পরামিতি যা আপডেট করা যেতে পারে সেগুলি অন্তর্ভুক্ত করবে:

  • প্রোটোকল সংস্করণ. এটি মাল্টিচেইনের একটি সংস্করণের সাথে তৈরি একটি ব্লকচেইনকে নতুন সংস্করণে বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য আপগ্রেড করতে সক্ষম করবে, যেমন JSON স্ট্রিম আইটেম বা লেনদেন ফিল্টার৷ প্রকৃতপক্ষে, প্রোটোকল সংস্করণ 10008 মাল্টিচেইন 1.0 আলফা 29-এ প্রবর্তিত (এবং বিটাতে ব্যবহৃত) ইতিমধ্যেই এই ধরনের আপগ্রেডের জন্য অনথিভুক্ত সমর্থন সহ ভবিষ্যত-প্রুফ করা হয়েছে। একবার মাল্টিচেইন 1.0 ব্লকচেইন 2.0 প্রোটোকলে আপগ্রেড হয়ে গেলে, এটি এখানে বর্ণিত অন্যান্য প্যারামিটার পরিবর্তনগুলিতেও অ্যাক্সেস লাভ করবে।
  • ব্লকচেইন স্কেলিং. জনপ্রিয় হওয়া ব্লকচেইনগুলি তাদের লক্ষ্য নিশ্চিতকরণ সময় বা সর্বাধিক লেনদেন এবং ব্লক আকারের জন্য নির্ধারিত প্রাথমিক মানগুলিকে ছাড়িয়ে যেতে পারে। মাল্টিচেইন 2.0 এই মানগুলিকে প্রয়োজন অনুসারে বাড়ানো বা হ্রাস করার অনুমতি দেবে।
  • অনুমতি মডেল. মাল্টিচেইন 2.0 অনুমতি এবং শাসন সংক্রান্ত অনেক প্যারামিটার আপডেট করার অনুমতি দেবে, যার মধ্যে রয়েছে: (ক) anyone-can-* প্যারামিটার যা ব্লকচেইন খোলা বা বন্ধ করার উপায়গুলি নিয়ন্ত্রণ করে, (খ) admin-consensus-* পরামিতি যা নির্দিষ্ট ক্রিয়াকলাপের জন্য প্রয়োজনীয় প্রশাসকের ঐক্যমতের স্তর নির্ধারণ করে এবং (গ) mining-diversity প্যারামিটার যা রাউন্ড-রবিন কনসেনসাস অ্যালগরিদমের কঠোরতা নিয়ন্ত্রণ করে।

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

সামনে দেখ

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

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

কোন মন্তব্য পোস্ট করুন লিঙ্কডইন উপর.

সময় স্ট্যাম্প:

থেকে আরো মাল্টিচেইন