İkinci MultiChain 2.0 önizleme sürümü

Kaynak Düğüm: 1849219

Varlık başına izinler, kapasite yükseltme ve satır içi meta veriler

Bugün MultiChain 2.0'ın ikinci önizleme sürümünü duyurmaktan mutluluk duyuyoruz. Bu, üzerinde önemli ilerleme sağlar. MultiChain 2.0 yol haritasıve varlık izinleriyle ilgili önemli bir ekstra özellik içerir.

Varlık başına izinler

Sürprizle başlayalım. Bu sürüm, blok zincirinde yayınlanan her varlık için gönderme ve alma izinlerini ayrı ayrı kontrol etme yeteneği ekler. Bu kontrol, her bir varlığın düzenleme, kullanıcı tanımlama gereksinimleri vb. Açısından farklı özelliklere sahip olduğu ortamlarda önemlidir.

Yeni bir varlık verildiği anda, isteğe bağlı olarak alma ve / veya gönderme kısıtlamalı olarak belirtilebilir. Alım kısıtlı varlıklar, yalnızca adresinde bulunan işlem çıktılarında görünebilir. receive o varlık için izinler. Benzer şekilde, gönderimi kısıtlı varlıklar yalnızca varlık başına olan adresler tarafından işlem girdilerinde harcanabilir. send izinler. (Her durumda, adreslerin genel send ve receive sırasıyla girişlerde ve çıkışlarda görünecek izinler.)

The send ve receive bir varlık için izinler, sahip olduğu herhangi bir adres tarafından verilebilir veya iptal edilebilir. admin or activate o varlık için izinler. Varsayılan olarak, bu izinler yalnızca varlık ihraççısına atanır, ancak ihraççı (veya sonradan eklenen herhangi bir varlık yöneticisi) bunları başka adreslere de genişletebilir.

Blockchain parametre yükseltmeleri

MultiChain 2.0 için geliştirmedeki en önemli özelliklerden biri, blok zinciri yükseltmesidir. zincirin parametreleri zamanla değişecek. Bu hayati önem taşır çünkü blok zincirleri uzun vadede çalışacak şekilde tasarlanmıştır ve bilgisayar sistemlerinin yaratıldıktan yıllar sonra nasıl kullanılacağını tahmin etmek zordur.

MultiChain 1.0.x halihazırda, zincirin protokol sürümü olan tek bir parametrenin yükseltilmesi için bir olanak sağlamaktadır. MultiChain 2.0'ın bu sürümü, ileriye doğru önemli bir adım atarak, blok zinciri performansı ve ölçeklendirmeyle ilgili yedi ek parametrede değişikliklere izin veriyor. Bunlar, hedef blok süresini, maksimum blok boyutunu, maksimum işlem boyutunu ve maksimum meta veri boyutunu içerir.

Yönetişimle ilgili diğer önemli işlemlerde olduğu gibi, bir zincirin parametrelerinin yükseltilmesi, özelleştirilebilir bir fikir birliğine tabi olarak yalnızca zincirin yöneticileri tarafından gerçekleştirilebilir. Bu özellik üzerinde çalışmaya devam ediyoruz, bu nedenle MultiChain 2.0'ın gelecekteki sürümlerinde daha fazla yükseltilebilir parametrelere dikkat edin.

Satır içi meta veriler

MultiChain 1.0.x, ham veya bir akış öğesine sarılmış olarak yerleştirilebilen biçimlendirilmemiş (ikili) işlem meta verilerini zaten desteklemektedir. MultiChain 2.0'ın ilk önizleme sürümü bunu uzattı Meta verilerin isteğe bağlı olarak metin veya JSON biçiminde temsil edilmesine izin vermek için. Tüm bu durumlarda, meta veriler, bir OP_RETURN, bu da çıktıyı sonraki işlemler için harcanamaz hale getirir.

MultiChain 2.0'ın bu sürümü, "satır içi" dediğimiz yeni bir meta veri türü sunuyor. Satır içi meta veriler, normal bir harcanabilir işlem çıktısında depolanır ve bu nedenle doğrudan bu çıktının adresi ve / veya varlıkları ile ilişkilendirilir. Diğer meta veri biçimlerinde olduğu gibi, satır içi meta veriler ikili, metin veya JSON biçimlerinde olabilir ve bir dizi farklı API aracılığıyla kolayca yazılabilir ve okunabilir.

Satır içi meta veriler, işlem geçerliliğiyle ilgili özel kurallarla birlikte kullanıldığında gerçekten güçlü hale gelir. Bir örnek, son kullanma tarihi olan veya daha sonra nereye gidebilecekleri konusunda bir kısıtlama listesi olan varlıkları göndermektir. Bu sürümde, özel doğrulama kuralları yalnızca MultiChain'in C ++ sürümü değiştirilerek tanımlanabilir kaynak kodu. Ancak, filtrelerin bir parçası olarak uygulandığında MultiChain 2.0 yol haritası, bu kurallar JavaScript'te yazılacak ve normal API çağrıları kullanılarak bir blok zincirine yüklenecektir.

Öndeki yol

Bu ikinci önizleme / alfa sürümüyle, MultiChain 2.0'ın açık kaynak Topluluk sürümü için planlanan çalışmaların yaklaşık yarısını tamamladık. Alfa 2'yi indirip deneyebilirsiniz. MultiChain 2.0 önizleme sürümleri sayfa. Bu sayfada ayrıca yeni ve geliştirilmiş API'lara ilişkin belgeleri de bulacaksınız.

Zincir dışı akış öğeleri olarak adlandırdığımız MultiChain 2.0 için bir sonraki ana özellik üzerinde çalışmaya zaten başladık. Zincir dışı bir öğede, öğenin anahtarları ve diğer bazı meta verilerle birlikte öğenin yükünün yalnızca bir karması zincirin içine yerleştirilir. Yükün kendisi, yayıncı tarafından yerel olarak depolanır ve aşağıdakileri kullanarak akışın abonelerine yayılır: eşler arası dosya paylaşımı doğrulama sağlayan zincir üzeri hash ile teknikler. Sonuç, büyük miktarda bilgiyi kaydetmek için kullanılan blok zincirlerinin ölçeklenebilirliğinde ve performansında büyük bir gelişmedir ve bu bilgilerin bir kısmı yalnızca belirli katılımcıların ilgisini çekmektedir. Başlangıçta MultiChain 2.0 için planlanmamış olsa da, bu özellik kullanıcı talebine yanıt olarak öncelik listemizi yükseltti.

Her zaman olduğu gibi geri bildiriminize hoş geldiniz MultiChain 2.0'ın ilerleyişi hakkında bilgi edinin ve zamanı gelince bir sonraki önizleme sürümünü sunmayı dört gözle bekliyoruz.

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

Zaman Damgası:

Den fazla Çoklu zincir