Blockchain Ağında HyperLedger Fabric'e Giriş

Blockchain Ağında HyperLedger Fabric'e Giriş

Kaynak Düğüm: 1774287

Bu makale, Veri Bilimi Blogathon.

Giriş

HyperLedger Fabric, başlangıçta IBM ve Digital Asset tarafından geliştirilen, izin verilen bir blockchain altyapısıdır. Altyapıdaki düğümler arasında rollerin tanımlanmasıyla modüler bir mimari sağlamak için kullanılır.
Ayrıca çeşitli Akıllı Sözleşmelerin (zincir kodu olarak da adlandırılır) ve yapılandırılabilir mutabakat ve üyelik hizmetlerinin yürütülmesinde kullanılır.
1. Linux Vakfı, 2015'te Hyperledger'ı kurdu
2. Hyperledger Fabric, endüstriyel düzeyde dağıtılmış defter çözümleri için bir platformdur.
3. Modüler bir mimari – Yüksek düzeyde gizlilik, dayanıklılık, esneklik ve ölçeklenebilirlik sunar.
4. Farklı bileşenlerin takılabilir uygulamalarını desteklemek ve ekonomik ekosistemdeki karmaşıklığı ve incelikleri barındırmak için tasarlanmıştır.
5. Fabric'in izin verilen yapısı bir kısıtlama olarak görülebilse de platformun modüler yapısı, mutabakat mekanizması da dahil olmak üzere bileşenlerin tak ve çalıştır olmasına izin vererek farklı kuruluşların uygulamaları için en uygun bileşenleri seçmesine olanak tanır. Fabric'in finans, sağlık, tedarik zinciri ve daha fazlası dahil olmak üzere birçok sektörde benimsenmesine yol açan kritik yönlerinden biridir.

HyperLedger Kumaş
Kaynak – github.com

Hyperledger Fabric'in Avantajları

Blockchain'de Hyperledger Fabric'in birçok avantajı vardır. Birinci avantaj, Fabric'in çok esnek olması ve çeşitli uygulamalar için kullanılabilmesidir. Örneğin, Fabric'i tedarik zinciri yönetimi, kimlik yönetimi ve diğer iş uygulamaları için kullanabiliriz.

Fabric'in bir başka avantajı da çok ölçeklenebilir olmasıdır. Fabric, saniyede binlerce işlemi destekleyebilir. Birçok işlemi gerçekleştirmesi gereken işletmeler için gereklidir.

Son olarak, Fabric çok güvenlidir. Fabric, verilerin kurcalanmamasını sağlamak için kriptografik teknikler kullanır. Fabric'i yüksek derecede güvenlik gerektiren uygulamalar için ideal bir platform haline getirir.

Blockchain'de HyperLedger Çerçeveleri ve Araçları

Birçok farklı çerçeve ve araç, Hyperledger projesini oluşturur. İşte en önemlilerinden bazılarına kısa bir genel bakış:

1. Hyperledger Kumaşı: Bu, diğer araçların ve uygulamaların üzerine inşa edildiği temel çerçevedir. Mutabakat, kimlik ve akıllı sözleşme yürütme için takılabilir bileşenleri destekleyen izin verilen bir blok zinciri platformudur.
2. Hyperledger Iroha: Mobil ve IoT uygulamaları için tasarlanmış basit ama güçlü, izin verilen bir blockchain platformudur.
3. Hyperledger Testere Dişi: Bu modüler blockchain platformu, dinamik mutabakat algoritmalarını destekler ve kullanıcıların ve uygulamaların ayrıntılı izinlerine izin verir.
4. Hyperledger Oluşturucu: Bu, Hyperledger Fabric üzerinde hızlı bir şekilde blockchain uygulamaları geliştirmek için bir araçtır. Üst düzey bir programlama modeli ve yeniden kullanılabilir bileşenlerden oluşan kapsamlı bir kitaplık sağlar.
5. Hyperledger Kaliper: Hyperledger Caliper, Hyperledger projesi tarafından geliştirilen blockchain teknolojileri için açık kaynaklı bir performans kıyaslama aracıdır. Kullanıcıların, önceden tanımlanmış bir dizi kullanım durumuyla belirli bir blockchain uygulamasının performansını ölçmesine olanak tanır.
Araç, genişletilebilir olacak ve farklı blok zinciri uygulamalarına kolayca uyarlanabilmesi için birden fazla eklentiyi destekleyecek şekilde tasarlanmıştır.

HyperLedger Kumaş
Kaynak – blog.clairvoyantsoft.com

Hyperledger Fabric Bileşenleri

Hyperledger Fabric platformunun beş ana bileşeni vardır:
1. Sertifika Yetkilisi
2. Ağı oluşturan eş düğümler
3. İşlemlerin küresel sıralamasını sağlayan sipariş hizmeti
4. Özel kanal
5. Katılımcıların kimliklerini yöneten üyelik hizmeti (Chaincode)

Yapı CA (Sertifika Yetkilisi)

Sertifika Yetkilisi (CA), dijital sertifikalar veren güvenilir bir üçüncü taraftır. Dijital sertifika, bir kişi veya kuruluşun kimliğini doğrulamak için kullanılan elektronik bir belgedir. Kişi veya kuruluşun genel anahtarını, verenle ilgili bilgileri, CA'nın dijital imzasını ve sertifikanın son kullanma tarihini içerir.

CA, bir sertifika vermeden önce kişi veya kuruluşun kimliğini doğrulamaktan sorumludur. Ayrıca, güvenliği ihlal edildiğinde veya artık gerekli olmadığında bir sertifikayı geçersiz kılmak için kullanılan iptal sürecini de yönetirler.

CA, bir Hyperledger Fabric ağının kritik bir bileşenidir. Sipariş veren düğümler, eş düğümler ve kullanıcı kimlikleri gibi ağın çeşitli bileşenlerine dijital sertifikalar vermekten sorumludurlar. Bu sertifikalar, bileşenlerin kimliğini doğrulamak ve aralarında güven oluşturmak için kullanılır.

Bir CA ile, bir Hyperledger Fabric ağının bileşenleri arasında güven oluşturmak daha kolaydır.

İş Akışı:

1. HyperLedger Fabric içinde gerçekleştirilen her işlemi bu sertifika ile kriptografik olarak imzalamalıdır.
2. Nitelikler, roller ekleyebilirsiniz
3. Sertifikalar X.509 standartlarındadır.
4. İhtiyacınız yoksa sertifika gerekliliğini kaldırabilirsiniz.
5. Zincir kodlar bu verileri okur ve iş kararları verir.

HyperLedger Fabric iş akışı

Kaynak – Google

Eş Düğümlerin Hyperledger Fabric'teki Rolü

Eş düğümler, herhangi bir dağıtılmış defter veya blok zinciri ağının kalbidir. İşlemleri doğrulamak ve aktarmaktan ve genel muhasebe durumunu sürdürmekten sorumludurlar. Hyperledger Fabric blockchain platformunda, eş düğümler ayrıca müşteriler adına zincir kodu adı verilen akıllı sözleşmeler yürütür.

Eş düğümlerin rolü bu nedenle bir blok zinciri ağının düzgün çalışması için kritik öneme sahiptir. Eş düğümler olmadan, dağıtılmış defter ve blok zinciri olmazdı.

Hyperledger Fabric'te iki tür eş düğüm vardır: onaylayan eşler ve taahhüt eden eşler. Onaylayan eşler, işlemleri doğrulamaktan ve zincir kodunu yürütmekten sorumludur. Taahhüt veren eşler, işlemleri deftere yazmaktan ve defter durumunu korumaktan sorumludur.

Hyperledger Fabric platformunun düzgün çalışması için her iki eş düğüm de gereklidir. Akranları onaylamak, işlemlerin deftere bağlanmadan önce geçerli olmasını sağlar. Genel muhasebe durumunun doğru ve güncel olduğundan emin olmak için meslektaşları taahhüt etmek.

Hyperledger Fabric'te Sipariş Hizmetinin Rolü


Bir Hyperledger Fabric ağında, sipariş hizmeti, daha sonra ağdaki uygun eşlere teslim edilen bir dizi blok oluşturmaktan ve sürdürmekten sorumludur. Sipariş hizmetini tek bir varlık çalıştırabilir veya birden çok varlık arasında dağıtılabilir.

Sipariş hizmeti, bir Hyperledger Fabric ağının kritik bir bileşenidir ve tüm işlemlerin tutarlı bir şekilde işlenmesini sağlar. Defterin doğruluğunun sağlanması ve işlemlerin gizliliğinin korunması esastır.

Sipariş hizmeti, defterde yeni bloklar oluşturmaktan da sorumludur. Bir sonraki bloğa dahil edilmesi gereken işlemlerin seçilmesi ve bir bloğa paketlenmesiyle yapılır. Sipariş hizmeti daha sonra bloğu imzalar ve ağdaki diğer eşlere yayınlar.

Sipariş hizmeti, Hyperledger Fabric ağının çok önemli bir parçasıdır ve işlemlerin doğruluğunu ve gizliliğini sağlamada hayati bir rol oynar.

Hyperledger Fabric'te Kanalın Rolü


Hyperledger Fabric'teki kanal, özel ve gizli işlemleri yürütmek için iki veya daha fazla belirli ağ üyesi arasındaki iletişimin özel bir "alt ağıdır".

Kanal, üyelerin ağın geri kalanıyla etkileşime girmeden işlem yapmasına izin verir. Yüksek derecede mahremiyet ve gizliliğe ve geliştirilmiş performansa izin verir.

Kanal aynı zamanda, üyeler arasındaki işlemleri kolaylaştırmak için kullanılabilecek “akıllı sözleşmeler” veya zincir kodun oluşturulmasına izin veren mekanizmadır.

Bir kanal oluşturmak için üyelerin önce ağa katılması gerekir. Girdikten sonra, bir kanal oluşturabilir ve diğer üyeleri kanala katılmaya davet edebilirler.

Bir kanal oluşturulduktan sonra, üyeler kendi aralarında işlem alışverişinde bulunabilirler. Bu işlemler ağın geri kalanı tarafından görülmeyecektir.

Gizliliği ve gizliliği sağlamak için, bir kanalın üyeleri işlem alışverişinde bulunurken dijital imza kullanmalıdır.

Hyperledger Fabric'te zincir kodu


Hyperledger Fabric'te zincir kod, Go, Java veya Node.js'de yazılmış ve Hyperledger Fabric eşlerinden oluşan bir ağda dağıtılan bir programdır. Zincir kodu, defterdeki varlıkları ve işlemleri içeren genel muhasebe durumunu yönetmek için kullanılır.

Uygulamalardan gelen çağrılar Chaincode'u tetikler. Bir uygulama bir zincir kodu işlevini çağırdığında, zincir kodu genel muhasebe durum değişkenlerini okur ve yazar. Zincir kodu ayrıca diğer zincir kodlarını da toplayabilir. Örneğin, zincir kodu A, zincir kodu B tarafından ayarlanan bir değeri okumak için zincir kodu B'yi çağırabilir.

Chaincode, defter durumunu sorgulamasına ve güncellemesine izin veren bir dizi yerleşik işleve erişime sahiptir. Örneğin, zincir kod, genel muhasebe durumundan bir değer okumak için GetState() işlevini ve genel muhasebe durumuna bir anlaşma yazmak için PutState() işlevini kullanabilir.

Hyperledger Composer nedir?

Hyperledger Composer, blockchain iş ağlarını hızla oluşturmak için bir araçtır.

Blockchain uygulamalarını Hyperledger Fabric platformunda dağıtmayı ve yönetmeyi kolaylaştıran açık kaynaklı bir geliştirme araç setidir.

Composer, bir iş ağının yapısını açıklamak için bir modelleme dili ve iş ağını geliştirmek, dağıtmak ve yönetmek için bir dizi kapsamlı araç sağlar.

Araç seti, bir modelleme dili, bir geliştirme ortamı, bir kullanıcı arabirimi ve bir dizi komut satırı aracı içerir.

Composer, Hyperledger Fabric platformunda devreye alınabilen blockchain uygulamaları geliştirmeyi kolaylaştırmak için tasarlanmıştır.

Araç seti, bir iş ağının yapısını tanımlamayı kolaylaştıran bir modelleme dili içerir.

Modelleme dili, Birleşik Modelleme Dili'ne (UML) dayalıdır ve iş ağını temsil etmek için grafik gösterim kullanır.

Sonuç

HyperLedger Fabric hakkındaki tartışmamızı sonlandırıyor. HyperLedger Fabric ve iş akışı hakkında her şeyi öğrendik. Bunun dışında daha birçok blockchain protokolü vardır. Duyduğunuz bazı çok ünlü protokoller Bitcoin ve Ethereum Protokolleridir.

Bitcoin Protokolü ile HyperLedger Fabric arasında, bazılarını burada tartışacağımız birçok kritik fark vardır.

Bitcoin halka açık bir blok zinciridir, Hyperledger Fabric ise özel bir blok zinciridir. Bitcoin ağına herkes katılabilir ve defteri görüntüleyebilir veya deftere ekleme yapabilir. Buna karşılık, Hyperledger Fabric ağına erişim, ağ yöneticilerinden izin alan kişilerle sınırlıdır.

Diğer bir fark, Bitcoin'in bir İş Kanıtı konsensüs algoritması kullanması, Hyperledger Fabric'in ise Pratik Bizans Hata Toleransı konsensüs algoritması kullanmasıdır. Bitcoin blok zincirine yeni bir blok eklemek için madencilerin karmaşık bir hesaplama bulmacasını çözmesi gerekir. Öte yandan, Hyperledger Fabric blok zincirine yeni bir blok eklemek için ağ katılımcılarının çoğunluğu tarafından fikir birliğine varılması gerekir.

Son olarak, Bitcoin işlemleri anonimdir, Hyperledger Fabric işlemleri ise anonim değildir. Bunun nedeni, Hyperledger Fabric'in izin verilen ağlar kullanmasıdır; bu, ağa erişebilmek için her katılımcının tanımlanması ve doğrulanması gerektiği anlamına gelir.

Bu makalenin önemli çıkarımları:
1. İlk olarak HyperLedger Fabric ve avantajlarından bahsettik.
2. Ardından, HyperLedger Teknolojisini kullanan çeşitli çerçeveler gördük.
3. Bundan sonra, Sertifika Yetkilisi, Eş Düğümler, Sipariş Hizmeti, Kanal vb. içeren bir HyperLedger Yapısının tüm bileşenlerini tartıştık.
4. Son olarak, Bitcoin ve HyperLedger Fabric arasındaki temel farkları tartışarak makaleyi sonlandırdık.

Şimdilik bu kadar. Gönderiyi okumayı beğendiğinize inanıyorum. Herhangi bir sorunuz veya fikriniz varsa lütfen aşağıya yorum yapmaktan çekinmeyin. Ayrıca beni bir bağlantı olarak ekleyebilirsiniz LinkedIn. Sizlerle çalışmak beni çok mutlu edecek.

diğerini kontrol edermisin mal Ayrıca?

Okuduğunuz için teşekkürler, 😊

GitHub | Instagram | Facebook

Bu makalede gösterilen medya Analytics Vidhya'ya ait değildir ve Yazarın takdirine bağlı olarak kullanılır.

Zaman Damgası:

Den fazla Analitik Vidhya