Anlamsız Blockchain projesinden kaçınma

Gerçek bir blockchain kullanım durumu bulup bulmadığınızı nasıl anlarsınız?

Blockchainler aşırı abartılıyor. İşte söyledim. İtibaren SIBOS için Money20 / 20 hikayelerini kapsamak için Ekonomist ve Avrupa para birimiHerkes blockchain vagonuna biniyor gibi görünüyor. Ve şüphesiz sektördeki diğerleri gibi, hızla artan sayıda şirketin konsept kanıtlarını oluşturduğunu görüyoruz. platformumuz ve/veya yardımımızı istemek.

Genç bir startup olarak çok sevineceğimizi düşünürdünüz. Elbette şimdi bir ton para toplamanın ve halihazırda tasarladığımız yüksek performanslı yeni nesil blockchain platformunu oluşturmanın zamanıdır. Neyi bekliyoruz?

Ne olduğunu sana söyleyeyim. Blockchainlerin nerede olduğuna dair daha net bir anlayış kazanmayı bekliyoruz. gerçekten kurumsal BT'ye değer katın. Görüyorsunuz, bu gelen projelerin büyük bir kısmı blockchainlerle hiçbir ilgisi yok. İşte nasıl oynandığı. Büyük şirket, blockchain'in bir sonraki büyük şey olduğunu duyuyor. Büyük şirket, içinden konuyla ilgilenen bazı kişileri bulur. Büyük şirket onlara bir bütçe veriyor ve onlara blockchain benzeri bir şeyler yapmalarını söylüyor. Çok geçmeden kapımızı çalıyorlar, ellerinde dolarları sallıyorlar, soruyorlar. us yardım etmek için onları bir kullanım senaryosu düşünün. Şimdi ne söyleyelim?

Aklında bir proje olanlara gelince, sorun ne? Çoğu durumda proje mükemmel bir şekilde uygulanabilir düzenli bir ilişkisel veritabanı kullanma. Bilirsin, büyük demir devler Kehanet ve SQL Serverveya daha açık fikirli olanlar için, MySQL ve postgres. O halde işleri yoluna koyarak başlayayım:

İhtiyaçlarınız günümüzün ilişkisel veritabanları tarafından karşılanıyorsa, blockchain kullanmak için deli olmanız gerekir.

Neden? Çünkü Oracle ve MySQL gibi ürünlerin arkasında onlarca yıllık gelişim var. Trilyonlarca sorgu çalıştıran milyonlarca sunucuya yerleştirildiler. Gezegendeki en kapsamlı şekilde test edilmiş, hata ayıklanmış ve optimize edilmiş kodlardan bazılarını içerirler ve saniyede binlerce işlemi hiç zorlanmadan gerçekleştirirler.

Peki ya blockchain'ler? Kuyu, Ürün piyasaya ilk çıkanlardan biriydi ve tam olarak 5 aydır mevcut ve birkaç bin indirme sayısına ulaştı. Aslında son derece kararlı çünkü onu biz geliştirdik Bitcoin ÇekirdeğiBitcoin'e güç veren yazılım. Ama öyle olsa bile, bu ürün kategorisinin tamamı hala bebek bezinde.

Yani blockchain'lerin işe yaramaz olduğunu mu söylüyorum? Kesinlikle hayır. Ancak o parlak blockchain projesine başlamadan önce, çok net bir fikre sahip olmanız gerekir. neden blockchain kullanıyorsunuz?. Yerine getirilmesi gereken bir takım koşullar var. Eğer öyle değilse çizim tahtasına geri dönmelisiniz. Belki projeyi daha iyi tanımlayabilirsiniz. Veya belki de herkesin zamandan ve paradan tasarruf etmesini sağlayabilirsiniz çünkü bir blockchain'e hiç ihtiyacınız yok.

1. Veritabanı

İşte ilk kural. Blockchainler için bir teknolojidir paylaşılan veritabanları. Bu nedenle, neden bir veritabanı kullandığınızı bilerek başlamalısınız; bununla yapılandırılmış bir bilgi deposunu kastediyorum. Bu geleneksel olabilir ilişkisel veritabanıBir veya daha fazla elektronik tablo benzeri tablo içeren. Veya daha trend olabilir NoSQL Daha çok bir dosya sistemi veya sözlüğe benzeyen çeşitlilik. (Teorik düzeyde, NoSQL veritabanları zaten ilişkisel veritabanlarının yalnızca bir alt kümesidir.)

Finansal varlıklara ilişkin bir defter, doğal olarak, her satırın belirli bir varlığın sahip olduğu bir varlık türünü temsil ettiği bir veritabanı tablosu olarak ifade edilebilir. Her satırda aşağıdakileri içeren üç sütun bulunur: (a) hesap numarası gibi sahibinin tanımlayıcısı, (b) "USD" veya "AAPL" gibi varlık türü için bir tanımlayıcı ve (c) o varlığın elinde bulundurduğu miktarın miktarı mal sahibi.

Veritabanları, bir bütün olarak kabul edilmesi veya reddedilmesi gereken, veritabanında yapılan bir dizi değişikliği temsil eden "işlemler" yoluyla değiştirilir. Örneğin, bir varlık defteri durumunda, bir kullanıcıdan diğerine yapılan ödeme, uygun miktarın bir satırdan düşülmesi ve başka bir satıra eklenmesiyle temsil edilir.

2. Çoklu yazar

Bu çok kolay. Blockchainler için bir teknolojidir birden fazla yazara sahip veritabanları. Başka bir deyişle, veritabanını değiştiren işlemleri üreten birden fazla varlığın olması gerekir. Bu yazarların kim olduğunu biliyor musunuz?

Çoğu durumda yazarlar, veritabanının bir kopyasını tutan ve işlemleri bir ağdaki diğer düğümlere aktaran "düğümleri" de çalıştıracaktır. peer-to-peer moda. Ancak işlemler, kendileri bir düğüm çalıştırmayan kullanıcılar tarafından da oluşturulabilir. Örneğin, kolektif olarak küçük bir banka grubu tarafından yönetilen, ancak mobil cihazlarda milyonlarca son kullanıcıya sahip olan ve yalnızca kendi bankalarının sistemleriyle iletişim kuran bir ödeme sistemini düşünün.

3. Güven eksikliği

Ve şimdi üçüncü kurala geçiyoruz. Eğer birden fazla varlık veri tabanına yazıyorsa, aynı zamanda bir dereceye kadar güvensizlik bu varlıklar arasında. Başka bir deyişle, blockchainler bir teknolojidir. birden fazla güvenmeyen yazara sahip veritabanları.

Güvensizliğin yalnızca piyasada işlem gören bankalar veya tedarik zincirinde yer alan şirketler gibi ayrı kuruluşlar arasında ortaya çıktığını düşünebilirsiniz. Ama aynı zamanda var olabilir tek bir büyük organizasyon içindeörneğin departmanlar veya farklı ülkelerdeki operasyonlar arasında.

Güvensizlikle özellikle neyi kastediyorum? Demek istediğim, bir kullanıcı, başka bir kullanıcının "sahip olduğu" veritabanı girişlerini değiştirmesine izin vermek istemiyor. Benzer şekilde, veri tabanının içeriğini okumaya gelince, bir kullanıcı başka bir kullanıcının bildirdiği “gerçeği” müjde olarak kabul etmeyecektir çünkü her birinin farklı ekonomik veya politik teşvikleri vardır.

4. Aracılığın ortadan kaldırılması

Dolayısıyla sorun, şu ana kadar tanımlandığı gibi, birden fazla güvenmeyen yazara sahip bir veritabanının etkinleştirilmesidir. Ve bu soruna zaten bilinen bir çözüm var: güvenilir aracı. Yani, birbirlerine tam olarak güvenmeseler bile tüm yazarların güvendiği biri. Gerçekten de dünya, banka hesaplarının defteri gibi bu nitelikteki veri tabanlarıyla doludur. Senin bankan veritabanını kontrol eder ve her işlemin, fonlarını taşıdığı müşteri tarafından geçerli ve yetkilendirilmiş olmasını sağlar. Ne kadar kibarca sorarsanız isteyin, bankanız veritabanlarını doğrudan değiştirmenize asla izin vermez.

Blok zincirleri, güvenilir aracılara olan ihtiyacı ortadan kaldırır. Doğrudan değiştirilecek birden fazla güvenmeyen yazara sahip veritabanları. İşlemleri doğrulamak ve kaynaklarının kimliğini doğrulamak için merkezi bir kapı denetleyicisine gerek yoktur. Bunun yerine, bir işlemin tanımı, yetkilendirme kanıtını ve geçerlilik kanıtını içerecek şekilde genişletilir. İşlemler bu nedenle her düğüm tarafından bağımsız olarak doğrulanır ve işlenir veritabanının bir kopyasını tutan.

Ancak sormanız gereken soru şu: Bu aracısızlaştırmayı istiyor musunuz veya buna ihtiyacınız var mı? Kullanım durumunuz göz önüne alındığında, yetkili bir veritabanını koruyan ve işlem denetleyicisi olarak hareket eden merkezi bir tarafa sahip olmanın yanlış bir yanı var mı? Güvenilir bir aracı yerine blockchain tabanlı bir veritabanını tercih etmenin iyi nedenleri arasında daha düşük maliyetler, daha hızlı işlemler, otomatik uzlaşma, yeni düzenleme veya uygun bir aracı bulmanın basit bir yetersizliği.

5. İşlem etkileşimi

Dolayısıyla blok zincirler, birbirine tamamen güvenmeyen ve bu veritabanını doğrudan değiştiren birden fazla yazar tarafından paylaşılan veritabanları için anlamlıdır. Ancak bu hala yeterli değil. Blockchainler gerçekten bazılarının olduğu yerde parlıyor işlemler arasındaki etkileşim bu yazarlar tarafından yaratılmıştır.

Etkileşimden kastım ne? Tam anlamıyla bu, farklı yazarlar tarafından oluşturulan işlemlerin çoğunlukla birbirine bağlı olduğu anlamına gelir. Örneğin, Alice'in Bob'a bir miktar para gönderdiğini ve ardından Bob'un da bir kısmını Charlie'ye gönderdiğini varsayalım. Bu durumda Bob'un işlemi Alice'in işlemine bağlıdır ve önce Alice'in işlemini kontrol etmeden Bob'un işlemini doğrulamanın bir yolu yoktur. Bu bağımlılık nedeniyle işlemler doğal olarak bir arada yer alır. tek paylaşımlı veritabanı.

Bunu daha da ileri götürürsek, blockchainlerin güzel bir özelliği de işlemlerin oluşturulabilmesidir birden fazla yazarın işbirliğiyle, her iki taraf da kendilerini riske maruz bırakmadan. izin veren şey budur teslimat ve ödeme ödemelerin güvenilir bir aracı gerektirmeden, blockchain üzerinden güvenli bir şekilde gerçekleştirilmesi.

Farklı yazarların işlemlerinin bağımsız kalsalar bile birbirleriyle çapraz korelasyona sahip olduğu durumlar için de iyi bir örnek verilebilir. Bir örnek, birden fazla varlığın tüketicilerin kimliklerinin farklı yönlerini doğruladığı paylaşılan bir kimlik veritabanı olabilir. Her ne kadar bu sertifikaların her biri tek başına olsa da, blockchain her şeyi birleşik bir şekilde bir araya getirmek için kullanışlı bir yol sağlar.

6. Kuralları belirleyin

Bu aslında bir durum değil, daha ziyade önceki noktaların kaçınılmaz bir sonucudur. Birden fazla yazar tarafından doğrudan değiştirilen bir veritabanımız varsa ve bu yazarlar birbirlerine tam olarak güvenmiyorsa, veritabanının gömülü kurallar içermesi gerekir. gerçekleştirilen işlemlerin kısıtlanması.

Bu kurallar temel olarak farklıdır. kısıtlamaları geleneksel veritabanlarında yer alır, çünkü bunlar dönüşümlerin meşruiyeti zaman içinde belirli bir noktadaki veritabanının durumu yerine. Her işlem, ağdaki her düğüm tarafından bu kurallara göre kontrol edilir ve başarısız olanlar reddedilir ve aktarılmaz.

Varlık defterleri, işlemlerin yoktan varlık yaratmasını önlemek için bu tür kuralların basit bir örneğini içerir. Kural, defterdeki her varlığın toplam miktarının her işlemden önce ve sonra aynı olması gerektiğini belirtir.

7. Doğrulayıcılarınızı seçin

Şu ana kadar işlemlerin birçok yerden kaynaklanabildiği, düğümler arasında eşler arası bir şekilde yayılabilen ve her düğüm tarafından bağımsız olarak doğrulandığı dağıtılmış bir veritabanını tanımladık. Peki “blockchain” nerede devreye giriyor? Bir blockchain'in görevi, yetkili son işlem günlüğü, içeriği üzerinde tüm düğümlerin kabul ettiği kanıtlanabilir.

Bu günlüğe neden ihtiyacımız var? Birincisi, yeni eklenen düğümlerin, başka bir düğüme güvenmeye gerek kalmadan veritabanı içeriğini sıfırdan hesaplamasını sağlar. İkincisi, sistem kesintisi veya iletişim arızası nedeniyle bazı düğümlerin bazı işlemleri kaçırma olasılığını ele alıyor. İşlem günlüğü olmadan bu, bir düğümün veritabanının diğerlerinden farklı olmasına neden olur ve paylaşılan veritabanının amacını baltalar.

Üçüncüsü, iki işlemin çakışması mümkündür, dolayısıyla yalnızca biri kabul edilebilir. Klasik bir örnek, çifte harcama Aynı varlığın iki farklı alıcıya gönderildiği. Merkezi otoritenin olmadığı eşler arası bir veritabanında, düğümler hangi işlemin kabul edileceği konusunda farklı görüşlere sahip olabilir. objektif doğru cevap yok. Bir blok zincirinde işlemlerin "doğrulanmasını" zorunlu kılarak, tüm düğümlerin aynı kararda birleşmesini sağlıyoruz.

Sonunda, Ethereumtarzı blok zincirler, kesin sipariş işlem sayısı çok önemli bir rol oynar çünkü her işlem olanları etkilemek sonraki her birinde. Bu durumda blockchain, işlemlerin hiçbir şekilde gerçekleştirilemeyeceği yetkili kronolojiyi tanımlamak için hareket eder.

Bir blockchain, kelimenin tam anlamıyla, her bloğun bir grup olarak onaylanan bir dizi işlem içerdiği bir blok zinciridir. Peki her bloğa girecek işlemlerin seçiminden kim sorumlu? Kurumsal uygulamalara uygun “özel blockchain” türünde cevap, oluşturdukları blokları dijital olarak imzalayan kapalı bir doğrulayıcılar (“madenciler”) grubudur. Bu beyaz listeye alma, bir azınlık doğrulayıcının zincirin kontrolünü ele geçirmesini önlemek için bir tür dağıtılmış fikir birliği planıyla birleştirilmiştir. Örneğin MultiChain, şu şekilde adlandırılan bir şema kullanır: madencilik çeşitliliğiİzin verilen madencilerin çalıştığı bir yuvarlak robin moda, çalışmayan düğümlere izin vermek için bir dereceye kadar hoşgörü ile.

Hangi fikir birliği şeması kullanılırsa kullanılsın, doğrulama düğümleri geleneksel merkezi veritabanının sahibinden çok daha az güce sahiptir. Doğrulayıcılar sahte işlemler yapamaz veya veritabanını kurallarını ihlal edecek şekilde değiştiremez. Bir varlık defterinde bu, başkalarının parasını harcayamayacakları veya temsil edilen varlıkların toplam miktarını değiştiremeyecekleri anlamına gelir. Bununla birlikte, doğrulayıcıların bir veritabanının içeriğini gereksiz şekilde etkilemesinin hâlâ iki yolu vardır:

  • İşlem sansürü. Yeterince doğrulayıcının kötü niyetli bir şekilde işbirliği yapması halinde, belirli bir işlemin blok zincirinde onaylanmasını engelleyebilir ve işlemi kalıcı olarak belirsizlik içinde bırakabilirler.
  • Önyargılı çatışma çözümü. İki işlemin çakışması durumunda, bir sonraki bloğu oluşturan doğrulayıcı, blok zincirinde hangi işlemin onaylanacağına karar vererek diğerinin reddedilmesine neden olur. Adil seçim ilk görülen işlem olacaktır, ancak doğrulayıcılar bunu açıklamadan diğer faktörlere göre seçim yapabilirler.

Bu sorunlardan dolayı, blockchain tabanlı bir veritabanını dağıtırken, aşağıdakiler hakkında net bir fikre sahip olmanız gerekir: Doğrulayıcılarınız kim ve onlara neden güveniyorsunuz?tek başına olmasa da kolektif olarak. Kullanım senaryosuna bağlı olarak doğrulayıcılar şu şekilde seçilebilir: (a) tek bir kuruluş tarafından kontrol edilen bir veya daha fazla düğüm, (b) zinciri sürdüren kuruluşların çekirdek grubu veya (c) ağdaki her düğüm.

8. Varlıklarınızı yedekleyin

Buraya kadar geldiyseniz, blockchain'leri daha yaygın olan "paylaşılan defterler" yerine, paylaşılan veritabanları olarak adlandırdığımı fark etmiş olabilirsiniz. Neden? Çünkü bir teknoloji olarak blockchain, varlık sahipliği takibinin çok ötesindeki sorunlara da uygulanabilir. Birden fazla güvenmeyen yazara sahip herhangi bir veritabanı, merkezi bir aracı gerektirmeden bir blockchain üzerinden uygulanabilir. Örnekler arasında paylaşılan takvimler, wiki tarzı işbirliği ve tartışma forumları yer alır.

Bununla birlikte, şimdilik blockchain'lerin esas olarak finansal varlıkların hareketini ve değişimini takip edenlerin ilgisini çektiği görülüyor. Bunun iki nedenini düşünebilirim: (a) finans sektörü, Bitcoin gibi kripto para birimlerinin (geçmişe bakıldığında çok küçük) tehdidine yanıt veriyor ve (b) varlık defteri, ortak bir veritabanının en basit ve doğal örneğidir. birden fazla güvenilmeyen kuruluş tarafından oluşturulan birbirine bağlı işlemler.

Eğer bir blok zincirini varlık defteri olarak kullanmak istiyorsanız, bir ek önemli soruyu yanıtlamanız gerekir: Taşınan varlıkların doğası nedir? Bununla sadece nakit parayı, tahvilleri veya konşimentoları kastetmiyorum, elbette bu da önemli. Soru daha doğrusu: Blockchain'de temsil edilen varlıkların arkasında kim duruyor? Eğer veritabanı bir şeyin 10 birimine sahip olduğumu söylerse, bu 10 birimi almama kim izin verecek? gerçek dünyada? Blockchain'de yazılanları geleneksel fiziksel varlıklara dönüştüremezsem kime dava açacağım? (Bunu gör varlık sözleşmesi Örneğin.)

Cevap elbette kullanım durumuna göre değişecektir. Parasal varlıklar için, saklama bankalarının geleneksel biçimde nakit kabul ettiğini ve ardından mevduat sahiplerinin hesaplarını blockchain destekli dağıtılmış deftere yatırdığını hayal edebiliriz. Ticaret finansmanında, akreditifler ve konşimentolar sırasıyla ithalatçının bankası ve nakliye şirketi tarafından desteklenecektir. Ve gelecekte, öyle bir zaman hayal edebiliriz ki birincil ihraç Şirket tahvillerinin satışı, fon toplamak isteyen şirket tarafından doğrudan bir blockchain üzerinde gerçekleşir.

Sonuç

Girişte de belirttiğim gibi projeniz yerine getirmiyorsa bu koşulların her biri, bir blockchain kullanmamalısınız. İlk beşinden herhangi birinin yokluğunda, aşağıdakilerden birini düşünmelisiniz: (a) düzenli dosya depolama, (b) merkezi bir veritabanı, (c) ana-bağımlı veritabanı çoğaltmasıveya (d) kullanıcıların erişebileceği birden fazla veritabanı abone ol.

Ve eğer ilk beşini yerine getirirseniz hâlâ yapılacak işler var. Uygulamanızın kurallarını veritabanının izin verdiği işlemler açısından ifade edebilmeniz gerekir. Doğrulayıcı olarak kime güvenebileceğiniz ve dağıtılmış fikir birliğini nasıl tanımlayacağınız konusunda emin olmanız gerekir. Ve son olarak, eğer paylaşılan bir defter oluşturmayı düşünüyorsanız, bu defterin temsil ettiği varlıkları kimin destekleyeceğini bilmeniz gerekir.

Bütün cevapları aldın mı? Tebrikler, gerçek bir blockchain kullanım senaryonuz var. Ve sizden haber almak isteriz.

Lütfen herhangi bir yorum gönderin LinkedIn'de. Ayrıca şu takip konusuna da bakın: Dört orijinal blockchain kullanım durumu.

Zaman Damgası:

Den fazla Çoklu zincir