loader image
WhatsApp Destek
Zero-Knowledge Proofs

Kısaca ZK protokolü olarak da bilinen zero-knowledge proofs ya da Türkçe karşılığı ile sıfır bilgi ispatı, bir kanıtlayıcı ile doğrulayıcı arasında gerçekleşen bir doğrulama yöntemidir. Sıfır bilgi ispat sisteminde kanıtlayıcı, doğrulayıcıya, bilginin kendisini ifşa etmeden belirli bir bilgi parçasının (matematiksel bir denklemin çözümü gibi) bilgisine sahip olduğunu kanıtlayabilir. Bu kanıtlama sistemleri, modern kriptograflar tarafından artırılmış gizlilik ve güvenlik seviyeleri sağlamak için kullanılabilir.
Sıfır bilgi ispatı kavramı ilk olarak Shafi Goldwasser ve Silvio Micali tarafından yayınlanan 1985 tarihli bir MIT makalesinde açıklanmıştır. Bu makalede, Goldwasser ve Micali numarayı veya bu numarayla ilgili herhangi bir ek bilgiyi açıklamadan bir sayının bazı özelliklerini ispatlamanın mümkün olduğunu kanıtladılar. Bu makale ayrıca, bir kanıtlayıcı ile doğrulayıcı arasındaki etkileşimlerin, belirli bir teoremi kanıtlamak için gereken bilgi miktarını azaltabileceğine dair matematiksel olarak önemli bulguyu tanıtmıştır.
Tüm zero-knowledge prooflar üç temel önkoşul içerir:
• Tamlık: Bir ifade doğruysa, doğrulayıcı, kanıtlayıcının gerekli girdiye sahip olduğunu onaylayabilir.
• Sağlamlık: İfade tahrif edilemez ve doğrulayıcı, kanıtlayıcının gerekli girdiye sahip olmadığı durumlarda kanıtlayıcının bu bilgilere sahip olduğuna ikna edilemez.
• Sıfır bilgi: Doğrulayıcı, ifadenin doğru veya yanlış olmasının ötesinde hiçbir bilgiyi bilemez. Diğer tarafların bilgilerinin ve kişisel verilerinin ayrıntıları anonim kalır.
Tamlık, kanıtlayanın ilgili bilgilerin bilgisini yüksek derecede olası bir doğrulukla gösterme yeteneğini ifade eder. Kanıtın sağlam olması için doğrulayıcı, kanıtlayanın gerçekten bilgiye sahip olup olmadığını güvenilir bir şekilde belirleyebilmelidir. Son olarak, ispatın gerçekten sıfır bilgi olabilmesi için, kanıtın, söz konusu bilgi kanıtlayıcı ile doğrulayıcı arasında iletilmeden hem tamlığa hem de sağlamlığa ulaşması gerekir.
Sıfır bilgi ispatları çoğunlukla gizlilik ve güvenliğin gerekli olduğu uygulamalarda kullanılır. Örneğin, kimlik doğrulama sistemleri, kimlik bilgilerini veya kimlikleri doğrudan ifşa etmeden doğrulamak için ZK kanıtlarını kullanabilir. Basit bir örnek olarak, şifrenin ne olduğunu açıklamaya gerek kalmadan bir kişinin bir bilgisayar sistemine şifresi olduğunu doğrulamak için kullanılabilir.
Sıfır bilgi ispatlarının önemli bir gerçek dünya kullanım durumu, kripto para birimi ve Blokzinciri teknolojisi dünyasında görülebilir. Sıfır bilgili Özlü Etkileşimli Olmayan Bilgi Argümanı (zk-SNARK) olarak bilinen bir tür kanıt kullanarak, Zcash gibi gizlilik odaklı kripto para birimleri, kullanıcılarına artırılmış gizlilik seviyelerine sahip blok zinciri işlemleri sunabilir. Aynı zamanda Ethereum da, 2017'deki Bizans güncellemesinden bu yana zk-SNARK kanıtlarıyla çalışmaktadır.
Etkileşimli ZKP'ler, doğrulayıcıyı belirli bilgilere sahip olduklarına ikna etmek için kanıtlayıcının tamamlaması gereken bir dizi görev veya eylemi içerir. Etkileşimli ZKP'lerde üstlenilen gerekli görevlerin çoğu genellikle matematiksel olasılık kavramlarını içerir.
Etkileşimsiz ZKP'ler, kanıtlayıcı ve doğrulayıcı arasında herhangi bir etkileşim gerektirmez veya doğrulama daha sonraki bir aşamada gerçekleşebilir. Bu tür ZKP'ler ek bilgisayar veya yazılım gerektirir.
Artılar ve Eksiler
Tüm teknoloji türleri gibi, sıfır bilgi kanıtlarının da bir dizi avantajı ve dezavantajı vardır.
AvantajlarDezavantajlar
Basitlik
Karmaşık şifreleme yöntemleri gerektirmez.
Sınırlılık
ZKP'lerin protokolleri genellikle matematiksel denklemlere ve sayısal cevaplara dayanır. Başka herhangi bir yöntem çeviri gerektirir.
Mahremiyet
Halka açık blok zincirlerinde kişisel bilgilerin açığa çıkmasını önleyerek kullanıcıların gizliliğini artırır.
Büyük miktarda bilgi işlem gücü gerektirir
ZKP işlemi başına, her birinin işlenmesi belirli bir süre gerektiren yaklaşık 2000 hesaplama mevcuttur.
Güvenlik
Etkisiz kimlik doğrulama yöntemlerini değiştirerek bilgi güvenliğini güçlendirir.
Kısıtlılık
Bir işlemin yaratıcısı bilgilerini unutursa, onunla ilişkili tüm veriler kaybolur.
Ölçeklenebilirlik
Blockchain verimini ve ölçeklenebilirliğini artırır.
Güvenlik Açığı
Kuantum hesaplama gibi ileri teknolojilere karşı potansiyel güvenlik açığı bulunur.
bitcoin
Bitcoin (BTC) $ 57,777.48
ethereum
Ethereum (ETH) $ 2,287.90
tether
Tether (USDT) $ 0.999289
bnb
BNB (BNB) $ 532.97
solana
Solana (SOL) $ 130.28
usd-coin
USDC (USDC) $ 0.999368
xrp
XRP (XRP) $ 0.57807
staked-ether
Lido Staked Ether (STETH) $ 2,287.80
dogecoin
Dogecoin (DOGE) $ 0.099232
the-open-network
Toncoin (TON) $ 5.41
tron
TRON (TRX) $ 0.148196
cardano
Cardano (ADA) $ 0.329042
avalanche-2
Avalanche (AVAX) $ 23.36
wrapped-steth
Wrapped stETH (WSTETH) $ 2,693.34
wrapped-bitcoin
Wrapped Bitcoin (WBTC) $ 57,701.46
shiba-inu
Shiba Inu (SHIB) $ 0.000013
weth
WETH (WETH) $ 2,287.62
chainlink
Chainlink (LINK) $ 10.48
bitcoin-cash
Bitcoin Cash (BCH) $ 311.82
polkadot
Polkadot (DOT) $ 4.21
leo-token
LEO Token (LEO) $ 5.73
dai
Dai (DAI) $ 0.999375
uniswap
Uniswap (UNI) $ 6.35
litecoin
Litecoin (LTC) $ 62.27
near
NEAR Protocol (NEAR) $ 3.88
kaspa
Kaspa (KAS) $ 0.165046
wrapped-eeth
Wrapped eETH (WEETH) $ 2,393.39
internet-computer
Internet Computer (ICP) $ 7.99
fetch-ai
Artificial Superintelligence Alliance (FET) $ 1.27
monero
Monero (XMR) $ 170.87
pepe
Pepe (PEPE) $ 0.000007
aptos
Aptos (APT) $ 5.73
stellar
Stellar (XLM) $ 0.094474
sui
Sui (SUI) $ 1.04
first-digital-usd
First Digital USD (FDUSD) $ 1.00
polygon-ecosystem-token
POL (ex-MATIC) (POL) $ 0.378384
ethereum-classic
Ethereum Classic (ETC) $ 17.64
ethena-usde
Ethena USDe (USDE) $ 0.998018
okb
OKB (OKB) $ 38.07
blockstack
Stacks (STX) $ 1.48
crypto-com-chain
Cronos (CRO) $ 0.079476
bittensor
Bittensor (TAO) $ 286.87
aave
Aave (AAVE) $ 140.96
filecoin
Filecoin (FIL) $ 3.39
immutable-x
Immutable (IMX) $ 1.23
render-token
Render (RENDER) $ 4.71
hedera-hashgraph
Hedera (HBAR) $ 0.049514
mantle
Mantle (MNT) $ 0.552357
injective-protocol
Injective (INJ) $ 17.97
arbitrum
Arbitrum (ARB) $ 0.50122
optimism
Optimism (OP) $ 1.44
vechain
VeChain (VET) $ 0.02092
whitebit
WhiteBIT Coin (WBT) $ 10.84
cosmos
Cosmos Hub (ATOM) $ 3.96
dogwifcoin
dogwifhat (WIF) $ 1.49
fantom
Fantom (FTM) $ 0.515108
maker
Maker (MKR) $ 1,516.60
binance-peg-weth
Binance-Peg WETH (WETH) $ 2,285.28
the-graph
The Graph (GRT) $ 0.138274
theta-token
Theta Network (THETA) $ 1.31
thorchain
THORChain (RUNE) $ 3.88
bitget-token
Bitget Token (BGB) $ 0.915051
rocket-pool-eth
Rocket Pool ETH (RETH) $ 2,553.68
arweave
Arweave (AR) $ 18.79
solv-btc
Solv Protocol SolvBTC (SOLVBTC) $ 57,768.48
black-agnus
Black Agnus (FTW) $ 0.000123
helium
Helium (HNT) $ 7.02
matic-network
Polygon (MATIC) $ 0.378738
mantle-staked-ether
Mantle Staked Ether (METH) $ 2,384.74
floki
FLOKI (FLOKI) $ 0.000119
bonk
Bonk (BONK) $ 0.000016
quant-network
Quant (QNT) $ 70.58
algorand
Algorand (ALGO) $ 0.123646
gatechain-token
Gate (GT) $ 7.93
pyth-network
Pyth Network (PYTH) $ 0.279617
jupiter-exchange-solana
Jupiter (JUP) $ 0.723097
celestia
Celestia (TIA) $ 4.54
sei-network
Sei (SEI) $ 0.270008
jasmycoin
JasmyCoin (JASMY) $ 0.019018
bitcoin-sv
Bitcoin SV (BSV) $ 46.04
kucoin-shares
KuCoin (KCS) $ 7.67
mantra-dao
MANTRA (OM) $ 1.06
lido-dao
Lido DAO (LDO) $ 0.968418
ondo-finance
Ondo (ONDO) $ 0.591935
renzo-restaked-eth
Renzo Restaked ETH (EZETH) $ 2,325.34
ronin-bridged-weth-ronin
Ronin Bridged WETH (Ronin) (WETH) $ 2,301.33
bittorrent
BitTorrent (BTT) $ 0.00000083921285
flow
Flow (FLOW) $ 0.525449
coredaoorg
Core (CORE) $ 0.885297
fasttoken
Fasttoken (FTN) $ 2.46
ether-fi-staked-eth
ether.fi Staked ETH (EETH) $ 2,283.46
notcoin
Notcoin (NOT) $ 0.007175
paypal-usd
PayPal USD (PYUSD) $ 0.997654
klay-token
Klaytn (KLAY) $ 0.126249
usdd
USDD (USDD) $ 0.992363
based-brett
Brett (BRETT) $ 0.073263
tokenize-xchange
Tokenize Xchange (TKX) $ 9.08
eos
EOS (EOS) $ 0.468639
beam-2
Beam (BEAM) $ 0.013759
flare-networks
Flare (FLR) $ 0.014598