Blockchain ağlarının ve blockchain mimarisinin mimarisi nedir Blockchain yapısı nedir?

Blockchain, birbiriyle ilişkili bloklar tarafından oluşturulan bir zincir depolama yapısıdır.

?

Genel blok iki parça içerir: blok başlık ve blok gövdesi. Blok başlığı, sürüm numarası, karma değeri, zaman damgası, blok yüksekliği ve diğer bilgiler gibi kimlik kimlik bilgileri içerir;

Blockchain teknolojisinin mimari modeli nedir?

Blockchain teknolojisinin mimari modeli Jinwowo analizi aşağıdaki gibidir:

5 p> uygulama katmanı çeşitli uygulama senaryoları ve blockchain durumları içerir.

Blockchain ağ mimarisi, Enterprise Blockchain dahil olmak üzere

blockchain ağ mimarisini içermiyor. Soruşturma ile ilgili kamuya açık bilgilere göre, şirketin blockchain kümesinde kötü düğümler var. Bu nedenle, kurumsal blockchain blockchain ağ mimarisine ait değildir.

Çeşitli blockchain mimarisinin yatay karşılaştırması Çeşitli blockchain mimarisinin yatay karşılaştırması, insanların 2009 yılında Bitcoin'in doğumundan bu yana blok zincirleri hakkında konuştukları duyulur. Birçok senaryoya geliştirilir ve uygulanır ve blockchain teknolojisinin kendisi sürekli değişir ve gelişmektedir. Blockchain ayrıca dağıtılmış bir defter olarak da adlandırılır ve bir banka gibi Central defterine karşılık gelir. Merkezi Direktörden farklı olarak, dağıtılmış Direktör, defteri defterin güvenliğini sağlamak için tüm katılım düğümlerinde defter verilerinin gereksiz depolanmasına bağlıdır. Kısacası, blockchain üç temel teknoloji kullanır: ağ teknolojisi, şifreleme teknolojisi ve dağıtılmış tutarlılık algoritması. Genel olarak, blockchain sistemi akıllı sözleşmelerin işlevini de "serbest". Akıllı sözleşmeler blockchain sisteminin temel parçaları değildir, ancak blockchain'in benzersiz dağıtılmış yolu, akıllı sözleşmeler için güvenilir bir bilgi işlem ortamı sağlayabilir. Çeşitli senaryoların ihtiyaçlarına uyum sağlamak için, blockchain sistemleri ve düzenleyici gereksinimler gibi blockchain sistemlerini gerçekten kullanan şirketler genellikle bu tür bir yeniliği gerçekleştirme yeteneğine sahip değildir, bu nedenle özel bir blockchain sistemini özelleştirmek için bazı çerçeveler, özelleştirme için bir çerçevedir. Bir çerçeve kullanarak özel bir blockchain sistemi. Bu makale, özelliklerin ne olduğunu ve farkın ne olduğunu görmek için yatay olarak piyasadaki bazı tipik blockchain çerçevelerini karşılaştırmaktadır. Karşılaştırmanın adilliğini korumak için, bu makale yalnızca açık kaynak blockchain çerçevelerini tartışmaktadır. Çeşitli blockchain mimarilerine basit giriş 1. Bitcoin Bitcoin, 2008 yılında Satoshi Nakamoto adlı bir adam tarafından yayınlanan 2008 yılında yayınlanan bir makalede başladı. "Bitcoin" adlı elektronik çağrıları ve algoritmaları açıklıyor. Ertesi yıl, Bitcoin büyümeye ve olgunlaşmaya devam etti ve temel teknoloji yavaş yavaş tanındı ve soyutlandı. Blockchain'in kurucusu olan Bitcoin, blockchain ailesinde önemli bir rol oynar. Bu yazıda, Nakamoto tarafından tasarlanan Bitcoin'in amacının, elektronik nakit sisteminin akran -to -peer ağına göre tamamen gerçekleştirildiğini, böylece bir tarafın doğrudan çevrimiçi ödemeleri başlatıp diğer taraflara ödeme yapabileceğini görebiliriz. Ortadan geçmeye gerek yok. Özetle, Bitcoin tasarımının aşağıdaki hedeflere ulaşabileceğini umuyorum: Temel olarak, Bitcoin'de elde edildi, ancak yine de yumuşak saldırılar, blok kapasite sınırlamaları, blok çatallama ve ölçeklenebilirlik gibi teknik sorunlar var. Uygulama senaryoları açısından, birçok dijital para projesi şu anda Bitcoin mimarisi ve renk paraları, t? Sırt gibi daha pratik uygulamalar da vardır. Renk sikkeleri, belirli bir bitcoin'in ins'lerini dikkatlice izleyerek diğer bitcoin'den ayırt edilebilir. Bitcoin ve bağımsız değer nominal değeri olan özel özelliklere sahiptirler ve geliştiriciler Bitcoin ağında başka dijital varlıklar oluşturabilirler. Renk madeni paranın kendisi Bitcoin'dir ve depolama ve şanzıman için üçüncü taraf yoktur ve mevcut Bitcoin Vakfı için kullanılabilir. T? 2. Ether Leeum'un amacı, bu dilde kullanılabilecek eksiksiz bir dil ile bir blockchain sağlamaktır.Bir işlev yazmak için bir sözleşme yazarsanız, blockchain tabanlı bir uygulama yazabilir ve sadece çağrılar dışındaki senaryolara uygulamak için birkaç satır kodla mantık uygulayabilirsiniz. Ether Lee'nin tasarım fikri, uygulamadaki tüm uygulamaları doğrudan desteklemez, ancak Turing'in tam programlama dili teorik olarak sözleşme mantığı ve her türlü uygulama oluşturabileceği anlamına gelir. Özetle, Bitcoin'in tasarım hedeflerine ek olarak, Ethereum aşağıdaki hedeflere ulaşmalıdır: ● Turing Komple Sözleşme Dili ● Dahili -eyalet depolamasında Ethereum'a dayalı yüzlerce sözleşme projesi vardır. Thedao, Digix ve Firstblood gibi Augur, Ether Leeum blok zinciri teknolojisine dayanan dağıtılmış bir öngörücü pazar platformudur. Kullanıcı, olayın geliştirme sonuçlarını tahmin etmek, diğer tarafın riskini ve sunucunun merkezi riskini etkili bir şekilde ortadan kaldırmak için halkın bilgeliğine bağlı olarak bahisleri tahmin etmek ve dağıtmak için dijital para kullanabilir. Uzay kısıtlamaları nedeniyle, Ether Lee akıllı sözleşme platformuna dayanan pek çok proje sunmuyoruz. Etherrium koduna göre dönüştürülen birçok blockchain projesi vardır, ancak neredeyse her şey kapalı bir kaynak projedir ve yalnızca bazı kamu işlevleri çıkarılabilir. 3. Fabricfabric, IBM ve DAH tarafından yönetilen bir blockchain çerçevesidir ve Hyperledger'in projelerinden biridir. İşlevi Ether Leeum'a benzer ve aynı zamanda dağıtılmış bir akıllı sözleşme platformudur. Bununla birlikte, Ethereum ve Bitcoin'in aksine, bir çerçeve, başından itibaren bir kamu zinciri değil ve yapılı jetonlar yok. Hyperledger, 2015 yılında Linux Vakfı'nda başlayan blockchain teknolojisini ve standartlarını teşvik eden açık kaynaklı bir projedir. Üyeler aşağıdaki gibidir: Birden fazla sektördeki kullanıcı durumlarını ve iş süreçlerini basitleştirin. Bir blockchain çerçevesi olarak, Fabric, konsensüs mekanizmaları ve kimlik doğrulaması gibi bileşenleri modülerleştirmek için gevşek tasarlanmış bir tasarımı benimser, böylece uygulama işlemi sırasında özel modüllerle kolayca değiştirilebilir. Fabric ayrıca konteyner teknolojisini kullanarak Docker'da akıllı sözleşme kodu (zincir kodu) çalıştırır, böylece akıllı sözleşmeler neredeyse tüm gelişmiş dillerde yazılabilir. İşte kumaşın tasarım hedeflerinden bazıları. ● Modüler tasarım, bileşenler değiştirilebilir. ● Docker'da çalışan akıllı sözleşmenin, mevcut uygulamada bir kumaş mimarisi kullanılarak geliştirilen birçok Konsept Kanıtı (POC) projesi vardır. Projenin başlangıcından bu yana, daha fazla olgun başvuru yoktu. 4. DNADNA (Dağıtılmış Ağlar Mimarisi), Şangay merkezli blockchain başlangıç ​​"Dağıtılmış Teknoloji" tarafından geliştirilen bir blockchain mimarisidir. Eter Leeum ve Fabric'in aksine, DNA sistemin altındaki çeşitli dijital varlıkları destekler. Çoğu blockchain uygulama senaryosunda, dijital varlıklar esastır ve her dijital varlık için akıllı sözleşmelere dayanan bir dizi transfer ve yayınlama mantığı geliştirmek çok savurgan ve verimsizdir. Bu nedenle, dijital varlık işlevini doğrudan varsayılan blockchain ile sağlamak gerekir. Dijital varlık gerektirmeyen bu uygulama senaryoları söz konusu olduğunda, DNA tarafından sağlanan akıllı sözleşme mimarisine dayanan herhangi bir özel mantık yazabilirsiniz.orada. DNA'nın ana tasarım amacı: ● Çeşitli Dijital Varlıkların Temel Desteği ● Turing Tam akıllı sözleşmeleri ve durum kalıcılığı ● Çapraz zincir birlikte çalışabilirliği ● Çapraz zincir birlikte çalışabilirliği ● Bir blockchain geliştirmek için mevcut işlemin finalist DNA mimarisini benimsedik. Kavram Kimliği Ürünü. Buna ek olarak, Xiaoyi blockchain, Fachain vb. Gibi bir blockchain projesi uygulandı. Antshares, varlık dijitalleşmesi, fiziksel dünya için varlıkları ve karları dijitalleştiren ve ağ ağları aracılığıyla yayınlayan, yayınlayan, yayınlar, transferler, işlemler, tasfiye ve teslimat yapan bir kamu zinciridir. DNA tabanlı blockchain sistemi ile çapraz zincir birlikte çalışabilirliğine izin vermek için DNA'lı mimari olan topluluğa dayalı bir geliştirme modeli benimser. Lexing, dünyanın ilk ölçekli ticari yasal kanıt depolama blok zinciridir. Sistemde merkezi bir kontrol noktası yoktur ve veriler girilirse, tek bir oryant onu manipüle edemez, bu nedenle güvenli kanıt depolamasının gereksinimlerini karşılayamaz. 5. Cordacorda, New York merkezli yeni bir blockchain şirketi olan R3CEV tarafından geliştirildi: Citibank, Commerzbank, Deutsche Bank, HSBC, Mitsubishi UFJ Finans Grubu, Morgan Stanley, Avustralya R3 üyeleri açısından Corda, Kanada Ulusal Bankası, Sian İsveç İskandinav Bankası (SEB) ve Societe Generale de dahil olmak üzere R3 üyelerinin kompozisyonunda bankalar ve bankalar arasında sadece bir blockchain mimarisidir. R3'ün kendisi, Corda'nın çeşitli özellikler açısından bir blockchain olmadığını, ancak blockchain'in özelliğine sahip olduğunu iddia ediyor. Teknolojinin Karşılaştırılması 1. Dijital Varlık Daha sonra, bir sonraki makalede belirtilen bu blockchain çerçeveleri üzerinde bir dizi teknik karşılaştırma gerçekleştireceğiz ve farklılık ve benzerliği çeşitli seviyelerde tanıtacağız. Blockchain'in inşa edilmiş jetonları genellikle ekonomik teşvik modelleri ve spam'i önlemenin bir yoludur. Bitcoin, sadece bir jetonla doğar ve Bitcoin sisteminin tüm "işlemleri", Bitcoin'e harici protokol katmanı aracılığıyla ek dijital varlıklar eklenmedikçe esasen iletilir. Ether Leeum ve DNA'da, sistemin inşa edilmiş işlevi için şarj kanallarının yanı sıra yukarıda belirtilen ekonomik teşviklerin ve spam işlemlerinin önlenmesi için inşa edilmiş jetonlar vardır. Örneğin, Ethereum'un akıllı sözleşmesi gaz kullanmalı ve DNA'nın dijital varlık yaratımı da belirli jetonları kullanmalıdır. Ether Leeum ve Fabrics'in çoklu inşa edilmiş dijital varlık desteği yoktur, ancak işlevi akıllı sözleşmelerle uygularlar. Bu yöntemin avantajı, sistem tasarımının çok özlü olabilmesi ve varlığın çalışmasının çok özgürce belirlenebilmesidir. Bununla birlikte, bu tasarımın tüm varlık üreticilerinin üst üste binen iş mantığı yazması gereken bir dizi olumsuz etkisi vardır ve kullanıcının varlığı entegre bir şekilde çalıştırmanın bir yolu yoktur. Buna karşılık, DNA ve Corda, altta birkaç dijital varlığı destekleme yöntemi benimser, bu da varlık üreticilerinin kendi varlık türlerini kolayca oluşturmasına izin verirken, kullanıcılar aynı müşterinin tüm varlıklarını yönetebilir. Daha karmaşık mantığı olan iş senaryoları için, varlık işlevlerini güçlendirmek veya varlıklarla ilgili olmayan iş mantığı oluşturmak için akıllı sözleşmeleri kullanabilirsiniz. 2. UTXO hesap sistemi (unspentTransactionOutput) bir mekanizmadır. Her dijital para birimi, hesabın sahipliğine bağlıdırKayıtlı. Dijital bir para birimine ihtiyacınız varsa, durumunuzu harcadığınız gibi işaretleyin, aynı miktarda yeni bir dijital para oluşturun ve sahipliğinizi yeni hesabınıza göre kaydedin. Bu işlemde, harcanan dijital para biriminin girişi ve çıktının toplamı aynı olmalıdır. Hesap bakiyesini hesaplarken, bu hesapta kayıtlı tüm dijital para birimlerinin adını ekleyerek alabilirsiniz. Bitcoin ve Corda, UTXO gibi hesap mekanizmalarını benimser, ancak Ethereum daha sezgisel denge mekanizmaları benimser. Her hesap bir durumdadır, cari hesabın geçerli bakiyesi doğrudan eyalette kaydedilir ve iletim mantığı bir hesaptan hareket etmektir. Bakiyenin bir kısmı dışında, bakiye diğer hesaplara eklenmeli ve eklenen kısım aynı olmalıdır. DNA, iki hesap mekanizma modu ile uyumludur. UTXO modu ve denge modunun avantajları ve dezavantajları nelerdir? UTXO'nun en büyük avantajı, UTXO tabanlı işlemler paralel olarak hizalanabilir, çünkü tüm UTXO'lar blok zincirinin gelecekteki ölçeklenebilirliğinde büyük bir yardımcı olacaktır ve denge tabanlı tasarımın avantajı yoktur. Tasarım fikri, özellikle akıllı sözleşmelerde çok özlü ve sezgiseldir. Uygulaması kolaydır. Buna ek olarak, ana işlevi olarak akıllı sözleşmeleri kullanan Etherrium dengeli bir tasarım seçerken, Corda gibi bitcoin, onchaindna ve dijital varlıklara odaklanan mimariler UTXO tasarımlarını tercih ediyor. Kimlik sertifikası ile ilgili olarak, Bitcoin ve Ethereum temel olarak kişisel bilgileri ve anonimliği vurgulayan kimlik sertifikası tasarımı yoktur, ancak bazı merkezlerde kimlik sertifikası tanıtılmalı veya merkezileştirilmelidir. organ. Fabric, DNA ve Corda, dijital sertifikalar kullanarak kullanıcı kimliğini doğrulamaya karar verdi. Her üçünün de mevcut finansal sistemler için tasarım hedefleri olduğundan, uyumluluk göz önünde bulundurularak büyük ölçekli bir dijital sertifika çözümü benimsedik. Blockchain sistemi ile hızla entegre edilir. Blockchain için hangi geliştirme dili kullanılır? Blockchain teknolojisi, dille ilgisi olmayan teknolojiyi geliştirmek için kullanılır. Normal koşullarda, çoğu dil, yetkileri olduğunda aynı teknolojiyi aynı teknolojiyi gerçekleştirebilir.

Bahsettiğiniz şey sanal para biriminde teknoloji olmalı ve bu kaynak kodu genellikle C ++ 'da geliştirilmiştir.

Blockchain hangi dil yazılır?

Üst düzey bir dilde yazılmış. Yüksek seviyeli genel dillerde blockchain geliştirebilen eksiksiz bir tasarım. Blockchain sistemi bir P2P ağ sistemine aittir, bu nedenle bir dil seçerken, ağ programlaması için iyi bir dil seçmeye çalışmanız gerekir. Blockchain geliştirme için ilk tercih.

Blockchain için hangi teknolojik gelişme gereklidir? Blockchain geliştiricisi olma zorunluluğu. İçerik, blockchain ağ mimarisi, ademi merkeziyetçilik ve diğer ilgili uygulama teknolojilerini içerir. Teknik teorinin genişlemesi, Ethereum'un gelişiminin ustalığıdır.

Üç parça verimli ve güvenilir bir blockchain ağı oluşturur. Blockchain geliştiricileri, bu kod dizesinin otomatik olarak yürütülmesini sağlamalı ve geri dönüşü olmayan bir operasyonel etkidir.

3. Blockchain geliştiricileri, şifreleme araştırmaları yoluyla cüzdanlar, anahtarlar, büyük şifreleme teknolojileri ve şifre çözme gibi şifreleme kavramlarını öğrenir. Merkezi olmayan ağlar blockchain mimarisinin temelidir.

Programlama dillerinde yer alan blockchain teknolojisinin yeni başlayanları

go

go dili (Golang), Google tarafından 2009 yılında başlatılan ve kullanılabilecek yepyeni bir programlama dilidir. Uygulamaları kaybetmekten kaçının. "Go'yu geliştirdik çünkü son 10 yılda yazılımın geliştirilmesinin zorluğu sinir bozucu oldu."

C ++ tarafından geliştirilen Bitcoin'e ek olarak, şu anda en ana akım müşteriler, tüm blockchain sektöründe Go dilinin durumunu göstermek için yeterli olan Go Dili tarafından geliştirilmiştir.

c ++

c ++ daha da genişler ve C dilini geliştirir ve nesne yönelimli bir programlama dilidir. C ++, Windows, Mac işletim sistemleri ve UNIX'in çeşitli sürümleri gibi çeşitli platformlarda çalışabilir. C ++ yaygın olarak kullanılan bir bilgisayar programlama dilidir. Prosedürel programlama, veri soyutlaması, nesne yönelimli programlama, jenerik programlama ve tasarım modelleri gibi birden fazla programlama modelini destekleyen genel bir programlama dilidir.

Çoğu blockchain şirketi, en ünlü olan Blockchain seviyesini yazmak için C ++ kullanmayı seçer, en ünlü olanı, esas olarak güçlü bir hesaplamayı yansıtan bitcoin, dalgalanma vb.

java

Java, derlenmiş veya yorumlanan genel dillerden farklıdır. Her şeyden önce, bayt kodu kaynak kodunu doldurun, daha sonra yürütme bayt kodunu yorumlamak için çeşitli platformlardaki sanal makinelere dayanır, böylece "eşzamanlı olarak yazarak, her yerde çalışarak" çok platform işlevini elde eder. Blockchain projelerinin geliştirilmesi açıkça Java'ya bağlıdır.

Diğerleri arasında Python, Sistem Mimarisi, Ethereum, Linux, Hyperledger, JavaScript, vb.

Hızlı bir şekilde başlamak istiyorsanız, blockchain teknolojisinde genellikle hangi programlama dilleri dahildir?

Herhangi bir bilgisayar dili, belirli bir alan uygulamasında blockchain teknolojisini uygulayabilir;

kullanılan belirli dil tamamen teknolojiye bağlıdırİlgili alanımızdaki endüstri ve şirket projelerinin. ve mevcut bilgi sistemleriyle bağlantı.

Blockchain aşağıdan yukarıya kaydına sahiptir, iki bölümlü sözleşmelerin veya daha fazla tarafın kaydını oluşturur, üçüncü taraf bir onay mekanizmasına katılır ve arşivleme, ve diğer özellikleri dağıtır;

Bu, merkezi depolama işlemlerinden daha güvenilir hale getirir.

Ortak cumhurbaşkanlığı oyu blockchain teknolojisi ile yeniden mimar için çok uygundur;

Mahkeme yargılamalarımız gibi, özellikle blockchain teknolojisini kullanarak geliştirmenin geliştirilmesi için de uygundur.

Aslında, internet çağımızdaki mevcut "telif hakkı sistemleri" gibi, bazıları blockchain teknolojisi üzerine inşa edilmiştir, ancak mevcut baskı ve yayın ofislerimiz ve yayınlarımız (veya daha genel olarak araziye "uzman olarak adlandırılır" hâkimler ") ve henüz İnternet şirketleri tarafından yenilenen bu telif hakkı platformlarına bağlı değildi.

tanıdık olduğumuz "fada" (isim çok güzel olmasa ve ilk bakışta biraz "rahatsız edici" görünse bile), platformu kullanan platform aslında blockchain sözleşmesini yenilemeye hazırlanıyor Blockchain teknolojisi daha güvenilir hale geldi ve insanların İnternet döneminde çeşitli ticari sözleşmeler imzalaması daha uygun.

Bizimki gibi "kredi raporlama sistemleri" de blockchain teknolojisi ile dönüşüm için çok uygun. Bir birim veya hatta "kredi kontaminasyon verileri" istediği gibi "kredi kontaminasyon verileri" ekleyen belirli bir kilit teknik personel olasılığı olmadan daha ikna edici hale getirebilir.

P2P kredilerimiz gibi blockchain teknolojisi ile yenilenebilecek, ancak temerrüt veya para ile kaçış gibi güven ihlali olmadan daha güvenilir olacak.

Blockchain teknolojisi mimarisindeki üç seviye nedir?
Jinwowo analizi blockchain teknolojisindeki üç seviye aşağıdaki gibidir: Sözde protokol katmanı en düşük seviyeli teknolojiyi ifade eder. Bu seviye genellikle ağ düğümlerini koruyan ve yalnızca çağrı için API'ler sağlayan bilgisayarımızın işletim sistemine benzer şekilde eksiksiz bir blockchain ürünüdür. Genellikle, yetkili basit bir müşteri (genellikle cüzdan olarak bilinir) sağlayacaktır. Bu müşteri cüzdan işlevi de çok basittir ve yalnızca bir adres oluşturabilir, imzayı doğrulayabilir, aktarabilir, dengeyi kontrol edebilir, vb. Blockchain ürünlerini daha pratik hale getirmek için genişleme katmanı bilgisayar sürücülerine benzer. Uygulama katmanı, bilgisayarlardaki çeşitli yazılım programlarına benzer. Sıradan insanların gerçekten doğrudan kullanabileceği bir üründür ve ayrıca b/s mimarisi olan ürünlerde bir tarayıcı (tarayıcı) olarak da anlaşılabilir. Bu seviyedeki uygulamalar şu anda neredeyse boş.