Torrents की अद्भुत दुनिया में आपका स्वागत है! कुछ टुकड़े हैं जिनमें बिटोरेंट प्रोटोकॉल शामिल है: आपके पास आपकी फ़ाइल, वैधानिकता है। आप इसे अधिक से अधिक लोगों को वितरित करना चाहते हैं। तो आप एक "टोरेंट" फ़ाइल बनाते हैं, जो वैधीकरण का वर्णन करती है। और आप टोरेंट फ़ाइल को किसी वेबसाइट या किसी अन्य तरीके से वितरित करते हैं, जिसे आप पसंद करते हैं। धार फ़ाइल या तो सीधे आपके कंप्यूटर को इंगित कर सकती है (और आप बीज के रूप में कार्य करेंगे) या धार फ़ाइल "ट्रैकर" को इंगित कर सकती है, जो एक सर्वर है जो "बीज" (संपूर्ण वैधता वाले उपयोगकर्ता) को जोड़ता है। फ़ाइल पहले से ही) और "साथियों" (उपयोगकर्ता जो सक्रिय रूप से फ़ाइल डाउनलोड कर रहे हैं)।
अब अपने प्रश्न के करीब हो रही है। फ़ाइल ही, legalthing.iso, क्रिप्टोग्राफ़िक रूप से हैशेड है ताकि प्रत्येक व्यक्ति जो टोरेंट फ़ाइल पढ़ता है और लीगलिंग डाउनलोड करना शुरू करता है ।iso हैश के विरुद्ध प्रत्येक टुकड़े की जांच कर सकता है, और यह सुनिश्चित कर सकता है कि वे उस टुकड़े को डाउनलोड नहीं कर रहे हैं जिसे मूल से संशोधित किया गया है। हैश चेकों को विफल करने वाले टुकड़ों को छोड़ दिया जाता है।
अब दिखावा कर रहे हैं कि आप एक कंप्यूटर डाउनलोड कर रहे हैं, जो कि बिटटोरेंट का उपयोग कर रहा है। प्रोटोकॉल दो तरीकों में से एक काम कर सकता है, या तो आप फ़ाइल के यादृच्छिक टुकड़े डाउनलोड करेंगे, या आप पहले सबसे दुर्लभ टुकड़े डाउनलोड करेंगे। यह बाद का दृष्टिकोण धार के समग्र "स्वास्थ्य" (उपलब्धता) को बढ़ाना है।
तो वास्तविक धार फ़ाइल में क्या है? यह इसे बनाने के लिए उपयोग किए जाने वाले क्लाइंट के आधार पर भिन्न होता है, लेकिन आम तौर पर इसमें एक "घोषणा" अनुभाग होता है जो आपके द्वारा उपयोग किए जा रहे ट्रैकर का पता होता है, और आपके द्वारा डाउनलोड की जाने वाली फ़ाइल के सभी टुकड़ों की एक बड़ी विशाल सूची। प्रत्येक टुकड़ा एक समान आकार का होता है (32 kb, 512kb, 4mb, वास्तव में कोई भी आकार जो आपको पसंद है) और प्रत्येक टुकड़ा के साथ एक हैश जुड़ा होता है। हर बार एक सहकर्मी को एक टुकड़ा मिलता है जो उस टुकड़े के लिए हैश की तुलना करता है (एसएचए -1 हैश कोड का उपयोग करके) धार फ़ाइल में सूचीबद्ध हैश के साथ। इस तरह से यह पता चलता है कि टुकड़े अच्छे हैं।
चूंकि टोरेंट फ़ाइल आपके द्वारा डाउनलोड की जा रही फ़ाइल के प्रत्येक टुकड़े को सूचीबद्ध करती है, हर बार जब आपका क्लाइंट सफलतापूर्वक एक टुकड़ा डाउनलोड करता है और इसे हैश करता है, तो यह फ़ाइल के भीतर हार्ड डिस्क पर सही स्थिति के लिए टुकड़ा लिखता है। इसीलिए यदि आप 1gb फ़ाइल डाउनलोड करते हैं, तो क्लाइंट आपके डिस्क पर रिक्त स्थान को खाली कर देगा, जो कि आपके द्वारा डाउनलोड किए जा रहे टोरेंट टुकड़ों को समायोजित करने के लिए आकार में 1gb है।
अब कुछ वीडियो प्लेयर और अन्य फाइल दर्शक "भ्रष्ट" फाइलों से निपट सकते हैं। बेशक, एक आधा-डाउनलोड धार दूषित नहीं है, लेकिन यह टुकड़े गायब है और वीएलसी जैसे कार्यक्रम के लिए, यह सिर्फ टूटी हुई दिखती है। तो वीएलसी सबसे अच्छा यह करेगा कि वह जो भी डेटा पा सकता है उसे खेल सकता है और इसलिए वे आंशिक रूप से डाउनलोड होने के दौरान खेल सकते हैं।
बहुत अधिक जटिल पहलू हैं (Google DHT, टोरेंट बफ़रिंग, यह सब मज़ेदार सामग्री है) लेकिन यह इस बात की मूल बातें है कि बिटकॉइन कैसे काम करता है।