Haluan antaa koodin johonkin näistä projekteista – miten pääsen alkuun?

Onko olemassa yhtä kieltä, jota käytetään nimenomaan estoketjuihin?

En tiedä miten ohjelmoida – voinko siirtyä suoraan blockchain-ohjelmointiin?

Muutama kuukausi sitten minulla oli ilo valvoa neljän aktiivisen NEO-ohjelmoijan paneelia San Franciscon NEO Dev -konferenssissa. Paneelin aihe oli yleinen lohkoketjuohjelmointi, mutta lisävaroitus teki tästä osallistujista erityisen kiinnostavan: kaikilla neljällä ohjelmoijalla oli eri valintakieli työskennellessään NEO-projektissa.

Yksi suosi vanhan koulun C # -kieliä, toinen tuotti Python-komentosarjoja, kolmas evankelioi jatkuvasti suositun Javascript-toteutuksen & neljäs osallistuja keskusteli innoissaan tulevasta toimialakohtaisesta NEO-kielestä.

Kaksi ajatusta tarttui minuun paneelin jälkeen:

  1. NEO-kääntäjällä on vakava monikielinen kehitystuki
  2. Blockchain-ohjelmoinnin oppimiskäyrä on julma ja organisoitujen resurssien puute pahentaa voimakkaasti etenkin uusille kehittäjille

Tämän artikkelin tarkoituksena on käsitellä kohtaa numero 2. Tämän oppaan tehokkuuden maksimointi edellyttää odotetun yleisön supistamista kapealle kapealle: uusi & nuoremmat ohjelmoijat, jotka haluavat murtautua nimenomaan lohkoketjutilaan. Veteraanikehittäjille, ohjelmoijille, & ohjelmistoinsinöörit perehtyvät – seuraavasta osasta voi olla hyötyä, mutta todennäköisesti löydät heidät alkeellisiksi. Vanhemmat insinöörit voivat maksimoida aikansa siirtymällä valitsemalleen tutulle kielelle, & alkaa hajottaa liitteenä olevia oppimateriaaleja & dokumentointi.

Joten luulet haluavasi murtautua blockchain-ohjelmointiin? Aloitetaan määrittelemällä tarkemmin, mitä blockchain-ohjelmointi sisältää.

Uusi teollisuus

Yleensä aiheet, jotka kiinnostavat sinua henkilökohtaisesti & arvojesi mukauttaminen on helpompi oppia kuin muistaa jotain muistaa ilman selkeää sisäänostoa; Korostan erittäin, että tätä periaatetta sovelletaan yhä enemmän luontaisesti monimutkaisella, nopeasti kehittyvällä alalla, kuten lohkoketjuohjelmointi. Ennen kuin aloitamme, katsotaanpa joitain haasteita, joita blockchain-kehittäjät kohtaavat kasvavassa teollisuudessa.

Ensimmäinen & ennen kaikkea on jatkuva, julkinen ristiriita sen välillä, mitä “blockchain” tarkalleen tekee tai ei aiheuta. Vietä aikaa salaus-twitterissä & käy selväksi, kuinka heimojen salausyhteisöt, & niiden kehitysyhteisöistä on pitkälti tullut. Tarkastamaton tribalismi johtaa luonnollisesti puolueellisiin keskusteluihin siitä, minkä pitäisi olla objektiivista sisältöä, lisäämällä uuden kerroksen hämärtymistä tuleville kehittäjille.

Seuraavaksi suurin osa projekteista on testnet-vaiheessa & elävien projektien kanssa, joita päivitetään jatkuvasti, haarautuu, & hakkereiden uhriksi joutuminen, ei ole yllättävää nähdä puutteelliset asiakirjat & keskeneräiset oppaat. Maan sijoittelu kehittyy nopeasti, mikä vaatii jatkuvaa iterointia – ei helppo tehtävä kenellekään tiimille.

Viimeinen on todellinen leima, että blockchain-ohjelmointi on tasainen monimutkainen & koostuu useista leikkaavista kentistä, jotka edellyttävät ainakin alkeellista ymmärrystä seuraavista: taloustiede, salaus, valuutta, tietorakenteet, finanssipolitiikka & fysiikka. Jopa näiden lohkoketjujen ohjelmoinnin kannalta merkityksellisten osien oppiminen vie runsaasti aikaa ymmärtämiseen – ei pikanäppäimiä.

Tribalismi, sattumanvaraiset asiakirjat & monimutkaiset perusteet. Kaikki varoitusmerkit jyrkästä noususta eteenpäin. Jotta motivoida itseään riittävästi näiden markkinoille pääsyn esteiden kautta, se auttaa selvittämään, mikä on tarkalleen blockchain-ohjelmointi tarkoittaa ensinnäkin. Lisäksi se voi auttaa paljastamaan…


Miksi haluat oppia blockchain-ohjelmoinnin? Missä projektissa haluat työskennellä? Mitä ongelmia yrität ratkaista?

Blockchain-ohjelmoinnin purkaminen

Jos tiedät jo minkä projektin haluat kuumeisesti työskennellä, kiitos – suosittelen siirtymään eteenpäin organisaatioiden GitHub-arkistoon tai valitsemallesi kielelle ctrl-Fing. Seuraava osio hyödyttää eniten niitä, jotka eivät osaa tarkalleen määritellä tarkalleen mitä projektia & vaadittu taitokokonaisuus / kieli sopii heille parhaiten lähtökohtana mahdollisille tuleville oppimissuunnitelmille.

Yleensä blockchain-ohjelmointi voi tarkoittaa kolmea asiaa:

  • Kolikkotarjouksen (ICO) käyttöönotto
  • Älykkään sopimuksen tai hajautetun sovelluksen (DAPP) rakentaminen
  • Osallistuminen olemassa olevaan tai uuden lohkoketjun käyttöönottoon

Harkitse voimakkaasti edellä kuvattuja kolmea vaihtoehtoa, koska ne kaikki tarjoavat joukon eri kieliä & oppimiskäyrät. Lisäksi niiden pitäisi auttaa sinua pääsemään askeleen lähemmäksi tarkkuuden selventämistä mieltymys. Kielekriteerien segmentointi on aivan kulman takana. älä kuitenkaan unohda, että henkilökohtaiset mieltymykset houkuttelevat kaikkia motivoimaan itseäsi oppimalla uusi taito.

Olettaen, että päivittäinen ohjelmistosuunnittelija on yhtä kiinnostunut oppimaan kaikista kolmesta lohkoketjun ohjelmointityypistä – mitä muita kriteerejä he voivat kääntää voidakseen loistaa valoa ystävällisimmällä polulla eteenpäin?

  • Yleiskäyttöiset vs. verkkotunnuskohtaiset kielet
  • Syntaksin luettavuus & Oppimiskäyrä

Tarkastelemalla näitä kolmea kriteeriä meillä on vihdoin vankka kontekstikehys, jota käytämme kieliluettelossamme.

Yleiskäyttö vs. toimialue-kohtainen

Työkalujen luokittelu laadullisten ominaisuuksien mukaan on harvoin selkeää – ohjelmointikielet eivät ole erilaisia. Jaamme kaikki mahdolliset lohkoketjun ohjelmointikielet kahteen eri luokkaan: verkkotunnuskohtaiset kielet & yleiskielet.

Tyypillisesti verkkotunnuskohtainen kieli (DSL) on suunniteltu tietokonekieli & soveltuu erityisesti tiettyyn sovellukseen. Yleiskäyttöinen kieli (GPL), kuten nimi osuvasti kuvaa, on kieli, jota voidaan käyttää laajasti monilla ohjelmointialueilla.

Yleiskäyttöinen kieli

Yleiskielet ovat kieliä, joista olet todennäköisesti kuullut, kuten Java, Javascript, Ruby, C.++, & Python. Yleiskielisten kielien joukosta löytyy loputtomia tapoja luokitella ne edelleen laadullisesti & määrälliset erot & yhtäläisyyksiä, kuten luettavuus, kokoaminen, tiukasti kirjoitettu, käyttöliittymä / taustajärjestelmä jne. … Hyvä nyrkkisääntö ensi kertaa ystävällisyydestä on seuraava:

Javascript, Python, & Ruby on yleensä helpompaa tulokkaille, koska heillä on vähemmän oppimiskäyrää, kun taas C++ & Java vie yleensä enemmän aikaa oppimiseen laatikosta.

Huomaa, että toimittaja pidättäytyy kommentoimasta toista & kolmannen tason seuraukset uuden tulokkaan aloittaessa yhden tai useamman kieliryhmän. Näiden kielten muissa ominaisuuksissa käydään useita keskusteluja, kuten uusien tulokkaiden pakottaminen ymmärtämään muuttujatyypit ensin tiukasti kirjoitetun kielen avulla, jota kiertelemme maksimoidaksemme käytön uudelle kehittäjälle, joka lähestyy tiukasti blockchain-tilaa.

Suurin ammattilainen uusille tulokkaille, jotka valitsevat yleiskäyttöisen tarkoituksen, on välitön kyky soveltaa kyseistä kieltä lukemattomilla aloilla blockchain-ohjelmoinnin ulkopuolella. Valitettavasti saman kolikon kääntöpuoli luo huijauksen uusille tulokkaille, jotka haluavat liittyä työmarkkinoille, koska kilpailet todennäköisesti suoraan vanhempien kanssa & veteraanien ohjelmistoinsinöörit muilta aloilta, joilla on vuosien kokemus mainitun yleiskielen käyttämisestä.

Toimialakohtainen kieli

Kontekstin tarjoamiseksi palataan takaisin blockchain-ohjelmoinnista. Vaikka kyseessä on melko uusi ohjelmointikenttä, uuden ohjelmointikentän käsite ei itsessään ole niin uusi – sinun ei tarvitse katsoa liian kauas kaksois-viimeisen-sanan ohi koneoppiminen nähdäksesi tämän. Muutama ylimääräinen ohjelmointikenttä, joka on myös nähnyt luonnollisen kehityksen yhdelle tai useammalle verkkotunnuskohtaiselle kielelle, ovat: tilastot (R, MatLab), tietokantakyselyt (SQL), verkkokäyttöliittymä (HTML, CSS).

Verkkotunnuskohtaiset kielilohkoketjuohjelmoijat ovat erittäin kysyttyjä, ja niillä on vain vähän tarjontaa: nämä nuoret kielet, joiden ainoa tarkoitus on yksi tai useampi edellä luetelluista kolmesta lohkoketjun ohjelmointivaihtoehdosta, tarjoavat epäilemättä selkeimmän tien aloittaa urakehitys.

Koska nämä kielet suunniteltiin alusta alkaen blockchainilla & älykäs sopimussuunnittelu mielessä, kokeneet kehittäjät saattavat vaikeuttaa säätämään aiempia viittauskehyksiä muilta kieliltä.

Vaikka uudet tulokkaat, joilla on uudet taulukkojen ohjelmointitavat, tukevat kaiken tarvittavan koodin käyttöönoton aloittamiseksi nykyisissä tai tulevissa projekteissa.

Jälleen kiertämällä yleiskielellä löydettyjä todellisia ohjelmointiperiaatteita voidaan löytää itsensä merkittävässä epäedullisessa asemassa, jos valitsemansa verkkotunnuskieli on jotenkin vanhentunut.

Seuraava kaavio hajottaa mahdollisten lohkoketjun ohjelmointipisteiden joukon DSL / GDL-segmentoinnista; läpinäkyvät / kaukaiset kielet ovat kieliä ei peitetty pitkään:

Syntaksin luettavuus & Oppimiskäyrä

Eri ohjelmointikielet tarjoavat erilaisen luettavuuden sen mukaan, kuinka yksinkertaisia ​​tai monimutkaisia ​​ne ovat syntaksi On. Syntaksi viittaa määritettyyn oikeinkirjoitukseen & ohjelmointikielen kieliopinsäännöt. Yleensä syntaksin luettavuus korreloi oppimiskäyrän jyrkkyyden kanssa; vaikeasti luettava koodi tekee vaikeasti opittavasta koodista. Jälleen kerran on varmasti poikkeuksia tähän sääntöön, mutta tarkoituksemme kannalta tämä lineaarinen suhde on totta.

Käytämme kahta keskeistä, mutta yleistä ohjelmointikielen syntaksitoimintoa luettavuuden ymmärtämisen luomiseksi erityisesti uusille kehittäjille & blockchain-ohjelmointikielet. Yleisin näistä käsitteistä on löysä vs. tiukka muuttujan kirjoittaminen.

Löysä vs. tiukka kirjoittaminen

Kaikki ohjelmoinnit käyttävät laajasti muuttujia; ei kuitenkaan ole vain yhtä, säännöllistä muuttujatyyppiä – on monia, joilla kaikilla on ainutlaatuiset ominaisuudet. Olet todennäköisesti kuullut muutamia näistä muuttujatyypeistä, kuten merkkijonoja, kokonaislukuja, & boolean. Jokainen ohjelmointikieli hyödyntää näitä luonnollisia tyyppejä niiden syntaksissa; kukin kieli kuitenkin kerrostaa nämä muuttujatyypit omalla muuttujaviittauslogiikallaan. Jotkut kielet, kuten Python & Javascriptin avulla kehittäjät voivat käyttää vain yhtä muuttujaa “var”: var esimerkki = “Sattuma”. Tämän joustavuuden avulla kehittäjät voivat kiertää ikävän prosessin varmistaakseen, että jokainen muuttujatyyppi on asetettu asianmukaisesti jokaiselle riville. Kielet, jotka piilottavat matalan tason muuttujien määrityksen, tunnetaan löyhästi kirjoitetuina kielinä.

Jälkimmäinen luokka, tiukasti kirjoitetut kielet, koostuu tarkemmasta, vaikkakin kuvaavammasta syntaksista. Muuttujien ilmoittaminen tiukasti kirjoitetuilla kielillä koostuu nimenomaisesti alkuperäisen muuttujatyypin ilmoittamisesta, jota kehittäjä aikoo käyttää: merkkijono esimerkki = “Sattuma”. Jos verrataan tätä edelliseen muuttuja-ilmoitukseen, kiinnitä erityistä huomiota lihavoituun “merkkijonoon”. Tämä muuttujan tiukka kirjoittaminen on avain ero syntaksissa löyhästi kirjoitetun kielen välillä & tiukasti kirjoitettu kieli. Syntaksieroa ei ole lainkaan kavennettu pelkästään muuttujien ilmoittamiseen, vaan se on keskeinen kielen suunnitteluominaisuus, joka on levinnyt koko kielelle.

Molemmat löyhästi kirjoitettu & tiukasti kirjoitetut kielet tarjoavat kasan ammattilaisia & haitat kompromisseja. Yksi tärkeimmistä tulevien tulokkaiden harkittavista kompromisseista on molempiin tyyppeihin liittyvä oppimiskäyrä. Yleensä löyhästi kirjoitetut kielet tarjoavat ystävällisemmän syntaksin uusille tulokkaille & siten alempi este markkinoille pääsylle; Suurin välitön haittapuoli on kuitenkin vakava aukko ohjelmistotekniikan perustiedoissa vuorovaikutuksessa muuttuvien tyyppien kanssa.

Hyödynnä näitä tietoja haluamallasi tavalla, erotamme visuaalisesti blockchain-ohjelmointikielten joukon löyhästi kirjoittamalla & tiukasti kirjoitettu syntaksi alla:

Kielimaisema

Olemme vihdoin tämän artikkelin ydinosa, joka on korkean tason luettelo & kysely käytettävissä olevista blockchain-ohjelmointikielistä. Kutakin osaa varten esittelemme lyhyesti kielen, yhteenvedon sen tarkoituksesta lohkoketjuympäristössä, yleiskatsauksen kaikista tuotannossa olevista projekteista, & lopuksi luetellaan oppimateriaalit lisätietoja varten.

C++

C ++

Aloitetaan ensin luettelon vanhimmalla kielellä: C ++. Bjarne Stroustrup esitteli ensimmäisen kerran vuonna 1985 C ++: n, joka luotiin alkuperäisen C-kielen laajennuksena. Ajatuksena oli säilyttää joustavuus, turvallisuus & C: n tehokkuutta, mutta virtaviivaistaa kieltä objektiivisempiin prosesseihin. Siten johtaminen siihen, että C ++ on olio-kieli, kun taas C pysyy prosessikeskeisenä.

C ++ on erityisen voimakas, oldschool, domain-general language, joka on varsin suosittu ydinketjuohjelmoinnissa.

Uusi kehittäjä on kuitenkin varoitettava. Oppimiskäyrä on tiukasti kirjoitettu kieli, jolla on suhteellisen vanhentunut syntaksia ikäisensä suhteen erittäin jyrkkä. Uuden kehittäjän on todennäköisesti vaikeinta puhua kieltä; kuitenkin on todettava, että perustiedot, jotka on saavutettu työntämällä C ++ – oppimiskäyrää, ovat vertaansa vailla. Kuten aiemmin todettiin, blockchain-maailma nojaa voimakkaasti C ++: een, joten oppimisresursseista ei ole pulaa:

Bitcoin-ydin: https://github.com/bitcoin/bitcoin

Ripple Daemon: https://github.com/ripple/rippled

C ++ -opetusohjelma: https://www.cplusplus.com/doc/tutorial/

Javascript

Javascript

JavaScript on löyhästi kirjoitettu komentosarjojen ohjelmointikieli verkkoa varten, jota kaikki tärkeimmät selaimet tukevat; se on ensisijainen kieli, jota käytetään staattisen HTML: n parantamiseen & CSS-sivut täysimittaisiin käyttöliittymiin. Muutama näistä yleisistä web-käyttöliittymistä sisältää animaatioita, virkistäviä sivuja ja käyttäjävalikkoja & valintaikkunat, interaktiiviset kartat jne.

Tämän kielen, joka tukee kaikkia verkkosivujen käyttäytymistä nykyaikaisissa selaimissa, Javascript, ei koskaan pitänyt jättää verkkosovelluksen korkeimman tason esityskerrosta. On kuitenkin kiistatonta, että Javascript lähti ennen kaikkea uusille tulokkaille ennennäkemättömällä tavalla. Kun Node.JS asettaa ensin Javascript-palvelinpuolen, sitten Angular / React / Vue kirjoittaa HTML / CSS-pinon asiakaspuolen pohjalta, täyden pinon Javascriptista on tullut kaikki raivoa. Ilman syvällistä syventämistä on turvallista sanoa, että ainakin kourallinen veteraanikehittäjiä huokaa tätä suositusta. Vaikka näillä valituksilla voi olla jonkin verran ansioita, se ei tee seuraavasta lauseesta vääriä:

Javascript on erittäin tulokasystävällinen, kypsyvä, & on jo juurtunut modernin verkkopinon kaikkiin osiin.

Javascriptille blockchain-tuen eturintamassa on Lisk blockchain -projekti. Heidän aloitussivunsa puhuu äänenvoimakkuutta heidän uskomuksestaan ​​rakentaa koko blockchain-ekosysteemi Javascriptiin: “Liskin avulla kehittäjien on helppo rakentaa ja ottaa käyttöön blockchain-sovelluksia JavaScript-muodossa.”

Oppimateriaalit

Lisk: https://lisk.io/

Python

Python

Suhteellisen moderni ohjelmointikieli, Python on usein suosikki uusille tulokkaille – ja hyvästä syystä! Pythonin on suunnitellut Guido van Rossum syntaksin yksinkertaisuus & luettavuus ennen kaikkea. Julkaisunsa jälkeen Python on räjähtänyt yksinkertaisena mutta tehokkaana kielenä, jolla on laaja yhteisötuki, mikä on johtanut Python-integraatioon kirjaimellisesti kaikkialla – verkkokäyttöliittymäkirjastoista, kuten Flask, koneoppimisen olennaiseen osaan, kuten NumPy.

Vaikka natiivin Pythonin kanssa ei voida teknisesti osallistua olemassa olevaan estoketjuun, kirjoittaa hajautettuja sovelluksia tai pitää alkuperäistä kolikoiden tarjoamista, olisi virhe jättää Python pois tästä luettelosta, koska melkein jokaisessa yksittäisessä lohkoketjun ekosysteemissä on yksi tai useampi julkinen kirjoitetut työkalut & joukkueelle Python.

Oppimateriaalit

IBM Blockchain Foundationin opetusohjelma – https://developer.ibm.com/courses/all/ibm-blockchain-foundation-developer/

Ethereum-verkkokääre – https://web3py.readthedocs.io/

MENNÄ

MENNÄ

GO (lyhenne sanoista GOLang) ohjelmointikieli on suhteellisen moderni verkkotunnus-yleinen kieli, jonka Google kehitti vuonna 2007 & paljastettiin julkiseen käyttöön vuonna 2012. Vankaksi, monikäyttöiseksi kieleksi suunniteltu GO yritti yhdistää syntaksin & nykyaikaisten kielten, kuten Python, käyttäjäystävällisyys & Javascript, esityksen kanssa & vanhempien, käännettyjen kielten, kuten C, tietoturvaedut.

GO on käännetty kieli – mikä tarkoittaa, että se toimii suoraan käyttöjärjestelmässä. Tämä ominaisuus antaa maksimaalisen joustavuuden GO: n käyttämisessä useissa lohkoketjuprojektin osissa. Haluatko osallistua suoraan olemassa olevaan estoketjuun? Ethereumilla on GO: ssa kirjoitettu SDK-protokolla. Haluatko kirjoittaa älykkään sopimuksen? Linux-Foundationin Hyperledger Fabric -lohkoketju on katettu.

Oppimateriaalit

Go-dokumentaatio – https://golang.org/doc/

Go Ethereum – https://github.com/ethereum/go-ethereum

Hyperledger-kangas – https://github.com/hyperledger/fabric-sdk-go

Vakavuus

Vakavuus

Vakavuus on javascriptin kaltainen verkkotunnuskohtainen kieli Ethereum-tiimin tekemät (Gavin Wood, Christian Reitwiessner, Alex Beregszaszi, Yoichi Hirai & muut) hajautettujen sovellusten luomiseen Ethereum-alustalle. Se on ylivoimaisesti eniten sopeutunut & valtavirran DSL, joka on nähnyt runsaasti adoptiota Ethereum-yhteisössä & blockchain-teollisuus.

Kaikille, jotka haluavat rakentaa dAppia tai pitää ICO: ta, Solidity on kätevästi yksi suorimmista tavoista sukeltaa suoraan kaiken ytimeen. Koska vakauden kehitys alkoi ennen Ethereumin kovaa haarukkaa, se onneksi ehkäisi kaikki tekniset vaikutukset osaan siviiliarviointia, minkä molemmat Ethereum Classic osoittavat & Ethereum jatkaa vakavaraisuustukea. Lisäksi Cardano-tiimi ilmoitti äskettäin myös Solidity-tuesta – tekemällä Soliditystä yksi lohkoketjuohjelmointi DSL, jota tuetaan useissa lohkoketjuissa.

Kieli itsessään luotiin priorisoimalla kehittäjien hyväksyminen, mikä johti tarkoituksenmukaisesti syntaksin tavoin jatkuvasti suosittuun Javascriptiin, tietysti muutamalla käänteellä.

Oppimateriaalit

Consensys Academy – https://consensys.net/academy/

Vakavaraisuusdokumentaatio – https://solidity.readthedocs.io/fi/v0.4.24/

Julkaisussa Sulkeminen

Bitcoin & blockchain-tekniikka mullistaa edelleen tietojen tavan & varoja siirretään – on selvää, että vaikutus on maailmanlaajuinen & teollisuus-agnostikko. Mistä aloitatkin, ensimmäisen askeleen ottaminen jonkin näistä kielistä on jo merkittävä ensimmäinen askel. Tämän taitojärjestelmän kysynnän ja tarjonnan epäsuhtaa ei voida yliarvioida.

Paras arvio sijoittaa aktiivisten kehittäjien määrän ympäri maailmaa, noin ~ 20 miljoonaa. Silti teollisuuden arvioiden mukaan alle yksi huikeassa 1000 aktiiviset kehittäjät luottavat taitokokonaisuuteensa pitääkseen itseään blockchain-ohjelmoijina & haetaan aktiivisesti avoimiin tehtäviin. Vähemmän aritmeettisesti taipuvaisille se tarkoittaa, että on noin 20 tuhatta blockchain-ohjelmoijaa.

ohjelmointi 1

Jos se näyttää paljon, katsotaanpa Microsoftia – noin 100 000 työntekijän kanssa – Oletetaan, että heillä on vähintään yksi tukihenkilöstö kutakin ohjelmistoinsinööriä kohden, jolloin meille jää noin 50 tuhatta ohjelmoijaa. Kääntöpuolella, pankkitoiminnan jättiläinen Goldman Sachs työllistää tällä hetkellä ~ 9 tuhatta ohjelmoijaa & insinöörit.

Asia on – tämä blockchain-ohjelmoijien puute on hyvin todellinen & vastaus sisäiseen vuoropuheluun mutta onko minulle liian myöhäistä alkaa oppia alusta alkaen? On EI. Kehittäjille, sijoittajille, & sääntelyviranomaiset ja kaikki muut mukana olleet ovat vielä hyvin alkuvaiheessa.

Ainoa kysymys on, minkä projektin kanssa haluat aloittaa työskentelyn & minkä ongelman haluat aloittaa ratkaisemisen?

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me