He kaupapa honohono, tuwhera puna hononga i runga i te Waves blockchain

He kaupapa hono i runga i te Waves blockchain, i whakatinanahia hei waahanga o te Waves Labs koha na te roopu Bettex.

Ehara te panui i te panui! He puna tuwhera te kaupapa, he kore utu te whakamahi me te tohatoha. Ko te whakamahinga o te hotaka e whakaihiihi ana i te whanaketanga o nga tono dApp me te whakanui i te whakawhanaungatanga, e whai hua ana ki ia kaiwhakamahi Ipurangi.

He kaupapa honohono, tuwhera puna hononga i runga i te Waves blockchain

Ko te dApp kua whakaatuhia mo nga kaupapa hono he tauira mo nga kaupapa e uru ana te hononga hei waahanga o a raatau mahi. Ka taea te whakamahi i te waehere hei tauira mo te kape, hei whare pukapuka, hei huinga whakaaro ranei mo te whakatinanatanga hangarau.

I runga i nga mahi, he punaha hononga auau tenei e whakatinana ana i te rehitatanga me te kaitoro, te pikinga-maha o nga utu mo nga tohutoro me te hihiri mo te rehita i roto i te punaha (cashback). Ko te punaha he "pure" dApp, ara, ko te tono paetukutuku e taunekeneke tika ana me te poraka, me te kore e whai tuara, papaa raraunga, aha atu.

Ko nga tikanga e whakamahia ana ka whai hua ki etahi atu kaupapa:

  • Te karanga i tetahi kaute atamai ki te nama me te utu tonu (i te wa o te waeatanga kaore he tohu i runga i te kaute hei utu mo te waea, engari ka puta mai i reira na te waea).
  • PoW-captcha - he whakamarumaru ki nga waea aunoa auau-nui ki nga mahi kaute atamai - he rite ki te captcha, engari ma te tohu o te whakamahi rauemi rorohiko.
  • Uiui mo nga taviri raraunga ma te whakamahi tauira.

Ko te tono ko:

  • waehere kaute atamai i roto i te reo ride4dapps (e, i whakaritea, kua hanumi ki roto i te kaute atamai matua e tika ana kia whakatinanahia nga mahi hononga);
  • js takai e whakatinana ana i te taumata tangohanga i runga i te WAVES NODE REST API;
  • waehere i runga i te anga vuejs, he tauira mo te whakamahi i te whare pukapuka me te waehere RIDE.

Kia whakaahuahia e maatau nga waahanga kua whakarārangihia.

Te waea i te kaute atamai mo te nama me te utu tonu

Ko te waea ki a InvokeScript me utu he utu mai i te kaute i timata ai te tauwhitinga. Ehara tenei i te raru mena kei te mahi koe i tetahi kaupapa mo nga geeks poraka he maha nga tohu WAVES kei runga i a raatau kaute, engari ki te whai te hua ki te whakamahi ma te iwi whanui, ka raru tenei. I muri i nga mea katoa, me tiaki te kaiwhakamahi ki te hoko tohu WAVES (tetahi atu rawa ranei ka taea te whakamahi hei utu mo nga tauwhitinga), ka nui ake te arai i mua ki te uru ki te kaupapa. Ka taea e matou te toha he rawa ki nga kaiwhakamahi ka taea te utu mo nga tauwhitinga me te pa ki te tupono o to ratou whakamahi kino ina hangahia nga punaha aunoa ki te pupuhi i tetahi rawa wai mai i ta maatau punaha.

He tino watea mena ka taea te karanga ki a InvokeScript "i runga i te utu o te kaiwhiwhi" (te putea mohio kei te whakauruhia te tuhinga), me tera pea, ahakoa kaore i te maarama, kei te noho tonu.

Mena i roto i te InvokeScript ka mahia e koe he ScriptTransfer ki te wahitau o te kaiwaea, e utu ana mo nga tohu utu kua pau, katahi ka angitu taua piiraa, ahakoa i te wa o te waea karekau he rawa i runga i te kaute waea. Ka taea tenei na te mea ka mahia te haki mo nga tohu tika i muri i te karangatanga o te tauwhitinga, kaua i mua atu, kia taea ai te mahi i runga i te nama, me utu tonu.

Whakawhiti Hōtuhi(i.karanga, i.utu, wae)

Ko te waehere i raro nei ka whakahoki i nga utu kua pau ma te whakamahi i nga putea putea atamai. Hei whakamarumaru ki te whakamahi hee i tenei ahuatanga, me whakamahi he haki kei te whakapaua e te kaiwaea te utu i roto i te rawa e hiahiatia ana me nga rohe tika:

func checkFee(i:Invocation) = {
if i.fee > maxFee then throw(“unreasonable large fee”) else
if i.feeAssetId != unit then throw(“fee must be in WAVES”) else true
}

Ano hoki, hei whakamarumaru i nga ururua kino me te koretake o nga moni, me tiaki waea aunoa (PoW-captcha).

PoW-captcha

Ko te tino whakaaro mo te captcha tohu-mahi ehara i te mea hou, kua oti kee te whakatinana i roto i nga kaupapa rereke, tae atu ki nga mea kua whakatinanahia i runga i te WAVES. Ko te whakaaro, kia mahia he mahi e pau ai nga rawa o ta tatou kaupapa, me whakapau ano te kaikaranga i ona ake rawa, na te mea ka nui te utu o te whakaekenga whakaheke rawa. Mo te whakamanatanga tino ngawari me te utu iti kua whakatauhia e te kaituku o te tauwhitinga te raruraru PoW, kei reira he tirotiro id tauwhitinga:

ki te tango(toBase58String(i.transactionId), 3) != “123” ka whiua(“kua rahua te tohu mahi”) atu

Hei whakahaere i tetahi tauwhitinga, me kowhiria e te kaiwaea nga tawhā penei kia timata tana waehere turanga58 (id) ki nga nama 123, e rite ana i te toharite ki te rua tekau hēkona o te wa tukatuka me te tikanga e tika ana mo ta maatau mahi. Mena ka hiahiatia he PoW ngawari ake, uaua ake ranei, katahi ka ngawari te whakarereke i te mahi ma te maarama.

Uiui mo nga taviri raraunga ma te whakamahi tauira

Hei whakamahi i te poraka hei putunga korero, he mea nui ki te whai taputapu API mo te uiui i te papaaarangi hei tohu matua i runga i nga tauira. I puta mai taua kete taputapu i te timatanga o Hurae 2019 i te ahua o te tawhā ?whakataetae i te tono REST API /addresses/data?matches=regexp. Inaianei, ki te hiahia kia nui ake i te kotahi nga taviri mai i te tono tukutuku, kaua nga kii katoa i te wa kotahi, engari ko etahi roopu anake, katahi ka taea te kowhiri ma te ingoa matua. Hei tauira, i roto i tenei kaupapa, ka whakawaeheretia nga whakawhitinga tangohanga hei

withdraw_${userAddress}_${txid}

ka taea e koe te tiki rarangi o nga whakawhitinga mo te tango moni mo tetahi wahitau ma te whakamahi i te tauira:

?matches=withdraw_${userAddress}_.*

Inaianei me titiro ki nga waahanga o te otinga kua oti.

Waehere Vuejs

Ko te waehere he whakaaturanga mahi tata ki te kaupapa tino. Ka whakatinanahia e ia te takiuru ma te Waves Keeper me te mahi tahi me te whare pukapuka affiliate.js, ka rehitatia e ia te kaiwhakamahi i roto i te punaha, ka patai nga raraunga tauwhitinga, ka taea hoki e koe te tango i nga moni whiwhi ki te kaute a te kaiwhakamahi.

He kaupapa honohono, tuwhera puna hononga i runga i te Waves blockchain

Waehere mo RIDE

Kei roto ko te rehita, te putea me nga mahi tango.

Ko te mahi rehita ka rehita tetahi kaiwhakamahi ki te punaha. E rua nga tawhā: te kaitoro (rereferrer address) me te tawhā tote, kaore i te whakamahia i roto i te waehere mahi, e hiahiatia ana hei whiriwhiri i te id tauwhitinga (mahi PoW-captcha).

Ko te mahi (penei i etahi atu mahi mai i tenei kaupapa) e whakamahi ana i te tikanga waea nama, ko te hua o te mahi ko te utu i te utu mo te waeatanga i tenei mahi. He mihi ki tenei otinga, ka taea e te kaiwhakamahi kua hanga he putea ka mahi tonu me te punaha me te kore e manukanuka ki te hoko, ki te whiwhi taonga ranei ka taea e ia te utu i te utu tauwhitinga.

Ko te hua o te mahi rehitatanga e rua nga rekoata:

${owner)_referer = referer
${referer}_referral_${owner} = owner

Ma tenei ka taea te rapu whakamua me te whakamuri (te kaitoro o tetahi kaiwhakamahi me nga tohutoro katoa a tetahi kaiwhakamahi kua tohua).

Ko te mahinga putea he tauira ake mo te whakawhanake i nga mahi tuturu. I roto i tana ahua kua whakaatuhia, ka tangohia e ia nga moni katoa e whakawhitihia ana e te tauwhitinga me te tohatoha ki nga kaute a nga kaitoro o nga taumata 1, 2, 3, ki te putea "putea" me te kaute "huri" (nga mea katoa e toe ana ka tohatohahia ki mua. Ka haere nga kaute ki konei).

Ko te Cashback he huarahi hei akiaki i te kaiwhakamahi mutunga ki te whai waahi ki te punaha tuku. Ka taea e te kaiwhakamahi te tango i te waahanga o te komihana i utua e te punaha i runga i te ahua o te "cashback" i runga ano i nga utu mo nga tohutoro.

I te wa e whakamahi ana i te punaha tuku, me whakarereke te mahi putea me te whakauru ki roto i te arorau matua o te kaute atamai e mahi ai te punaha. Hei tauira, ki te utua he utu tuku mo te peti i mahia, katahi ka whakauruhia te mahi putea ki roto i te arorau e tuuhia ai te peti (he mahi kua whakaritea hei utu mo te utu). E toru nga taumata o nga utu tuku kua tohua ki tenei mahi. Mena ka hiahia koe kia nui ake, iti ake ranei nga taumata, ka whakatikahia ano tenei i roto i te waehere. Ko te paheketanga utu ka whakatauhia e te taumata1-level3 tonu; i roto i te waehere ka tatauhia hei nui * taumata / 1000, ara, ko te uara 1 e rite ana ki te 0,1% (ka taea hoki te whakarereke i tenei i roto i te waehere).

Ko te waea i te mahi ka huri i te toenga o te kaute me te hanga i nga urunga mo nga kaupapa takiuru o te puka:

fund_address_txid = address:owner:inc:level:timestamp
Для получения timestamp (текущего времени) используется такая вот связка
func getTimestamp() = {
let block = extract(blockInfoByHeight(height))
toString(block.timestamp)
}

Arā, ko te wa tauwhitinga ko te wa o te poraka kei reira nei. He pono ake tenei i te whakamahi i te tohu wa mai i te tauwhitinga ake, ina koa kaore i te waatea mai i te waea waea.
Ko te mahi tangohanga e whakaatu ana i nga utu whakaemi katoa ki te kaute a te kaiwhakamahi. Ka waihanga i nga urunga mo nga kaupapa taki:

# withdraw log: withdraw_user_txid=amount:timestamp

Whakamahinga

Ko te waahanga matua o te tono ko te whare pukapuka affiliate.js, he piriti i waenga i nga tauira raraunga hononga me te WAVES NODE REST API. Ka whakatinana i te taumata tangohanga motuhake i te anga (ka taea te whakamahi tetahi). Ko nga mahi hohe (rehita, tango) ka whakaaro kua whakauruhia te Waves Keeper ki runga i te punaha, kaore te whare pukapuka ake e tirotiro i tenei.

Ka whakatinana tikanga:

fetchReferralTransactions
fetchWithdrawTransactions
fetchMyBalance
fetchReferrals
fetchReferer
withdraw
register

Ko te mahinga o nga tikanga ka kitea mai i nga ingoa; ko nga tawhā me nga raraunga kua whakahokia mai ka whakaahuahia i roto i te waehere. Ko te mahi rehita e hiahia ana ki etahi atu korero - ka timata i te huringa o te kowhiri i te id tauwhitinga kia timata i te 123 - koinei te PoW-captcha i whakaahuatia i runga ake nei, e tiaki ana i nga rehitatanga papatipu. Ka kitea e te mahi he tauwhitinga me te id e hiahiatia ana, ka haina ma te Waves Keeper.

Kei te waatea te kaupapa hononga DEX i Tikikupu.com.

Source: will.com

Tāpiri i te kōrero