Son Özellikler ve 2016 Yol Haritası

Kaynak Düğüm: 1576913

MultiChain fabrika katından bir güncelleme

Genel olarak blok zincirleri hakkındaki blog gönderilerinden bir değişiklik olarak, bir güncelleme sağlamak istiyorum Çoklu Zincir, hem son geliştirmeler hem de 2016 için yol haritamız açısından.

Öncelikle, MultiChain'i indirip geliştiren binlerce kişiye teşekkür etmek istiyorum, sorulmuş sorular ve bize geri bildirim gönderdi. İlk halka açık sürümden bu yana geçen sekiz ayda, istatistiklerimiz trafikte ve indirmelerde tutarlı bir organik büyüme gösterdi ve umarım bu, isabetli olduğumuz anlamına gelir. Nitekim, isim vermeden, MultiChain'in gezegendeki en büyük bankaların, danışmanlık firmalarının, finans teknolojilerinin ve BT şirketlerinin bazılarında uzun süredir devam eden blockchain pilotları için başarıyla kullanıldığını biliyoruz.

Bize sıkça sorulan bir soru, MultiChain'in neden bu kadar uzun süredir "alfa" konumunda olduğudur. Basit cevap, çoğu bize mantıklı gelen özellik istekleriyle bombardımana tutulduğumuzdur, bu nedenle ürünü beta sürümüne getirmek yerine bu geliştirmeleri eklemeye odaklandık. Bunu söyledikten sonra, MultiChain'i alfa yazılımı için çok kararlı bulmalısınız ve biz onu aşırı yükler altında kapsamlı bir şekilde test ettik.

MultiChain'i blockchain platformlarının genişleyen alanında nasıl konumlandırdığımızı da açıklamak istiyorum. Son altı ayda, birçok rakip ürün duyuruldu, (yarı) konsorsiyum oluşturuldu, şirketler on milyonlarca dolar topladı ve sadece ara sıra bazı gerçek yazılım sürümleri gördük. Tabii ki rekabet doğal ve kaçınılmazdır ve bu diğer platformların gelişmesini izlemeyi dört gözle bekliyoruz. Şüphesiz onların en iyi fikirlerini ödünç alacağız ve iltifat edeceklerini varsayıyoruz.

Peki MultiChain tüm bu gürültüyle nereye uyuyor? Özetle, odaklanmıştır ürün ve pratiklik:

  • istikrar. Dan çatallayarak Bitcoin ÇekirdeğiBitcoin ağı için referans uygulama olan MultiChain, açık İnternette kripto para değeri olarak milyarlarca dolar değerinde hizmet vermenin getirdiği zor kazanılmış istikrar ve güvenlik üzerine inşa edilmiştir. Açık olmak gerekirse, Bitcoin Core kod tabanının mimari sınırlamaları var ve sonunda ondan uzaklaşmamız gerekebilir. Bununla birlikte, mevcut kullanıcı gereksinimleri için, bunu yapmanın maliyeti faydalardan önemli ölçüde daha ağır basacaktır.
  • Kullanım kolaylığı. Birçok MultiChain kullanıcısı, kullanımının rakip blockchain platformlarından çok daha kolay olduğunu söyledi. Birine dakikalar içinde sıfırdan kendi özel blok zincirine geçebileceklerini kaç kez söylediğimi bile hatırlayamıyorum ve onlar bana inanmadılar. Ama bu gerçekten doğru - sadece indir ve başlamak sayfaları ve kendiniz görün. Bağımlılık yok, derleme yok, Docker ile uğraşmak yok. Sadece üç bağımsız yürütülebilir dosya ve bir BENİOKU dosyası.
  • Özellikler. MultiChain ilk piyasaya sürüldüğünde bugün olduğundan çok daha az özelliğe sahipti. Varlıkların adres başına kontrolü yok, atomik değişim işlemleri yok, kolay işlem meta verileri yok. Peki ne ekleyeceğimize nasıl karar vereceğiz? Basit - kullanıcılarımızı dinliyoruz. Bazen, takip eden varlık ihracı gibi, tam olarak ne istediklerini bilirler ve biz de buna mecbur olmaktan mutluluk duyarız. Diğer zamanlarda neye ulaşmak istediklerini bilirler, ancak bunu bir özellik olarak nasıl ifade edeceklerini bilmezler ve bunu çözmek bizim işimizdir. Her iki durumda da, MultiChain'in yol haritası sürekli olarak kullanıcı geri bildirimleriyle yönlendirilir ve bu nedenle devam eder.
  • Bitcoin uyumluluğu. Bir blockchain çözümü oluşturuyorsanız, düğümün resmin sadece küçük bir parçası olduğunu göreceksiniz. İşlemleri kodlamak, imzalamak ve kodlamak için mobil veya web cüzdanlarına, anahtar yönetimi çözümlerine ve bazı belirsiz dillerde bir kitaplığa ihtiyacınız olabilir. MultiChain, büyük miktarda bilgi, araç ve kodun ücretsiz olarak mevcut olduğu bitcoin ile maksimum uyumluluğu koruyarak tüm bunları olabildiğince basit ve hızlı hale getirmek için tasarlanmıştır. MultiChain, noktayı kanıtlamak için yapılandırılmak Bitcoin ağında bir düğüm olarak.

Temel olarak, kullanıcılarımızı memnun etmeyi amaçlıyoruz ve bunun ticari başarıya giden en kesin yol olduğuna kesinlikle inanıyoruz. Bu notta, son birkaç ay içinde eklenen bazı yeni özellikleri açıklamak istiyorum.

Devam eden varlık ihracı (alfa 17)

Bu istek bir süredir ortalıkta dolaşıyor ve en çok oy alan soru Geliştirici Soru-Cevap bölümünde. Peki neden bu kadar uzun sürdü? Sadık olduğumuz için bizi suçlayabilirsiniz. Gördüğünüz gibi, güvenlik açısından, (a) bir varlığın bir gazilyon birimini ilk seferde ihraç etmekle çoğunu tedavülden uzak tutmak ve (b) aynı varlıktan daha fazla birimin devamında ihraç edilmesine izin vermek arasında hiçbir fark yoktur. varlık.

Ancak, kullanıcılarımızın bakış açısından, orada is iki durum arasında oldukça fark, çünkü aktif dolaşımdaki birimleri kenarda oturanlardan ayırt etmek o kadar kolay değil. Bu nedenle, bugün yayınlanan sürümde, bir varlık ihraç ettiğinizde, varlığın açık mı yoksa kapalı mı olduğuna karar verebileceğinizi duyurmaktan memnuniyet duyuyoruz. Açıksa, orijinali veren taraf istediği kadar çok sayıda birim oluşturabilir.

Kapak tarafında, MultiChain artık her zincir için kanonik bir 'yazma adresi' sağlıyor. Bu adres X'lerle doludur ve bu nedenle açıkça karşılık gelen bir özel anahtar olmadan yaratılmıştır (bunu yapmak, sonsuz bir zaman alır). Bu adrese gönderilen herhangi bir varlık birimi bu nedenle asla harcanamaz ve şeffaf bir şekilde imha edilir. Güvenliğiniz için, kullanılmadan önce yazma adresine açıkça alma izinleri verilmesi gerektiğini unutmayın.

API çağrıları: issue, issuefrom, issuemore, issuemorefrom, listassets, getinfo tepkiler burnaddress alan.

MultiChain Gezgini

Alfa 17 ile birlikte, ücretsiz ve açık kaynak yazılımın ilk beta sürümünü yayınlıyoruz MultiChain Gezgini. Bu, Bitcoin kullanıcılarının bildiği ve sevdiği blok zinciri kaşiflerine benzer bir MultiChain blok zincirinin küresel durumuna ilişkin sezgisel bir web tabanlı görünüm sağlar. İşlemleri, blokları, varlıkları ve adresleri ve bunların yanı sıra aralarındaki bağlantıları hızlı ve rahat bir şekilde görüntülemenizi sağlar.

MultiChain Explorer, popüler Abe proje, yazılmış Python ve tarafından desteklenmektedir SQLite. Yerel bir MultiChain düğümünün API'sine bağlanır ve kendi kendine yeten bir web sunucusu içerir, böylece ek bağımlılıklar olmaz. Bu aracı beğeneceğinizi umuyoruz ve onu daha da iyi hale getirmemize yardımcı olacak geri bildirimlerinizi bekliyoruz.

Etkileşimli komut modu (alfa 16)

MultiChain, Bitcoin Core'un bir çatalı olarak, bitcoin-cli uygun şekilde yeniden adlandırdığımız araç multichain-cli elbette. Bu araç, MultiChain'in JSON-RPC API'si için kullanışlı bir komut satırı arabirimi sağlar ve API çağrılarının, yanıtlarının terminalde görüntülendiği sistem komut satırından gönderilmesine olanak tanır. Sahne arkasında, API kimlik bilgilerini uygun zincirin yapılandırma dosyasından okur, JSON-RPC isteğini oluşturur ve yanıtının kodunu çözer.

MultiChain kullanıcıları olarak, yaşadığımız tek hayal kırıklığı şuydu: multichain-cli her API isteği için ayrı çalıştırılması gerekiyordu. Sistem ek yükünün yanı sıra, bu, SQL veritabanlarının sağladığı akışkan etkileşim türünü önler. Ve biz de düzelttik. Alfa 16'dan itibaren, koşarsanız multichain-cli [chain-name] hiçbir komut olmadan, komutları tekrar tekrar yazmanıza ve yanıtlarını görmenize olanak tanıyan etkileşimli bir moda bırakılırsınız. Etkileşimli mod, geçmiş (yukarı ve aşağı oklar), satırın başına (Ctrl A) veya sonuna (Ctrl E) atlama ve sonraki (Ctrl →) ve önceki (Ctrl ←) kelimeye geçme gibi standart düzenleme özelliklerini destekler .

Daha hızlı imza doğrulama (alfa 15)

Bitcoin veya MultiChain'de performans söz konusu olduğunda, en önemli darboğaz, ECDSA imzaları Blockchain'in güvenlik modelinin üzerine inşa edildiği. Orijinal Bitcoin Core yazılımı, imza oluşturma ve doğrulama için OpenSSL adlı açık kaynaklı bir kitaplığa dayanıyordu, bu da işi yapıyordu, ancak dövülebilirlik, belirli bir özel anahtar ve yük için birden fazla imzanın geçerli olduğu anlamına gelir.

Bitcoin Core'un son sürümleri, ECDSA imzalama ve doğrulama için yeni bir kitaplık tanıttı. libsecp256k1. Bu kitaplık, sıfırdan birinci sınıf blockchain geliştiricileri, OpenSSL bağımlılığını ortadan kaldırır, şekillendirilebilirlikle ilgili sorunları çözer ve birkaç kat daha hızlı performans gösterir. Bitcoin Core'dan türetilmenin faydalarından biri, MultiChain'in, bitcoin ağına yerleştirilmeden önce kapsamlı bir şekilde hakem tarafından gözden geçirilen ve test edilen bu tür geliştirmelerden yararlanabilmesidir. Ve böylece alpha 15 tam da bunu libsecp256k1 ile yapıyor.

İzni etkinleştir (alfa 14)

MultiChain'in ilk sürümünü geliştirirken izin verme konusunda bir ikilemle karşı karşıya kaldık. Bir yandan, birden çok yönetici katmanı, varlık başına izinler ve ağırlıklı oylama şemaları ile son derece güçlü bir izin modeli oluştururken ve uygularken sorun yaşamazdık. Öte yandan, bunların kullanıcı perspektifinden karmaşıklık katacağını ve kullanıcı ihtiyaçlarını tam olarak karşılamayacağını biliyorduk. Bu nedenle, en önemli ayrıcalık değişiklikleri için yalnızca altı izin türünü (bağlan, gönder, al, yayın, benim, yönetici) ve bazı basit fikir birliğine dayalı oylamayı içeren basit bir modelle başlamaya karar verdik. Bu modelin zaman içinde daha karmaşık hale gelmesini bekliyorduk, ancak kendi teorilerimizden ziyade kullanıcı gereksinimleri tarafından yönlendiriliyorduk.

Bu durumda basitliğin aslında oldukça iyi olduğu ortaya çıktı. Ancak birlikte çalıştığımız ciddi bir ortağın daha fazlasına ihtiyacı vardı. Gördüğünüz gibi, yönetici ayrıcalıklarına sahip bir MultiChain adresi, bazı durumlarda diğer yöneticilerle fikir birliğine tabi olmak üzere, bir blok zincirindeki tüm izin türlerini kontrol etme gücüne sahiptir. Ancak bu ortak, bir adrese başkalarının bağlanma, gönderme ve alma izinlerini yalnızca işe alma amacıyla kontrol etme yetkisi vermek istedi ve madencilik ve varlık ihracı gibi daha önemli süreçler üzerinde hiçbir etkisi yoktu. Bu yüzden, tam olarak bunu yapan yeni bir 'etkinleştirme' izni ekledik. Bu aynı zamanda, üründe ihtiyaç duydukları bir özelliği uygulamak için ödeme yapan bir iş ortağının ilk örneğiydi, eğer varsa bir kazan-kazan.

Cüzdan işlem API'leri (alfa 13)

MultiChain, Bitcoin Core'un bir çatalı olarak, iyinin yanı sıra kötülerin bir kısmını da miras aldı. Bitcoin Core'daki zayıf noktalardan biri, yerel düğümün cüzdanındaki işlemler hakkında bilgi almak için kullanılan API'dir. İki seçenek sunar: (a) getrawtransaction İşlemlerin ikili içeriğini çözen, ancak yerel cüzdanı nasıl etkilediklerini açıklamayan çağrı ve (b) gettransaction ve listtransactions İşlemleri cüzdan açısından açıklamayı amaçlayan, ancak bunu işlem başına birden fazla yanıt öğesi ile kafa karıştırıcı bir şekilde yapan çağrılar. İşleri daha da kötüleştiren bu çağrıların çıktıları, MultiChain'in blok zinciri tarafından verilen varlıkların uygulanmasıyla çalışmak için kolayca genişletilemezdi.

Bu nedenle bu sürüm, bir düğümün işlemlerini sorgulamak için bir dizi yeni API tanıttı. Bu çağrıların çıktısı, yerini aldıkları tüm yararlı alanları korur. Ancak, her bir işlemin yerel cüzdanın bakiyesini nasıl etkilediğini, dahil olduğu, izinleri nasıl değiştirdiğini ve içerdiği meta verileri açıklayan bir dizi yeni alan da eklerler. Bir cüzdandaki her adresin etkinliğini izole etme yeteneğinin girişini (alfa 8'de) takiben, aramalar iki versiyon halinde gelir - bir çift, işlemleri bir bütün olarak cüzdan perspektifinden tanımlayan ve diğeri onları tanımlayan bireysel bir cüzdan adresinin perspektifi.

API çağrıları: listwallettransactions, getwallettransaction, listaddresstransactions, getaddresstransaction.

2016'e göz atmak

Bunlar, son birkaç ayda MultiChain'de sunulan önemli gelişmelerden bazıları. Tabii ki, birçok küçük özellik de eklenmiştir ve indirilenin README dosyasında tam olarak listelenmiştir. Ve ilk önceliğimiz daima hataları görünür görünmez düzeltin. Neyse ki, gördüğümüz sorunlar hiçbir zaman ciddi bir mimari yapıya sahip olmadı - Bitcoin Core'u başlangıç ​​noktası olarak kullanmanın mutlu sonucu.

MultiChain'in kendisi açısından, zorlu bir yayın programından sonra biraz yavaşlayacağız. Bunun nedeni, bitirmesi birkaç ay sürecek büyük bir şey üzerinde çalışıyoruz. Bu özelliği gelecekteki bir blog gönderisinde ayrıntılı olarak açıklayacağım, ancak temel fikir basit ve verimli, değişmez bir kayıt ve zaman damgası mekanizması sağlamaktır. her türlü bilgi için, bir tür dijital "kaset". MultiChain'deki işlem meta verileri bu amaç için zaten kullanılabilse de (8MB'ye kadar yığınlarda), özellikle depolama veya geri alma için uygun değildir ve büyük veri parçalarıyla uğraşırken ölçeklenebilirlik sorunları vardır.

Bu özelliği motive eden nedir? Elbette, bize genel amaçlı değişmez depolamanın blok zincirleri için çok yaygın bir kullanım durumu olduğunu öğreten geri bildirimleriniz. Ve MultiChain'de "akıllı sözleşmeler" (yani blok zinciri üzerinde hesaplama) için önemli bir talep görürsek, bu sistem gerektiğinde düğüm başına gerçekleştirilen hesaplamalarla temel depolama katmanı olarak hizmet edebilir. Benim gibi önceden açıklandıÖzel bir blok zincirindeki her düğümün gerçek zamanlı olarak zincir üzerinde hesaplamalar gerçekleştirmesini gerektirmenin çok az değeri vardır.

Ve ondan sonra? Hiç şüphe yok ki ücretsiz üründe daha fazla geliştirme olacak, ancak aynı zamanda bir MultiChain'in premium versiyonu. Şans eseri, geçtiğimiz 8 ay içinde aşağıdaki özellikleri paylaşan bir dizi ortak özellik isteği gördük:

  • Gerçek dünya dağıtımları için önemlidirler, ancak ilk deneyler için değiller.
  • Bir zincirin mutabakatını etkilemeden düğüm başına temelinde uygulanabilirler.
  • Gerçek projeler yapan gerçek şirketler, onlar için ödeme yapmaktan çok mutlu görünüyor.

Bu özellikler performans, güvenlik, günlük kaydı ve analitik ile ilgilidir ve bunları zamanın tam anlamıyla ayrıntılı olarak açıklayacağız. Şimdilik, bu premium sürümle ilgili iki önemli şeyi vurgulamak istiyorum. İlk olarak, bir drop-in değiştirme ücretsiz sürüm için, bugün MultiChain üzerinde oluşturduğunuz herhangi bir kod veya uygulama değiştirilmeden çalışmaya devam edecektir. İkincisi, bir blok zincirindeki her düğüm, bağımsız karar vermek Yükseltme yapıp yapmamak, çünkü premium özelliklerin hiçbiri blockchain'in fikir birliğini etkilemiyor. Bu sadece iyi kalpli olmamız değil - MultiChain'in organik olarak büyümeye devam etmesini istiyorsak bu çok önemlidir. Yeni bir varlık, tek kuruş harcamadan, premium düğümlerle dolu mevcut bir MultiChain ağına bağlanabilir ve etkileşime girebilir.

MultiChain'in premium sürümünü tartışmakla ilgileniyorsanız, lütfen e-posta gönderin premium@multichain.com or bu formu kullan. Gereksinimlerinizi öğrenmekten ve bunları nasıl karşılayabileceğimizi görmekten mutluluk duyarız.

Geçtiğimiz birkaç yıl içinde öğrendiğim bir şey, hiç kimsenin yazılımı gerçekten görüp kullanana kadar ciddiye almadığıdır. MultiChain'in ilk piyasaya sürülmesinden bir ay önce insanlara üründen bahsediyordum ve onların kibarca başlarını salladıklarını fark ettim ve belli ki "Oh kurtar beni, işte beyaz kağıt ve çalışma kodu olmayan başka bir hızlı konuşan." Ancak bir ürünü kullanıma sunduğunuz anda yanıt tamamen değişir. Öyleyse, bu gelecekteki premium versiyonu bir doz şüphecilikle okuyorsanız, anlıyorum ve size karşı tutmayacağım. Söyleyebileceğim tek şey, şu ana kadar MultiChain'in verdiği sözleri yerine getirme konusunda çok sağlam bir sicile sahip olduğu ve devam etmeyi dört gözle bekliyoruz.

Ayrıca bu vesileyle ekibimize olağanüstü çalışmaları için teşekkür etmek istiyorum. Mesleğe göre ciddi bir kodlayıcı olsam da, bu günlerde tüm zamanımı içerik yazmak, ürünü yönetmek ve müşterilerle konuşmakla geçiriyorum. Geliştiricilerimize her gün sağlam ve verimli kod üretme konusunda güvenebileceğimi bildiğim için inanılmaz derecede şanslıyım ve bunu bir an için verilmiş olarak görmüyorum.

Ve son olarak, okuduğunuz ve MultiChain platformunun ilk kullanıcısı olduğunuz için size teşekkür ederiz.

Zaman Damgası:

Den fazla Çoklu zincir