MultiChain kaynak kodu sürümü

Artık görüntülemek, gözden geçirmek, derlemek ve çatallamak için kullanılabilir

Gelişmeye başladıktan iki yıl sonra Çoklu Zincir, kaynak kodunu GNU Genel Kamu Lisansı (GPLv3) altında yayınlamaktan mutluluk duyuyoruz. Kod, Ubuntu için derleme talimatlarıyla birlikte şimdi Github'da mevcut. GPL lisansına göre göz atabilir ve inceleyebilir, kendiniz için derleyebilir veya MultiChain'i çatabilirsiniz.

Neden şimdi?

Kod ilk olarak MultiChain 1.0'ın ilk beta sürümünde piyasaya sürülmesi planlanmıştı, ancak kaynak kod erişimi birçok kullanıcı için çok önemli hale geldiğinden ve bunu ileriye getirmeye karar verdik. platform ortakları. Kodun piyasaya sürülmesi, MultiChain kurumsal kullanıcılarının bağımsız güvenlik denetimleri yapmasına izin verir ve ürünü geliştirmemiz beklenmedik bir durumda seçim özgürlüğünü garanti eder.

Öyleyse neden bu kadar uzun süre bekledik? İlk olarak, kamu tüketimi için kodu düzenlemek için zaman harcamalıydık ve yakın zamana kadar çabalarımızı ürünü ileriye taşımaya odaklanmayı tercih ettik. 1.0 sürümü için özellik seti tamamlanmak üzere olduğundan, dikkat dağınıklığını önleyebiliriz. İkinci olarak, aldığımız (ahem) tuhaf telefon görüşmelerine ve e-posta taleplerine bakarak MultiChain'in kodunu görmek için çaresiz görünen bazı rakiplerimize çok yardımcı olmak istemedik. Artık ürün oldukça olgun ve iyi bilindiğine göre, bu daha az endişe verici.

İş modelleri

MultiChain açık kaynak ise, uzun vadeli gelişimini desteklemek için gereken geliri nasıl elde edeceğiz? Başlangıç ​​olarak, soruları ve sorunları için garantili yanıt ve çözüm sürelerine ihtiyaç duyan müşterilere Hizmet Seviyesi Anlaşmaları (SLA'lar) sunuyoruz. MultiChain resmi olarak hala alfada olsa da, finans ve devlet sektörlerinde üretimde nerede kullanıldığını zaten biliyoruz.

SLA'ları sunmaya paralel olarak, güvenlik, ölçeklenebilirlik, analitik ve performansla ilgili ekstra özellikler içerecek olan MultiChain'in premium bir sürümü için zemin hazırlamaya başladık. MultiChain'in ücretsiz sürümüyle zaten çalışıyorsanız, premium ürün hakkında bilmeniz gereken iki önemli nokta vardır. İlk olarak, ücretsiz ve premium düğümleri tek bir ağa bağlamak mümkün olacak, böylece her katılımcı bağımsız olarak hangi sürümü kullanacağına karar verebilir. İkinci olarak, bugün MultiChain üzerinde oluşturulan herhangi bir uygulama, premium sürümde değiştirilmeden çalışacaktır - tüm API'ler ve parametreler geriye doğru uyumlu kalacaktır.

1.0 beta'ya kadar yol haritası

Bu arada, MultiChain 1.0 beta sürümüne ulaşmadan önce daha yapacak çok işimiz var. Tam liste şurada bulunabilir: YAPILACAKLAR kaynak kod deposunun içindeki dosya, ancak en önemli öğelerden bazıları şunlardır:

  • Bir blok zincirinin yönetişim modelindeki (yönetici ve madencilik izinleri) değişiklikleri kalıcı olarak kilitlemek için bir düğümde otomatik "kontrol noktaları" için destek ekleyin.
  • Boş blokların madenciliği üzerinde kontrole izin verin. Bu, düşük aktivite sürelerine sahip blok zincirlerinde disk kullanımını en aza indirmek için kullanışlıdır.
  • (A) blokları rastgele araştırmaya izin verilen tüm düğümler ve (b) çatalları engelleyen ancak bir madencilik düğümü çökerse yine de hızlı bir şekilde iyileşebilen döngüsel madencilik arasında dengelenen bir "madencilik cirosu" parametresi ekleyin.
  • Bir cüzdan adresi ve / veya abone olunan akış / varlık ile ilgili yeni işlemlerin dış süreçlerini bildirme mekanizmasını tamamlayın.
  • Maksimum işlem meta verilerinin boyutunu (ham veya bir akış öğesinin parçası olarak) mevcut 8 MB'den en az 32 MB'a (ve umarım daha fazla) yükseltin.
  • Ana amacı hata ayıklamaya yardımcı olmak olan günlüklerin ve diğer dosyaların boyutunu inceleyin ve azaltın.
  • MultiChain portunu Mac OS'a tamamlayın.

Bunlardan ilk üçü zaten uygulandı (Github'daki geliştirme şubesine bakın). Daha küçük ayarlamalar ve değişikliklerle birlikte geri kalanını 1'nin 2017. çeyreğinin sonuna kadar tamamlamayı umuyoruz.

Beta aşaması

Bir "beta" sürümünü "bilinen eksiklikleri olmayan" olarak tanımlıyoruz, yani üründeki tek bir hatanın veya önemli bir ele alınmamış sorunun farkında olmadığımızda. Dolayısıyla, muhtemelen 6 ay kadar sürecek olan beta aşamasının amacı, her ikisi de büyümeye devam eden kullanıcı tabanımız ve dahili test paketimiz aracılığıyla herhangi bir gizli sorunun keşfedilmesini sağlamaktır. Şüphesiz bu süre içinde özellik istekleri de alacağız, ancak yalnızca ürün kararlılığı açısından çok düşük riskli olanları uygulayacağız. Başlıca yeni özellikler, MultiChain 1.1, 1.5 veya 2.0'a kadar beklemek zorunda kalacak.

Ancak, geliştirmenin bir yönü beta aşamasında devam edecek - performans optimizasyonu. MultiChain'in ideal koşullar altında 800 tx / sn'ye ulaşabilen işlem hacmi, çoğu blockchain uygulaması için zaten fazlasıyla yeterli. Bununla birlikte, bazı kullanım durumları daha fazlasını gerektirir ve MultiChain'in uygun optimizasyonlarla binlerce tx / saniyeye ulaşamaması için hiçbir neden yoktur. Doğal olarak, beta aşamasında herhangi bir önemli mimari değişiklik yapmayacağız. Bunun yerine, ara sonuçları önbelleğe almak gibi yerel optimizasyonlara odaklanacağız.

1.0 ve Premium'un ötesinde

MultiChain 1.0 ve premium sürümüne giden iyi tanımlanmış yolun yanı sıra, MultiChain platformu için uzun vadeli yol haritası nedir? Önümüzdeki beş ila on yıl içinde ürün gelişimini nasıl görüyoruz?

Bir teknoloji olarak blok zincirleri bankalara veya finans sektörüne özgü olarak görmediğimizi açıklığa kavuşturarak başlamalıyım. MultiChain gibi platformlar, finansal varlıkların paylaşılan defterlerini uygulamak için gerçekten kullanılabilirken, uygulamaları çok daha geniştir. Blok zincirlerini temel olarak yeni veritabanı türü, merkezi bir aracıya ihtiyaç duymadan ayrı şirketler veya kuruluşlar arasında doğrudan paylaşılabilen. Bu güven sınırlarını genişletme yeteneği, blok zincirlerini ister SQL, NoSQL veya NewSQL çeşitliliği olsun, günümüzün yaygın veritabanı platformlarından ayırır. Aslında, uzun vadede, muhtemelen bunları "blok zincirleri" yerine "eşler arası veritabanları" olarak adlandırmalıyız, çünkü bir ürünün amacı, temelindeki teknolojinin bir tanımından daha önemlidir.

MultiChain Versiyon 1.0, eşler arası veritabanı uygulama geliştirme için üç yüksek seviyeli soyutlama sağlar: izinler (erişimi ve etkinliği kontrol etmek için), varlıklar (aktarılan veya değiştirilen sahiplik belirteçleri) ve akışlar (genel amaçlı veri depolama ve erişim) . Önümüzdeki yıllarda, bu listeye başka nelerin eklenmesi gerektiğini görmek için bu yeni veritabanı türünün en güçlü kullanım durumlarını inceleyeceğiz.

Sanal makineler gibi bazı belirgin olasılıkları zaten biliyoruz. sıfır bilgi varlık işlemleri. Ancak daha ilginç soyutlamalar muhtemelen henüz hayal edemediklerimiz olacaktır. Blockchain'in eşdeğeri nedir Yabancı anahtarlar ilişkisel veritabanlarında, Harita indirgeme büyük veri mağazalarında veya HyperLogGünlüğü bellek içi veritabanları? Kullanıcılarımız ve iş ortaklarımızla görüşerek MultiChain geliştirmeye devam ederken, öğrenmeyi amaçlıyoruz.

Lütfen herhangi bir yorum gönderin LinkedIn'de.

Zaman Damgası:

Den fazla Çoklu zincir