Izlases Beacon Alpha API demonstrācijas lietotne

NOWHERE Network For Latvia
4 min readNov 25, 2020

--

Iesniedzot jautru tīmekļa lietotni, lai spēlētu ar nejaušību blokķēdē

Keep izlases beacon

Viens no pirmajiem Keep tīkla komponentiem, pie kura esam strādājuši, ir nejauša beacon. Tā kā šī sastāvdaļa var būt noderīga citiem projektiem, mēs vēlētos iedrošināt izstrādātājus un tos, kas strādā ar dApps, kuriem nepieciešama nejaušība, ieskatu, kā darbojas Keep izlases bāka.

Kas ir grūti par nejaušiem skaitļiem blokķēdē?

Jūs varat uzticēties blokķēdei, taču jūs nevarat iegūt uzticamu nejaušību, jo tā ir deterministiska sistēma, kurā izlases avotam joprojām ir jāpaļaujas uz trešo pusi. Tas, protams, nav ideāls, un jūs vēlaties būt pārliecināts, ka nevienam nav iespēju pat nedaudz pavērt izredzes viņu labā. Labā ziņa ir tā, ka ar jaunākajiem sasniegumiem kriptogrāfijā ir iespējams izmantot decentralizētus tīklus, lai virpuļotu nejaušus procesus un izveidotu uzticamu nejaušības avotu blokķēdē, nepaļaujoties uz centralizētu avotu.

Nejaušo avatāru ģenerēšana blokķēdē

Kā daļu no mūsu alfa API paziņojuma mēs vēlamies iepazīstināt jūs ar mazu jautru tīmekļa lietotni, kuru varat palaist datorā un spēlēt ar nejaušas beacon koncepciju blokķēdē.

Kādi ir populārākie gadījuma gadījuma lietošanas gadījumi, jūs varētu jautāt? Pirmie, kas nāk prātā, ir spēles, taču izrādās, ka to ir vēl vairāk: kriptogrāfija, protams, zinātnes eksperimenti un simulācijas, statistikas analīze un pārsteidzoši māksla!

Izklaidēsimies ar mākslas koncepciju un ģenerēsim izlases iemiesojumu. Mēs esam izstrādājuši vienkāršu tīmekļa lietotni, kas izsauks Keep Random Beacon viedo līgumu, iegūs no tā nejaušu skaitli un ģenerēs unikālu iemiesojumu, atlasot nejaušas vērtības tādu funkciju sarakstā kā matu krāsa, apģērbs, uzacu izteiksme utt. ieslēgts.

Nejaušs iemiesojums blokķēdē? Tam ir paredzēta lietotne.

Mēs izmantojam lielisku iemiesojumu bibliotēku https://avataaars.com, kuru izveidojis Pablo Stenlijs. Mūsu repo būtībā ir reaģējoša tīmekļa lietotne ar truffle framework zem pārsega. Tā kā mēs joprojām esam pirms palaišanas stāvoklī, mēs vietējā testnetē izmantosim “nejaušu” Random Beacon līgumu. “Stub” līgums, mūsu gadījumā, ir demonstrācijas līgums, kuram nav nepieciešams tiešraides tīkls, taču tas var parādīt mūsu alfa API definētās metodes un notikumus no reālā līguma, kas būs pieejams mūsu gaidāmajā mainnet palaišanā.

Pirmais solis, kas jums jādara, ir instalēt un palaist vietējo Ethereum testnet. Ganache ir labākais risinājums, ko esam izmēģinājuši.

Labākais vietējā Ethereum testnet risinājums, ko līdz šim esam izmēģinājuši.

Lai ērtāk integrētu, lūdzu, nomainiet noklusējuma 7545portu uz 8545, noklikšķinot uz zobrata ikonas labajā pusē:

Jums būs nepieciešams arī instalēt node.js. Ja izmantojat Mac, to var viegli izdarīt, izmantojot Brew. Lūdzu, izpildiet šeit sniegtos norādījumus un pēc tam palaidiet:

brew install node

Mēs pieņemam, ka esat iepazinies ar pārlūka Metamask paplašinājumu. Ar šo lielisko ievada videoklipu varat uzzināt vairāk par piecelšanos un skriešanu kopā ar Metamask.

Kad esat iestatījis visu, šeit varat lejupielādēt mūsu krātuvi. Izvelciet un dodieties uz mapi, izmantojot savu termināli:

cd ~/Downloads/random-avatar-master

Instalējiet nepieciešamos atkarības pakotnes:

npm install

Pārliecinieties, vai jūsu Ganache lietotne darbojas, un pēc tam palaidiet:

npm run demo

Tādējādi tiks izvietoti līgumi, iestatīta konfigurācija un sākta tīmekļa lietotne. Jums to vajadzētu redzēt, atverot vietni http: // localhost: 3000

Tagad jautrā daļa! Pārslēdziet metamask tīklu uz vietējo Ethereum testnet, kā pielāgoto RPC atlasot http: // localhost: 8545:

Pielāgota tīkla iestatīšana Metamask

Iegūstiet privāto atslēgu pirmajam kontam lietotnē Ganache (atslēgas ikona labajā pusē):

Kopējiet atslēgu un importējiet to Metamask:

Atkārtoti ielādējiet lapu un noklikšķiniet uz pogas “Iegūt izlases iemiesojumu!”. Tam vajadzētu atvērt Metamask apstiprinājuma dialoglodziņu, pieņemt darījumu un jūs iegūsiet iemiesojumu!

Pārbaudiet otro daļu par to, kā veidot, izmantojot alfa API.

Uzzināt vairāk

Lai iegūtu papildinformāciju par Keep network:

Paldies Antonio Salazar Cardozo, Eliza Petrovska, Jack Knutson, Laura Wallendal, Gavin, un Jakub Nowakowski.

Tulkojis: nowhere#6182

--

--

NOWHERE Network For Latvia
NOWHERE Network For Latvia

Written by NOWHERE Network For Latvia

NOWHERE Network? NOWHERE Tīkls? Tātad- iespējams Jums interesējoši raksti latviešu valodā, kas tulkoti informatīvu iemeslu un arī neliela pašlabuma gūšanai.

No responses yet