কম্পিউটার

কিভাবে ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) ওয়েবকে বিকেন্দ্রীকরণ করতে পারে

কিভাবে ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) ওয়েবকে বিকেন্দ্রীকরণ করতে পারে

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

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

ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম কি?

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

কিভাবে ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) ওয়েবকে বিকেন্দ্রীকরণ করতে পারে

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

এটি কেন দুর্দান্ত?

ঐতিহ্যগত ওয়েবের তুলনায় IPFS-এর কিছু বড় সুবিধা রয়েছে:

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

এটি কিভাবে কাজ করে:সংক্ষিপ্ত সংস্করণ

যে কেউ এখনই আইপিএফএস নেটওয়ার্ক ব্যবহার করতে পারে, কারণ এটি খুব ব্যবহারকারী-বান্ধব হয়েছে। এখানে যা ঘটে:

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

এমনকি আরও সহজ অনুবাদ:IPFS ডেটার প্রতিটি অংশকে একটি নাম দেয়, যে কোনও সময়ে সেই ডেটা কোথায় থাকে তার একটি তালিকা তৈরি করে এবং ডিভাইসগুলিকে একে অপরের কাছে সরাসরি ডেটা পাঠাতে সহায়তা করে৷

এটি কীভাবে কাজ করে:প্রযুক্তিগত সংস্করণ

তিনটি প্রধান জিনিস রয়েছে যা আইপিএফএসকে টিক করে দেয়:বিষয়বস্তু ঠিকানা ডেটাকে একটি পরিচয় দেয়, মার্কেল-ডিএজি এটিকে কাঠামো দেয় এবং বিতরণ করা হ্যাশ টেবিল আপনাকে এটি কোথায় খুঁজে পেতে হবে তা বলে৷

কন্টেন্ট অ্যাড্রেসিং:কি, কোথায় নয়

কিভাবে ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) ওয়েবকে বিকেন্দ্রীকরণ করতে পারে

আমাদের বর্তমান বিষয়বস্তুর অধিকাংশের অবস্থান-ভিত্তিক ঠিকানা রয়েছে (C:/Users/Username/Documents, 192.124.249.3, ইত্যাদি) যা আমাদের বলে যে ডেটা খুঁজতে কোথায় যেতে হবে। এটি সত্যিই একটি বিকেন্দ্রীভূত সিস্টেমে কাজ করবে না, যেহেতু বিষয়বস্তু যে কোনও জায়গায় সংরক্ষণ করা যেতে পারে, তাই IPFS এবং BitTorrent এর মতো সিস্টেমগুলি পরিবর্তে "কন্টেন্ট অ্যাড্রেসিং" ব্যবহার করে৷

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

Merkle-DAGs:সবকিছুর একটি CID আছে এবং সেগুলি সবই সংযুক্ত আছে

কিভাবে ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) ওয়েবকে বিকেন্দ্রীকরণ করতে পারে

এটি জার্মান রাজনৈতিক দলের মতো শোনালে, একটি Merkle-DAG (নির্দেশিত অ্যাসাইক্লিক গ্রাফ) আসলে ডেটা সংগঠিত করার একটি উপায়৷ এই সিস্টেমে ডেটার প্রতিটি অংশের নিজস্ব কন্টেন্ট আইডি (সিআইডি) রয়েছে:ফোল্ডার, ফাইল, ফাইলের ভিতরে ডেটার ব্লক - সবকিছু। এর মানে হল যে ফাইলগুলিকে বিভিন্ন অংশে বিভক্ত করা যায়, প্রমাণীকরণ করা যায় এবং পুনরায় একত্রিত করা যায়৷

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

কিভাবে ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) ওয়েবকে বিকেন্দ্রীকরণ করতে পারে

ডেটা আসলে এখানে থাকে না - এটি আপনাকে বলে যে এটির সবগুলি কোথায় পাওয়া যাবে এবং একবার আপনার কাছে এটি হয়ে গেলে কীভাবে সমস্ত টুকরো একসাথে রাখা উচিত৷ Merkle-DAG মূলত এই সমস্ত আইডিকে একটি কাঠামো দেয়, অনেকটা আপনার কম্পিউটারের ফাইল সিস্টেমের মতো৷

ডিস্ট্রিবিউটেড হ্যাশ টেবিল:IPFS কিভাবে বিষয়বস্তু সনাক্ত করে

কিভাবে ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) ওয়েবকে বিকেন্দ্রীকরণ করতে পারে

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

আইপিএফএস দুর্দান্ত, কিন্তু এটি কি বন্ধ করবে?

কিভাবে ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) ওয়েবকে বিকেন্দ্রীকরণ করতে পারে

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

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


  1. কীভাবে ডার্ক ওয়েব অ্যাক্সেস এবং ব্রাউজ করবেন

  2. OS.js:ওয়েবের জন্য একটি নতুন ধরনের অপারেটিং সিস্টেম

  3. কিভাবে ফাইল সিস্টেম ত্রুটি ঠিক করবেন -2147219196

  4. ফাইল সিস্টেম কীভাবে ঠিক করবেন তা পরীক্ষা করে দেখুন এক্সিট কোড ম্যাকে 8 আছে?