MultiChain forráskód kiadás

Mostantól megtekinthető, áttekinthető, összeállítható és elosztható

Két évvel a fejlődés megkezdése után MultiChain, örömmel adjuk ki a forráskódját a GNU General Public License (GPLv3) alatt. A kód az Ubuntu fordítási utasításaival együtt most már megvan elérhető a Githubban. A GPL licencnek megfelelően szabadon böngészheti és áttekintheti, összeállíthatja saját magának, vagy elágazhatja a MultiChaint.

Miért most?

A kód kiadását eredetileg a MultiChain 1.0 első béta verziójával tervezték, de úgy döntöttünk, hogy előrehozzuk, mivel a forráskódhoz való hozzáférés sok felhasználónk számára kulcsfontosságúvá vált. platform partnerei. A kód kiadása lehetővé teszi a MultiChain vállalati felhasználói számára, hogy független biztonsági auditokat végezzenek, és garantálja a választás szabadságát abban a valószínűtlen esetben, ha leállítjuk a termék fejlesztését.

Akkor miért vártunk ennyit? Először is időt kellett fektetnünk a lakossági fogyasztás kódjának rendbetételébe, és egészen a közelmúltig inkább a termék előmozdítására összpontosítottuk erőfeszítéseinket. Mivel az 1.0-s verzióhoz készült funkciókészlet a befejezéshez közeledik, megkímélhettük a figyelemelterelést. Másodszor, nem akartunk túlságosan segítőkészek lenni néhány versenytársunknak, akik kétségbeesettnek tűntek, hogy láthassák a MultiChain kódját, a kapott (ah) sajátos telefonhívásokból és e-mail-kérésekből ítélve. Most, hogy a termék meglehetősen érett és jól ismert, ez kevésbé aggaszt.

Üzleti modellek

Ha a MultiChain nyílt forráskódú, hogyan termeljük meg a hosszú távú fejlesztéséhez szükséges bevételt? Először is, már kínálunk szolgáltatási szint megállapodásokat (SLA) azoknak az ügyfeleknek, akiknek garantált válasz- és megoldási időre van szükségük kérdéseikre és problémáikra. Annak ellenére, hogy a MultiChain még hivatalosan alfa állapotban van, már tudunk olyan esetekről, amikor a pénzügyi és kormányzati szektorban használják a termelésben.

Az SLA-k kínálatával párhuzamosan megkezdtük a MultiChain prémium verziójának előkészítését, amely a biztonsággal, skálázhatósággal, elemzéssel és teljesítménnyel kapcsolatos extra funkciókat tartalmaz majd. Ha már a MultiChain ingyenes verziójával dolgozik, két fontos dolgot kell tudnia a prémium termékről. Először is lehetséges lesz ingyenes és prémium csomópontok egyetlen hálózatban történő összekapcsolása, így minden résztvevő önállóan döntheti el, melyik verziót használja. Másodszor, a MultiChainre épülő alkalmazások ma változatlanul működnek a prémium verzióban – minden API és paraméter visszafelé kompatibilis marad.

Útiterv az 1.0 bétaverzióhoz

Addig is még sok dolgunk van, mielőtt a MultiChain 1.0 eléri a béta verziót. A teljes lista megtalálható a ALL fájlt a forráskód-tárhelyen belül, de itt van néhány a legfontosabb elemek közül:

  • Támogatás hozzáadása az automatikus „ellenőrző pontokhoz” egy csomópontban, hogy véglegesen leállíthassa a blokklánc irányítási modelljében bekövetkezett változásokat (adminisztrátori és bányászati ​​engedélyek).
  • Engedélyezze az üres blokkok bányászatának irányítását. Ez hasznos a lemezhasználat minimalizálására alacsony aktivitású blokkláncokban.
  • Adjon hozzá egy „bányászati ​​forgalom” paramétert, amely egyensúlyt teremt (a) az összes engedélyezett csomópont véletlenszerűen bányászó blokkjai között, és (b) a körbefutó bányászat között, amely megakadályozza az elágazásokat, de még mindig gyorsan helyreáll, ha egy bányászati ​​csomópont leáll.
  • Fejezze be a külső folyamatok értesítésére szolgáló mechanizmust a pénztárcacímmel és/vagy előfizetett adatfolyammal/eszközzel kapcsolatos új tranzakciókról.
  • Növelje a tranzakciós metaadatok maximális méretét (akár nyersen, akár egy adatfolyam elem részeként) a jelenlegi 8 MB-os korlátról legalább 32 MB-ra (remélhetőleg többre).
  • Tekintse át és csökkentse a naplók és egyéb fájlok méretét, amelyek elsődleges célja a hibakeresés segítése.
  • Töltse ki a MultiChain portot a Mac OS rendszerre.

Ezek közül az első három már megvalósult (lásd a fejlesztési ágat a Githubon). Reméljük, hogy 1 első negyedévének végére befejezzük a többit, kisebb finomításokkal és változtatásokkal együtt.

A béta fázis

A „béta” verziót „ismert hiányosságok nélkül” definiáljuk, azaz amikor nem vagyunk tisztában a termék egyetlen hibájával vagy fontos, megoldatlan problémájával. Tehát a béta fázis célja, amely valószínűleg körülbelül 6 hónapig tart majd, hogy lehetővé tegyük a rejtett problémák felfedezését felhasználói bázisunkon és belső tesztkészletünkön keresztül, amelyek mindkettő folyamatosan növekszik. Kétségtelen, hogy ebben az időszakban is kapunk funkciókra vonatkozó kéréseket, de csak azokat hajtjuk végre, amelyek a termékstabilitás szempontjából nagyon alacsony kockázatot jelentenek. A főbb újdonságoknak a MultiChain 1.1-es, 1.5-ös vagy 2.0-s verziójáig kell várni.

A fejlesztés egyik aspektusa azonban a béta fázisban is folytatódik – a teljesítményoptimalizálás. A MultiChain tranzakciós átviteli sebessége, amely ideális körülmények között elérheti a 800 tx/sec-et, már több mint elegendő a legtöbb blokklánc-alkalmazáshoz. Ennek ellenére bizonyos felhasználási esetek többet igényelnek, és nincs ok arra, hogy a MultiChain ne érjen el több ezer tx/sec-et a megfelelő optimalizálás mellett. Természetesen a béta fázisban nem hajtunk végre jelentős építészeti változtatásokat. Ehelyett a helyi optimalizációkra fogunk összpontosítani, például a köztes eredmények gyorsítótárazására.

Az 1.0-n és a Premiumon túl

A MultiChain 1.0-hoz és prémium verziójához vezető jól körülhatárolt útvonalon kívül mi a MultiChain platform hosszabb távú útiterve? Hogyan látjuk a termék fejlődését a következő öt-tíz évben?

Azzal kezdeném tisztázni, hogy technológiaként nem tekintjük a blokkláncokat a bankokra vagy a pénzügyi szektorra jellemzőnek. Míg az olyan platformok, mint a MultiChain, valóban használhatók a pénzügyi eszközök megosztott főkönyveinek megvalósítására, alkalmazásaik sokkal szélesebb körűek. A blokkláncokra alapvetően tekintünk új típusú adatbázis, amely közvetlenül megosztható különálló cégek vagy szervezetek között, központi közvetítő igénye nélkül. Ez a bizalom határait áthidaló képesség megkülönbözteti a blokkláncokat a mai elterjedt adatbázis-platformoktól, függetlenül attól, hogy SQL, NoSQL vagy NewSQL típusúak. Valójában hosszú távon ezeket valószínűleg „peer-to-peer adatbázisoknak” kellene neveznünk „blokkláncok” helyett, mert a termék célja sokkal fontosabb, mint a mögöttes technológia leírása.

A MultiChain 1.0-s verziója három magas szintű absztrakciót biztosít a peer-to-peer adatbázis-alkalmazások fejlesztéséhez: engedélyek (a hozzáférés és tevékenység szabályozása), az eszközök (átruházott vagy kicserélt tulajdonjogok) és adatfolyamok (általános célú adattárolás és -visszakeresés). . Az elkövetkező években tanulmányozni fogjuk ennek az új típusú adatbázisnak a legerősebb felhasználási eseteit, hogy megnézzük, mit érdemes még hozzáadni ehhez a listához.

Már ismerünk néhány kézenfekvő lehetőséget, mint például a virtuális gépek ill nulla tudás eszköztranzakciók. De az érdekesebb absztrakciók valószínűleg azok lesznek, amelyeket még el sem tudunk képzelni. Mi a blokklánc megfelelője idegen kulcsok relációs adatbázisokban, térkép-kicsinyítés nagy adattárolókban, vagy a HyperLogLog a memóriában lévő adatbázisokból? Miközben folytatjuk a MultiChain fejlesztését a felhasználóinkkal és partnereinkkel folytatott beszélgetések során, ezt kívánjuk megtudni.

Kérjük, tegye meg észrevételeit a LinkedIn.

Időbélyeg:

Még több többláncos