Bitcoin, Blockchain Nedir ?

Bitcoin, belki de şu günler de pek çok kişinin duyduğu ve merak ettiği bir kelimedir. Bitcoin’nin çok fazla değerlenmesi ve bununla beraber diğer alt coinlerin de değerlenmesine yok açan boğa sezonda olmamızda buna bir artı sağlacaktır.

Boğa Sezonu Nedir?

Boğa sezonu, piyasanın yükseliş trendinde olduğunu ve ilerleyen zamanlar da daha yükseleceğine işarettir. Boğa sezonu denilmesi boğanın boynuzlarının aşağıdan yukarıya kaldırdığı söylenmektedir. Google trendlere baktığımızda herkes bitcoini konuştuğunu görebilirsiniz.

Bitcoin ve diğer coinler de korona olaylarının başlamasından sonra boğa sezonun da oldu diyebiliriz. Ama bu korona bittikten sonra biteceği anlamına gelmemektedir. Belki bir haber ile bütün piyasa alt üst olabilir.

Bu yazdığım günlerde bitcoin’nin fiyatı yaklaşık olarak 58 ile 60 bin dolar arasında gidip gelmektedir. Bu fiyatları şuan duyan birisi çok pahalı diyebilir fakat ben bitcoinin geleceğini 100 bin hatta 1 milyona kadar gidebileceğini bile düşünüyorum. (Yatırım Tavsiyesi Değildir 🙂 )

Bitcoin Nedir?

Bitcoin, ilk olarak 2008 yılında Satoshi Nakamoto isimli kim olduğu hala bilinmeyen birisi veya bir takım tarafından geliştirilmeye başlanmıştır. Bitcoin açık kaynaklı bir projedir. İsteyen Github’dan kodlarını tek tek inceleyebilir. Bitcoin geliştirenler bu proje de en fazla 21 milyon adet basılması ve daha fazla basılamayacağını kesinleştirmişlerdir. Bu da bitcoini değerli kılmaktadır. Yani bir nevi altın gibi düşünebilir çünkü altını isteseniz de üretemezsiniz ancak bir yerden çıkması lazımdır. Ama doları euro veya herhangi bir para birimini bir kişi ve otorite bunu istediğini kadar basabilir. Bitcoin de böyle bir durum yoktur. Tamamen merkeziyetsizdir kimse bitcoinin sahibi değildir. Belirli kişi bu teknoloji üretmiş ve kullanıma sunmuştur.

21 milyonu üretmek içinde anında üretilmemektedir. Belirli bir sınırı vardır. Her 10 dakika da bir blok üretilmektedir ve her blok içinde şuanlık 6.25 bitcoin madencilere verilmektedir. Madenciler kim diyebilirsiniz yazımın ilerisinde yazacağım. Bu verilen 6.25 bitcoin ilk başlangıçta 50 bitcoin olarak verildi ve yarılanma ile her blok için 25 bitcoine sonra 12.5 ve şuan günümüzde 6.25 bitcoin verilmektedir. Bu yarılanmaya da Halving denilmektedir. Bu halving her 4 yılda bir yarılanmaktadır. Böylelikle bitcoin üretimi yavaş yavaş artacaktır. Bitcoinin şuanki üretilen 18 milyon 600 bin civarıdır. Böylece bitcoinin 21 milyona ulaşması yaklaşık olarak 2140 yılında bitecektir ve daha fazla bitcoin basılmayacaktır. Her blok içinde 10 dakika olarak belirlenmiştir.

Blockchain Nedir?

Blockchain’i bir zincire benzerebilirsiniz. Zaten Türkçe’ye çevirdiğimizde blok zinciri olarak çevirebiliriz. Blokların tek tek birbirlerine bağlanarak oluşturulur. Bu blokların ilk zincirine Genesis Blok denilmektedir. İlk bloğun öncesi olmadığı için bilgilerin içerisine 00 olarak geçmektedir. Bu 00, 64 tane sıfırdır.Yani bilgisayar terimiyle 64 bit olarak geçer. Sonraki bloka ise öncesi ile bir ilişkisi olması lazım işte bu ilişki ise hash ile yapılır. Hash sha256 olarak geçer. Hash bir değerin mesela hash fonksiyonuna ben abcd yazarsam bana geri bir hash dönecektir => 88d4266fd4e6338d13b845fcf289579d209c897823b9217da3e161936f031589

İsterseniz sizde yapın deneyin abcd yazın ve üstteki benim yazdığım ile karşılaştırın veya alttaki fotoğrafa bakın aynıdır. Herkes de bu aynı sonucu vermekdir.

Peki tamamda bundan banane diyebilirsiniz fakat bu bir hashdir sadece bir blok için öncekinin hash’i yani adresi diyebiliriz.

Bu blok içerisinde verilen bazı bilgiler vardır. Gönderen kişinin bitcoin adresi, alan kişinin bitcoin adresi, ne kadarlık bir bitcoin gönderecek, zamanı, önceki hash ve Nonce değeri vardır. Bu nonce değeri bitcoin için belirli bir kuralı vardır. Bu hash kodunu üretirken ilk 2 değerinin 00 ile başlaması gibi eğer 00 ile başlamaz ise nonce değeri arttırılır ve tekrar hash fonksiyonundan geçirilir.

Bu işlem bulunana kadar nonce arttırılır. Çok fazla makine mining yaparsa hash fonksiyonun bulması kolay olacağı için 10 dakikanın altında blok oluşturulamayacağı için bu 00 değerler daha da arttırılarak ağın zorluğu arttırılıyor. Alttaki fotoğrafta ağ zorluğunu grafiksel olarak görebilirsiniz.

Blockchain anlamamız için andersbrownworth.com da Block chain demo isimli bir site var oradan anlayabilirsiniz.

Bitcoin merkeziyetsiz olduğu için blockchain de olan bilgilerin bilgilerin tek bir merkezde tutulmasındansa bütün kullanıcılar bilgileri bulunuyor. Yani bir değişiklik olduğundan bütün kullanıcılar bu bilgiyi biliyor. Yani bir adrese ne kadar bitcoin girdiğini, çıktığını, ne zaman çıktığını ve kime gönderdiğini tutuyor. Bütün kullanıcıların elinde bu bilgiler bulunduğundan hata olması en aza indiriyor.

Bitcoin Madenci Kimdir?

Bitcoin madencileri üst tarafta kendilerine gelen datanın istenilen hash kuralında olmasını sağlayarak (İlk 00 olması gibi) nonce değerini buluyor. Eğer bitcoin üretimi biterse madencilik yine bitmeyecektir çünkü bitcoin transferlerinden belirli bir komisyon alınmaktadır. Bu komisyon direk bitcoin madencilerine gidecektir.

Aşağıdaki fotoğrafta bir blockchain’in nasıl çalıştığını görebilirsiz. Bloklar tek tek mine ederek nonce değeri bulunuyor ve hash değeri sonraki blok’a aktarılıyor.

Mesela bir hata yapılsın ve 2.blokta veriler yanlış geldi. Yanlış gelen yerden itibaren diğerleri de hatalı olacaktır. Aşağıdaki fotoğrafta görebilirsiniz.

Bu teknolojide şöyle bir ayırım vardır. Birisi mining yapacaklar yani nonce değerini bulacaklar ve diğeri ise doğrulayanlar bu doğrulayanlar gelen bilgilerin alacaklar aynı zamanda madencilerin bulduğu nonce değerini alacaklar ve hash doğru kural da olup olmadığını kontrol edecekler. Eğer hata olursa hata oynama mantığına gidilecektir. Doğruluk oranı yüksek olursa doğru olarak veya ağın yapısına göre bu blok çöpe gitsin denilebilir.

Eğer şuana kadar hiçbir şey anlamadıysanız normaldir ilk önce bende hiçbir şey anlamadım 🙂 Benim severek takip ettiğim Özgür DEMİRTAŞ hocamızın blockchain ve kripto paralar serisine bakabilirsiniz.

Uluslararası Bitcoin Satılan Borsalar

  • Binance
  • Kucoin
  • Gate.io
  • Huobi

Türkiyedeki Bitcoin Satılan Borsalar

  • TR Binance
  • BtcTürk
  • Thodex
  • Paribu

Kripto Paralar İçin Kullanılan Siteler

  • CoinMarketCap – Coin Fiyatları, Grafikleri, Coinlerin Borsadaki Fiyatları, Borsalar, Portfolye oluşturma
  • Tradingview – Coin Fiyatları, Coin Grafikleri, Fikirler,
  • Icodrops – Coin ICO tarihleri

Bu kripto paralar çok riskli olduğu için maddi olarak zorlanmayacağınız paralar, yatırdığınız para gitse dahi hayatınızı devam ettirebileceğiniz para ile girmenizi tavsiye ederim. Kredi çekme veya evi köyü arabayı sattım bitcoine bastım gibi bişey yaparsanız bitcoinin çok fazla düşmesi ile eviniz arabanız elinizden gider.

Bugünki bitcoin fiyatı: (10.04.2021 – 23:49)

İyi günler

Kaynaklar:

https://tr.wikipedia.org/wiki/Bitcoin https://trends.google.com/trends/explore?date=all&q=bitcoin https://tr.tradingview.com/symbols/BTCUSDT/?exchange=BINANCE https://andersbrownworth.com/blockchain/ https://www.blockchain.com/charts/difficulty

Videolar:

YATIRIM TAVSİYESİ DEĞİLDİR!!

Canlı Döviz Piyasası Durumu NodeJS, VueJS Websocket Eklenmesi

Geçen haftalar da paylaşmış olduğum projeye yeni bir ekleme yaparak Websocket projeme ekledim.

Peki neden bir Websocket ekledim ?

Önce ki App baktığımız da dövizlerin yeni durumlarını almak için devamlı API istek atıyordum. Devamlı istek atmak yerine Web Socket kullanarak herhangi bir değişiklik olduğunda bana geri verecektir. Böylelikle en güncel piyasayı alabiliyoruz.

Websocket kullanmak istemez isek yine aynı API mantığından /api/altin istek attığımızda veriler gelecektir.

Websocket Nedir ?

Websocket basit anlatmak gerekirse bir isteği yapan kişi ile sunucu arasında bir bağlantı kuruluyor ve sunucuda herhangi bir değişiklik olduğunda bunu isteği yapan kişiye bildiriyor. Bunu chat uygulamaların da benim yaptığım gibi canlı döviz, forex gibi siteler de kullanılıyor. Web socket design pattern biliyorsanız bir observer pattern de diyebiliriz. Birisi size abone oluyor herhangi bir değişiklikte abone olanlara bildiriyorsunuz.

Websocket ile HTTP/REST arasındaki farklı ise REST API da client sunucuya bir istek atar ve bir response sonuç döndürür ve işlem bitmiş olur. Aşağıdaki fotoğrafta da görebilirsiniz.

HTTP Request (İstek) – Client(İstek Atan) – Server(Sunucu)

Websocket de ise TCP bağlantısı üzerinden çift taraflı bir iletişim vardır. 2011 yılında IETF tarafından RFC 6455 ile standart haline gelmiştir. Alt kısım da Websocket ile HTTP isteği arasındaki farkı görebilirsiniz.

Websocket Kullanırken Yaşadığım Sıkıntılar

Websocket ile bilgileri alırken birçok bilgi olduğundan (Altın,Borsa, Kripto vb.) ilk aklıma gelen bütün bunları bir array atarak gönderebilirim diye düşündüm fakat biraz araştırma yaparak bunun yerine dizinin ilk indisine bilginin hangisini gönderdiğimi yazdım diğer indisine ise objeyi verdim. Böylelikle büyük bir bilgi gitmektense tek tek bilgileri göndererek karmaşıklığı çözdüğümü düşünüyorum.

Eğer dövizlerin Websocket kullanmak istiyorsanız: wss://dovizapi.herokuapp.com/ buraya bir Websocket bağlantısı açarak kullanabilirsiniz. Eğer projenizde kullanmak istiyorsanız projeyi indirip kendi sunucunuza kurmanız daha iyi olacaktır. Çünkü herokudaki ücretsiz kullanma hakkı bitmiş olursa yanıt alamayabilirsiniz.

APP: https://currency-and-crypto.vercel.app/

API: https://dovizapi.herokuapp.com/api

APP Github Repo : https://github.com/eraykisabacak/Currency-and-Crypto

API Github Repo : https://github.com/eraykisabacak/Doviz-API

NodeJS ve VueJS ile Döviz Kripto Altın Gümüş Canlı Değerleri

NodeJS ile bir API oluşturdum. Web scrapping yaparak milliyet ve coinmarketcap’dan bilgileri çektim.

API da döviz, altın, gümüş, borsa ve kripto paraların değerlerini ve ne kadar artış olduğunu bize vermektedir.

/api/GETBist100,Dolar,Euro,Altın,Petrol,Bono
/api/altinGETAltın, Altın Ons, Bilezik, Cumhuriyet Altın, Tam Altın, Yarım Altın, Çeyrek Altın
/api/gumusGETGumus Gram, Gumus, Gumus Euro, Gumus Dolar, Gumus TRY
/api/borsaGETBist 100 Hisseler
/api/kriptoparaGETİlk 100 Kripto Para

API Repo: https://github.com/eraykisabacak/Doviz-API

API: https://dovizapi.herokuapp.com/api

VueJS Front End Repo: https://github.com/eraykisabacak/Currency-and-Crypto

VueJS Front End : https://currency-and-crypto.vercel.app/