मैं सोच रहा था कि क्या लक्ष्य हैश के लिए ब्लॉकचैन में एक ब्लॉक खनन करते समय हमेशा एक गैर खोजना संभव है? क्योंकि गैर, अधिकतम होने के नाते। 32 बिट्स में केवल 2^32 विभिन्न संभावित मान हो सकते हैं। क्या होगा अगर हमें किसी भी गैर के लिए हमारा लक्ष्य हैश नहीं मिलता है?

1
Sumit 9 नवम्बर 2019, 20:52

2 जवाब

सबसे बढ़िया उत्तर
  1. किसी ब्लॉक के टाइमस्टैम्प को संशोधित करें, यहां एक अभ्यास है एनटाइम रोलिंग। लेकिन अब यह पर्याप्त नहीं है क्योंकि एक ब्लॉक को स्वीकार नहीं किया जाएगा यदि उसका टाइमस्टैम्प समय की अवधि (लगभग 3 घंटे) में नहीं है, तो देखें टाइमस्टैम्प.

  2. कुछ लेन-देन जोड़ें/हटाएं या लेन-देन के क्रम को तब तक बदलें जब तक वे अभी भी टोपोलॉजिकल क्रम में हों (यदि लेनदेन ए लेनदेन बी के आउटपुट में से एक खर्च करता है, तो बी को लेनदेन सूची में ए से पहले होना चाहिए)

  3. कॉइनबेस लेनदेन बदलें। कॉइनबेस txinput की पूर्ववर्ती स्क्रिप्ट 2 से 100 बाइट्स की एक मनमाना बाइट सरणी है। यह स्क्रिप्ट निष्पादित नहीं की जाएगी, इसलिए आप अपनी इच्छानुसार कोई भी डेटा डाल सकते हैं। ध्यान दें कि इसे ब्लॉक ऊंचाई के सही पुश के बाइट से शुरू करना है, देखें bip34.

तो मूल रूप से आप कह सकते हैं कि उपरोक्त सभी के संयोजन के साथ वैध गैर को ढूंढना हमेशा संभव है।

3
StillFantasy 10 नवम्बर 2019, 07:45

आजकल, नॉन केवल 1 भाग है जिसे ब्लॉक हैश उत्पन्न करने के लिए संशोधित किया गया है। जैसा कि आपने बताया, चूंकि नॉन केवल 32 बिट्स है, आज की कठिनाई के साथ, यह एक वैध ब्लॉक हैश उत्पन्न करने के लिए पर्याप्त नहीं है। इसलिए, खनिक कॉइनबेस लेनदेन (कभी-कभी एक्सट्रॉनेंस कहा जाता है), ब्लॉक संस्करण, मर्कल ट्री और ब्लॉक टाइमस्टैम्प को भी संशोधित कर सकते हैं। ASIC BOOST भी देखें।

1
JBaczuk 10 नवम्बर 2019, 00:22