Palama Web 3.0 wave

Moqapi Christophe Verdot o bua ka thupelo ea inthaneteng 'Ho tseba Web 3.0 ka Waves' eo a sa tsoa feta.

Palama Web 3.0 wave

Re bolelle hanyenyane ka uena. Ke eng seo u se thahasellang thutong ee?

Ke qetile lilemo tse ka bang 15 ke ntse ke etsa nts'etsopele ea webo, haholo ke le motho ea ikemetseng.

Ha ke ntse ke hlahisa kopo ea websaete bakeng sa ngoliso ea nako e telele bakeng sa linaha tse tsoelang pele bakeng sa sehlopha sa libanka, ke ne ke tobane le mosebetsi oa ho kopanya setifikeiti sa blockchain ho eona. Ka nako eo, ke ne ke sa tsebe haholo ka setifikeiti sa blockchain, le hoja ke ne ke se ke ntse ke thahasella theknoloji ea crypto, haholo-holo ke le motsete.

Ka lebaka leo, mosebetsi ona ha oa ka oa kenngoa ts'ebetsong, empa, ho nahana hore mekhatlo le libanka li ne li thahasella tharollo e joalo bakeng sa likopo tsa bona, ke ile ka qala ho ithuta taba ena 'me kapele ke ile ka qala morero. Ketane ea ho Saena.

Ke hlahisitse mofuta oa eona oa beta, o seng o ntse o fumaneha ho mainnet. Ka nako eo, ho ne ho se na [Puo ea lenaneo la Waves] Ride, kahoo ke ne ke etsa ntho e 'ngoe le e' ngoe ka tsela e bonolo, ke sebelisa litšebelisano tsa phetolelo le JSON e behiloeng. Empa sepheo sa mantlha e ne e le ho eketsa ts'ebetso e tsoetseng pele ka mor'a hore Ride e hlahisoe. 'Me lena ke lona lebaka le ka sehloohong le entseng hore ke kene thupelong: mohato o latelang oa tsoelo-pele ea morero o ne o kenyelletsa ho thehoa ha kopo ea decentralized (dApp).

Ke lintlha life tsa thupelo tseo u fumaneng li le bonolo ka ho fetisisa le tse neng li le thata ka ho fetisisa?

Ntho e bonolo ka ho fetisisa ke hore re ne re e-na le nako e lekaneng bakeng sa mesebetsi eohle. Taba ea thupelo ke ho ithuta ho hong, eseng ho qothisana lehlokoa le ba bang. Litlhaloso li ne li fumaneha haholo 'me litšoantšo li ne li le bonolo empa li na le kakaretso. Sena se ile sa thusa ho bona le ho utloisisa lihlooho tse fapaneng.

Ha re phetha likabelo, re ne re khothalletsoa hore re nahane re le bang ’me ka linako tse ling re ithute ho hong re le bang. Ena ke tsela e molemohali ea ho ithuta le ho utloisisa mehopolo e akarelitsoeng ka phaposing.

Ka makhetlo a 'maloa ke ne ke sa utloisise karolo ea khopolo ka botlalo ho fihlela ke qala ho ngola khoutu ha ke ntse ke qeta mosebetsi. Re ne re sa lumelloe ho 'kopisa/ho peista', re ne re tlameha ho ngola khoutu eohle ka borona, 'me sena se ile sa boela sa re thusa ho utloisisa ntho e' ngoe le e 'ngoe hamolemo.

Ntho e thata ka ho fetisisa e ne e le hore lipotso tse mosebetsing oa khetho e ngata li ne li sa hlaka ka linako tsohle. Senyesemane sa ka ha sea phethahala, ’me lipotso li ne li ngotsoe ke motho eo e seng puo ea matsoalloa, kahoo ka linako tse ling ho ne ho e-ba le ho se utloisisane.

Mohlomong karolo ea thupelo e fanoeng ho li-oracles le NFTs e ka ba le lintlha tse ngata. Empa, leha ho le joalo, sepheo se seholo sa thupelo ke ho bahlahisi ba thahasello. Joale, e le hore u utloisise likarolo tsohle tsa eona ka botlalo, ehlile, u tla hloka ho qeta nako u ntse u etsa liteko le ho ikoetlisa.

Re bolelle haholoanyane ka tharollo eo u sebelitseng ho eona nakong eohle ea thupelo - 'Coupon Bazaar'? A na nka bona mehlala e meng ea khoutu?

E, re sebelitse ho 'Coupon Bazaar', ena ke 'maraka moo batho ba rekisang le ho reka li-coupons tse ba fang tokelo ea ho reka thepa le litšebeletso ka theko e tlaase. Setlankana se seng le se seng se emeloa ke letlotlo la digital le fanang ka theolelo e khethehileng ho tsoa ho mofani oa thepa.

Palama Web 3.0 wave

Likarolo tse 'maloa tsa ts'ebeliso li ne li hloka ho ntlafatsoa. Ntlha ea pele, ho ne ho hlokahala ho theha tsamaiso ea ho ngolisa barekisi le ho laola li-coupons. Ebe re hloka ts'ebetso ea netefatso le bokhoni ba basebelisi ba ho batla litlankana.

Palama Web 3.0 wave

Nakong ea thupelo re boetse re kentse likarolo tse 'maloa tse ncha, ho kenyeletsoa mokhoa oa ho vouta le karolo e u lumellang ho netefatsa le ho ngola lethathamo la bafani ba thepa.

Taba ea pele, re ithutile phapang lipakeng tsa matlotlo a bohlale, liakhaonto tse bohlale le liakhaonto tsa dApp le metheo ea ho sebetsa ka mesebetsi ea netefatso. Litšebetso tsa Netefatso li u lumella ho fetola mekhoa ea kamehla ea akhaonto ea hau. Ka ho sa feleng ba netefatsa li-signature tsa transaction, empa tšobotsi ea verifier e u lumella ho beha "melao" e meng.

{-# STDLIB_VERSION 3 #-}
{-# CONTENT_TYPE DAPP #-}
{-# SCRIPT_TYPE ACCOUNT #-}
letownerPublicKey = base58'H8ndsHjBha6oJBQQx33zqbP5wi8sQP7hwgjzWUv3q95M'
@Verifier(tx)
funcverify() = {
    matchtx {
        cases: SetScriptTransaction=>sigVerify(tx.bodyBytes, tx.proofs[0], ownerPublicKey)
        cased: DataTransaction=>true
        case_ =>false
    }
}

Eaba re qala ho eketsa litlankane. Re sebelisitse e 'ngoe ea mesebetsi ea bohlokoa ka ho fetisisa ea dApp, e leng se u lumellang hore u tlalehe data ea mofuta ofe kapa ofe ho thibela ka mokhoa oa li-pair tsa bohlokoa - transaction ea data. Re e kopantse le transaction e ncha, invokeScript, e sebelisetsoang ho letsetsa ts'ebetso e letsehang ho dApp ho tsoa ka ntle ho blockchain.

Mofuta oa transaction ea data eo re e sebelisitseng nakong ea thupelo e ne e eketsa li-coupon 'marakeng:

letdatajson = {
    "title":        "t-shirt with , vote 1",
    "coupon_price": 10000000,
    "old_price":    1000000000,
    "new_price":    100000000,
    "address":      "Universe",
    "description":  "I want you to make love, not war, i know you've heard it before",
    "image":        "https://bit.ly/2EXTghg"
}
it('add item', asyncfunction(){
    letts = invokeScript({
       dApp: dappAddress,
           call:{
               function:"addItem",
               args:[
                    { type:"string", value: datajson.title },
                    { type:"integer", value: datajson.coupon_price },
                    { type:"string", value: JSON.stringify(datajson) }
               ]},
               payment: []
           }, accountSupplierSeed)
    lettx = awaitbroadcast(ts)
    awaitwaitForTx(tx.id)
})

Ho sebetsana le data ena ka ts'ebetso ea addItem le ho nts'etsapele mosebetsi oa ho reka le likhetho tse ling, re sebelisitse mosebetsi o ka o bitsang oo mosebelisi a ka o bitsang ka ntle ho blockchain. Ka lebaka leo, e ka etsa mesebetsi e fapaneng, joalo ka ho qala phetisetso ea chelete, ho ngola kapa ho nchafatsa data ka lebenkeleng la data la dApp, joalo-joalo.

Mona ke mohlala oa ntho e bitsoang ts'ebetso e sebelisitsoeng mosebetsing oa addItem:

@Callable(i)
funcaddItem(title: String, price: Int, data: String) = {
    letsupplierAddress = toBase58String(i.caller.bytes)
    letitem = getKeyItem(supplierAddress, title)
    if( price <= 0) thenthrow("purchase amount cannot be less than item price")
    elseif( getValueItemSupplier(item) !=NONE ) thenthrow("an item is already exist")
    else{
        WriteSet([
           DataEntry(getKeyItemSupplier(item), supplierAddress),
           DataEntry(getKeyItemPrice(item), price),
           DataEntry(getKeyItemData(item), data)
        ])
    }
}

Hamorao re ile ra theha mokhoa oa ho vouta o o lumellang ho vouta ho khothaletsa kapa ho tlosa lihlahisoa tse itseng. Ho thibela tšusumetso ea kantle ho ts'ebetso ea ho vouta, e sebelisa leano la 'Commit-Reveal'.

Mokhahlelo oa "boitlamo" o sebelisetsoa ho bokella likhetho tse patiloeng ka mokhoa oa hash le "letsoai".

Karolo ea "reveal" e sebelisoa ho bokella likhetho tse patiloeng le ho bapisa li-hashes tsa bona.

Mona ke mohlala oa ts'ebetso e sebelisitsoeng mona:

@Callable(i)
funcvoteCommit(item: String, hash: String) = {
    letuser = toBase58String(i.caller.bytes)
    letcommits = getValueCommitsCount(item)
    letstatus = getValueItemStatus(item)
    if( commits >=VOTERS) thenthrow("reached max num of voters")
    elseif(getValueCommit(item, user) !=NONE) thenthrow("user has already participated")
    elseif(getKeyItemSupplier(item) ==NONE) thenthrow("item does not exist")
    elseif(status !=NONE && status !=VOTING) thenthrow("voting is not possible")
    else{
        WriteSet([
           DataEntry(getKeyCommit(item, user), hash),
           DataEntry(getKeyCommitsCount(item), commits +1),
           DataEntry(getKeyItemStatus(item),if(commits ==VOTERS) thenREVEAL elseVOTING)
        ])
    }
}
>

Ke eng hape eo u ithutileng eona thutong eo?

Thupelo ena e ne e boetse e kenyelletsa li-tokenization le li-tokens tse se nang fungible (NFTs) - li-tokens tse emelang ntho e ikhethang 'me ka hona ha li fungible.

Thuto ea ho qetela e ne e lebisitsoe ho linohe. Kaha blockchain e ke ke ea fumana data ho tsoa lefats'eng le kantle, re hloka li-oracles ho romella data ena ho eona.

Bakeng sa 'maraka oa rona, ho ne ho hlokahala liphatlalatso ho netefatsa, 'me, ha ho hlokahala, ho ngolla mofani oa thepa eo, ka mohlala, a sa kang a amohela setlankane se rekisitsoeng.

Mohlala ke ona:

funcgetExtValueItemWhiteListStatus(item:String) = {
    item +"_verifier_status"
}
 
letverifier = "3Mx9qgMyMhHt7WUZr6PsaXNfmydxMG7YMxv"
letVERIFIED = "verified"
letBLACKLISTED = "blacklist"
@Callable(i)
funcsetstatus(supplier: String, status: String) = {
    letaccount = toBase58String(i.caller.bytes)
    if( account !=verifier ) thenthrow("only oracle verifier are able to manage whitelist")
    elseif( status !=VERIFIED && status !=BLACKLISTED) thenthrow("wrong status")
    else{
        WriteSet([
           DataEntry(getExtValueItemWhiteListStatus(supplier), status)
        ])
    }
}

Ke eng e neng e le molemo haholo ho uena?

Karolo e sebetsang haholo ke mesebetsi. Ka lebaka la bona, boitsebiso ba puo bo ile ba hlaka haholoanyane, 'me tsebo e sa tsoa fumanoa e ile ea kopanngoa ka teko le phoso. Mosebetsi o sebetsang le MONA, mofuputsi и dipolelo.

U rera ho sebelisa seo u ithutileng sona joang?

Ho tloha qalong feela, ke ne ke lebeletse hore thupelo ena e tla thusa ho isa morero oa ka boemong bo bong. Maikutlo e ne e le ho ngola khoutu joale saena-web.app ka PHAAMA. Mofuta o teng o se o ntse o na le mesebetsi ea setifikeiti sa litokomane, empa ka lebaka la RIDE e ka ntlafatsoa haholo. Phetolelo e ncha e tla fetoha habonolo le e hlakileng haholoanyane, 'me e tla ba le likarolo tse ngata, ho kenyelletsa le ho netefatsa mangolo-tsoibila, litumellano tsa mekha e mengata, joalo-joalo.

Thuto ena e ne e boetse e nkhothatsa maikutlo ’me ea mpha likhopolo tse ngata tse ncha. Ke na le tšepo ea hore liphetho li tla tsoela pele ho hlaha le nakong e tlang.

Source: www.habr.com

Reka sebaka se tšepahalang sa libaka tse nang le ts'ireletso ea DDoS, li-server tsa VPS VDS 🔥 Reka sebaka se tšepahalang sa ho amohela webosaete ka tšireletso ea DDoS, li-server tsa VPS VDS | ProHoster