अपना प्रमाणपत्र सत्यापित करें
किसी भी Bernstein ब्लॉकचेन प्रमाणपत्र की प्रामाणिकता स्वतंत्र रूप से पुष्टि करें। सर्वर विश्वास की आवश्यकता नहीं।
जीरो-ट्रस्ट सत्यापन
हमारा सत्यापनकर्ता इस प्रकार डिज़ाइन किया गया है कि आपको हम पर भरोसा करने की आवश्यकता नहीं है। सब कुछ आपके ब्राउज़र में होता है।
100% क्लाइंट-साइड
आपकी फाइलें कभी आपके डिवाइस को नहीं छोड़तीं। सभी हैशिंग और सत्यापन आपके ब्राउज़र में स्थानीय रूप से होता है।
ब्लॉकचेन प्रमाण
प्रमाणपत्र अपरिवर्तनीय बिटकॉइन ब्लॉकचेन के विरुद्ध सत्यापित होते हैं—सर्वर विश्वास की आवश्यकता नहीं।
ऑफ़लाइन काम करता है
अधिकतम सुरक्षा के लिए, आप संवेदनशील फाइलें अपलोड करने से पहले इंटरनेट से डिस्कनेक्ट कर सकते हैं।
खुला सत्यापन
कोई भी मानक क्रिप्टोग्राफिक उपकरणों का उपयोग करके प्रमाणपत्रों को स्वतंत्र रूप से सत्यापित कर सकता है।
आप क्या सत्यापित कर सकते हैं
हमारा सत्यापनकर्ता आपको फाइलों के अस्तित्व और प्रमाणपत्रों के स्वामित्व दोनों को साबित करने देता है।
अस्तित्व साबित करें
फाइलें अपलोड करें यह सत्यापित करने के लिए कि वे बिटकॉइन ब्लॉकचेन पर पंजीकृत प्रमाणपत्र के फिंगरप्रिंट से मेल खाती हैं।
स्वामित्व साबित करें
क्रिप्टोग्राफिक रूप से साबित करने के लिए अपनी निजी कुंजियां दर्ज करें कि आप प्रमाणपत्र के मालिक हैं।
हस्ताक्षर जनरेट करें
तीसरे पक्षों जैसे अदालतों या निवेशकों को स्वामित्व साबित करने के लिए क्रिप्टोग्राफिक हस्ताक्षर बनाएं।
प्रमाण साझा करें
सत्यापन डेटा निर्यात करें जिसे कोई भी स्वतंत्र रूप से मान्य कर सकता है।
सत्यापन कैसे काम करता है
हमारे प्रमाणपत्र मानक क्रिप्टोग्राफिक तकनीकों का उपयोग करते हैं जिन्हें कोई भी सत्यापित कर सकता है।
SHA-256 हैशिंग
फाइलों को बिटकॉइन के समान एल्गोरिदम का उपयोग करके हैश किया जाता है। फिंगरप्रिंट आपकी सटीक फाइलों के लिए एक अद्वितीय पहचानकर्ता है।
बिटकॉइन एंकरिंग
फिंगरप्रिंट बिटकॉइन लेनदेन में एम्बेड किया जाता है, जो दुनिया के सबसे सुरक्षित लेजर पर एक अपरिवर्तनीय टाइमस्टैम्प बनाता है।
योग्य टाइमस्टैम्प
EU और चीन सरकारी प्राधिकरणों से अतिरिक्त टाइमस्टैम्प कानूनी मान्यता प्रदान करते हैं।
फिंगरप्रिंट मिलान
अपनी मूल फाइलें अपलोड करें। यदि गणना किया गया फिंगरप्रिंट ब्लॉकचेन रिकॉर्ड से मेल खाता है, तो अस्तित्व साबित हो जाता है।
Bernstein पंजीकरण प्रोटोकॉल
समझें कि Bernstein आपकी फ़ाइलों से ब्लॉकचेन प्रमाणपत्र कैसे बनाता है।
Bernstein आपको किसी भी डिजिटल संपत्ति के अस्तित्व और स्वामित्व का सत्यापन योग्य प्रमाण बनाने में मदद करता है। जब आप किसी प्रोजेक्ट में फ़ाइलें अपलोड करते हैं, तो Bernstein एक क्रिप्टोग्राफ़िक फ़िंगरप्रिंट बनाता है और इसे बिटकॉइन ब्लॉकचेन पर दर्ज करता है।
प्रत्येक प्रोजेक्ट में कई फ़ाइलें हो सकती हैं और समय के साथ विकसित हो सकती हैं। आपके द्वारा प्रमाणित प्रत्येक संस्करण एक नया ब्लॉकचेन रिकॉर्ड बनाता है, जो आपकी बौद्धिक संपदा का पूर्ण ऑडिट ट्रेल बनाता है।
प्रत्येक Bernstein प्रमाणपत्र तीन प्रमुख गुणों वाले बिटकॉइन लेनदेन से मेल खाता है:
तीन क्रिप्टोग्राफ़िक कुंजियाँ
स्वामी कुंजी
आपके खाते से व्युत्पन्न। प्रमाणित करता है कि प्रमाणपत्र का मालिक कौन है। संबंधित सार्वजनिक कुंजी आपके प्रमाणपत्र PDF पर मुद्रित होती है।
डेटा कुंजी
आपकी प्रोजेक्ट फ़ाइलों के SHA-256 हैश से व्युत्पन्न। प्रमाणित करता है कि कौन सी फ़ाइलें प्रमाणपत्र द्वारा कवर की गई हैं।
Bernstein कुंजी
Bernstein की प्लेटफ़ॉर्म कुंजी, जो लेनदेन पर सह-हस्ताक्षर करती है। संबंधित सार्वजनिक कुंजी आपके प्रमाणपत्र PDF पर मुद्रित होती है।
पंजीकरण चरण
आपकी फ़ाइलों को SHA-256 का उपयोग करके व्यक्तिगत रूप से हैश किया जाता है, फिर एकल प्रोजेक्ट फ़िंगरप्रिंट में संयोजित किया जाता है।
प्रोजेक्ट फ़िंगरप्रिंट को बिटकॉइन निजी कुंजी में परिवर्तित किया जाता है, जिससे एक सार्वजनिक कुंजी (डेटा कुंजी) व्युत्पन्न की जाती है।
डेटा कुंजी, स्वामी कुंजी और Bernstein कुंजी को 3-of-3 मल्टीसिग बिटकॉइन पते में संयोजित किया जाता है।
इस मल्टीसिग पते पर धन भेजने वाला एक बिटकॉइन लेनदेन बनाया जाता है, जो प्रमाणपत्र को ब्लॉकचेन पर स्थायी रूप से दर्ज करता है।
परिणामी बिटकॉइन पता तीनों कुंजियों को एन्कोड करता है — यह साबित करता है कि कौन, क्या और कब का मालिक था। मूल फ़ाइलों और सार्वजनिक कुंजियों वाला कोई भी व्यक्ति स्वतंत्र रूप से पते का पुनर्निर्माण कर सकता है और ब्लॉकचेन पर इसकी पुष्टि कर सकता है।
मैनुअल सत्यापन
आपको हमारे उपकरणों की भी आवश्यकता नहीं है। यहाँ मानक ओपन-सोर्स क्रिप्टोग्राफिक सॉफ़्टवेयर का उपयोग करके Bitcoin ब्लॉकचेन के विरुद्ध Bernstein प्रमाणपत्र को स्वतंत्र रूप से सत्यापित करने के चरण दिए गए हैं।
शुरू करने से पहले आपको क्या चाहिए
- सभी प्रोजेक्ट फाइलें और प्रोजेक्ट कवर फाइल (Bernstein ऐप से डाउनलोड करने योग्य)
- Transaction ID, जो Bernstein प्रमाणपत्र PDF पर प्रदर्शित होती है
- Owner Public Key और Bernstein Public Key, जो प्रमाणपत्र PDF पर भी मिलती हैं
- कंप्यूटर टर्मिनल चलाने का बुनियादी कौशल
प्रोजेक्ट में शामिल प्रत्येक फाइल का SHA-256 हैश गणना करें। इसके लिए कई सॉफ़्टवेयर उपयोगिताएँ उपलब्ध हैं। Linux या macOS पर, अपने टर्मिनल में निम्न कमांड चलाएँ:
टर्मिनल कमांड:
shasum -a 256 yourfile.pdfआप ऑनलाइन सेवाओं का भी उपयोग कर सकते हैं जैसे कि SHA256 Online Checksum.
SHA-256 एक मानक एल्गोरिथम है—यह हमेशा एक ही परिणाम देगा चाहे आप कोई भी उपकरण उपयोग करें।
प्रोजेक्ट कवर फाइल को हैश करना न भूलें। यह प्रोजेक्ट का शीर्षक और विवरण वाली एक टेक्स्ट फाइल है, जिसे आप Bernstein ऐप से डाउनलोड कर सकते हैं।
हैश को एक ही प्रोजेक्ट फिंगरप्रिंट में संयोजित करें:
- सभी व्यक्तिगत फाइल हैश को वर्णानुक्रम में क्रमबद्ध करें
- उन्हें एक ही स्ट्रिंग में जोड़ें
- जोड़ी गई स्ट्रिंग का SHA-256 हैश गणना करें
परिणाम आपका प्रोजेक्ट फिंगरप्रिंट है। आप इसे Bernstein ऐप में अपने प्रोजेक्ट के अंतर्गत दिखाए गए फिंगरप्रिंट से सत्यापित कर सकते हैं।
प्रोजेक्ट हैश को Bitcoin कुंजी के रूप में उपयोग करने के लिए, आपको इसे HEX प्रारूप से WIF (Wallet Import Format) में बदलना होगा। हम इस रूपांतरण के लिए एक Python स्क्रिप्ट प्रदान करते हैं।
सबसे पहले, आवश्यक Python पैकेज इंस्टॉल करें:
pip install base58निम्न Python स्क्रिप्ट को hex2wif.py के रूप में सहेजें:
import sys, hashlib, base58
def hex_to_wif(hex_key):
extended = "80" + hex_key + "01"
first_sha = hashlib.sha256(bytes.fromhex(extended)).digest()
second_sha = hashlib.sha256(first_sha).digest()
checksum = second_sha[:4].hex()
return base58.b58encode(bytes.fromhex(extended + checksum)).decode()
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python hex2wif.py <your-project-hash-hex>")
sys.exit(1)
print(hex_to_wif(sys.argv[1]))
फिर अपने प्रोजेक्ट हैश के साथ स्क्रिप्ट चलाएँ:
python hex2wif.py <your-project-hash-hex>स्क्रिप्ट WIF प्रारूप में संबंधित कुंजी आउटपुट करेगी। आप Bernstein ऐप में अपने प्रोजेक्ट में ब्लॉकचेन प्रमाणपत्र के बगल में कुंजी आइकन पर क्लिक करके परिणाम सत्यापित कर सकते हैं।
इस चरण में, आपको चरण 2 में प्राप्त WIF निजी कुंजी से संपीड़ित सार्वजनिक कुंजी प्राप्त करनी होगी। यह एक मानक Bitcoin क्रिप्टोग्राफिक ऑपरेशन है।
आप इस ऑनलाइन उपकरण का उपयोग कर सकते हैं: Bitcoin Key Compression Tool
चरण 2 से WIF कुंजी पेस्ट करें और उपकरण संबंधित संपीड़ित सार्वजनिक कुंजी आउटपुट करेगा। यह Data Public Key है—तीन कुंजियों में से एक जो प्रमाणपत्र पता बनाती हैं।
अब जब आपने अपनी फाइलों से Data Public Key प्राप्त कर ली है, तो इसे Owner Public Key और Bernstein Public Key (दोनों प्रमाणपत्र PDF पर मिलती हैं) के साथ मिलाकर 3-of-3 MultiSig Bitcoin पता बनाएं।
निम्न Ruby स्क्रिप्ट सहेजें और चलाएँ:
require 'digest'
require 'base58'
require 'bech32'
def decode_hex(hex)
[hex].pack('H*')
end
def sha256(data)
Digest::SHA256.digest(data)
end
def hash160(data)
Digest::RipeMD160.digest(sha256(data))
end
def p2sh_multisig(keys)
script = "\x53" # OP_3
keys.sort.each { |k| script += [k.length / 2].pack('C') + decode_hex(k) }
script += "\x53\xae" # OP_3 OP_CHECKMULTISIG
h = hash160(script)
version = "\x05"
payload = version + h
checksum = sha256(sha256(payload))[0..3]
Base58.binary_to_base58(payload + checksum, :bitcoin)
end
def p2wsh_multisig(keys)
script = "\x53"
keys.sort.each { |k| script += [k.length / 2].pack('C') + decode_hex(k) }
script += "\x53\xae"
witness_hash = sha256(script)
Bech32::SegwitAddr.new(hrp: 'bc', ver: 0,
bytes: witness_hash.unpack('C*')).addr
end
puts "Select protocol version:"
puts "1 - Protocol 1 (P2SH)"
puts "2 - Protocol 2 (P2WSH SegWit)"
version = gets.chomp.to_i
keys = []
%w[Data Owner Bernstein].each do |name|
print "Enter #{name} Public Key: "
keys << gets.chomp
end
address = version == 1 ? p2sh_multisig(keys) : p2wsh_multisig(keys)
puts "\nBitcoin Address: #{address}"
अपने टर्मिनल से स्क्रिप्ट चलाएँ:
ruby multisig.rbसंकेतों का पालन करें: अपना प्रोटोकॉल संस्करण चुनें, फिर तीन सार्वजनिक कुंजियाँ एक के बाद एक दर्ज करें। स्क्रिप्ट Bitcoin पता आउटपुट करेगी।
प्रोटोकॉल 1 (लेगेसी) P2SH पता उत्पन्न करता है। प्रोटोकॉल 2 (वर्तमान) SegWit P2WSH पता उत्पन्न करता है। कौन सा प्रोटोकॉल संस्करण लागू होता है यह जानने के लिए अपना प्रमाणपत्र देखें।
अंत में, अपने प्रमाणपत्र PDF से Transaction ID को किसी भी ब्लॉकचेन एक्सप्लोरर पर खोजें।
हम अनुशंसा करते हैं Blockstream.info orBlockchair.com.
लेनदेन आउटपुट की सूची में पता खोजें और इसकी तुलना चरण 4 में आपके द्वारा गणना किए गए पते से करें।
बधाई हो—आपने किसी तीसरे पक्ष पर निर्भर हुए बिना अपने प्रोजेक्ट में शामिल जानकारी के अस्तित्व और अखंडता को स्वतंत्र रूप से साबित कर दिया है।