Sertifikanızı doğrulayın
Herhangi bir Bernstein blockchain sertifikasının gerçekliğini bağımsız olarak onaylayın. Sunucu güvenine gerek yoktur.
Sıfır güven doğrulama
Doğrulama aracımız, bize hiçbir zaman güvenmek zorunda kalmayacağınız şekilde tasarlanmıştır. Her şey tarayıcınızda gerçekleşir.
%100 istemci tarafı
Dosyalarınız cihazınızdan asla ayrılmaz. Tüm özetleme ve doğrulama işlemleri tarayıcınızda yerel olarak gerçekleşir.
Blockchain kanıtı
Sertifikalar, değiştirilemez Bitcoin blockchain'ine karşı doğrulanır - sunucu güvenine gerek yoktur.
Çevrimdışı çalışır
Maksimum güvenlik için hassas dosyaları yüklemeden önce internet bağlantınızı kesebilirsiniz.
Açık doğrulama
Herkes, standart kriptografik araçları kullanarak sertifikaları bağımsız olarak doğrulayabilir.
Neleri doğrulayabilirsiniz
Doğrulama aracımız, hem dosyaların varlığını hem de sertifika sahipliğini kanıtlamanızı sağlar.
Varlık kanıtı
Bitcoin blockchain'ine kayıtlı sertifika parmak iziyle eşleştiğini doğrulamak için dosyaları yükleyin.
Sahiplik kanıtı
Sertifikanın sahibi olduğunuzu kriptografik olarak kanıtlamak için özel anahtarlarınızı girin.
İmza oluşturma
Mahkemeler veya yatırımcılar gibi üçüncü taraflara sahipliği kanıtlamak için kriptografik imzalar oluşturun.
Kanıt paylaşma
Herkesin bağımsız olarak doğrulayabileceği doğrulama verilerini dışa aktarın.
Doğrulama nasıl çalışır
Sertifikalarımız, herkes tarafından doğrulanabilen standart kriptografik teknikler kullanır.
SHA-256 özetleme
Dosyalar, Bitcoin ile aynı algoritma kullanılarak özetlenir. Parmak izi, tam dosyalarınız için benzersiz bir tanımlayıcıdır.
Bitcoin sabitleme
Parmak izi, bir Bitcoin işlemine gömülerek dünyanın en güvenli defterinde değiştirilemez bir zaman damgası oluşturur.
Nitelikli zaman damgaları
AB ve Çin devlet otoritelerinden alınan ek zaman damgaları hukuki tanınırlık sağlar.
Parmak izi eşleştirme
Orijinal dosyalarınızı yükleyin. Hesaplanan parmak izi blockchain kaydıyla eşleşirse varlık kanıtlanmış olur.
Bernstein kayıt protokolü
Bernstein'ın dosyalarınızdan nasıl blockchain sertifikaları oluşturduğunu anlayın.
Bernstein, herhangi bir dijital varlık için doğrulanabilir varlık ve sahiplik kanıtı oluşturmanıza yardımcı olur. Bir projeye dosya yüklediğinizde, Bernstein bir kriptografik parmak izi oluşturur ve bunu Bitcoin blockchain'ine kaydeder.
Her proje birden fazla dosya içerebilir ve zaman içinde gelişebilir. Sertifikalandırdığınız her sürüm yeni bir blockchain kaydı oluşturarak fikri mülkiyetinizin eksiksiz bir denetim izini meydana getirir.
Her Bernstein sertifikası, üç temel özelliğe sahip bir Bitcoin işlemine karşılık gelir:
Üç kriptografik anahtar
Sahip anahtarı
Hesabınızdan türetilir. Sertifikanın kime ait olduğunu kanıtlar. İlgili açık anahtar, sertifika PDF'inizde basılıdır.
Veri anahtarı
Proje dosyalarınızın SHA-256 özetinden türetilir. Hangi dosyaların sertifika kapsamında olduğunu kanıtlar.
Bernstein anahtarı
İşlemi birlikte imzalayan Bernstein'ın platform anahtarı. İlgili açık anahtar, sertifika PDF'inizde basılıdır.
Kayıt adımları
Dosyalarınız SHA-256 kullanılarak tek tek özetlenir, ardından tek bir proje parmak izinde birleştirilir.
Proje parmak izi, bir Bitcoin özel anahtarına dönüştürülür ve bundan bir açık anahtar (Veri Anahtarı) türetilir.
Veri Anahtarı, Sahip Anahtarı ve Bernstein Anahtarı, 3'te 3 MultiSig Bitcoin adresinde birleştirilir.
Bu MultiSig adresine fon gönderen bir Bitcoin işlemi oluşturularak sertifika blockchain'e kalıcı olarak kaydedilir.
Ortaya çıkan Bitcoin adresi üç anahtarı da kodlar - kimin neye ve ne zaman sahip olduğunu kanıtlar. Orijinal dosyalara ve açık anahtarlara sahip olan herkes, adresi bağımsız olarak yeniden oluşturabilir ve blockchain'e karşı doğrulayabilir.
Manuel doğrulama
Araçlarımıza bile ihtiyacınız yok. Standart açık kaynak kriptografik yazılım kullanarak bir Bernstein sertifikasını Bitcoin blockchain'ine karşı bağımsız olarak doğrulamak için bu adımları izleyin.
Başlamadan önce gerekenler
- Tüm proje dosyaları ve proje kapak dosyası (Bernstein uygulamasından indirilebilir)
- Bernstein sertifika PDF'inde görüntülenen İşlem Kimliği
- Sertifika PDF'inde bulunan Sahip Açık Anahtarı ve Bernstein Açık Anahtarı
- Bilgisayar terminali kullanımına temel düzeyde aşinalık
Projede yer alan her dosyanın SHA-256 özetini hesaplayın. Bunun için birçok araç mevcuttur. Linux veya macOS üzerinde terminalinizde aşağıdaki komutu çalıştırın:
Terminal komutu:
shasum -a 256 yourfile.pdfAyrıca şu gibi çevrimiçi hizmetleri de kullanabilirsiniz: SHA256 Online Checksum.
SHA-256 standart bir algoritmadır - kullanılan araçtan bağımsız olarak her zaman aynı sonucu üretir.
Proje kapak dosyasını da özetlemeyi unutmayın. Bu, proje başlığını ve açıklamasını içeren ve Bernstein uygulamasından indirilebilen bir metin dosyasıdır.
Özetleri tek bir proje parmak izinde birleştirin:
- Tüm bireysel özetleri alfabetik olarak sıralayın
- Bunları tek bir dizede birleştirin
- Birleştirilmiş dizinin SHA-256 özetini hesaplayın
Sonuç, proje parmak izinizdir. Bernstein uygulamasında projeniz altında gösterilen parmak iziyle karşılaştırarak doğrulayabilirsiniz.
Proje özetini Bitcoin anahtarı olarak kullanmak için HEX formatından WIF (Wallet Import Format) formatına dönüştürmeniz gerekir. Bu dönüşüm için bir Python betiği sağlıyoruz.
Gerekli Python paketini yükleyerek başlayın:
pip install base58Aşağıdaki Python betiğini hex2wif.py olarak kaydedin:
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]))
Ardından betiği proje özetinizle çalıştırın:
python hex2wif.py <your-project-hash-hex>Betik, karşılık gelen anahtarı WIF formatında çıktı olarak verecektir. Sonucu, Bernstein uygulamasında projenizdeki blockchain sertifikasının yanındaki anahtar simgesine tıklayarak doğrulayabilirsiniz.
Bu adımda, Adım 2'de elde edilen WIF özel anahtarından sıkıştırılmış açık anahtarı türetmeniz gerekir. Bu, standart bir Bitcoin kriptografik işlemidir.
Bu çevrimiçi aracı kullanabilirsiniz: Bitcoin Key Compression Tool
Adım 2'deki WIF anahtarını yapıştırın; araç ilişkili sıkıştırılmış açık anahtarı gösterecektir. Bu, sertifika adresini oluşturan üç anahtardan biri olan Veri Açık Anahtarıdır.
Dosyalarınızdan Veri Açık Anahtarını türettikten sonra, bunu sertifika PDF'inde bulunan Sahip Açık Anahtarı ve Bernstein Açık Anahtarı ile birleştirerek 3'te 3 MultiSig Bitcoin adresini oluşturun.
Aşağıdaki Ruby betiğini kaydedin ve çalıştırın:
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}"
Betiği terminalinizden çalıştırın:
ruby multisig.rbYönergeleri izleyin: protokol sürümünüzü seçin, ardından üç açık anahtarı tek tek girin. Betik, Bitcoin adresini çıktı olarak verecektir.
Protokol 1 (eski) bir P2SH adresi oluşturur. Protokol 2 (güncel) bir SegWit P2WSH adresi oluşturur. Hangi protokol sürümünün geçerli olduğunu belirlemek için sertifikanızı kontrol edin.
Son olarak, sertifika PDF'inizdeki İşlem Kimliğini herhangi bir blockchain gezgininde arayın.
Önerimiz: Blockstream.info orBlockchair.com.
İşlemin çıktı listesinde adresi bulun ve Adım 4'te hesapladığınız adresle karşılaştırın.
Tebrikler - herhangi bir üçüncü tarafa güvenmeden, projenize dahil edilen bilgilerin varlığını ve bütünlüğünü bağımsız olarak kanıtladınız.