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

অপেন-সোর্স এথোস: কেন টুর্বোলুপের প্রতিটি চুক্তির লাইন পাবলিক
পরম্পরাগত অর্থনীতিতে, আপনার অর্থের নিয়মাবলী আইনগত নথিপত্রে লেখা থাকে যা চ্যালেঞ্জ করা কঠিন। টুর্বোলুপে, নিয়মাবলী সলিডিটি কোডে থাকে যা যে কেউ BscScan-এ পড়তে পারে। এই পার্থক্যটি ছোট প্রযুক্তিগত বিষয় নয় — এটি আর্কিটেকচারাল অঙ্গীকার যা সবকিছুই (প্রত্যাখ্যান, অডিট, এলপি লক) প্রকৃতপক্ষে বিশ্বাসযোগ্য করে তোলে।
এই পোস্টটি ব্যাখ্যা করে যে 'অপেন সোর্স' মানে কি একটি স্মার্ট কন্ট্রাক্টের জন্য, কেন এটি একটি বৈশিষ্ট্য নয় বরং ভিত্তি, এবং এটি আসলে কী সুবিধা দেয় একজন ব্যবহারকারীর জন্য।
স্মার্ট কন্ট্রাক্টের জন্য ওপেন-সোর্সের মানে কি
একটি সলিডিটি স্মার্ট কন্ট্রাক্ট ডিপ্লয়মেন্টের আগে EVM বাইটকোডে কম্পাইল করা হয়। চেইনটি এই বাইটকোড চালায়। ব্যবহারকারীরা এই বাইটকোডের সাথে ইন্টারঅ্যাক্ট করে। মূল সলিডিটি সোর্স কোডটি, প্রযুক্তিগতভাবে, ঐচ্ছিক — চেইনটির প্রয়োজন হয় না।
এই প্রসঙ্গে 'অপেন-সোর্স' মানে হলো: দলটি মূল সলিডিটি সোর্স কোড প্রকাশ করেছে এবং নিশ্চিত করেছে যে এটি ডিপ্লয়েড বাইটকোডে কম্পাইল হয়। BscScan-এর কন্ট্রাক্ট-ভেরিফিকেশন প্রক্রিয়া এই মিল পরীক্ষা করে। যখন আপনি একটি সবুজ 'Contract Source Code Verified' ব্যাজ দেখবেন, সেটি হলো বাইটকোড এবং সোর্স কোড গাণিতিকভাবে একই।
ভেরিফাইড সোর্স কোডের সাথে আপনি যা করতে পারেন:
- প্রতিটি ফাংশন পড়া, লাইন বাই লাইন
- ট্রেস করা কোন ফাংশন কোন স্টেট ভেরিয়েবল পরিবর্তন করে
- নিশ্চিত করা যে
renounceOwnership()কলটি হয়েছে এবং এটি আর রিভার্সেবল নয় - ফি কাঠামো, এলপি লক লজিক, রেফারেল গণিত দেখা
- অডিট রিপোর্টের ফলাফলগুলি প্রকৃত কোডের সাথে মিলিয়ে দেখা
যা আপনি করতে পারবেন না (বিশেষ সরঞ্জাম ছাড়া): কোডটি ভুল মুক্ত কিনা তা আনুষ্ঠানিকভাবে যাচাই করা। এর জন্যই অডিটের প্রয়োজন। তবে আপনি যাচাই করতে পারেন কোডটি কী বলে, যা যে কোনও বিশ্বাসের মূল্যায়নের প্রাকশর্ত।
কেন ওপেন-সোর্স ভিত্তি, কোনও বৈশিষ্ট্য নয়
বন্ধ-সোর্স স্মার্ট কন্ট্রাক্ট বিদ্যমান। একটি দল কম্পাইল করা বাইটকোড ডিপ্লয় করতে পারে BSC-তে সোর্স কোড প্রকাশ না করেই। ব্যবহারকারীরা করতে পারেন:
- বাইটকোড রিভার্স-ইঞ্জিনিয়ারিং (প্রযুক্তিগত, ধীর, ত্রুটিপূর্ণ)
- দলের বর্ণনা বিশ্বাস করা যে কন্ট্রাক্টটি কী করে
- কেবল ডিপোজিট করে আশা করা
প্রথমটি বেশিরভাগ ব্যবহারকারীর জন্য অপ্রয়োজনীয়। দ্বিতীয়টি 'বিশ্বাসহীন ডিফাই' কে 'দলের মার্কেটিং' এ রূপান্তর করে। তৃতীয়টি জুয়া।
যখন একটি কন্ট্রাক্ট বন্ধ-সোর্স:
- অডিট যাচাই করা অসম্ভব হয়ে পড়ে (অডিট কি একই কোডে হয়েছে যা প্রকৃতপক্ষে ডিপ্লয় হয়েছে?)
- প্রত্যাখ্যান দাবিগুলি অযৌক্তিক হয়ে যায় (
renounceOwnership()কি আসলে কল করা হয়েছিল?) - এলপি লক দাবিগুলি অপ্রমাণিত হয়ে যায়।