Doğrulama

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.

Yetenekler

Neleri doğrulayabilirsiniz

Doğrulama aracımız, hem dosyaların varlığını hem de sertifika sahipliğini kanıtlamanızı sağlar.

01

Varlık kanıtı

Bitcoin blockchain'ine kayıtlı sertifika parmak iziyle eşleştiğini doğrulamak için dosyaları yükleyin.

02

Sahiplik kanıtı

Sertifikanın sahibi olduğunuzu kriptografik olarak kanıtlamak için özel anahtarlarınızı girin.

03

İmza oluşturma

Mahkemeler veya yatırımcılar gibi üçüncü taraflara sahipliği kanıtlamak için kriptografik imzalar oluşturun.

04

Kanıt paylaşma

Herkesin bağımsız olarak doğrulayabileceği doğrulama verilerini dışa aktarın.

Teknik

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.

Protokol

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:

  • Halka açık - Bitcoin ağındaki herkes tarafından görülebilir
  • Zaman damgalı - belirli bir bloğa kesin tarih ve saatle sabitlenmiş
  • Değiştirilemez - onaylandıktan sonra değiştirilemez veya silinemez

Üç 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ı

01

Dosyalarınız SHA-256 kullanılarak tek tek özetlenir, ardından tek bir proje parmak izinde birleştirilir.

02

Proje parmak izi, bir Bitcoin özel anahtarına dönüştürülür ve bundan bir açık anahtar (Veri Anahtarı) türetilir.

03

Veri Anahtarı, Sahip Anahtarı ve Bernstein Anahtarı, 3'te 3 MultiSig Bitcoin adresinde birleştirilir.

04

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.

Gelişmiş

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.pdf

Ayrı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:
  1. Tüm bireysel özetleri alfabetik olarak sıralayın
  2. Bunları tek bir dizede birleştirin
  3. 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 base58

Aş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.rb

Yö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.

Adresler eşleşiyorsa doğrulama başarılıdır!

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.

Doğrulamaya hazır mısınız?

Sertifika kimliğinizi girerek gerçekliğini bağımsız olarak doğrulayın.