Tor বা VPN কি বিটকয়েন লেনদেনকে ব্যক্তিগত করে?
Tor বা VPN বদলে দেয় কে আপনার ওয়ালেটের সংযোগ দেখতে পাবে। লেনদেনটি তবুও একটি প্রকাশ্য লেজারে থেকে যায়, এবং অ্যাকাউন্টের রেকর্ড তা আপনাকে লেনদেনের সাথে যুক্ত করতে পারে।
ওয়ালেট বা নোড খুলে দেখুন আসলে কী লেনদেনটি সম্প্রচার করছে। এই একটি প্রশ্নই ঠিক করে দেয় কোন গোপনীয়তা সেটিংস গুরুত্বপূর্ণ, আর মানুষ ঠিক এই ধাপটিই এড়িয়ে যায়। Tor দিয়ে চলা একটি ব্রাউজার ট্যাব ওয়ালেটের নিজস্ব সংযোগ সম্পর্কে কিছুই বলে না।
আসলে কী লেনদেন পাঠায় তা খুঁজে বের করুন
ওয়ালেট তিনটি উপায়ের একটিতে লেনদেন সম্প্রচার করে: বিক্রেতার ব্যাকএন্ড সেবার মাধ্যমে, কেউ আপনাকে দেওয়া একটি দূরবর্তী নোডের মাধ্যমে, বা আপনি নিজে চালানো একটি নোডের মাধ্যমে। প্রত্যেকের পর্যবেক্ষক আলাদা। ব্যাকএন্ড সেবা আপনার IP ও লেনদেন একসাথে দেখে, দূরবর্তী নোড প্রায় একই জিনিস দেখে, আর আপনি যে নোড চালান সেটি সেই পিয়ারগুলোকে দেখে যাদের কাছে এটি তা ছড়িয়ে দেয়। কিছু কনফিগার করার আগেই নির্ধারণ করুন আপনার কাছে কোনটি আছে।
উত্তর যদি বিক্রেতার ব্যাকএন্ড হয়, তবে কোনো স্থানীয় প্রক্সি সেটিং সেই পথ বদলায় না। পরিবহনটি বিক্রেতার, এবং তাদের প্রতি আপনার আস্থাই আসল সিদ্ধান্ত।
যে প্রোগ্রামের মালিকানা সেটির ভেতরেই পরিবহন কনফিগার করুন
আপনি যে নোড চালান, তার প্রক্সি সেটিংস থাকে নোডের নিজস্ব কনফিগারেশনে, ডেস্কটপ পরিবেশে নয়। Bitcoin Core-এর Tor ডকুমেন্টেশন proxy, onion ও listen সেটিংস একসাথে কভার করে, এবং সেগুলো কেবল সেই প্রসেসেই প্রযোজ্য। যে ওয়ালেট সেই নোডের দিকে তাকিয়ে থাকে সে নোডের সংযোগই উত্তরাধিকার পায়, আপনার ব্রাউজারের নয়।
একটি ন্যূনতম আউটবাউন্ড সেটআপ দেখতে এমন, এবং এটি প্রতি ওয়ালেটে নয়, পুরো নোডে প্রযোজ্য:
proxy=127.0.0.1:9050
onion=127.0.0.1:9050
bind=127.0.0.1
onlynet=onion
প্রথম দুটি লাইন আউটবাউন্ডের প্রয়োজনীয়তা; bind ও onlynet লাইন বাকি সবকিছু কড়া করে। রিস্টার্টের পরে ফাইলটি বিশ্বাস না করে নোড আসলে কী করেছে তা যাচাই করুন। bitcoin-cli getpeerinfo প্রতিটি পিয়ারের জন্য একটি নেটওয়ার্ক ফিল্ড জানায়, এবং উদ্দেশ্য onion-only হলে প্রতিটি এন্ট্রিতে onion পড়া উচিত।
যদি সেই তালিকায় এখনও ipv4 পিয়ার দেখেন, তবে সেটিংটি আপনার ধারণা অনুযায়ী কার্যকর হয়নি, এবং কনফিগারেশন ফাইল যা-ই বলুক, লেনদেনটি খোলা নেটওয়ার্ক দিয়েই ছড়াচ্ছে।
একজন পর্যবেক্ষক এখনও কী দেখতে পারে তা অনুসরণ করুন
Tor আপনার ঠিকানা লুকায় সেই পিয়ারদের কাছ থেকে যাদের সাথে আপনি সংযোগ করেন, এবং গন্তব্যটি লুকায় আপনার নেটওয়ার্ক অপারেটরের কাছ থেকে। কিন্তু এটি এই সত্যটি লুকায় না যে কোনো নোড একটি নির্দিষ্ট মুহূর্তে একটি লেনদেন রিলে করেছে, এবং এটি কোনো পিয়ারকে আপনি যা রিলে করেন তার সাথে পরে যা চান তা মেলানো থেকে বিরত রাখে না। আর VPN দৃশ্যমান ঠিকানাটি সরিয়ে প্রোভাইডারের কাছে নিয়ে যায় এবং সেই প্রোভাইডারকেই আরও একজন পর্যবেক্ষক বানায়।
কোন স্তরটি শক্তিশালী সেই প্রশ্নটি কাজের নয়। কাজের প্রশ্ন হলো আপনি কোন পর্যবেক্ষককে বাদ দিতে চাইছেন, এবং আপনি যে কনফিগারেশন সত্যিই মোতায়েন করেছেন তা কি তাকে বাদ দেয়।
তারপর লেজারটি আলাদাভাবে দেখুন
মাইনিং হয়ে গেলে লেনদেনটি প্রকাশ্য ও স্থায়ী। ঠিকানা, পরিমাণ এবং সেগুলোকে যুক্ত করা গ্রাফ যে কেউ বিশ্লেষণ করতে চাইলে তার জন্য উপলব্ধ থাকে, আর সেই রেকর্ড বাইটগুলো কীভাবে ভ্রমণ করেছে তার উপর নির্ভর করে না। Bitcoin-এর গোপনীয়তা নির্দেশিকা এ বিষয়ে স্পষ্ট।
চেইনের বাইরের রেকর্ড কাজটি শেষ করে। কোনো সেবা থেকে উত্তোলন, একটি ইনভয়েস, প্রাপককে পাঠানো বার্তা বা পুনরায় ব্যবহৃত ঠিকানা কোনো নেটওয়ার্ক পর্যবেক্ষণ ছাড়াই একটি লেনদেনকে একজন ব্যক্তির সাথে যুক্ত করতে পারে। পরিবহন বদলালে সেই রেকর্ডগুলো স্পর্শ হয় না। এজন্যই একটি একক পাবলিক-IP পরীক্ষা এত দুর্বল: এটি একটি স্তর মাপে আর সবগুলোর বিষয়ে রিপোর্ট করে।
নেটওয়ার্ক-উৎসের গোপনীয়তা আর লেনদেনের সংযোগযোগ্যতা আলাদা দাবি, এবং তাদের আলাদা প্রমাণ দরকার।
লেবেলটি বিশ্বাস করার আগে নিজের সেটআপ যাচাই করুন
একটি বাস্তব লেনদেন বেছে নিন এবং নিজের স্ট্যাকের মধ্য দিয়ে তা অনুসরণ করুন। কোন প্রোগ্রাম এটি স্বাক্ষর করেছে, কোন প্রোগ্রাম এটি সম্প্রচার করেছে, কোন পিয়ারগুলো এটি প্রথম দেখেছে, এবং ব্লক এক্সপ্লোরারে গন্তব্য ঠিকানাটি কেমন দেখায়। এই উত্তরগুলোর যেকোনোটি অনুমান হলে, টুলের গায়ের লেবেলটি এমন কাজ করছে যা যাচাইয়ের মাধ্যমে করা উচিত।
আপনি যে পরিবহনই বেছে নিন, তার সমর্থিত কনফিগারেশন ব্যবহার করুন, এবং প্রোগ্রামটি আসলে কোন সংযোগ খুলেছে তা পরীক্ষা করুন। তারপর লেজার ও অ্যাকাউন্টের চিহ্ন নিজেদের শর্তে মূল্যায়ন করুন, কারণ কোনো পরিবহন সেটিং সেগুলো বদলাবে না।