SlideShare a Scribd company logo
1 of 29
Download to read offline
Bir Blok Zincirinin
Anatomisi
Fatih Coşkun
Bilgisayar Mühendisi
Kurucu, @codevist
Ajanda
Blockchain Nedir?
Blockchain Kavramları
Demo Blockchain Kavramları
Bir Blockchain PoC’si olarak Bitcoin
Soru & Cevap
Do i need
Blockchain?
NO
Kapalı Çarşı, İstanbul
Blockchain Nedir?
Basitçe tanımlamak gerekirse:
Dağıtık
Şeffaf
Güvenli
Transactional (No_Update)
Merkez Otoritesi olmayan*
Kayıt defteri veya veritabanıdır.
* Private Networkler Hariç
Kavramlar
Centralized
Bir merkezi otoritenin olduğu ve son sözü onun söylediği
sistemlerdir.
- Tapu Kayıtları
- Bankalar
- Üniversiteler / YÖK
- Emniyet
Decentralized
Verinin bir merkezde değil bir çok merkezde bulunabildiği ve son
sözü onun söylediği kurgulardır.
- Merkez uçlar arasında bağlantılar var
- Günümüzdeki çoğu sistem
- Load balanced, bulut sistemler
Distributed
Herkes Sistemin Oyuncusu
Herkes Tüm verilere erişebilir ve değiştirebilir.
Veri sahipliği yoktur
Anonimlik Esastır
Node (Uç)
Tüm sistemin bir örneği
Tüm veriyi barındırır
İşlem kabul eder ve onaylar
Node, Full Node, Super Node Miner Node
gibi çeşitleri vardır.
Hash
Verinin Özeti
Tek yönlü çalışır
Aynı girdi aynı çıktıyı üretir, değişmez
Algoritmaya göre uzunluğu sabittir
Örnek, SHA1 Algoritması ile
Hash(fatih) = a6ac56298ee94ffaa2bb5159c2f2185ca646d70a
Hash(fatih.) = ea939df2ab8afa2a93643863f823c349ca3369dc
Transaction
Her bir işlemdir.
Transaction >= Finansal işlem
Onlarca işlem bir bloğu oluşturur.
- «Berkay Fatihe 100 TL verdi»
- «Ahmet, Uğur’a beykozdaki evini sattı»
- «Mehmet Nişantaşı blg müh’den mezun oldu»
- ...
Transaction
Tıpkı P2P dosya paylaşımı gibi
Değerin (işlemin) sistem içindeki tüm uçlara yayılması
A
Block
Transactionları barındıran veri bütünüdür.
Genelde, index, zaman, data, hash ve önceki hash ve nonce
değerlerini barındırır.
Zinciri Meydana getirir.
Block Components
BLOCK
Blocks are units of theBlockchain
HEADER
Version
Merkle Root
Difficulty
PreviousBlockHash
Timestamp
Nonce
BLOCKCONTENT
CoinbaseTX BitcoinTX
TRANSACTIONCOUNT
Total Bitcoin +CoinbaseTX
Transaction
Eachtransaction is aBitcoin payment
TECHNICALDATA
Version
Numberof Inputs
LockTime(delay)
Numberof Outputs
INPUTS
PreviousTXHash/ Output Index
Private UnlockScript ScriptLength
OUTPUTS
Amount
ScriptLengthPublic LockingScript
Genesis Block (Kök Blok)
Zincir içerisindeki ilk bloktur. Her blockchain yapısı öncesi
olmayan bir bloğa (genesis block) sahiptir.
Nonce değeri
Zincirdeki zorluk seviyesinin göstergesidir.
Hash değerinin başındaki veya sonundaki sabitin hangi int
değerle bulunduğunun göstergesidir. Miner’lar birer birer
arttırarak doğru nonce değerini ararlar.
Proof Of Work
Maker Checker
Buradaki Check işleminin anonim olarak yapılması
Kurallara uygun blok üretmek için yapılan çalışma
Mining
Doğru block veya transaction nonce değerini hesaplayan kişiler
(bilgisayarlar)
sha256(transactions,prev_block_hash, nonce);
Hedef -> 0000000000000000adfadfadfasdfasdfa
Çok ciddi hesaplama gücü ihtiyacı
Bir nevi Piyango
Kazanan ödül olarak trx fee’lerini alır.
Demo
Mining Zorluğu
Bitcoin (BTC)
Public key 0xa8fc93875a972ea
Signature 0xa87g14632d452cd
Public key 0xc7b2f68...
Bitcoin Address Generation
Transaction (BTC)
Transaction (BTC)
Bitcoin Node Demo
Q&A
Teşekkürler
Fatih Coşkun
Bilgisayar Mühendisi. Kurucu, Codevist Bilişim Teknolojileri
@fcoskun
fatih@codevist.com

More Related Content

What's hot

Octabase & QNB Finansbank - Introduction to Enterprise Blockchain
Octabase & QNB Finansbank - Introduction to Enterprise BlockchainOctabase & QNB Finansbank - Introduction to Enterprise Blockchain
Octabase & QNB Finansbank - Introduction to Enterprise Blockchainmehmetgurevin
 
Bi̇tconi̇ (btc) nedi̇r ahmet selim
Bi̇tconi̇ (btc) nedi̇r ahmet selimBi̇tconi̇ (btc) nedi̇r ahmet selim
Bi̇tconi̇ (btc) nedi̇r ahmet selimAhmet Selim Daşçı
 
Blockchain ve Tedari̇k Zi̇nci̇ri̇ Yöneti̇mi̇
Blockchain ve Tedari̇k Zi̇nci̇ri̇ Yöneti̇mi̇Blockchain ve Tedari̇k Zi̇nci̇ri̇ Yöneti̇mi̇
Blockchain ve Tedari̇k Zi̇nci̇ri̇ Yöneti̇mi̇Çilem MEYDAN
 
Bitcoin Nedir?
Bitcoin Nedir?Bitcoin Nedir?
Bitcoin Nedir?Yasin Toga
 
SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development
SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development
SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development sitist
 

What's hot (7)

Octabase & QNB Finansbank - Introduction to Enterprise Blockchain
Octabase & QNB Finansbank - Introduction to Enterprise BlockchainOctabase & QNB Finansbank - Introduction to Enterprise Blockchain
Octabase & QNB Finansbank - Introduction to Enterprise Blockchain
 
Bi̇tconi̇ (btc) nedi̇r ahmet selim
Bi̇tconi̇ (btc) nedi̇r ahmet selimBi̇tconi̇ (btc) nedi̇r ahmet selim
Bi̇tconi̇ (btc) nedi̇r ahmet selim
 
Cryptoestate_tr
Cryptoestate_trCryptoestate_tr
Cryptoestate_tr
 
Blockchain -Bankacılık ve Finansal Piyasalar
Blockchain -Bankacılık ve Finansal PiyasalarBlockchain -Bankacılık ve Finansal Piyasalar
Blockchain -Bankacılık ve Finansal Piyasalar
 
Blockchain ve Tedari̇k Zi̇nci̇ri̇ Yöneti̇mi̇
Blockchain ve Tedari̇k Zi̇nci̇ri̇ Yöneti̇mi̇Blockchain ve Tedari̇k Zi̇nci̇ri̇ Yöneti̇mi̇
Blockchain ve Tedari̇k Zi̇nci̇ri̇ Yöneti̇mi̇
 
Bitcoin Nedir?
Bitcoin Nedir?Bitcoin Nedir?
Bitcoin Nedir?
 
SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development
SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development
SITIST 2018 Part 2 - Hyperledger Fabric Blockchain Development
 

Similar to Bir Blok Zincirinin Anatomisi

Blockchain Hakkında
Blockchain HakkındaBlockchain Hakkında
Blockchain HakkındaNiyazi Şahin
 
ZetaChain Türkçe WhitePaper
ZetaChain Türkçe WhitePaperZetaChain Türkçe WhitePaper
ZetaChain Türkçe WhitePapersouveyr
 
Blockchain Temelleri1.pptx
Blockchain Temelleri1.pptxBlockchain Temelleri1.pptx
Blockchain Temelleri1.pptxakirAytk
 
Blockchain : Decentralized Application Development (Turkish)
Blockchain : Decentralized Application Development (Turkish)Blockchain : Decentralized Application Development (Turkish)
Blockchain : Decentralized Application Development (Turkish)Cihan Özhan
 
Siber Güvenlik 1. hafta
Siber Güvenlik 1. haftaSiber Güvenlik 1. hafta
Siber Güvenlik 1. haftaOnur Er
 

Similar to Bir Blok Zincirinin Anatomisi (8)

Blockchain Hakkında
Blockchain HakkındaBlockchain Hakkında
Blockchain Hakkında
 
ZetaChain Türkçe WhitePaper
ZetaChain Türkçe WhitePaperZetaChain Türkçe WhitePaper
ZetaChain Türkçe WhitePaper
 
Blockchain Temelleri1.pptx
Blockchain Temelleri1.pptxBlockchain Temelleri1.pptx
Blockchain Temelleri1.pptx
 
blockchain2.pptx
blockchain2.pptxblockchain2.pptx
blockchain2.pptx
 
Blockchain : Decentralized Application Development (Turkish)
Blockchain : Decentralized Application Development (Turkish)Blockchain : Decentralized Application Development (Turkish)
Blockchain : Decentralized Application Development (Turkish)
 
Network
NetworkNetwork
Network
 
Netty Tanıtımı
Netty TanıtımıNetty Tanıtımı
Netty Tanıtımı
 
Siber Güvenlik 1. hafta
Siber Güvenlik 1. haftaSiber Güvenlik 1. hafta
Siber Güvenlik 1. hafta
 

Bir Blok Zincirinin Anatomisi