www.cihanozhan.com
*It is the presentation of my blockchain event that I presented in 2019.
Teknopark Istanbul Announcement : https://www.teknoparkistanbul.com.tr/egitimler/blockchain-decentralized-uygulama-gelistirme-sunumu
Convert to study materialsBETA
Transform any presentation into ready-made study materialselect from outputs like summaries, definitions, and practice questions.
1 of 59
More Related Content
Blockchain : Decentralized Application Development (Turkish)
6. Blockchain?
Transaction gibi verileri depolayan ve bu verileri kendi a脹n脹n t端m
nodelar脹nda halka a巽脹k olarak paylaan da脹t脹lm脹 ve merkezi olmayan bir
defterdir.
9. Centralized?
Bir varl脹k veriyi kaydeder.
Merkez varl脹脹n 巽ok fazla g端c端 var.
Para cezas脹 ya da 旦d端llendirme i巽in tam yetkilidir.
Varl脹a tam g端ven(mek zorunda olmak).
10. Distributed?
Centralized mimarideki gibi merkezi bir g端巽 taraf脹ndan y旦netilir.
Da脹t脹k olmas脹n脹n nedeni teknik verimlilik/performans salamakt脹r.
11. Decentralized?
Herkes veriyi kaydeder.
Herkes eit g端ce sahiptir.
Adil ve effaf bir sistemdir.
G端vensizdir(Trustless).
19. Blockchain Ne Sunar?
Ortak ve S脹ral脹 Kay脹t Defteri
G端venlik
Son derece g端venli ve merkezi bir hata noktas脹 yok.
Otonomi
Arac脹 kii ve kurumlardan ve onlar脹n ek maliyetleri aradan 巽脹karmak.
Deimezlik
聴lenmi bir veri deitirilemez!
effafl脹k
聴lk Bitcoin hesab脹n脹n y脹llar 旦nce ger巽ekletirdii t端m transactionlar脹 bile herkes g旦rebilir.
20. Blockchain ile Neler Yap脹labilir?
deme 聴lemleri
Yurtd脹脹na Para G旦nderme
Deimezlik 聴spatlar脹
Se巽im / Y旦netim
Kitlesel Fonlama
Payla脹m Ekonomisi *
Tedarik Zinciri Denetimi
Dosya Depolama
Fikri M端lkiyetin Korunmas脹
Nesnelerin 聴nterneti (IoT)
bildiimiz ve hen端z bilmediimiz bir巽ok alanda daha
33. C端zdan
(Kriptopara)
Bir varl脹脹n 旦zel(private) ve genel(public) anahtar脹n脹 depolayan nesnelerdir.
Genel(public) anahtar c端zdan脹n adresidir.
34. Madencilik
(Kriptopara)
T端m transactionlar ge巽ici olarak onays脹zd脹r.
Bir proof of work algoritmas脹 巽旦zerek transaction bloklar脹n脹 dahil etmek:
旦zmek zor ve bilgisayar hesaplama g端c端 gerektiriyor. Ve pahal脹
Bir kez 巽旦z端ld端kten sonra madenci blou ekleyebilir ve dier madenciler dorular.
Madenciler zincire bir blok ekledii i巽in 旦d端llendirilir.
Hesaplama zorluu gelen yeni bloklar脹n oran脹n脹 kontrol etmek i巽in ayarlanabilir.
36. Blockchain Seviyeleri
Protocol Level
ekirdek seviyede Blockchain mimarisi ve hizmeti oluturmak/gelitirmek i巽in kullan脹l脹r.
Algoritmik seviyede Blockchain kurallar脹n脹n uyguland脹脹 katmand脹r.
Bu bir CryptoCurrency de olabilir, end端striyel ama巽la gelitirilmi bir mimari de
renmesi ve gelitirme s端reci zor ve uzmanl脹k gerektirir.
Genellikle youn hesaplama gerektirdii i巽in dil/teknoloji se巽imlerinde performansa bak脹l脹r.
Low-Level Blockchain katman脹d脹r.
Application Level (Decentralized App[DApp])
Protokol seviyesindeki bir mimari/hizmet 端zerinde 巽al脹an Blockchain kod par巽alar脹na denir.
DApp(Decentralized Application) olarak isimlendirilir.
Tabi olduu kurallar 端zerinde bulunduu Blockchain protokol端 taraf脹ndan belirlenir.
renmesi ve gelitirme s端re巽leri g旦receli olarak kolayd脹r.
High-Level Blockchain katman脹d脹r.
High-Level olduu i巽in kullan脹lan dilde daha 巽ok Developer Friendly 旦zellikler tasarlan脹r/aran脹r.
37. Blockchain Seviyeleri
Protokol seviyeli Blockchain gelitirme ile Decentralized App(DApp) gelitirmek
birbirinden neredeyse tamamen farkl脹d脹r.
Protocol Level hizmete bir iletim sistemi dersek, DApp uygulamalar脹 o iletim
sistemi 端zerindeki bilgisayar programlar脹 gibidir. 聴kisinin de ama巽 ve hedeflemesi,
farkl脹 olduu gibi zorluklar脹 ve gereklilikleri farkl脹d脹r.
45. Blockchain Mimari Komponentleri
Node
Blockchain i巽indeki kullan脹c脹 ya da bilgisayar.
Transaction
Blockchain sisteminin en k端巽端k yap脹 ta脹.
Block
Adaki t端m d端端mlere(node) da脹t脹lm脹 bir ilem k端mesini tutmak i巽in kullan脹lan bir veri yap脹s脹
Chain
Belirli bir s脹radaki blok dizisi.
Miner
Blok dorulama ilemini ger巽ekletiren belirli d端端mler(node)
Consensus
Blockchain ilemlerini ger巽ekletirmek i巽in bir dizi kural ve d端zenleme.
49. Nonce : Hedef hash deerini elde etmek i巽in gereken say脹.
Data : Kullan脹c脹n脹n blokta saklamak istedii herhangi bir veri.
Hash : Miner taraf脹ndan 端retilir ve hedefi belli bir patterne sahip olan hashi bulmakt脹r.
50. Programlama Dilleri
(Blockchain, Protocol Level)
C++
Performansl脹 ve low-level bir dil olduu i巽in en 巽ok tercih edilen dillerden biridir.
Go
Performansl脹 ve low-level bir dil olduu i巽in en 巽ok tercih edilen dillerden biridir.
Cnin g端c端yle birlikte web ve veri uygulamalar脹ndaki g端c端 nedeniyle ekstra deere sahiptir.
Rust
Performansl脹 ve low-level bir dil olduu i巽in en 巽ok tercih edilen dillerden biridir.
G端c端 ve low-leveldaki avantajlar脹(C/C++a g旦re) nedeniyle tercih ediliyor.
C#
Dil ve platform g端c端 nedeniyle bir巽ok projede tercih edilir.
Microsoftun cross-platformdaki ge巽 ad脹mlar脹 nedeniyle dier dillerin yerine ge巽mesi zor.
Python
A巽脹k kaynaktaki g端c端 nedeniyle bilgi kaynaklar脹 ve 旦rnek projeler genellikle bu dille haz脹rlan脹r.
Node.js (JavaScript)
B端y端k protokol seviyeli Blockchain projelerinde pek tercih edilmez. Ancak hem Blockchain
algoritmalar脹n脹n 旦renilmesini kolaylat脹rmak, hem de yayg脹nl脹脹n脹 art脹rmak i巽in kullan脹ld脹脹
gibi, hem de orta b端y端kl端kteki Blockchain projelerinde kullan脹labiliyor.
51. Nereden Balamal脹?
Protokol seviyesinde gelitirme yapmak daha zordur ve daha youn 巽al脹ma
gerektirir. Bu nedenle genel 巽al脹ma mant脹脹n脹 anlamak i巽in Ethereum
端zerinde Solidity programlama dilini kullanarak ak脹ll脹 kontratlar gelitirmekle
balanmas脹n脹 旦neririm. Bu sayede bir DApp gelitirici olarak Blockchain
gelitirici olunabilir.