A Cointelegraph egy teljesen új blokklánc fejlődését követi nyomon a kezdetektől a mainnetig és azon túl az Inside the Blockchain Developer’s Mind című sorozatán keresztül, amelyet írta:Andrew Levine a Koinos Csoporttól.
Nemrég kiadtuk a Koinos tesztnet harmadik, egyben utolsó verzióját, ezért szeretnék beszélni valamiről, amiről kevés projekt szeretne beszélni: A blokkláncok építésefejlesztési pokol. Ebben a cikkben elmagyarázom, miért és hogyan kerülhetik el más fejlesztők, hogy elakadjanak benne.
A legjobb üzleti robotjaink
Első pillantásra a blokklánc felépítése nem hangzik olyan nehéznek. A blokklánc csak jól bevált kriptográfiai primitívek kombinációja, amelyek megfelelő megvalósítása esetén lehetővé teszik egy olyan főkönyv felépítését, amely a hálózat tranzakcióinak ellenőrizhető történetét tartalmazza. Minél decentralizáltabb a hálózat, annál megbízhatóbb a történelem.
![A blokklánc-fejlesztők fejében: Hogyan kerüljük el a fejlesztési poklot](https://cryptoboom.com/images/22-1647803177293.png)
Blockchain „keretrendszerek”
Az új blokkláncok felépítésének megkönnyítése érdekében más csapatok blokklánc „keretrendszereket” adtak ki, amelyek elméletileg megszüntetik a fejlesztők azon aggódását, hogy maguk a blokkláncot építsék fel, hogy azokra az egyedi funkciókra összpontosíthassanak, amelyeket be szeretnének építeni. a blokklánc. A Cosmos, az EOSIO és a Polkadot's Substrate példák az ilyen blokklánc-keretrendszerekre.
Amikor csapatunk abbahagyta a Steem-en (a világ első díjmentes blokkláncán) végzett munkát, eredeti szándékunk az volt, hogy egy meglévő blokklánc-keretrendszert kihasználva egy olyan blokkláncot építsünk, amely a lehető legjobban hozzáférhető legyen. Négy évet töltöttünk a Steem díjmentes dizájnjának finomításával, és arra jutottunk, hogy ha ezt a megoldást egy meglévő blokklánc keretrendszerbe portoljuk, viszonylag rövid idő alatt olyan blokkláncot tudunk szállítani, amely sokkal hozzáférhetőbb, mint bármely más blokklánc.
Összefüggő:A blokklánc-fejlesztő elméjében: az elégetett blokklánc konszenzusa
Valóban díjmentes és általános célú
Meglepődve tapasztaltuk, hogy a meglévő keretrendszerek egyike sem tette lehetővé számunkra, hogy olyan igazán érzékletes felhasználói élményt hozzunk létre, amelyet szeretnénk a piacra hozni. Nem csak technikai szinten akartuk eltávolítani a díjakat, hanem lehetővé akartuk tenni a fejlesztőket, hogy ingyenesen használható alkalmazásokat készítsenek.. Számos egyéb olyan funkció is hiányzott belőlük, amelyekről úgy gondoltuk, hogy az elfogadható fejlesztői élmény biztosításához szükségesek.
Az általános célú blokklánc ereje nem a blokklánc-mérnökök által a blokkláncba beépített funkciókból fakad, hanem azokból a funkciókból, amelyeket a fejlesztők intelligens szerződésekként adnak hozzá a blokklánchoz. Ez kétszeresen igaz egy blokklánc keretrendszerre, aminek valóban a legtöbbnek kell lennieElképzelhető általános célú blokklánc, mivel az egész ötlet az, hogy lehetővé tegyük az embereknek bármilyen típusú blokklánc felépítését, amit csak el tudnak képzelni. Ennek ellenére a meglévő keretrendszerek nem tudtak felhatalmazni minket, az egyik legtapasztaltabb blokklánc-fejlesztő csapatot arra, hogy több módon is megkíséreljük felépíteni azt a blokkláncot, amelyet meg akartunk építeni..
A meglévő keretrendszerek nemcsak lehetetlenné tették a fejlesztők számára, hogy ingyenesen használható alkalmazásokat hozzanak létre, hanem arra is kényszerítették a fejlesztőket, hogy új és gyakran bonyolult programozási nyelveket tanuljanak meg, és drámai mértékben korlátozták az alkalmazások és maga a blokklánc fejlődésének ütemét.
Összefüggő:A blokklánc-fejlesztők fejében: Ingyenesen használható közösségi DApp építése
A fejlesztők felszabadítása
Olyan blokkláncot akartunk építeni, amely felszabadítja a fejlesztőket, hogy őrülten nagyszerű alkalmazásokat készítsenek, amelyeket a hétköznapi emberek szívesen használnának. Ez lehetővé tette a fejlesztők számára, hogy azokon a programozási nyelveken dolgozzanak, amelyeket már ismertek és szerettek (amit "univerzális nyelvi támogatásnak" nevezünk); ami lehetővé tette alkalmazásaik (és maga a blokklánc) gyors fejlődését; és ami a legfontosabb, lehetővé tette számukra, hogy ingyenesen használható alkalmazásokat készítsenek.
De azért, hogy ezt megépítsükblokklánchoz először egy valóban általános célú blokklánc keretrendszerre volt szükségünkamely nemcsak álmaink blokkláncának felépítését teszi lehetővé, hanem annak természetes következményeként, hogy az elképzelhető legáltalánosabb célú keretrendszer, bárki megépítheti saját blokkláncát.álmokat.
A Koinos az a végső, általános célú blokklánc-keretrendszer, amely az 1. végső érzésréteg alapjául fog szolgálni: a Koinos mainnet. A Koinos Blockchain Framework (KBF) a legegyszerűbbElképzelhető blokklánc, amely csak azokat a kriptográfiai primitíveket tartalmazza, amelyek a blokklánc felépítéséhez szükségesek, és a megfelelő „rendszerhívásokat”, amelyek lehetővé teszik a viselkedések legszélesebb skálájának hozzáadását a sávon belüli (hard fork nélkül) egy intelligens szerződés feltöltésével.
![A blokklánc-fejlesztők fejében: Hogyan kerüljük el a fejlesztési poklot](https://cryptoboom.com/images/72-1647803180440.png)
Végtelen bővíthetőség
Ennek a kialakításnak az az előnye, hogy végtelenül frissíthető, de az ára az, hogy a rendszerhívások megfelelő lebonyolítását még fontosabbá teszi. Egy rendszerhívás hiánya vagy hibás tervezése azt jelentené, hogy egy egyébként elkerülhető kemény villával kell megküzdenie. Mivel a hard forkok időigényesek, politikaiak és bomlasztóak, ezek jelentik az egyetlen legnagyobb tényezőt, amely korlátozza a blokklánc azon képességét, hogy javítsa önmagát, amit végső soron minden fejlesztő érez, akinek az alkalmazása ilyen platformra épül.
Most láthatjuk, hogy az alkalmazás- és a blokklánc-fejlesztők is hogyan eshetnek a fejlesztési pokol csapdájába: olyan programozási nyelveken dolgoznak, amelyek nem kényelmesek számukra, olyan platformokon, amelyek díjak beépítésére kényszerítik őket, és amelyek csigatempóban fejlődnek. Ilyen körülmények között még a kisebb változtatásoknak is hihetetlenül nagy a tétje, és még csak nem is vettük figyelembe azokat a forgatókönyveket, amelyekben dollármilliók, néha milliárdok vannak veszélyben.
Ez a fejlesztési pokol. A Steem blokklánc mögött álló fő fejlesztőcsapatként, amelynek 23 kemény villát kellett felügyelnie, szinte bárki másnál jobban ismerjük ezt a terepet, ezért voltunk olyan elkötelezettek, hogy száműzzük, hát… a pokolba.
A Koinos Blockchain Framework felépítése a semmiből egy teljesen újszerű mikroszolgáltatási architektúrával, és eljuttatjuk azt a pontot, hogy el tudjuk indítani a tesztnet 1. és 2. verzióját, hihetetlenül nagy kihívást jelentett. De az ezektől a teszthálózatoktól kapott visszajelzések integrálása, az általuk feltárt hibák kijavítása és a rendkívül fontos rendszerhívások véglegesítése egészen más szint volt. De átmentünk ezen a fejlesztési poklon, abban a reményben, hogy sikerülni fog, hogy másoknak soha ne kelljen.
Harbinger
A Testnet v3 tehát több, mint a testnet „csak egy másik” verziója. Ez a Koinos Blockchain Framework végleges verziója, ezért most nem verziószámmal fogunk hivatkozni a testnetre, hanem a Harbinger névre. Ez a közel két évnyi munka csúcspontja, amely során azonosították és végrehajtották az összes szükséges rendszerhívást, amely ahhoz szükséges, hogy a blokklánc-fejlesztők maximális szabadságot biztosítsanak, és lehetővé tegyék alkalmazásfejlesztőik számára, hogy részesüljenek egy olyan platform előnyeiből, amely minden másnál gyorsabb ütemben fejlődik. blokklánc odakint.
Természetesen, amikor egy igazán fontos problémát próbálsz megoldani, elkerülhetetlen a fejlődési pokol bizonyos szintje. Csupán arról szeretne gondoskodni, hogy ne alkalmazzon olyan technológiákat, amelyek szükségtelenül növelik a tétet, és hogy a kitűzött cél megéri az árát.
Számunkra ez a cél nem csupán az, hogy megkíméljük a blokklánc-fejlesztőket (beleértve magunkat is) a fejlesztői pokolban eltöltött számtalan órától, hanem az is, hogy ezt az új technológiát felhasználjuk a Koinos főhálózatának felépítéséhez: ez az 1. végső érzést nyújtó réteg, amely képessé teszi a fejlesztőket őrülten nagyszerű blokklánc-alapú alkalmazások létrehozására.
Nincs több fejlesztési pokol
A KBF célja, hogy felszámolja a fejlesztési poklot azáltal, hogy lehetővé teszi a fejlesztők számára, hogy bármilyen blokkláncot építsenek, amit csak el tudnak képzelni, egyszerűen intelligens szerződések megírásával, ami végtelenül egyszerűbb, mint magában a blokklánc kódban dolgozni. És pontosan ez az a helyzet, amelyben most találjuk magunkat. Míg a blokklánc-keretrendszer fejlesztése hihetetlenül nagy kihívást jelentett, most, hogy vége, mindössze kettőre van szükség a Koinos főhálózatának befejezéséhez.intelligens szerződések: az egyik az égésigazolási konszenzus algoritmusunkhoz, a másik pedig az irányításhoz.
Nemcsak az intelligens szerződések írása sokkal egyszerűbb, mint a blokklánc-fejlesztés, de ez azt is jelenti, hogy a blokklánc-fejlesztők most már kihasználhatják az intelligens szerződéses fejlesztők számára elérhető, folyamatosan bővülő eszközöket, például az AssemblyScript SDK-t, amelyet közösségünk egyik tagja épített. Az AssemblyScript nemcsak sokkal hatékonyabb intelligens szerződéseket állít elő, mint a C++-ban írottak (ez meglepetés volt), hanem elérhetővé teszi az intelligens szerződések fejlesztését a JavaScript-fejlesztők számára.
Mivel a KBF minden intelligens szerződéses fejlesztőt potenciális blokklánc-fejlesztővé változtat, ez azt jelenti, hogy az egyedi blokkláncok fejlesztése mostantól még több nyelven elérhető lesz a JavaScript-fejlesztők számára, például a Rust-ban.
Ha érdekli a Harbinger futtatása, akkor őrülten egyszerűvé tettük egy csomópont futtatását, így kevesebb mint öt perc alatt üzembe helyezhető.
Ez a cikk nem tartalmaz befektetési tanácsokat vagy ajánlásokat. Minden befektetési és kereskedési lépés kockázattal jár, és az olvasóknak a saját döntésük meghozatalakor saját kutatásokat kell végezniük.
Az itt kifejtett nézetek, gondolatok és vélemények egyedül a szerző sajátjai, és nem feltétlenül tükrözik vagy képviselik a Cointelegraph nézeteit és véleményét.