Acemiler zarif davranmak için "blockchain" i nasıl kullanır?

Blockchain nedir? Bazen bunun oldukça sıkıcı bir soru olduğunu düşünüyorum. Çünkü bana "İnsanlar ne için yaşar?" Diye soran biri gibi, şöyle cevaplayabilirim :? ? ? ? ? ? ?

Hayatın anlamının, hayatın ayrıntılarına katılarak deneyimlenmesi gerekiyor. "Bir blok zinciri nedir?" Ancak bir blok zinciri projesine fiilen katılarak cevaplanabilir. . Sanırım bu soruya cevap verebilecek bir sınıf insan var.

Bu insanlar genellikle işe terlikler ve şortlarla gelen ve her gün saat 11: 40'ta yemek yiyen ikinci güç gençler; bu insanlar aynı zamanda WeChat gruplarında fazla mesai yapıp yapmamaları konusunda asla tartışmayan Budist erkekler ve kadınlar. Bu insanlar kim? Bu insanlar her zaman ön saflarda mücadele eden ve kodla yüzleşerek doruğa ulaşabilen programcılardır.

Ancak herkes bir programcı değildir ve benim gibi blockchain projelerine herkes katılamaz. Ben bir editörüm ve sadece blockchain kavramı hakkında övünmek istiyorum, peki, nasıl?

1. Tanım

Genel olarak "blok zinciri" teriminin 31 Ekim 2008'de Satoshi Nakamoto tarafından imzalanan "Bitcoin: Eşler Arası Elektronik Nakit Sistemi" kağıdından başladığına inanılıyor. Aslında, bu yazıda blok zinciri yok, sadece blok ve zincir var.

Bitcoin topluluktan karanlık ağa ve oradan da yere doğru ilerledikçe, bazı insanlar madeni paraları speküle etmekle ilgileniyor ve bazıları Bitcoin'in temel teknolojisi olan blok zinciriyle ilgileniyor, böylece para birimi çemberi ve zincir çemberi oluşturuyor. Zincir çemberinde, bazı teknik uzmanlar ve profesyonel kuruluşlar blok zinciri tanımlamaya çalışırlar:

"Bir güven makinesi." - The Economist, Ekim 2015

"Blockchain teknolojisi, ademi merkeziyetçilik ve güvensizlik yoluyla güvenilir bir veritabanını topluca sürdürmek için teknik bir çözümü ifade eder." 2018 Virgin Research Institute Jiazizhiyuan "Blockchain Industry Dictionary"

"Blok zinciri, merkezi olmayan dağıtılmış bir defter veritabanıdır. Veritabanı, kriptografik yöntemlerle üretilen ve düzenli bir şekilde bağlanan bir dizi veri bloğundan oluşur. Bloklar, değiştirilemeyen belirli bir süre içinde üretilen verileri içerir. Kayıt bilgileri. "-" Blockchain: Dijital Para Biriminden Kredi Topluluğuna ", Chang Wei, Han Feng, vb.

"Dar anlamda, bir blok zinciri, veri bloklarını kronolojik sırayla sırayla birleştiren zincirlenmiş bir veri yapısıdır ve kriptografi tarafından garanti edilen, değiştirilemeyen veya taklit edilemeyen dağıtılmış bir defterdir. "" Çin Blok Zinciri Teknolojisi ve Uygulama Geliştirme Teknik Raporu "(2016)

"Geniş anlamda, blockchain teknolojisi verileri doğrulamak ve depolamak için blok zinciri veri yapılarını kullanır, verileri oluşturmak ve güncellemek için dağıtılmış düğüm fikir birliği algoritmalarını kullanır, veri iletimi ve erişiminin güvenliğini sağlamak için kriptografi kullanır ve otomatikleştirilmiş Verileri programlamak ve işlemek için komut dosyası kodlarından oluşan akıllı sözleşmelerin kullanıldığı yepyeni bir dağıtılmış altyapı ve bilgi işlem paradigması. "-" Çin Blok Zinciri Teknolojisi ve Uygulama Geliştirme Teknik Raporu "(2016)

...

(Çoğumuz için otoriteye güvenmek birçok şey için gereklidir, özellikle de blok zinciri nedir gibi bazı zor veya karmaşık sorularla karşılaştığımızda.)

Açıkçası blockchain'in çeşitli teknik tanımları var, özetleyecek olursam şunu derdim: Blockchain teknik bir çözümdür. Bir veritabanını özü olarak alır ve dağıtılmış depolama, P2P iletimi, şifreleme algoritmaları, fikir birliği mekanizmaları ve diğer teknolojilerden oluşur.Kapasite merkezsizleştirme ile karakterize edilir ve zincir üzerindeki bilgiler değiştirilemez veya taklit edilemez.

(Kesinlikle benim tanımım Bitcoin blockchain'dir) Peki bu teknolojiler nasıl çalışıyor?

2. Dağıtılmış veritabanı

(1) Dağıtılmış veritabanı

Dürüst olmak gerekirse, üniversitede bilgisayar temellerini ve VB öğrenmiş olmama rağmen, BT ile ilgili işlerle meşgul değildim, bu yüzden tüm bu bilgiler öğretmene iade edildi. Dağıtık veritabanları ile ilgili aşağıdaki açıklamalar çoğunlukla "Dağıtılmış Veritabanı Sistemlerinin İlkeleri (Üçüncü Baskı)" kitabına dayanmaktadır.

Teorik olarak biz Dağıtılmış bir veritabanını, bir bilgisayar ağında dağıtılan mantıksal olarak birbirine bağlı veritabanları grubu olarak tanımlama ,Aşağıda gösterildiği gibi.

Bir veritabanı sistemi kullanmanın nedenlerinden biri, işletmenin operasyonel verilerini entegre ederek verilere herhangi bir zamanda merkezi olarak kontrol edilebilmeleri veya erişilebilmesidir.

Not, Bir veritabanının en önemli amacı, merkezileştirme değil entegrasyondur. Entegrasyon ve konsantrasyon arasındaki fark, mantıksal bir bağlantı olup olmadığı, entegrasyonun mantıksal bir bağlantısı olup olmadığı ve konsantrasyonun olmadığıdır. Yalnızca birbirinizle bağlantı kurduğunuzda birlikte çalışabilirsiniz.

Neden dağıtılmış bir veritabanı kullanmalı? Harika bir cevap buldum:

Mevcut büyük ölçekli veri yönetimi problemleriyle karşı karşıya kaldığımızda, karmaşık problemleri daha küçük parçalara bölebilir ve bunları çözmek için farklı yazılım gruplarına atayabilirsek. Bu yazılım grupları farklı bilgisayarlarda çalışır, böylece bir görevi birlikte tamamlamak için birden çok işlem birimi üzerinde çalışan bir sistem oluştururlar.

Evrensel, verimli, uyarlanabilir ... "Satoshi Nakamoto" dağıtılmış bir veritabanı kullanmaz, hangi kütüphaneyi kullanabilir? Uniqlo?

(2) Bizans Genel Sorunu

Basketbol deyince aklımıza hemen Kobe geliyor; blockchain denilince aklımıza Babbitt geliyor. Dağıtık veri tabanlarına gelince, "Bizans Generalleri Sorunu" kesinlikle kaçınılmazdır.

Daha fazla ilerlemeden önce beyan etmek istediğim ilk şey şudur: "Bizans Generalleri Sorunu" gerçek bir tarihsel olay değil Bu kurgusal bir hikaye. nedeni basit:

Hikayenin yayılması kolaydır. Normal bir insan olduğunuz sürece hikaye okumaktan hoşlanacaksınız. Bilgisayar alanındaki soyut problemleri hikayeler şeklinde gösterin, böylece daha çok insan ilgilenebilir. Ne kadar çok insan endişelenirse, bu sorun o kadar hızlı çözülebilir.

"Bizans Generalleri Sorunu", Temmuz 1982'de Leslie Lamport, Marshall Pease ve Robert Shostak'ın ortaklaşa yayımladıkları "Bizans Generalleri Sorunu" adlı makalede yer aldı. Hikaye şu şekildedir:

Şimdi birkaç Bizans ordusunun bir düşman şehrin dışında kamp yaptığını ve her ordunun bir general tarafından komuta edildiğini varsayalım. Generaller sadece haberciler aracılığıyla bilgi aktarabilirler. Düşmanı gözlemledikten sonra, ortak bir eylem planı geliştirmeleri gerekir.

Bununla birlikte, bazı generaller hain olabilir ve bu sadık generallerin bir fikir birliği planına ulaşmasını engellemeye çalışacaklar. Generallerin, aşağıdakileri sağlamak için bir algoritması olmalıdır:

1. Tüm sadık generaller aynı eylem planı üzerinde anlaşmalıdır.

Sadık generaller "algoritmanın" gereklerine göre hareket ederken, asi generaller istedikleri yere gidip istediklerini yapacaklar. İsyancılar ne yaparlarsa yapsınlar, algoritma tüm sadık generallerin aynı eylem planı üzerinde mutabık kalmalarını sağlamalıdır.Sadık generaller sadece eylemler üzerinde anlaşmaya değil, aynı zamanda yürütülebilir planları da onaylamalıdır. Bu nedenle şunları da sağlamamız gerekiyor:

2. Birkaçı asi olduğunda, sadık generallerin uygulanabilir planlar almasını engelleyemezler.

Bu hikaye bilgisayar biliminde, araştırmada Dağıtılmış fikir birliği sorunu Tipik bir durum.

Genel olarak, bu sorun üzerine yapılan araştırmalar, dağıtılmış sistemlerin güvenilirliğini artırmak içindir. Örneğin Twitter ve Facebook gibi sistemler birçok sunucuya sahiptir ve sistemde meydana gelen tüm eylemleri kaydederler.

Her bilgi parçası farklı bir arka plan düğümüne kaydedildiği için, sistemin dağıtılmış bir özelliği vardır. Veri kayıtları tutarsız olduğunda, kullanıcı bilgileri kaybolabilir. 31 Ekim 2008'den önce insanlar böyle bir sistemde mükemmel tutarlılığı nasıl elde edeceklerini bilmiyorlardı.

(3) Satoshi Nakamoto

31 Ekim 2018 günü öğleden sonra saat 14: 10'da, bir cypherpunk posta grubunda, yüzlerce üye Satoshi Nakamoto tarafından imzalanmış bir e-posta aldı. E-posta şunları yazdı: "Yeni bir üzerinde çalışıyorum Elektronik nakit sistemi tamamen eşler arasıdır ve herhangi bir güvenilir üçüncü şahıs katılımı gerektirmez. Bu cümlenin altında, yeni bir para sistemini tanımlayan teknik incelemeye bir bağlantı vardır.

(Burada, Satoshi Nakamoto'nun gerçek bir kişi olduğunu varsayıyoruz) Satoshi Nakamoto, "Bizans Generalleri Problemini" çözmek için "iş kanıtı zincirini" zarif bir şekilde kullandı. . Ayrıntılar için "Blockchain: Ekonomiyi ve Dünyayı Yeniden Şekillendirmek" başlıklı 1. Bölüme bakın Kişisel bir WeChat hesabı ekleyerek e-kitabın PDF versiyonunu edinebilirsiniz. İletişim bilgileri kişisel giriş bölümündedir.

Bitcoin'in teknik incelemesinde, iş kanıtına (fikir birliği mekanizması) ek olarak, şifreleme algoritmaları (asimetrik şifreleme, karma işlevler), P2P iletimi, dağıtılmış depolama ve diğer teknolojileri de içerir. Ayrıntılardan kaçınmak için, bu teknolojilerin ayrıntılarını buraya yazmayacağım, sadece bu teknolojilerin birlikte nasıl çalıştığından bahsedeceğim.

3. Sözleşme

Blok zinciri hakkında yalnızca bu yılın Ocak ayı ortasında öğrendim ve bu 3 ay oldu. İletişim kurmaya ilk başladığımda sık sık "blockchain dördüncü endüstri devrimi" ve "blockchain tüm endüstrileri alt üst eder" gibi şeyler duydum. Bence blockchain çok büyülü ve çok asılı. Bununla birlikte, uzun bir süre iletişim kurduktan sonra, blockchain'in o kadar da büyülü olmayabileceğini, sonuçta İnternet teknolojisine dayandığını öğrendim.

İnternet, TCP / IP protokolü aracılığıyla verimli bilgi aktarımı için bir ağdır Blockchain, mevcut İnternet protokol mimarisine dayanan yeni bir temel protokol katmanıdır.

"Anlaşma, belirli bir görevi tamamlamak için süreçler arası iletişimde kullanılan bir dizi genel kural ve görevi ifade eder. Protokolün varlığı, dağıtılmış bir sistemin yazılımının bağımsız olarak geliştirilmesini sağlar ve farklı kod dizileri ve veri ifadelerinde kullanılabilir. Farklı bilgisayarlarda farklı programlama dillerinde uygulanmaktadır. "-" Dağıtılmış Sistem Konsepti ve Tasarımı (5. Baskı) "

TCP / IP protokolünün katmanlı yapısına benzer şekilde, Blok zincirinin karmaşıklığı, bileşiminin hiyerarşik yapısına da yansır. .

"Ağ yazılımı, katmanlardan oluşan hiyerarşik bir yapıda geliştirilir. Her katman, üst katman için karşılık gelen bir arayüz sağlar ve alt katman iletişim sisteminin doğasını genişletir." - "Dağıtılmış Sistem Konsepti ve Tasarımı (5. Baskı)"

Veri Katmanı

Veri katmanı temel olarak blok zincirinin fiziksel şeklini tanımlar.Blok zincirinin blok verilerini, zincir yapısını ve blok üzerindeki rastgele sayı ve zamanı içeren blok zincirindeki oluşum bloğundan başlayan bir zincir yapısıdır. Pullar, genel ve özel anahtar verileri vb., Tüm blok zinciri teknolojisindeki en düşük veri yapısıdır.

Ağ katmanı

Ağ katmanı esas olarak P2P teknolojisi aracılığıyla dağıtılmış bir ağın mekanizmasını uygular.Ağ katmanı, bir P2P ağ oluşturma mekanizması, bir veri yayma mekanizması ve bir veri doğrulama mekanizması içerir.Bu nedenle, blok zinciri, esasen otomatik bir ağ mekanizmasına sahip bir P2P ağıdır. İletişim, ortak bir blok zinciri yapısı korunarak sürdürülür.

Konsensüs Katmanı / Konsensüs Katmanı

Konsensüs katmanı, esas olarak, oldukça dağınık düğümlerin merkezi olmayan bir blok zinciri ağındaki blok verilerinin etkinliği üzerinde verimli bir şekilde bir fikir birliğine varmalarına izin veren fikir birliği algoritmalarını ve fikir birliği mekanizmalarını içerir. Blockchain topluluğunun yönetişim mekanizması. Şu anda, çalışma kanıtı, hak kanıtı, hak kanıtı yetkilendirme, yanma kanıtı, önem kanıtı vb. Dahil olmak üzere en az düzinelerce fikir birliği mekanizması algoritması vardır.

Veri katmanı, ağ katmanı ve fikir birliği katmanı, blockchain teknolojisi oluşturmak için gerekli öğelerdir Herhangi bir katman olmadan, gerçek anlamda bir blockchain teknolojisi olarak adlandırılamaz.

Aktüatör Katmanı

Teşvik katmanı temel olarak ekonomik teşviklerin yayın sistemini ve dağıtım sistemini içerir.İşlevi, düğümleri blok zincirindeki güvenlik doğrulama çalışmasına katılmaya teşvik etmek için belirli teşvikler sağlamak ve kurallara uygun katılımı teşvik etmek için ekonomik faktörleri blok zinciri teknoloji sistemine dahil etmektir. Hesapları tutan ve kurallara uymayan düğümleri cezalandıran düğümler.

Sözleşme Katmanı

Sözleşme katmanı temel olarak çeşitli komut dosyalarını, kodları, algoritma mekanizmalarını ve akıllı sözleşmeleri içerir ve blok zinciri programlamanın temelini oluşturur. Özelleştirilebilir bir akıllı sözleşme uygulamak için kodu blok zincirine veya jetona gömün ve belirli sınırlamalara ulaşıldığında, üçüncü bir tarafa gitmeden otomatik olarak yürütülebilir, bu da blok zincirinde güvensizliğin temeli .

Uygulama katmanı

Blok zincirinin uygulama katmanı, bilgisayar işletim sistemindeki uygulamaya, İnternet tarayıcısındaki portal web sitesine, arama motoruna, elektronik alışveriş merkezine veya cep telefonundaki APP'ye benzer şekilde çeşitli uygulama senaryolarını ve durumlarını içerir. Ethereum, EOS, QTUM gibi teknoloji uygulamaları konuşlandırılır ve gerçek hayat senaryolarına uygulanır. Gelecekteki programlanabilir finans ve programlanabilir toplum da uygulama katmanı üzerine inşa edilecektir.

Teşvik katmanı, sözleşme katmanı ve uygulama katmanı her blockchain uygulaması için gerekli faktörler değildir Bazı blockchain uygulamaları bu üç katmanlı yapıyı tam olarak içermez.

İnternete dayalı birleşik bir değer aktarım katmanı oluşturmak, Değer İnternetinin doğuşu, blok zincirinin gelişmesinin ve evriminin kaçınılmaz sonucu olacaktır. Değer İnterneti'nin doğuşu, bilgi asimetrisinin engellerini daha da aşarak, para birimi ve dijital varlıklar tarafından temsil edilen dijital değerin çok sayıda aracının yardımı olmadan dünya çapında serbestçe dolaşmasına izin verecek ve bu, piyasa verimliliğinde niteliksel bir sıçrama sağlayacaktır. Hatta mevcut mali ve ekonomik yapıyı tamamen değiştiriyor.

4. Sonuç

Sözde yenilik sadece geçmiş teknolojilerin bir kombinasyonudur.

Blockchain, dağıtılmış depolama, P2P iletimi, fikir birliği mekanizması ve şifreleme algoritmasını birleştiren bir veritabanıdır.Bu teknolojilerin her biri son yıllarda ortaya çıkmamıştır. Ama tam da deha ve deha fikrinin varlığından dolayı, blockchain dehasının icadının bilinmesi ve onun tarafından inşa edilen Değer İnternetinin, sudan henüz yeni çıkmış, keşfedilmemiş bir deniz olan geniş ve yeni bir kıta olmasıdır. Buzdağının zirvesi. Blockchain teknolojisi veya ilgili endüstriler olsun, keşfetmemizi ve geliştirmemizi bekleyen sınırsız heyecan var.

Telif Hakkı Bildirimi:

Yazar hakkını saklı tutar. Makale, yazarın bağımsız bakış açısıdır ve Babbitt'in görüşünü temsil etmez.

Gönderildiği andaki Bitcoin fiyatı 44283.88

Zhao Liying moda karşı saldırısı! Beyaz dantelli etek giyen seyirciyi sersemleten toprak olduğunu kim söyleyebilir?
önceki
Li Sidani basit bir model giymiş görünüyordu, netizenler: ilk kez basit bir model giyen böyle yakışıklı bir kız gördüm
Sonraki
BCH, Mayıs ayında yeni bir hard fork turu başlatacak: 32 MB'a kadar blok kapasitesi
Eğer ben! Evet! birim! uzun!
Vitalik: Ant ASIC madencileriyle başa çıkmak için hard fork yapmaya gerek yok, yakında madenciliği durduracağız
Fan adında bir kız olan Ju Jingyi, giyinip havalimanına geldi. Bu "görünmeyen güzellik" nasıl görünüyor?
Bu yıl iki seansta ne görmeli?
41 yaşındaki Lin Xinru etkinliğe katılmak için beyaz yaka taktı, netizen: bu vücut en az 20 yaşında
Venezuela İran'ı takip edecek mi? Yaptırım krizi petrol piyasası paniğinde yeniden ortaya çıkıyor
Oscar ödülleri veriyor, parayı sayıyorlar!
Yatırım kurumlarının girişi: 87 yaşındaki mali timsah Soros para birimini karıştırmaya mı başladı?
Jiang Shuying, "Hu Ge eski kız arkadaşı" nın yanı sıra aynı zamanda moda kraliçesidir! Diz üstü botlar süper otoriter giyin
Soros pazara girecek, coin severler hakkında ne düşünüyorsunuz?
37 yaşındaki Cecilia Cheung ve 21 yaşındaki Lin Yun aynı karede, modaya uygun bir elbise içinde duran 16 yaşındaki yıldız bir kız.
To Top