My Profile Photo

Mehmet Cem Yücel


Technical Writings.
Architecture, Security, Java, Golang, Devops, Microservices, Spring Boot, Kafka, Distributed Systems and Blockchain


  1. Hash Fonksiyonları ve Blockchain

    https://cdn-images-1.medium.com/max/150/1*EPyEPIIU2NmpqufwBAPTBQ.jpeg

    Kaptan, tek gidişlik bir bilet ver bana! Eğer kaptanınız Elon Musk ise ve 2022 yılında bu cümleyi yeterli miktarda para ile desteklerseniz varış noktanız Mars bile olabilir! …


  2. Simetrik Şifreleme ve Blockchain

    https://cdn-images-1.medium.com/max/150/1*kQJWhkNIuQ-kWnV1LGUm6w.jpeg

    Bir şifreleme algoritması ortaya konduğunda whitepaperlarında matematiksel olarak ne kadar hızlı şekilde anahtar aracılığıyla şifrelenebilip şifresinin geri açılabildiğinin yanı sıra şifrenin kırılabilmesinin zorluğu da matematiksel fonksiyonlarla ifade edilir. Çünkü şifrelemede temel amaç hashlemenin tersine verinin eski haline döndürülebilmesidir. Simetrik ve asimetrik anahtarlama konuları oldukça matematiksel konular olmakla beraber biz bu derinliğe inmeyeceğiz. Konunun daha çok blockchain yaklaşımlarında nerelerde hangi amaçlarla kullanıldığı konularına değinmeye çalışacağız. Farklı blockchain örneklerinde farklı algoritmalar tercih edilse de tüm örneklerde temel amacın ağın güvenliğinin sağlanması olduğunu söyleyebiliriz. …


  3. Blockchain as a Service-BaaS

    https://cdn-images-1.medium.com/max/150/1*CZ8sloO2sJRL8hbgI992fQ.png

    Blockchain kavramı Bitcoin ile birlikte dünyanın gündeminde yerini bulsa da aslında Distributed Ledger kavramı uzunca bir süredir akademik çevrelerde de konuşulan bir konu. Crypto currency konusu ilgileri şu anda üzerinde tutuyor ancak asıl değerli konu büyümekte olan blockchain ekosistemi herhangi bir değer algısının dağıtık olarak saklanabileceği konusunda hemfikir olunması. Bu da blockchaini gelecek günlerde çok farklı örnek uygulamalarla göreceğimiz anlamına geliyor. …


  4. Bitcoin Futures ile Bitcoin 2.0

    https://cdn-images-1.medium.com/max/150/1*nd56s97FhQYI_5l4uJYb1A.jpeg

    Blockchain dünyası ve bu dünyadaki örnekler çok hızlı değişiyor. Buradaki yazımızda Blockchain 1.0 olarak tanımladığımız currency aktarımı sağlayan Bitcoin’e CME Group BTC borsasında yeni bir özellik hayata geçti. Aslında hayata geçen bir smart contract örneğinin chainin kendi döngüsü dışında hayata geçirilmiş versiyonu da denebilir, bu özellik gelecek bir tarihte belirlenen bir tutardan Bitcoin alım ve satım yapma anlaşmasını yapabilmeye olanak sağlıyor. …


  5. Asimetrik Şifreleme ve Blockchain

    https://cdn-images-1.medium.com/max/150/1*pUyqVMAKs2GknumbLB9K7w.jpeg

    Simetrik Şifremele (Symmetric Encryption) konusuna burada değinmiştik. Bugün ise konunun devamı niteliğinde asimetrik şifreleme algoritmaları ve örnek bir blockchain kurgusu üzerindeki kullanım noktaları ve amaçlarını ortaya koymaya çalışacağız. …


  6. Unspent Transaction Output UTXO

    https://cdn-images-1.medium.com/max/150/1*xFpHRPhxSWbQZoLTxRk8og.png


  7. Blockchain Evrimi ve Blockchain 3.0

    https://cdn-images-1.medium.com/max/150/1*ITEGfqVQIwkwrYALodhjIA.jpeg

    Aslında bu konu Web 1.0’a kadar dayanıyor. Kullanıcıların statik web sitelerinden ihtiyacı olan bilgileri alıp gittiği, kullanıcı etkileşiminin hiç olmadığı zamanlardan şu anda Web 3.0 ile kullanıcıya özel deneyimin ve etkileşimin sağlandığı dönemdeyiz. Nasıl mı, bir alışveriş sitesinde bir ürünü incelediğinizde 1 hafta boyunca bütün sitelerde o ürünün reklamlarını görüyorsanız siz de o kervanın bir yolcusu oldunuz demektir. …


  8. Bitcoin, Blockchain, Distributed Ledger Technology

    https://cdn-images-1.medium.com/max/150/1*JBV7VVSxXvoZ97b0-FAMFA.png

    Bitcoin uzun sayılabilecek bir süredir hayatımızda. Ancak son birkaç aydır yaşanan gelişmelerle birlikte artık sokakta yürürken 7den 70e birçok kişiden duyabileceğimiz bir konu haline geldi. O kadar ki duyduğumuz bazı hikayeler şehir efsanelerine varacak seviyelere ulaştı. …


  9. DMA Direct Access Memory Nedir

    DMA( Direct Access Memory), bellek ile diğer aygıtlar arasındaki veri iletişimi için kullanılan bir yapıdır. Avantajı, bu veri iletişimini sağlarken merkezi işlem birimini kısmen devre dışı bırakarak veri akışını hızlandırmak ve merkezi işlem birimini daha az meşgul etmektir. Böylece merkezi işlem birimi veri akışında temel unsur olmaktan çıkıp diğer süreçlere fırsat tanıyabilecek, öbür taraftan veri akışı da daha kısa bir yol dolaşmış olacağından dolayı hızlanmış olacaktır. …


  10. Eclipse Formatter On Off

    Eclipse’in formatter özelliği developerlar için tartışmasız bir nimet. O kadar ki kodlama yaparken iki satır kod yazdıktan sonraki ilk refleksim CTRL+A CTRL+Shift+F CTRL+S . Yani tüm kodu seç, formatla ve kaydet. Window > Preferences > Java > Code Style > Formatter altında yer alan menüden farklı formatlama profilleri yaratabilirsiniz, güncelleyebilirsiniz. Formatter her ne kadar kullanışlı bir araç olsa da kimi zaman kodumuzun bazı parçalarının formatlanMAmasını isteriz. Özellikle de DAO’lar içerisinde yer alan SQL stringleri formatlandığında SQL’in kendi formatına değil, Eclipse’in diğer kodlarımız için oluşturduğu her satır için atanan karakter adedine göre formatladığı için SQL’i okumak söz konusu olduğunda çileden çıkaran bir durumla karşılaşabiliyoruz. En basitinden bir örnek verelim; …