Professional Documents
Culture Documents
Blockchain 101 PDF
Blockchain 101 PDF
BLOCKCHAIN 101
Copyright Kapital Medya Hizmetleri A.. stanbul, 2017.
Bu kitabn tm haklar Kapital Medya Hizmetleri A..ye aittir.
Kaynak gsterilmeksizin ksmen veya tamamen alnt yaplamaz,
hibir yntemle kopya edilemez, oaltlamaz ve yaymlanamaz.
MediaCat
KTAPLARI
ISBN: 978-605-4584-97-0
BASIM ve CLT: nklap Kitabevi Yayn Sanayi ve Ticaret A.. obaneme Mah. Altay Sok. No: 8
Yenibosna/Bahelievler/stanbul Tel: 212 496 11 11 Sertifika No: 10614
BLOCKCHAIN 101
Ahmet Usta
Serkan Doantekin
NDEKLER
Sunu 11
nsz - Ahmet Usta 13
nsz - Serkan Doantekin 15
Giri 17
1. BLM
Veri Nedir? 29
Veri Tabanlar 33
Sonsuzluk ve tesi 36
Big Data (Namdier Byk Veri) 37
A Teknolojilerinin Ksa Tarihi 39
Kriptoloji Kavram 41
Dijital Kimlik 68
Mteri Tanma (Know Your Customer - KYC) 68
Kresel deme Sistemleri 69
Giriimler in Sermaye htiyac Karlama 70
Ba Toplama ve Ynetimi 71
Mal ve Kaza Sigortas Tazmin Sreci 71
Sendikasyon Kredisi 72
Otomatikletirilmi Uyum Mekanizmas 73
Vekaleten Oy Kullanma 73
Tedarik Zinciri Ynetimi 74
Telif Kayt Sistemleri 75
Tapu Kayt Sistemleri 75
Kamu ve Salk Kaytlar ile haleler 76
Askeri Emir Komuta Zincirleri 76
Kopya rn Korumas 77
Buzdann Grnmeyen Ksm Hatta Antarktika Ktas 77
Bitcoin 79
Ethereum 83
HyperLedger 85
Ripple 87
Corda 89
Tendermint 90
Dier Blockchain Platformlar 91
Everledger 93
Factom 94
SatoshiPay 95
Ujo Music 96
OpenBazaar 97
Maker 98
Dierleri 99
2. BLM
Blok 123
Datk A Yaps 124
Mutabakat Mekanizmas 125
Proof of Work 127
Proof of Stake 129
Practical Byzantine Fault Tolerance PBFT 131
En Uzun Blockchain Kayd 132
atallama (Fork) 135
11
BLOCKCHAIN 101
12
NSZ
Ahmet Usta
13
BLOCKCHAIN 101
Ahmet Usta
14
NSZ
Serkan Doantekin
15
BLOCKCHAIN 101
Serkan Doantekin
16
GR
17
BLOCKCHAIN 101
1
How to Time-Stamp a Digital Document, Stuart Haber, and W. Scott Stornetta, In
Advances in Cryptology Crypto 90, pp. 437455. Lecture Notes in Computer Science
v. 537, Springer-Verlag, Berlin 1991.
2
The Eternity Service, Ross J. Anderson. Pragocrypt 1996.
18
GR
3
Cryptographic Support for Secure Logs on Untrusted Machines, Bruce Schneier,
and John Kelsey, in The Seventh USENIX Security Symposium Proceedings, pp. 5362.
USENIX Press, Januar 1998.
19
BLOCKCHAIN 101
20
BRNC BLM
Blockchain 101:
Blockchaini Anlamak
1.1. Finans ve Teknolojinin Yeni Birliktelii:
FinTech
23
BLOCKCHAIN 101
24
FNANS ve TEKNOLOJNN YEN BRLKTEL: FinTech
Sahnede FinTech
Finans ve teknolojinin bulumas ile ortaya kan FinTech kav-
ram her ne kadar son yllarda popler hale gelse de bugne ka-
dar parasal ilemler ile alakal olarak yapageldiimiz ilemlerin
sresini ksaltan veya kalitesini artran ya da tmyle yeni bir
rn veya hizmeti hayatmza sokan bir tanm olarak zetlene-
bilir.
Bu noktada lkemizin de finansal teknolojiler asndan ya-
ad dnm dnyada rneine az rastlanan bir maceraya
sahip olduu iin ele almakta fayda gryoruz.
25
BLOCKCHAIN 101
26
FNANS ve TEKNOLOJNN YEN BRLKTEL: FinTech
27
1.2. Temel Kavramlar
Veri nedir?
ngilizce ve Latince dillerinde ayn kelime olarak karmza -
kan ve artk gnlk yaamda da dilimize karmaya balayan
Data kelimesinin Trke karldr. lenmemi, ham bilgi
paracna verilen isimdir.
Wikipediada yer alan aklamalar ile ilerleyecek olursak; Ve-
riler lm, saym, deney, gzlem ya da aratrma yolu ile elde
edilmektedir. lm ya da saym yolu ile toplanan ve saysal
29
BLOCKCHAIN 101
bir deer bildiren veriler nicel veriler, saysal bir deer bildir-
meyen veriler de nitel veriler olarak snflandrlmaktadr. Her
sembolik gsterim gibi, veri de belirli bir nesne, birey ya da ol-
guya ilikin bir soyutlamadr.
Bir verinin tek bana bir anlam ve ilevi bulunmamaktadr.
Veriler toplandktan sonra gruplanarak, sralanarak ve zetle-
nerek, elle ya da bilgisayarla ilenip enformasyona dntrl-
dklerinde anlam kazanmakta; ait olduklar balam aklama
gcne kavumaktadr. Problem zme ya da karar verme gibi
bir amaca hizmet edebilecek duruma gelmektedir.4
Kaytl olmayan veriler ise konuma esnasnda aktarlan ke-
limeler, mzik notalar veya bir deniz fenerinden grsel olarak
iletilen mesajlar olarak ele alabiliriz. Bu tarz veriler vericisi ile
alcs arasnda transfer edildikten sonra varlklarn kaybet-
mektedir.
Dnlenin aksine veri sadece insanlar tarafndan retil-
mez. Kayt altna alamadmz gne patlamalarndan kaynak-
lanan kozmik nlar ve atomlarn etrafnda dnen elektronlar
gibi milyonlarca farkl veri evrende srekli olarak retilmek-
tedir. Bundan daha ilgin olan ise hayatn temelini oluturan
genetik kodlamalar yani DNA insanln elinden kmam,
hcreler arasnda kopyalanarak oaltlabilen ve belirli art-
lar altnda vericisi ve alcs arasnda transfer edilerek yeniden
oluturulan en temel veridir.
nsanlk tarihinin kaytl ilk verileri M. 18 ila 20 binli yl-
larda hayvan kemikleri zerine entikler atlarak oluturulan
rakamsal ifadeler olarak karmza kyor. Ishango ad verilen
4
https://tr.wikipedia.org/wiki/Veri
30
TEMEL KAVRAMLAR
31
BLOCKCHAIN 101
PER isimli ABD merkezli bir irket ilk olarak manyetik depola-
ma sistemini bilgisayarlar iin gelitirmi ve sonrasnda uzun
yllar boyunca finans ve bankaclk sektrnde de kullanlan
UNIVAC bilgisayar sistemlerinde kullanmtr.
UNIVAC ile birlikte manyetik eritlerde veri depolama tek-
nolojisinin 1951 ylnda ticari olarak bilgisayar dnyasyla bu-
lumas sonrasnda 1960 ylnda IBM ilk 8 in byklndeki
disketi (Floppy Disk) gelitirmitir. Bu dnemden sonra ok
farkl standartlarda disketler retilmitir
1990l yllarda CD teknolojisinin hayatmza girmesi ile bir-
likte manyetik diskler yerlerini optik depolama nitelerine b-
rakm 1995 ylndan itibaren ticari CD kaydedici cihazlar ofis
ve evlere girmeye balamtr. Bu gei dnemimde disketlerde
1,44 MB gibi kapasiteler konuulurken bu miktar CDler ile bir-
likte 600 MBn stne km ve dijital depolamasnda devrim
niteliinde bir adm atlmtr.
90l yllarn sonuna doru popler hale gelmeye balayan
bir dier teknoloji ise Evrensel Seri Yolu (USB) zerinden bilgi-
sayarlarmza balanan flash bellekler olmutur.
90larn sonundan 2000li yllarn ortalarna kadar nce
disk bana 4,7 GB veri depolayan DVD ve sonrasnda ok daha
yksek kapasitelere sahip Blu-ray optik diskler hayatmza gir-
se de USB teknolojisinin yeni versiyonlar ve srekli kapasitesi
byyen flash bellekler ile birlikte 2010 ve sonrasnda artk bil-
gisayarlardaki optik disk srcler bir standart olmaktan k-
m ve internetin de yaygnlamasyla daha yksek kapasiteye
sahip dahili srcleri USB 3.0 ve st balant standardna
sahip veya a zerinden kullanlabilen harici disk niteleri ta-
mamlar hale gelmitir.
32
TEMEL KAVRAMLAR
Veri Tabanlar
nsanln ok daha gemiinden gelen DNAnn nasl bir veri
sistemi olduuna ve bunu depolamak iin organik yaplarn na-
sl kullanldna geen blmde bakarak daha sonra bu hika-
yeyi gnmzn en modern veri depolama sistemlerine kadar
hzlca gzden geirdik.
Elimizdeki veriye, bu veri ile retilmi bilgiye ve bunlar
saklayacak ortamlara artk yabanc deiliz. Bu sefer veriyi de-
polarken kullandmz metodoloji ve sistemlere yakndan ba-
kacaz.
Bu sefer hikayemize geen blmde bahsettiimiz delikli
kartlarn bir veri taban olarak kullanlmasn ele alarak devam
edeceiz.
Delikli kartlar veriyi depolamak kadar ayn zamanda onu
organize ekilde saklamak iin de kullanlan bir yntemdi. Pek
33
BLOCKCHAIN 101
5
http://www-03.ibm.com/ibm/history/ibm100/us/en/icons/reldb/
34
TEMEL KAVRAMLAR
35
BLOCKCHAIN 101
Sonsuzluk ve tesi6
ehir klar ile kirlenmemi ak bir gkyzne bakacak olur-
sanz yldzlarn says karsnda hayran kalmamak mmkn
deil. Oysa u ana kadar gzlemlediimiz yldzlarn says tm
evrenin ok ufak bir parasn oluturuyor. Bu gn internete
balanan cihazlarn insan nfusunu getiine ahit oluyoruz.
Nesnelerin nterneti (IoT - Internet of Things) ad verilen bu
yap katlanarak byrken oluturduu ekonomi trilyonlarca
dolar olarak kabul ediliyor. Bu sistemin btn tarafndan re-
tilen verinin datk ekilde kaydedilmesi ve saklanmas mm-
kn olabilir mi?
Aslnda bu sorunun cevab bundan uzun yllar nce veril-
miti. 2000lerin banda bir birinden bamsz iki proje ola-
rak karmza kan eDonkey ve BitTorrent tam olarak internet
zerinde hi tanmadmz ama iletiime geebileceimiz dier
kiiler, daha dorusu makineler, zerinden verinin paylalmas
iin gelitirilmi utan uca Peer To Peer - P2P olarak isimlen-
dirilen bir tr veri depolama zm olarak karmza ktlar.
Bu sistemlerde veri tek bir merkezde deil says milyonlar
bulabilecek makine zerinde bulunur. Bu makinelerden bazla-
6
Disney Pixara ait Toystory animasyon dizisindeki Buzz Lightyear isimli astronot ka-
rakterin slogan.
36
TEMEL KAVRAMLAR
37
BLOCKCHAIN 101
38
TEMEL KAVRAMLAR
39
BLOCKCHAIN 101
40
TEMEL KAVRAMLAR
Kriptoloji Kavram
Eer veriyi, iletiim alar zerinden, geni alara kopyalayp
oaltarak datacaksak ve farkl veri tabanlarnda saklayacak-
sak bu verilerin gerekten gizli kalrken tutarllnn salan-
mas gerekir. Bu ama iinse kriptoloji kullanlr.
Kriptoloji basit bir ekilde ifreleme bilimi olarak tanm-
lanabilir. Yunanca gizli anlamna gelen kryptos ve yazmak an-
lamna gelen graphien szcklerinden tretilen, Kriptolojinin
41
BLOCKCHAIN 101
42
1.3. Blockchain Dnyasna Giri
43
BLOCKCHAIN 101
44
BLOCKCHAIN DNYASINA GR
45
BLOCKCHAIN 101
lk Blok (Genesis) kaydndan sonra tm bloklarn bir birini takip ettii yap
46
BLOCKCHAIN DNYASINA GR
47
BLOCKCHAIN 101
48
BLOCKCHAIN DNYASINA GR
49
BLOCKCHAIN 101
50
BLOCKCHAIN DNYASINA GR
51
BLOCKCHAIN 101
52
BLOCKCHAIN DNYASINA GR
53
BLOCKCHAIN 101
54
BLOCKCHAIN DNYASINA GR
55
BLOCKCHAIN 101
56
1.4. Deer Kavram ve Parann Yeni Anlam
57
BLOCKCHAIN 101
58
DEER KAVRAMI ve PARANIN YEN ANLAMI
59
BLOCKCHAIN 101
60
DEER KAVRAMI ve PARANIN YEN ANLAMI
7
Chaum, David (1983).Blind signatures for untraceable payments(PDF).Advances
in Cryptology Proceedings.82(3): 199203.
61
BLOCKCHAIN 101
62
DEER KAVRAMI ve PARANIN YEN ANLAMI
63
BLOCKCHAIN 101
- Mutabakat yaklam
- Kripto para retimi srecindeki kullanlan problem
- Kullanlan zetleme algoritmas
- Platform kapsamndaki dier hizmet yeteneklerinin ge-
litirilmesi
- Blok oluturma frekans
- Blok bykl (rnein Bitcoin yapsnda blok byk-
l 1MB ile snrlandrlmtr, bundan dolay bir blok
ierisinde yer alabilecek ilem says snrldr)
- Yaratlabilecek kripto para miktar
64
DEER KAVRAMI ve PARANIN YEN ANLAMI
65
1.5. Blockchain Uygulama Alanlar
67
BLOCKCHAIN 101
Dijital Kimlik
nternet ve onu takip eden mobil teknolojiler devrimi ile bir-
likte hayatmza giren ve hzla yaylan dijital servisler fiziksel
dnyadaki kimlik kavramnn bir dijital kopyasna olan ihtiyac
ortaya karmtr. Bu konuda kullanlan zmler temel ola-
rak merkezi bir yap ierisinde kimlik bilgilerinin saklanmas
ve d servislere kontroll bir ekilde sunulmas eklinde ger-
eklemektedir. Ancak bu yaklam temel olarak bu yeni dijital
dnyann ihtiyalarn karlamamaktadr.
Blockchain ve akll szleme tabanl bir altyap ile merkezi
olmayan, kimlik sahibinin onayna bal olarak herkese, ks-
men veya btnyle ak, kullanm ve ihtiyalara gre farkl
davranlar sergileyebilen (elence servisle iin ayr bir alt-kim-
lik, kamusal ilemler iin ayr bir alt-kimlik gibi), bu farkl dav-
ranlar tanml akll kontrol aklar kapsamnda otomatik
olarak gerekletirebilen (ya kontrol iin tm kimlik bilgileri
yerine sadece istek yapan servise dorulama salayan bir akll
szleme gibi) bir yeni nesil dijital kimlik yaps oluturulabi-
lir. Bu konu ile alakal olarak BKM tarafndan yaynlanan David
Birchn Para: Yeni Kimlik isimli kitabn okumanz iddetle
tavsiye ediyoruz.
68
BLOCKCHAIN UYGULAMA ALANLARI
69
BLOCKCHAIN 101
70
BLOCKCHAIN UYGULAMA ALANLARI
Ba Toplama ve Ynetimi
Gnmzde hayr kurumlar zerinden yrtlen ilemlerin
bykl ciddi seviyelere ulamtr, sadece Amerika Birleik
Devletlerinde her yl 400 milyon dolar seviyesinde bireysel ba-
gereklemektedir. Hayr kurumlar zerinden gerekleti-
rilen bu ba aknn kapal yaps zellikle bir gven sknts
ortaya karmakta, insanlar zerinde ba yapmaktan uzak-
latrc bir etki oluturmaktadr. Ayrca ihtiya duyulan eitli
arac kurumlardan dolay balarn kullanmlarnda ciddi ke-
sintiler olumakta, kurumlar aras aktarmlar srasnda uzun
ilem sreleri yaanabilmektedir.
Blockchain tabanl bir ba yaps oluturulmas ile daha
effaf, ilem maliyeti daha dk bir sre yaratmak mmkn-
dr. Arac kurumlarn azaltlmas ile birlikte yaplan balar
zerinde ok daha az kesinti yaplmas, ihtiyac olan kiilere/
yerlere neredeyse gerek zamanl bir ekilde kaynaklarn ulat-
rlmas, bunun yan sra balarn yaptklar balar herkese
ak olan Blockchain zerinden takip ederek gerekten hedefine
uygun bir ekilde kullanldn denetleyebilmesi ve bu ekilde
kaybolan gven duygusu tekrardan tesis edilmesi salanabilir.
Ayrca ilgili mevzuat kapsamnda yaplan kontroller ok daha
etkili ve verimli bir ekilde gerekletirilebilir.
71
BLOCKCHAIN 101
Sendikasyon Kredisi
Sendikasyon kredi pazar 2015 yl rakamlarna gre yaklak
4,7 trilyon dolar byklndedir. u anda mevcut ilgili ak
incelendiinde zellikle kredi talep eden kurumun ve katlmc
kurumlarn incelenmesinde elle yrtlen iler, hizmet veren
arac kurumlarn getirdii maliyetler, sistemler arasndaki ileti-
im eksiklii ve uyumsuzluk kaynakl tekrar eden eylemler gibi
eitli skntlar gzlemlenmektedir.
Burada oluturulacak Blockchain ve Akll Szleme tabanl
yeni bir ak ile birlikte kredi talep eden firmaya ait bilgilerin
katlmc kurumlar tarafndan daha ak ve efektif bir ekilde
deerlendirilebilir, katlmc kurumlara ait finansal ve risk to-
72
BLOCKCHAIN UYGULAMA ALANLARI
Vekaleten Oy Kullanma
Vekaleten oy kullanma yaps ile birlikte uzak yatrmclar yl-
lk hissedar toplantlarnda tartlan konular zerinde katlm
salayamasalar bile oy kullanabilmektedir. Bu sre kapsamn-
da uzak yatrmclarn bilinli karar vermeleri salamak iin ge-
73
BLOCKCHAIN 101
74
BLOCKCHAIN UYGULAMA ALANLARI
75
BLOCKCHAIN 101
76
BLOCKCHAIN UYGULAMA ALANLARI
Kopya rn Korumas
Dijital eserler olduu kadar fiziksel rnler iin de sahteciliin
nne gemek iin Blockchain teknolojisi kullanlabilir. Fizik-
sel rnlere ait tedarik ve retim sreleri Blockchain alar
zerinden kayt altna alnrken tketiciler satn aldklar rn-
lerin orijinal veya kopya olup olmadn rnlere ilitirilen ve
zarar vermeksizin sklmesi imkansz NFC ipleri ile teyit ede-
bilirler.
77
Ethereum platformunun kurucusu olan Vitalek Buterinin be-
lirttii gibi ou teknoloji, ileri otomatikletirip alanlar
uzaklatrrken, Blockchain zmleri merkezi yaplar ortadan
kaldrmaktadr. Uber taksi ofrlerinin iini tehdit edebilir an-
cak Blockchain Uberin varlna ne kadar ihtiya kaldn ye-
niden dnmemizi mmkn klmaktadr.
1.6. Blockchain Platformlar
Bitcoin
Blockchain kavramnn hayatmza girmesinde en byk role
sahip Blockchain platformu phesiz ki Bitcoin platformudur.
Bitcoin ayn zamanda en ok bilinen ve tannan Blockchain
platformudur. lk olarak Kasm 2008de Satoshi Nakamoto ad
ile yaynlanan bir makale kapsamnda ortaya km, 2009 yl
banda ak bir a olarak faaliyete girmitir.
79
BLOCKCHAIN 101
Oluturulan her bir czdan ile ilikili olarak sahibi iin bir
adet ak-zel anahtar ifti oluturulur (anahtar iftleri hakkn-
da detayl bilgi iin Kriptoloji blmn okuyunuz), ak anah-
tar a ierisindeki dier herkes ile paylalrken gizli anahtar
zeldir ve sakl tutulmas gerekmektedir.
80
BLOCKCHAIN PLATFORMLARI
81
BLOCKCHAIN 101
82
BLOCKCHAIN PLATFORMLARI
Ethereum
Bitcoin yaps kripto para yaratm ve bu kripto para ile ilgili
transfer aklarnn ynetimi iin yeterli yetkinliklere sahip
olsa da yetenekleri farkl alanlar iin kullanlmasn snrlandr-
maktadr. Bu kstlarn tesine geebilmek iin Bitcoin zerine
zel protokollerin hazrlanmas gibi yntemler takip edilmi
ama tm bu alternatiflerin sadece kendi zel durumlarna -
zm getirip, yksek maliyet dourmakta olduu gzlemlenmi-
tir. Bu sebeple Ethereum Blockchain platformu bir alternatif
olarak domutur.
83
BLOCKCHAIN 101
84
BLOCKCHAIN PLATFORMLARI
HyperLedger
Hyperledger Aralk 2015te Linux Vakf tarafndan balatlan
ak kaynak kodlu bir Blockchain platformudur. Hyperledger
tek bir Blockchain yaps oluturmak yerine kendi ierisinde
farkl alt projelere destek vermektedir.
Hyperledger, referans mimarisi iki ana ksmdan olumak-
tadr, bunlar Hyperledger servis katman ve bu servisleri d
dnyann kullanmna amakta kullanlan Hyperledger API/
SDK katmandr (API: Application Programming Interface
Uygulama Programlama Arayz, SDK: Software Development
Kit Yazlm Gelitirme Kiti).
Hyperledger servis katman ana mantksal kategori
ierisinde deerlendirilmektedir, bunlar: yelik servisleri,
Blockchain servisler ve Chaincode servisleridir. yelik servis-
leri kimlik, gizlilik gibi konularda hizmet verirken Blockcha-
in servisleri sahip olduu P2P protokolu ile birlikte ierdii
85
BLOCKCHAIN 101
86
BLOCKCHAIN PLATFORMLARI
Ripple
Ripple, temel olarak gerek zamanl bir uluslararas para gn-
derim/deme platformudur. Uluslararas deme aklarnda
gnmzde kullanlan Swift gibi arac kurumlarn gereksinim-
87
BLOCKCHAIN 101
88
BLOCKCHAIN PLATFORMLARI
Corda
80den fazla finans kurumu ve dzenleyicinin ortakl olan R3
(daha dorusu R3 bu konsorsiyum ortaklna liderlik eden fir-
mann addr) bnyesinde gelitirilen Corda platformu aslnda
bir blockchain zm deildir, bir datk kayt defteri (dis-
tributed ledger) projesidir. Dier yaklamlardan farkl olarak
iletmeler arasnda yasal szlemeleri kaydetmek, ynetmek ve
otomatikletirmek gibi zel bir i alan iin tasarlanmtr.
Gnmzde bu tarz szlemeler ilgili her tarafta farkl sis-
temlerde farkl ekillerde saklanmaktadr. Bu farkl ve birbir-
lerinden kendi aralarndaki mesaj deiimi dnda bamsz
olan sistemlerde tutulan szleme verilerinde ortaya kabile-
cek uyumsuzluklar olduka yksek maliyetli dzeltme operas-
yonlarna gerek duymaktadr. Corda platformu akll szleme
yaklamn kullanarak bu verimsiz ve problemli yapnn yerine
89
BLOCKCHAIN 101
Tendermint
Temel olarak Tendermint, bir uygulamay birok makinede g-
venli ve tutarl bir ekilde oaltmak iin kullanlan bir yazlm-
dr. Ortaya kmasndaki temel ama Bitcoin mutabakat yap-
snda kullanlan Proof of Work yaklamna kyasla daha efektif
ve gvenli bir mutabakat yapsn ortaya koyabilmektir.
90
BLOCKCHAIN PLATFORMLARI
91
Blockchain platformu gelitirmek yerine yzlerce hatta binler-
ce farkl kiinin srekli gelitirdii ve hatalarn giderdii plat-
formlar ok daha gvenilir ve popler hale gelmektedir.
1.7. Blockchain Uygulama rnekleri
Everledger
2015 ylnda Londra merkezli olarak kurulan bir giriim olan
Everledger, elmas ile ilgili bilgileri bir Blockchain a zerinde
tutarak deerli ta sahipleri, sigorta firmalar, kanun uygulayc
93
BLOCKCHAIN 101
Factom
Temelleri 2014 ylnda atlan Factom, herhangi bir verinin de-
itirilemeyen bir ekilde tutulmas salayan bir kayt tutma
94
BLOCKCHAIN UYGULAMA RNEKLER
SatoshiPay
demeler dnyasnda deme miktarna gre eitli snflandr-
malar bulunur. rnein mikro demeler genel olarak 10 dolar
/ 35 TL ve altndaki demeleri ifade etmektedir. Nano deme-
ler ise bu rakamn ok daha altndaki cent/kuru seviyesindeki
demeleri tanmlamak iin kullanlmaktadr. Ancak u anda
kullanlan deme sistemlerindeki ilem cretlerinin yapsndan
dolay (cretin deme miktarndan daha byk olmas) nano
95
BLOCKCHAIN 101
Ujo Music
Gnmzde, mzik datm kanallar yapsnda gemiten ge-
len yaplarn iinde bulunduumuz dijital dnyaya uyumsuzlu-
undan kaynaklanan eitli sorunlar gzlemlenmektedir:
96
BLOCKCHAIN UYGULAMA RNEKLER
OpenBazaar
Gnmzde elektronik ticaret ak temel olarak Amazon, eBay
gibi merkezi, internet tabanl platformlar zerinde gerekle-
tirilmektedir. Bu platformlar saladklar hizmet kapsamnda
belirli deme ekilleri, deme ilemlerinin maliyetlerinin yan-
stlmas, kiisel bilgilerin paylam, snrl ticari kategori kst-
lamalar gibi eitli kstlamalar getirmektedirler.
2016 ylnda faaliyete geen OpenBazaar bu merkezi yapla-
ra kar alternatif bir yaklam getirip, alc ve satclar doru-
dan birbirine balayan bir platform salamaktadr. Arada ken-
disi dahil herhangi bir kurum olmadndan taraflar arasndaki
alveri kapsamnda, taraflarn belirledii kstlamalar dnda
bir kstlama bulunmamaktadr.
OpenBazaar bu yapda taraflar arasndaki gven sorunu-
nun almas amac ile Bitcoin Blockchain yapsn kullanmak-
tadr. Taraflar bir fiyat zerinde anlatklarnda dijital imzalar
97
BLOCKCHAIN 101
Maker
Kripto para birimleri belirli seviyede bilinirlik ve poplerlik
kazanm olsalar da yaygnlama konusuna eitli skntlar ya-
amaktadr. Bu durumun en byk nedenlerinden birisi fiyat
deikenliidir. En popler kripto para birimleri olan Bitcoin
(BTC) yada Ether (ETH) bile u andaki yapsnda bireylerin ve
irketlerin uzun vadeli faaliyet planlamasna izin vermek iin
ar deiken ve riskli bir durum sergilemektedirler.
Maker platformu bu durum karsnda Dai adn verdikle-
ri, ortaya kan piyasa artlarna otomatik tepki vererek dn-
ya genelindeki para birimleri karsndaki deerini dengede
tutabilen bir kripto para birimi nermektedir. Bu para birimi,
Ethereum Blockchain platformu zerinde alan bir Dai Kre-
98
BLOCKCHAIN UYGULAMA RNEKLER
Dierleri
Bu kitabn kapsamnda Blockchain alar zerinde koan sa-
dece snrl saydaki rnek uygulamaya bakma ansmz bulu-
nuyor. Bu konuda internet zerinden bir aratrma yapmaya
kalktnzda saylar yzlerce hatta binlerce farkl uygulama
ile karlamanz mmkndr. Bu rneklerden birisi de lke-
mizde Bankalararas Kart Merkezi tarafndan gerekletirilen
BBN projesi olmutur. imdi bu projeye bir rportaj eliinde
yakndan bakacaz.
99
1.8. Trkiyeden Bir rnek: BKM ve BBN
101
BLOCKCHAIN 101
102
TRKYEDEN BR RNEK: BKM ve BBN
103
BLOCKCHAIN 101
104
1.9. Blockchain Uygulamalarnda Zorluklar ve
Riskler
105
BLOCKCHAIN 101
106
BLOCKCHAIN UYGULAMALARINDA ZORLUKLAR ve RSKLER
lem Performans
Blockchain platformlar alternatif oluturduu baz alanlarda
halihazrda kullanlan zmlere kyasla daha dk ilem per-
formans gstermektedir. rnein u andaki yaps ile Bitcoine
ait Blockchain platformu saniyede ortalama 7 ilem gerekle-
tirebilirken, modern kredi kart platformlar saniyede 7.000-
8.000 ilem gerekletirebilmektedir.
107
BLOCKCHAIN 101
Enerji Tketimi
zellikle proof-of-work tipi mutabakat yaplar kullanan
Blockchain platformlar u andaki yaplar itibari ile ciddi bir
enerji tketimi ve dolayl olarak karbon ayak izi etkisi dour-
maktadr.
Snrl Tevik
Poof-of-Work tipi mutabakat yaklam kullanan ak Block-
chain yaplarnda bloklarn retilmesi iin gerekletirilen ma-
dencilik (mining) ilemi, genel olarak tevik sistemi ile beslen-
mektedir. Kripto para retim miktar snrl olan durumlarda
tevik sisteminin sonlanmas ile birlikte burada oluacak ma-
denci davran ekli konusunda kesin bir yargya varmak im-
diden mmkn grnmemektedir.
108
BLOCKCHAIN UYGULAMALARINDA ZORLUKLAR ve RSKLER
atallama (Fork)
Bir Blockchain anda tm katlmclar an kendisine bir ya-
zlm kullanarak aa dahil olurlar. Bu yazlmlar srekli olarak
sistemi gelitirenler tarafndan gncellenir. Bu gncellemeler
genellikle an yeteneklerini ve imkanlarn gelitirmeye ve
performansn artrmaya ynelik gerekleir.
Blockchain andaki her bir kullanc ann yerel bir kop-
yasna sahiptir. Baz istisnai durumlarda yazlmda gerekle-
tirilen gncellemeler sonrasnda yazlmda gncelleme yapma-
yanlar sadece genel Blockchain andaki verileri okuyabilirken,
gncellenmi yazlma sahip olanlar Blockchain ana veri yaz-
maya devam edebilirler. Bu durumda yazlm gncellemesi yap-
mayan kullanclarn sahip olduklar yerel Blockchain a kop-
yas gncellenmedii iin genel yapdan farkllk gsterir. Bu
Blockchain anda bir Geici atallama (Soft Fork) durumu
ortaya karr.
109
BLOCKCHAIN 101
110
BLOCKCHAIN UYGULAMALARINDA ZORLUKLAR ve RSKLER
111
KNC BLM
Blockchain 201:
Teknik Detaylar
2.1. Kriptolojinin Teknik Detaylar
115
BLOCKCHAIN 101
- Ayn veri kmesi iin her zaman ayn zet bilgiyi retir.
- Tek ynldr; yani zet bilgiden kaynak veriye geri d-
nlmesi mmkn deildir. zet bilgiden kaynaa ula-
mann tek yolu kaynak kmesindeki her olas veri yap-
s iin gvenli zetleme fonksiyonunu altrp oluan
zet bilgi ile elimizdeki zet bilgiyi karlatrmaktr.
- Hzl olarak gerekletirilen ilemlerdir.
- Kk veri deiikliklerinde bile ok farkl zet bilgi re-
tir ve bu zellie etkisi ad verilir.
116
KRPTOLOJNN TEKNK DETAYLARI
117
BLOCKCHAIN 101
118
KRPTOLOJNN TEKNK DETAYLARI
ifreleme/zme
Bu senaryo bir mesajn sadece ilgili alc tarafndan okunmas-
nn istendii durumlarda gereklemektedir. Bu yntem kap-
samnda ilgili mesaj baka bir kii tarafndan ele geirilse bile
mesajn ierii anlalamaz.
rnek olmas iin A kiisinin B kiisine bu yaklamla bir
mesaj gndermek istediini varsayalm, bu durumda ak u e-
kilde gerekleecektir:
119
BLOCKCHAIN 101
lgili mesaj Bden farkl bir kii tarafndan ele geirilmi olsa
bile Bye ait zel anahtar d dnya tarafndan bilinmediinden
ifrelenmi mesajn zmlenmesi mmkn deildir.
Pratik kullanmlarda, asimetrik ifrelemenin performans
konusunda simetrik ifrelemeye gre daha geride olmasndan
dolay yukarda belirtilen akta mesajn kendisi deil simetrik
ifreleme aknda kullanlacak olan anahtar bilgisi iletilir, me-
sajn kendisinin gnderimi simetrik ifreleme ile gerekletiri-
lir.
Dijital mzalama/Dorulama
Bu senaryo, alnan bir verinin gerekten gnderdii iddia edi-
len kaynaktan gelip gelmediini ve transfer edilmesi srasnda
ieriine d bir kaynak tarafndan mdahale edilmediini kon-
trol etmek/dorulamak amac ile kullanlmaktadr.
Bir nceki senaryoya benzer bir ekilde A kiisinin B kiisi-
ne bu yaklamla bir mesaj gndermek istediini varsayalm, bu
durumda ak u ekilde gerekleecektir:
120
KRPTOLOJNN TEKNK DETAYLARI
121
BLOCKCHAIN 101
122
2.2. Teknik Detaylar ile Blockchain
Blok
Adndan da anlalabilecei gibi Blockchain yaklamnda veri-
lerin sakland yaplar blok (block) olarak adlandrlr. Ve bu
123
BLOCKCHAIN 101
Datk A Yaps
Gnmz yaklamlarnda kapal merkezi sistemler kullanld-
n belirtmitik. Blockchain yapsnda ise tm bilgiler datk
(distributed), katlmclara ak bir a yaps zerindeki tm
makinelerde elenik (bir birinin kopyas) halde tutulmaktadr.
Bu ekilde tekil bir ara kuruma ihtiya ortadan kalkmakta, bu
durumun getirdii maliyetler ve riskler (single point of failure /
tekil krlma noktas: almamas durumunda iinde bulundu-
u tm sistemin, akn almasn engel olma) ortadan kald-
rlmaktadr.
124
TEKNK DETAYLARI ile BLOCKCHAIN
Mutabakat Mekanizmas
Bir st madde de a yaps zerindeki tm makinelerde Block-
chain andaki verinin elenik bir kopyasn barndrdn
belirtmitik. Eleniklik durumunu salamak iin a genelinde
Mutabakat (Consensus) yaplmas gerekir.
Blockchain alarnda verilerin blok ad verilen yaplarda
tutulduunu biliyoruz. Blockchain alarnda gvenlik tan-
m, bloklarn ierdii bilgilerin d dnyadan saklanmas deil,
oluturulduktan sonra ierdii bilgilerin fark edilmeden dei-
tirilemeyeceini ifade eder. Bunu salamak iin Kriptografik
zetleme (Cryptographic Hashing) ve zaman bilgisi kullanl-
maktadr.
Temel olarak blok iki paradan oluur:
125
BLOCKCHAIN 101
126
TEKNK DETAYLARI ile BLOCKCHAIN
Proof of Work
Bu yapda sistemin bir blok yapsn hazrlayp, ilgili Blockchain
ana eklenmesinin ynetimi iin zlmesi zor ama zmn
doruluun kontrolnn kolay olduu bir problem zerinden
ilerlenir. Bu konuda en ok kullanlan problem tr, hazrlanan
bloa ait zetleme (hash) deerinin belirli bir yapya (tanmlan-
m bir deer aral ierisinde olma, belirli bir karakter dizisi
ile balama gibi) uymasdr. zetleme (hash) fonksiyonlar yap
itibari ile tek ynl olduklarndan ve ktlar tahmin edileme-
diinden uygun bir deer retilmesi iin olduka fazla sayda
deneme yaplmas gerekmektedir. rnein Bitcoin yapsnda
127
BLOCKCHAIN 101
128
TEKNK DETAYLARI ile BLOCKCHAIN
Proof of Stake
Bu yaklam kapsamnda ise blok retim ve geerlilik onay me-
kanizmas blou reten makinenin ilgili Blockchain a zerin-
de sahip olduu pay ile ilikilendirilmektedir. Bu tarz sistem-
lerde genellikle sistem ierisinde retilebilecek tm kripto para
miktar ilk bata retilir, sistemdeki yeler yatrmlarna gre
paylarna den kripto paralarn alrlar, sonradan yeni ekle-
meler yaplmaz. Sistem kapsamndaki pay deeri temel olarak
sahip olunan kripto para miktarna gre hesaplanr.
Pay miktarna gre ilem yapmada farkl davran ekilleri
grlebilmektedir:
129
BLOCKCHAIN 101
130
TEKNK DETAYLARI ile BLOCKCHAIN
131
BLOCKCHAIN 101
132
TEKNK DETAYLARI ile BLOCKCHAIN
133
BLOCKCHAIN 101
134
TEKNK DETAYLARI ile BLOCKCHAIN
atallama (Fork)
Bu kavram Zorluklar ve Riskler blmnde ele aldk ancak tek-
nik olarak hzlca zerinden tekrar geecek olursak;
Soft Fork (Tercihi atallama): Bu durum genel olarak blok
kabul kurallarnda yaplan sklatrmalar sonucunda gzlem-
lenir. Yeni kurallar eski kurallarn bir alt kmesi olduundan
dolay yeni mutabakat kurallarn kullanan makineler tarafn-
dan retilen bloklar, gncelleme yapmam makineler tarafn-
135
BLOCKCHAIN 101
136
2.3. Teknik Detaylar ile
Akll Szlemelere Bak
137
BLOCKCHAIN 101
138
TEKNK DETAYLARI ile AKILLI SZLEMELERE BAKI
Bir dier rnek olarak; bir sigorta akll szlemesi, hava du-
rumu veri kayna ile ilikiye geerek yamur orannn belirli
bir seviyenin altna dmesi durumunda taraf olan reticiye
ilgili sigorta demesinin gereklemesini tetikleyebilir.
Farkl bir rnek ise; bir bor iin tahsil tarihi geldiinde ili-
kili tarafa deme yaplmasn, deme yaplacak hesapta yeterli
bakiye olmamas durumunda kendisini oluturan ek defteri
akll szlemesinin dondurulmasn tetikleyebilir.
Akll szlemeler daha ok Ethereum Blockchain a kapsa-
mnda ne km olarak grnyor olsa da, Bitcoin Blockchain
a da para transferinin birden fazla taraf tarafndan onaylan-
mas multisign, para transferinin belirli bir sre sonra devre-
ye girmesi check timelock gibi basit anlamda akll szleme-
lere destek sunmaktadr.
Akll szlemeler, u anda kullanmda olan geleneksel sz-
leme yaplarna kar eitli avantajlar sunmaktadr. Bunlarn
zellikle gze arpanlarn incelersek:
139
BLOCKCHAIN 101
Gecikme Sresi
u andaki Blockchain yaplar, ilemlerin dorulanp blok
mantnda eklenmesi aamasnda yksek gecikme srelerine
katlanmak zorundadrlar. Blockchain yapsnda olmayan veri
tabanlarnda bu ilemler milisaniye cinsinden lmlenirken
rnein Ethereumda bu deer ortalama 1517 saniye kadar
srmektedir.
D Bilgiye Eriim
Akll szlemelerin sadece Blockchain alar zerindeki bilgile-
re eriimleri olduundan dolay d sistemlerdeki olaylar ve bil-
gileri Blockchain yaplarna ynlendirecek gvenilir veri servis-
lerine ihtiya duyulmaktadr. Bu tarz servislere Kahin Oracle
ad verilmektedir. Yukardaki rneklerde hava durumu bilgisini
salayan servis bu kapsamda deerlendirilir.
Gvenlik
Blockchain yaplar kriptografik olarak veri gvenlii salyor
olsalar da Blockchain alar zerinde yaplan akll szleme
140
TEKNK DETAYLARI ile AKILLI SZLEMELERE BAKI
Esneklik
Blockchain tabanl akll szlemelerin deitirilemez yap-
sndan dolay gelitiriciler szleme zerinde deiiklik gereke-
bilecek tm olas senaryolar nceden dnmek ve szleme
tanmna eklemek zorundadrlar. Bu gerek dnya kullanmla-
rnda olmas esneklikler asndan sknt yaratmaktadr.
8
Making Smart Contracts Smarter - https://eprint.iacr.org/2016/633.pdf
141
SONU ve
GENEL DEERLENDRME
143
BLOCKCHAIN 101
144
SONU ve GENEL DEERLENDRME
145
BLOCKCHAIN 101
146
SONU ve GENEL DEERLENDRME
147
BLOCKCHAIN 101
148
BAVURU ve KAYNAKLAR
http://www.fintechistanbul.org/blog
https://bitcoin.org/bitcoin.pdf
https://www.ethereum.org/
https://github.com/ethereum/wiki/wiki/White-Paper
https://wiki.hyperledger.org/groups/whitepaper/whitepa-
per-wg
https://ripple.com/files/ripple_consensus_whitepaper.pdf
https://tendermint.com/static/docs/tendermint.pdf
https://interledger.org/interledger.pdf
149
BLOCKCHAIN 101
150