Kuinka toteuttaa oikeudenmukainen ja turvallinen ICO

Tekninen katsaus oman IGNIS-joukkorahoituskampanjamme sisäiseen toimintaan, jonka voit kopioida omalle NXT-pohjaiselle ICO: lle murto-osan muiden ratkaisujen kustannuksista

Älykkäiden sopimusten kehittäminen Ethereum ERC20 -merkkiä varten on kallista. Tyypillisiin kustannuksiin sisältyy noin 20 000 dollaria älykkäiden sopimusten kehittämisestä ja toinen mahtava 50 000 dollaria turvallisuuskatsauksesta. Se kuulostaa aluksi törkeältä, mutta mielestäni tämä on ymmärrettävää, kun kaikki jokainen Ethereum-tunnus on kehitetty tyhjästä ICO-tiimin erittelyyn ja kun älykkäillä sopimuksilla on niin paljon turvallisuusongelmia, tietoturvakatselmilla on varmasti suuri kysyntä ja he voivat veloittaa paljon kuin he haluavat.

Edellisessä artikkelissa selitin kuinka NXT: tä voidaan käyttää halvempana ja turvallisempana vaihtoehtona ICO-alustalle. En kuitenkaan määrittänyt tarkkaa yksityiskohtia, ja sain äskettäin niin paljon kysymyksiä, että päätin tämän tarvitsevan selventämistä.

Olettaen, että et tunne NXT: tä, paras tapa on vain seurata oman IGNIS ICO: n rakennetta kirjeeseen, tämä tarjoaa sinulle toimivan ja turvallisen joukkorahoitusratkaisun paljon edullisempiin T & K-kustannuksiin.

Muu artikkeli on vähän tekninen. Sinun on oltava jonkin verran perehtynyt NXT: hen ja osaa suorittaa solmu ja ymmärrettävä sovellusliittymät. Tätä ei voida kiertää. En selitä tätä tässä artikkelissa. Ehdotan, että aloitat nxtwikistä. Voin vakuuttaa, että se on yhtä yksinkertainen kuin mikä tahansa blockchain-alusta ja todennäköisesti paljon yksinkertaisempi.

Hallittavissa oleva valuutta

IGNIS ICO: n käyttämä JLRDA-tunnuksen perusrakenne oli tyyppi Hallittavissa oleva valuutta. Aluksi haluaisin, että luet rahajärjestelmän viralliset asiakirjat. Kyllä. Tiedän, että tämä asia on pitkä ja sanamuotoinen, mutta haluat kerätä miljoonia, etkä halua maksaa ETH-kavereille tai saada hakkeroitua. Joten lue se pirun asia.

Kun olet lukenut asiakirjat, voin sanoa, että sinulla on lyhyt, että hallittavissa olevaa valuuttaa voidaan siirtää vain liikkeeseenlaskijatilille ja tililtä, ​​ja jos myös vaihtokelpoinen, vain liikkeeseenlaskijatili voi julkaista tarjouksia. Nämä ominaisuudet tekevät siitä erinomaisen työkalun joukkorahoitukseen. Siirtojen rajoitus varmistaa, että ostajat eivät voi liikuttaa rahakkeita, ja myyntitarjousten antamisrajoitus varmistaa, että hallitset hintatasoja, jotta kukaan muu ei pysty tarjoamaan parempaa hintaa seuraamalla ICO-aikataulusi.

Jos haluat nähdä, mitkä valuuttaominaisuudet IGNIS ICO: ssa käytettiin, näe JLRDA-valuutta NXT-verkkoverkossa ja laske valuutta aina 4 desimaalin tarkkuudella.

ICO-sivu

Valuuteilla voidaan käydä kauppaa olemassa olevan NXT-lompakonvaihtokohteen avulla. Tämä käyttöliittymä on kuitenkin liian monimutkainen satunnaiselle ICO-ostajalle, siksi suunnittelemme ICO: lle erityisen sivun, joka tukee vain yhtä toimintoa valuutan ostamiseksi. Sinun on otettava käyttöön samanlainen sivu ja joko lisättävä se lompakon laajennukseksi tai yksinkertaisesti postitettava se ICO-verkkosivustollesi. Älä rakenna tätä sivua tyhjästä, käytä uudelleen olemassa olevaa sivua, jonka rakensimme omaan ICO: han. Lataa ja asenna NXT 1.11.9 (älä käytä uudempaa versiota, koska osa koodista on poistettu) ja katso sitten ignis.html-tiedosto (./html/www/html/pages/ignis.html) ja toiminnot, jotka tukee sitä osoitteessa nrs.monetarysystem.js alkaen riviltä 1600 (./html/www/js/nrs.monetarysystem.js). Kehitä ignis.html-koodiin perustuen oma ICO-sivusi joko NXT: n muutettuna versiona (asiakaskoodimme julkaistaan ​​MIT-lisenssillä, joten sinulla on oikeus tehdä tämä) tai lompakon laajennuksella, joka antaa muiden NXT-solmujen mahdollisuuden tue ICO: ta, mutta lisää jonkin verran monimutkaisuutta kehitysprosessiisi. Voit edelleen yksinkertaistaa ICO-sivua haluamallasi tavalla. Sinun ei tarvitse esimerkiksi sisältää tukea Shapeshift- ja Changelly-vaihtoille tällä sivulla kuten mekin.

Vaihto-tarjoukset

Kullekin ICO-kierrokselle annetaan yksi vaihtovaluuttatarjous valuuttaltasi ICO-aikataulun mukaan. Käytä tätä varten NXT-lompakon käyttöliittymä. Tarvitset vain myytävänä olevan valuutan, määritä 0 arvoa ostopuolella. Katso esimerkiksi kaupasta 12339997342493732668 NXT Mainnetistä nähdäksesi yhden tarjouksistamme myydä 1 JLRDA hintaan 0,76 NXT. Varmista, että vanhenemiskorkeus on yhdenmukainen ICO-aikataulun kanssa. Muista, että NXT: ssä lohko luodaan keskimäärin joka minuutti.

Turvallisuusnäkökohdat

Kun myyt rahakkeitasi vaihtotarjouksella, palkkio vastaanotetaan NXT: ssä, joten valuutan antaneelle tilille kertyy paljon NXT: tä, mutta sinun ei pidä asettaa tätä tiliä tilin valvontaan, koska se häiritsee ajoitettuja tapahtumia ( selitetty alla). Sen sijaan valmistele toinen tili, jolla on tilinhallinta ja jolla ICO: lla kerätyt varat siirretään säännöllisesti tälle tilille.

Kun valitset nimen tunnuksellesi. Tee tästä tunnusnimestä mahdollisimman yksinkertainen, jotta huijarit voivat vaikeuttaa sekoittaa käyttäjiä ostamaan omia väärennöksiä. Takautuvasti omaan tunnisteeseemme JLRDA valittu nimi oli ongelmallista, koska jotkut käyttäjät huijasivat ostamaan esimerkiksi JRLDA-nimisen tunnuksen. Joten varmista, että tunnusnimesi on yksinkertainen, ja harkitse jopa lisämaksun maksamista 4 tai 3 kirjaimen valuutasta.

Satunnaistaminen ja suunnitellut tapahtumat

Jos ICO on suosittu, kysyntä ylittää, kun annat ensimmäiset erät myytäväksi. Aina on vaara, että yksi ostaja ostaa koko erän sovittamalla vahvistamatta myyntitarjouksesi, ennen kuin käyttäjät näkevät myyntitarjouksen käyttöliittymässä.

Tämän riskin vähentämiseksi ja sen varmistamiseksi, että jokaisella on kohtuulliset mahdollisuudet ostaa tunnuksesi, sinun tulee antaa käyttäjien ajoittaa ostopyyntönsä ennen kuin tarjoat myytävänä olevan valuutan aikataulutettujen tapahtumien avulla. Tämä osa on valinnainen, sinun ei tarvitse tukea sitä ICO-sivullasi, mutta jos et, niin annat tekniikan asiantuntijoille kohtuuttoman edun muihin ostajiin nähden.

Tämän saavuttamiseksi koodisi tulisi ladata käytettävissä olevat vaihtoehdot, kun käyttäjä lähettää ostotapahtuman. Jos niitä ei ole, sinun pitäisi lisätä aikataulutettu = totta tietoa osta-painikkeeseen, esimerkiksi $ (“# buy_ignis_button”) .data (“ajoitettu”, totta); Seurauksena on se, että kun käyttäjä lähettää ostotapahtuman, se tallennetaan solmujen muistiin eikä niitä lähetetä vielä lohkoketjuun.

Katso, kuinka tämä toimi IGNIS ICO: lla, tarkista NXT 1.11.9: n nrs.monetarysystem.js-prosessin tarjoukset () -toiminto ja jäljitellä tätä toimintoa. Tämä lähettää ajoitetun tapahtuman, joka pysyy solmun muistissa. Tämä ajoitettu tapahtuma lähetetään vain lohkoketjuun sillä hetkellä, kun solmu näkee vahvistamatta vaihtotarjouksen. Tämä luo oikeudenmukaisen kilpailun kaikkien ostajien välillä. Jos vaihtotarjous oli jo lähetetty, koodisi tulisi asettaa ajoitettu = vääriä tietoja ja toimittaa siten normaalin valuutanostotapahtuman.

Aikataulunmukaisen ostotapahtuman hinnan asettamiseksi käytimme valuutan liikkeeseenlaskijan tilin omaisuutta ja muokkasimme sitä heijastamaan tokenin nykyistä hintatasoa. Sitten käytimme tätä tilin omaisuutta asettaaksesi ajoitettujen ostopyyntöjen hinnan. Katso nrs.monetarysystem.js rivi 357

Testaa ratkaisusi

Asenna NXT testnet -solmu ja käytä sitä testaamaan ratkaisusi ennen sen asentamista mainnettiin. Sinun tulisi pitää tätä kehitysprojektina ja käyttää testauksen ja koodin tarkistamisen tavanomaisia ​​parhaita käytäntöjä. Oletetaan aina, että hakkerit ja huijarit tarkkailevat koodiasi virheiden varalta, koska voitte olla varmoja.

Yhteenveto

Selittelin tässä artikkelissa yksityiskohtaisesti IGNIS ICO: n sisäisen toiminnan, jotta kehittäjät voivat jäljitellä tätä prosessia omassa NXT-pohjaisessa ICO: ssa. Käyttämällä samaa tekniikkaa voit suorittaa turvallisen ja oikeudenmukaisen ICO: n murto-osalla kustannuksista ja vaivaa, jotka se vaatisi sen toteuttamiseksi missä tahansa muussa blockchain-alustassa.

Seuraavassa artikkelissani selitän, kuinka sallitaan käyttäjien sijoittaa NXT-pohjaiseen ICO: iisi käyttämällä muita kryptovaluuttoja ja rekisteröidä edelleen ICO-tunnukset NXT-lohkoketjussa.

Tämän sarjan kolmannessa artikkelissa selitän kuinka voit käyttää Ardoria parantaaksesi tätä tekniikkaa edelleen ja luodaksesi KYC / AML-vaatimusten mukaisen ICO: n.