Uusimmat ominaisuudet ja vuoden 2016 etenemissuunnitelma

Lähdesolmu: 1576913

Päivitys MultiChainin tehtaalta

Koska muutos blokkiketjuista yleensä, haluaisin päivittää ne moniketjuisille, sekä viimeaikaisten parannusten että vuoden 2016 etenemissuunnitelman suhteen.

Ensinnäkin haluan kiittää monia tuhansia teistä, jotka olet ladannut ja rakennettu MultiChainille, kysyi ja lähetti meille palautetta. Kahdeksan kuukauden kuluessa ensimmäisestä julkisesta julkaisusta tilastomme ovat osoittaneet jatkuvaa orgaanista kasvua liikenteessä ja latauksissa, ja toivon, että tämä tarkoittaa, että saavutamme paikkansa. Itse asiassa ilman nimeämistä tiedämme, että MultiChainia on onnistuneesti käytetty pitkäaikaisiin blockchain-lentäjiin eräissä planeetan suurimmissa pankeissa, konsultointiyrityksissä, finanssitekniikan ja IT-yrityksissä.

Yksi kysymys, jota meiltä usein kysytään, on se, miksi MultiChain on ollut “alfa-tilassa” niin kauan. Yksinkertainen vastaus on, että meitä on pommitettu ominaisuuspyynnöillä, joista suurin osa on meille järkevää, joten olemme keskittyneet lisäämään näitä parannuksia sen sijaan, että tuottaisimme beetaversion. Tämän jälkeen sinun pitäisi löytää MultiChain erittäin vakaa alfa-ohjelmistoille, ja olemme testanneet sitä perusteellisesti äärimmäisissä kuormituksissa.

Haluan myös selittää, kuinka sijoitamme MultiChainia laajentuvaan tilaan blockchain-alustoille. Viimeisen kuuden kuukauden aikana on ilmoitettu monia kilpailevia tuotteita, (lähes) konsortioita on perustettu, yritykset ovat keränneet kymmeniä miljoonia dollareita, ja olemme toisinaan nähneet todellisia ohjelmistojulkaisuja. Kilpailu on tietysti luonnollista ja väistämätöntä, ja odotamme innolla näiden muiden ympäristöjen kehittymistä. Epäilemättä me lainaamme heidän parhaat ideansa, ja oletamme, että he palauttavat kohteliaisuuden.

Joten mihin MultiChain sopii kaikkeen tähän meluun? Lyhyesti sanottuna se on keskittynyt tuote ja käytännöllisyys:

  • Pysyvyys. Haarukoimalla alkaen Bitcoin Core, bitcoin-verkon vertailutoteutus, MultiChain rakentaa vuosien ansaitulle ansaitulle vakaudelle ja turvallisuudelle, joka johtuu miljardeja dollareita kryptovaluutta-arvoltaan avoimessa Internetissä. On selvää, että Bitcoin Core -kooditietokannalla on arkkitehtonisia rajoituksia, ja meidän on lopulta jouduttava siirtymään siitä pois. Tästä huolimatta nykyisissä käyttäjän vaatimuksissa kustannukset olisivat huomattavasti suuremmat kuin hyödyt.
  • Helppokäyttöisyys. Monet MultiChain-käyttäjät ovat kertoneet meille, että sen käyttö on paljon helpompaa kuin kilpailevien blockchain-alustojen. En voi edes muistaa, kuinka monta kertaa olen sanonut jollekin, että he voivat siirtyä nollasta omaan yksityiseen lohkoketjuunsa muutamassa minuutissa, ja he eivät vain ole uskoneet minua. Mutta se on totta - noudata vain ohjeita download ja päästä alkuun sivua ja katso itse. Ei riippuvuuksia, ei kokoamista, ei sekaannusta Dockerin kanssa. Vain kolme itsenäistä suoritettavaa tiedostoa ja README-tiedosto.
  • Ominaisuudet. Kun MultiChain julkaistiin ensimmäisen kerran, siinä oli paljon vähemmän ominaisuuksia kuin tänään. Ei omaisuuden osoitetietojen hallintaa, ei atominvaihtotapahtumia, ei helppoja tapahtumien metatietoja. Joten miten päätämme mitä lisätä? Yksinkertainen - kuuntelemme käyttäjiämme. Joskus he tietävät tarkalleen, mitä he haluavat, kuten omaisuuden liikkeeseenlaskun jatkamisen, ja olemme mielellämme velvollisia. Muina aikoina he tietävät, mitä haluavat saavuttaa, mutta eivät osaa ilmaista sitä ominaisuutena, ja meidän tehtävämme on kehittää se. Joko niin, MultiChainin etenemissuunnitelmaa ohjaa säästämättä käyttäjän palaute, ja niin se jatkuu.
  • Bitcoin-yhteensopivuus. Jos rakennat blockchain-ratkaisua, huomaat, että solmu on vain pieni osa kuvaa. Tarvitset mahdollisesti mobiili- tai verkko lompakoita, avainten hallintaratkaisuja ja kirjastoa jollakin hämärällä kielellä tapahtumien dekoodaamiseen, allekirjoittamiseen ja koodaamiseen. MultiChain on suunniteltu tekemään tämä kaikki mahdollisimman yksinkertaisella ja nopealla pitämällä maksimaalinen yhteensopivuus bitcoinin kanssa, josta on vapaasti saatavana valtava määrä tietoa, työkaluja ja koodia. Todistaakseen asian MultiChain voi tasata olla määritetty solmuna bitcoin-verkossa.

Periaatteessa pyrimme ilahduttamaan käyttäjiämme ja uskomme vakaasti, että tämä on varmin polku kaupalliseen menestykseen. Tässä huomautuksessa haluaisin kuvailla joitain uusista ominaisuuksista, jotka on lisätty viime kuukausien aikana.

Lisäomaisuuden liikkeeseenlasku (alfa 17)

Pyyntö on ollut olemassa jo jonkin aikaa, ja se on eniten äänestetty kysymys kehittäjien kysymyksistä ja vastauksista. Joten miksi se kesti niin kauan? Voit syyttää meitä siitä, että olemme puristeja. Turvallisuuden kannalta ei ole mitään eroa (a) laskea omaisuuden gazillion-yksiköt ensimmäisellä kerralla ja pitää suurin osa niistä poissa käytöstä ja (b) sallia useamman saman yksikön liikkeeseenlasku omaisuus.

Mutta käy ilmi, että käyttäjien näkökulmasta siellä is melko ero näiden kahden tapauksen välillä, koska aktiivisessa liikkeessä olevien yksiköiden erottaminen sivussa olevista ei ole niin helppoa. Joten meillä on ilo ilmoittaa, että tänään julkaistavassa versiossa, kun annat omaisuuden, voit päättää, onko kyseinen sisältö avoin vai suljettu. Jos se on auki, alkuperäinen liikkeeseenlaskija voi luoda enemmän yksiköitä niin monta kertaa kuin haluaa.

Kääntöpuolella MultiChain tarjoaa nyt myös kanonisen "polttoosoitteen" jokaiselle ketjulle. Tämä osoite on täynnä X: ää, joten se luonnollisesti luotiin ilman vastaavaa yksityistä avainta (tämän tekeminen vie loputtoman paljon aikaa). Tähän osoitteeseen lähetettyjä omaisuusyksiköitä ei siis voida koskaan käyttää ja hävitetään avoimesti. Huomaa, että turvallisuutesi vuoksi polttamisosoitteelle on annettava nimenomaiset vastaanotto-oikeudet ennen kuin sitä voidaan käyttää.

API-kutsut: issue, issuefrom, issuemore, issuemorefrom, listassets, getinfo vaste n burnaddress ala.

MultiChain Explorer

Julkaisemme yhdessä alfa 17: n kanssa ilmaisen ja avoimen lähdekoodin ensimmäisen beetaversion MultiChain Explorer. Tämä tarjoaa intuitiivisen web-pohjaisen kuvan MultiChain-lohkon maailmanlaajuisesta tilasta, samanlainen kuin blockchain-tutkijat, jotka bitcoin-käyttäjät tuntevat ja rakastavat. Sen avulla voit nopeasti ja mukavasti tarkastella tapahtumia, lohkoja, omaisuutta ja osoitteita samoin kuin niiden välisiä yhteyksiä - suosikkiselaimesi mukavuudesta.

MultiChain Explorer haettiin suositulta Abe projekti, kirjoitettu Python ja powered by SQLite. Se muodostaa yhteyden paikallisen MultiChain-solmun sovellusliittymään ja sisältää itsenäisen verkkopalvelimen, joten ylimääräisiä riippuvuuksia ei ole. Toivomme sinun nauttivan tästä työkalusta ja tervetuloa palautteeseesi, jonka avulla voimme tehdä siitä vielä paremman.

Interaktiivinen komento (alfa 16)

Bitcoin Coren haarukana MultiChain peri bitcoin-cli työkalu, jonka nimeimme asianmukaisesti uudelleen multichain-cli tietysti. Tämä työkalu tarjoaa kätevän komentoriviliittymän MultiChainin JSON-RPC-sovellusliittymälle, joka mahdollistaa sovellusliittymäpuhelujen lähettämisen järjestelmän komentoriviltä heidän vastaustensa ollessa näkyvissä päätteessä. Kulissien takana se lukee API-käyttöoikeustiedot asianmukaisen ketjun asetustiedostosta, rakentaa JSON-RPC-pyynnön ja dekoodaa vastauksen.

Me itse MultiChainin käyttäjinä meillä oli yksi turhautuminen multichain-cli piti suorittaa erikseen jokaiselle API-pyynnölle. Järjestelmän yläpuolella olevien tietojen lisäksi tämä estää sellaista nestemäistä vuorovaikutusta, jota SQL-tietokannat tarjoavat. Ja niin me korjasimme sen. Alfa 16: sta alkaen, jos juokset multichain-cli [chain-name] ilman komentoa, olet pudonnut interaktiiviseen tilaan, jonka avulla voit kirjoittaa toistuvasti komentoja ja nähdä niiden vastauksen. Interaktiivinen tila tukee tavallisia muokkaustoimintoja, kuten historiaa (nuolet ylös ja alas), hyppy rivin alkuun (Ctrl A) tai loppuun (Ctrl E) ja siirtyminen seuraavaan (Ctrl →) ja edelliseen (Ctrl ←) sanaan .

Nopeampi allekirjoitusvahvistus (alfa 15)

Bitcoin- tai MultiChain-suorituskyvyn kannalta kriittisin pullonkaula on ECDSA: n allekirjoitukset johon lohkoketjun turvallisuusmalli on rakennettu. Alkuperäinen Bitcoin Core -sovellus luotti avoimen lähdekoodin kirjastoon nimeltä OpenSSL allekirjoitusten luomiseen ja todentamiseen, mikä suoritti työn, vaikka sillä oli joitain ongelmia muokattavuus, eli useampi kuin yksi allekirjoitus oli voimassa tietylle yksityiselle avaimelle ja hyötykuormalle.

Bitcoin Coren viimeisimmät versiot esittelivät uuden kirjaston ECDSA-allekirjoittamista ja todentamista varten libsecp256k1. Tämä kirjasto, kirjoittanut tyhjästä maailmanluokan blockchain-kehittäjät, poistaa riippuvuuden OpenSSL: stä, ratkaisee muokattavuuteen liittyvät ongelmat ja suorittaa useita kertoja nopeammin. Yksi Bitcoin Core -sovelluksen hyödyntämisen eduista on, että MultiChain voi hyödyntää tällaisia ​​parannuksia, jotka on laajasti vertaisarvioitu ja testattu ennen niiden käyttöönottoa bitcoin-verkossa. Ja niin alfa 15 tekee täsmälleen sen libsecp256k1: llä.

Aktivoi lupa (alfa 14)

Kehitettäessä MultiChainin ensimmäistä versiota kohtaamme dilemma luvan myöntämisen suhteen. Yhtäältä meillä ei olisi mitään ongelmaa suunnitella ja toteuttaa erittäin tehokas käyttöoikeusmalli, jossa on useita kerroksia järjestelmänvalvojia, omaisuuseräkohtaiset käyttöoikeudet ja painotetut äänestysjärjestelmät. Toisaalta tiesimme, että nämä lisäävät käyttäjän kannalta monimutkaisuutta eivätkä välttämättä vastaa käyttäjän tarpeita. Joten päätimme aloittaa yksinkertaisella mallilla, joka sisältää vain kuusi luvatyyppiä (yhdistä, lähetä, vastaanota, myöntä, minun, järjestelmänvalvoja) ja joitain suoraviivaista konsensusperusteista äänestystä tärkeimmistä etuoikeusmuutoksista. Odotimme, että tämä malli muuttuu ajan myötä monimutkaisemmaksi, mutta käyttäjän omien teorioiden sijasta käyttäjien vaatimuksiin.

Osoittautuu, että tässä tapauksessa yksinkertainen on oikeastaan ​​aika hyvää. Mutta yksi vakava kumppani, jonka kanssa työskentelemme, tarvitsi jotain enemmän. Näet, että MultiChain-osoitteella, jolla on järjestelmänvalvojan oikeudet, on valta hallita kaikenlaisia ​​oikeuksia lohkoketjussa, joskus joissakin tapauksissa päästä yksimielisyyteen muiden järjestelmänvalvojien kanssa. Mutta tämä kumppani halusi antaa osoitteelle vallan valvoa muiden yhteydenpitoa, lähettämistä ja vastaanottamista vain käyttöoikeuksia varten, eikä sillä ole mitään vaikutusta tärkeämpiin prosesseihin, kuten kaivostoimintaan ja omaisuuden liikkeeseenlaskuun. Joten lisäsimme uuden 'aktivoida' luvan, joka tekee täsmälleen tämän. Tämä oli myös ensimmäinen esimerkki kumppanista, joka maksoi toteuttaakseen tuotteelleen tarvitsemansa ominaisuuden, joka voittaa voiton, jos sitä on.

Wallet-tapahtuma-sovellusliittymät (alfa 13)

Bitcoin Coren haarukana MultiChain peri joitain pahoja yhdessä hyvän kanssa. Yksi Bitcoin Coren heikkouksista on sovellusliittymä, jonka avulla voidaan hakea tietoja paikallisen solmun lompakon tapahtumista. Se tarjoaa kaksi vaihtoehtoa: (a) getrawtransaction puhelu, joka dekoodaa tapahtumien binaarisen sisällön, mutta ei selitä miten ne vaikuttivat paikallisen lompakkoon, ja (b) gettransaction ja listtransactions puhelut, joiden tarkoituksena on kuvata tapahtumia lompakon näkökulmasta, mutta tehdään niin hämmentävällä tavalla, että tapahtumia kohti on useita vastauselementtejä. Mikä pahentaa tilannetta, näiden puhelujen tuotosta ei voitu helposti laajentaa toimimaan MultiChainin toteuttamalla blockchain-liikkeeseen laskemien omaisuuserien kanssa.

Joten tämä julkaisu esitteli joukon uusia sovellusliittymiä kyselyyn solmun tapahtumista. Näiden puheluiden tulos säilyttää kaikki hyödylliset kentät niistä, jotka ne korvaavat. Mutta ne lisäävät myös joukon uusia kenttiä, jotka kuvaavat kuinka kukin tapahtuma vaikutti paikallisen lompakon saldoon, mikä osoittaa siihen liittyvän asian, kuinka se muutti käyttöoikeuksia ja mahdolliset sisältämät metatiedot. Sen jälkeen kun (alfa 8) on otettu käyttöön kyky eristää kunkin lompakon osoitteen aktiivisuus, puhelut tulevat kahtena versiona - yksi pari, joka kuvaa tapahtumia koko lompakon näkökulmasta, ja toinen, joka kuvaa niitä yksittäisen lompakon osoitteen perspektiivi.

API-kutsut: listwallettransactions, getwallettransaction, listaddresstransactions, getaddresstransaction.

Katso eteenpäin 2016

Nämä ovat joitain tärkeimmistä parannuksista, jotka MultiChain on ottanut käyttöön viime kuukausien aikana. Tietenkin, myös pienempiä ominaisuuksia on lisätty, ja ne on lueteltu kokonaisuudessaan latauksen README-tiedostossa. Ja ensisijainen prioriteettimme on aina korjaa virheet heti, kun ne ilmestyvät. Onneksi havaitsemillamme asioilla ei ole koskaan ollut vakavaa arkkitehtuuria - onnellinen tulos Bitcoin Coren käytöstä lähtökohtana.

Itse asiassa MultiChain-ohjelman osalta hidastamme hiukan hiukan kauan vapauttamisaikataulun jälkeen. Tämä johtuu siitä, että työskentelemme jonkin suuren suhteen, joka vie muutaman kuukauden loppuun. Kuvailen tätä ominaisuutta yksityiskohtaisesti tulevassa blogiviestissä, mutta perusajatuksena on tarjota yksinkertainen ja tehokas muuttumaton tallennus- ja aikaleimajärjestelmä kaikenlaisille tiedoille, eräänlainen digitaalinen nauha. Vaikka MultiChainin tapahtumien metatietoja voidaan jo käyttää tähän tarkoitukseen (enintään 8 Mt: n palasina), se ei ole erityisen kätevä tallennusta tai noutamista varten, ja suurten tietojen käsittelyssä on skaalautuvuusongelmia.

Mikä motivoi tätä ominaisuutta? Palautteesi, tietysti, on opettanut meille, että yleiskäyttöinen muuttumaton tallennus on hyvin yleinen käyttötapa blockchainsille. Ja jos näemme MultiChainissa koskaan huomattavaa kysyntää "älykkäille sopimuksille" (eli on-blockchain-laskennalle), tämä järjestelmä voi toimia taustalla olevan tallennuskerroksena, laskelmat suoritetaan solmua kohden tarvittaessa. Kuten olen selitetty aiemmin, ei ole juurikaan arvoa vaatia, että yksityisen lohkoketjun jokainen solmu suorittaa ketjulaskutoimitukset reaaliajassa.

Ja sen jälkeen? No, epäilemättä, ilmaiseen tuotteeseen tehdään lisää parannuksia, mutta aiomme myös aloittaa työskentelyn premium-versio MultiChainista. Kuten onnea olisi, viimeisen 8 kuukauden aikana olemme nähneet joukon yleisiä ominaisuuspyyntöjä, joilla on seuraavat ominaisuudet:

  • Ne ovat tärkeitä reaalimaailman käyttöönotossa, mutta ei alkuperäisessä kokeilussa.
  • Ne voidaan toteuttaa solmukohtaisesti vaikuttamatta ketjun yksimielisyyteen.
  • Oikeat yritykset, jotka tekevät todellisia projekteja, näyttävät olevan enemmän kuin onnellinen maksamaan niistä.

Nämä ominaisuudet liittyvät suorituskykyyn, turvallisuuteen, kirjaamiseen ja analytiikkaan, ja me kuvaamme niitä yksityiskohtaisesti ajan täydessä ajassa. Toistaiseksi haluan korostaa kahta keskeistä asiaa tästä premium-versiosta. Ensinnäkin se on drop-in korvaava ilmaiseksi versiota varten, joten kaikki koodit tai sovellukset, jotka rakennat MultiChainiin tänään, toimivat edelleen modifioimattomina. Toiseksi jokainen lohkoketjun solmu pystyy päättää itsenäisesti päivitetäänkö se vai ei, koska mikään premium-ominaisuuksista ei vaikuta blockchain-konsensukseen. Tämä ei ole vain sitä, että olemme hyväsydämisiä - se on ratkaisevan tärkeää, jos haluamme, että MultiChain kasvaa edelleen orgaanisesti. Uusi kokonaisuus voi muodostaa yhteyden olemassa olevaan MultiChain-verkkoon ja olla vuorovaikutuksessa sen kanssa, ja se on täynnä premium-solmuja.

Jos olet kiinnostunut keskustelemaan MultiChainin premium-versiosta, lähetä sähköpostia premium@multichain.com or käytä tätä lomaketta. Otamme mielellämme vaatimuksistasi ja näemme, kuinka voimme täyttää ne.

Yksi asia, jonka olen oppinut parin viime vuoden aikana, on, että kukaan ei ota ohjelmistoa vakavasti, ennen kuin he voivat itse nähdä ja käyttää sitä. Kuukausi ennen MultiChainin ensimmäistä julkaisua kerroin ihmisille tuotteesta ja huomasin heidän kohteliaasti nyökkiesen ajatellessani selvästi ajattelevaa: "Pelasta minut, tässä on toinen nopea puhuja, jolla on valkoinen paperi ja jolla ei ole työkoodia." Mutta heti kun annat tuotteen saataville, vastaus muuttuu kokonaan. Joten jos luet tästä tulevasta premium-versiosta annoksella skeptisyyttä, ymmärrän en pidä sitä sinua vastaan. Voin vain sanoa, että toistaiseksi MultiChain on saavuttanut erittäin vahvan lupauksensa, ja odotamme jatkavan.

Haluan myös käyttää tilaisuutta hyväkseni ja kiittää ryhmäämme erinomaisesta työstä. Vaikka olen ammatin mukaan vakava koodaaja, vietän nykyään kaiken aikani kirjoittaa sisältöä, hallita tuotetta ja puhua asiakkaille. Olen uskomattoman onnekas tietää, että voin luottaa kehittäjiimme kehittämään vankkaa ja tehokasta koodia päivästä toiseen, enkä ota sitä hetkeksi itsestään selvänä.

Ja lopuksi, kiitos lukemisestasi ja siitä, että olet varhainen MultiChain-alustan käyttäjä.

Aikaleima:

Lisää aiheesta moniketjuisille