Son zamanlarda blockchain teknolojisi dikkatimi çekti. Bunu okumaya başladığımda, blok zinciri merkezi olmayan mimari için büyük bir potansiyel gördüm ve bu, herhangi bir “sözleşme” biçimini gerektiren çeşitli mevcut hantal süreçleri basitleştirme yeteneklerine sahip.

Bir .NET Geliştiricisi olarak, çoğunlukla verilerin bazı merkezi kaynaklar tarafından sağlandığı mimarilerle çalıştım, bu nedenle merkezi olmayan blok zinciri kavramı benim için tamamen yeniydi. Nasıl daha fazla güvenilirlik, bütünlük ve şeffaflık sağlayabileceğini çabucak anladım. Tanıdık işletim sistemi ve araçlarla merkezi olmayan uygulamalar geliştirmeme izin verecek bilgileri aramaya başladım: Windows ve Visual Studio.

Başlangıçta Ethereum blockchain, akıllı sözleşmeler ve merkezi olmayan uygulamalar hakkında tonlarca sorum vardı..

  • Tüm bilgiler nerede saklanıyor?
  • Akıllı sözleşme nereye uygulanıyor?
  • Dapp (merkezi olmayan uygulama) nerede barındırılır?
  • Test nasıl yapılabilir?
  • Sözleşmemi herkes görebilir ve arayabilir mi?

Genel olarak blockchain teknolojisi ve özellikle de blockchain geliştirme hakkında çevrimiçi olarak mevcut olan bir dizi kaynak olmasına rağmen, bunlar konsolide değiller ve anlaşılması çok kolay değil. Bu yüzden kitaplar, teknik incelemeler, forumlar, makaleler dahil pek çok bilgiyi gözden geçirmek zorunda kaldım. Artık tipik ASP.NET Uygulama mimarisini Blockchain merkezi olmayan uygulama mimarisiyle karşılaştırabiliyorum:

Microsoft Visual Studio kullanarak .NET geliştiricileri için merkezi olmayan uygulama geliştirme

Bu diyagramda gördüğünüz gibi Dapp, akıllı sözleşmeyi veya blok zincirindeki herhangi bir şeyi çağıran bir JavaScript’ten başka bir şey değildir. Blok zinciri, merkezi olmaması dışında, Ethereum Sanal Makinesi (EVM) komut dosyası çalıştıran (Geth) tüm düğümlere (makinelere) kopyalanan bir kopya dışında bir sunucu rolü oynuyor..

Kafamda her şeyin nasıl çalıştığına dair daha net bir resim gördüğümde, teoriyi pratiğe dökmeye başlayabilirdim. Daha önce de söylediğim gibi, bilgimi yeniden kullanmak ve bildiğim araçları ve işletim sistemini kullanarak DApp’ler ve akıllı sözleşmeler geliştirmek istedim. Bir .NET geliştiricisi olarak, elbette, Visual Studio’yu kullanmayı araştırıyordum.

Bu konuda çok az makale olduğunu ve çoğunun modası geçmiş olduğunu söylemeliyim, bu yüzden kendi araştırma yapmam için bana ilham verdi. onu buldum BlockApps şirket, Microsoft teknoloji yığını ile Ethereum blockchain teknolojisi arasında bir bağlantı sağladı. Bugün itibariyle, Microsoft Azure’da hem Visual Studio entegrasyonunu hem de blok zinciri bireysel örneğini deneyebilirsiniz..

Denemek için yüklemelisin Visual Studio 2015 ve Solidity uzantısını indirin Visual Studio Marketplace’ten

Bundan sonra, akıllı sözleşmenizi kodlamaya başlayabilirsiniz

Visual Studio kullanarak DApp.

Testi derlemek ve dağıtmak için, BLOC aracını kullanarak Visual Studio projesine BlockApps blockchain ortamı STRATO’ya erişim izni verebilirsiniz. BlockApps, BLOC ve STRATO’nun nasıl kullanılacağına ilişkin talimatlar sağlamıştır:

BLOC kurulup çalışmaya başladıktan sonra, akıllı sözleşmenizi derleyip dağıtabilirsiniz:

Microsoft Visual Studio kullanarak .NET geliştiricileri için merkezi olmayan uygulama geliştirme

Dağıtımın bir sonucu olarak, sizin için akıllı sözleşmenizi test etmenize izin veren bir test sayfası oluşturulacaktır:

Microsoft Visual Studio kullanarak .NET geliştiricileri için merkezi olmayan uygulama geliştirme

Dağıtılmış akıllı sözleşmenizle birlikte bu test sayfası bir Dapp örneğidir.

BlockApps, kendi blockchain ortamınızı kurmaya bir alternatif olarak size Microsoft Azure’da STRATO ortamını başlatmanızı da sunuyor. STRATO Blockchain Individual Instance adını aldı ve tek bir düğümden oluşacak:

Microsoft Visual Studio kullanarak .NET geliştiricileri için merkezi olmayan uygulama geliştirme

Microsoft Azure aboneliğine ek olarak geçerli tahmini fiyat, sanal makine yapılandırmasına (çekirdek sayısı, RAM, disk sayısı, disk boyutu vb.) Bağlı olarak aylık 132,51 CAD ile 1798,11 CAD arasında değişmektedir..

Bundan sonra, Visual Studio projenizi yeni Azure örneğinize yönlendirebilir ve akıllı sözleşmelerinizi orada dağıtmaya başlayabilirsiniz:

Microsoft Visual Studio kullanarak .NET geliştiricileri için merkezi olmayan uygulama geliştirme

Halihazırda yerel BLOC’niz varsa ve çalışıyorsa, config.yaml’yi Azure örneğini işaret edecek şekilde değiştirebilirsiniz..

Gördüğünüz gibi, DApps geliştirme için Visual Studio entegrasyonu mevcuttur. Geliştirme ortamınızı kurmak için ek araçlara ihtiyaç duyulsa da, şu anda Microsoft, Yeni Blockchain Ürünüyle Ethereum’da İkiye Katlıyor. Microsoft Platformunu daha erken benimseyenlerden biri olmak için ilk adım atmanın tam zamanı.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me