Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Muri iho, ka ata tirohia taipitopito nga ahuatanga nui o te reo Nekehanga, me nga rereketanga matua me tetahi atu, reo e rongonui ana mo nga kirimana mohio - Solidity (i runga i te papa Ethereum). Ko nga mea e pa ana ki te ako mo te maama ipurangi-wharangi 26-wharangi.

Whakataki

Ko te Move he reo bytecode ka taea te whakamahi hei whakahaere i nga whakawhitinga kaiwhakamahi me nga kirimana atamai. Kia mahara kia rua nga waahanga:

  1. Ahakoa ko te neke he reo takawaenga ka taea te whakamahi tika i runga i te miihini mariko Nekehanga, ko te Solidity (te reo kirimana mohio a Ethereum) he reo taumata teitei ake ka whakauruhia ki te bytecode i mua i te whakamana ki runga i te EVM (Miihini Miihini Ethereum).
  2. Kaore e taea te whakamahi i te nekehanga hei whakatinana i nga kirimana mohio anake, engari mo nga whakawhitiwhitinga ritenga (he maha ake ano mo tenei), ahakoa ko te Solidity he reo kirimana-mohio noa iho.


Ko te whakamaoritanga na te roopu kaupapa INDEX Protocol. Kua whakamaoritia e matou rauemi nui e whakaahua ana i te kaupapa Libra, kua tae ki te wa ki te titiro ki te reo Nuku i roto i nga korero iti. I mahia tahitia te whakamaoritanga me Habrauser coolsiu

Ko tetahi ahuatanga matua o Move ko te kaha ki te tautuhi i nga momo rauemi ritenga me nga tohutoro e pa ana ki te arorau rarangi: e kore rawa e taea te kape, te mukua ranei te rauemi, ka nukuhia anake. Ko te mahi, he rite tenei ki nga kaha o te reo Rust. Ko nga uara i roto i te Rust ka taea anake te tautapa ki tetahi ingoa i te wa kotahi. Ki te hoatu uara ki tetahi ingoa rereke ka kore e waatea i raro i te ingoa o mua.

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Hei tauira, ko nga waahanga waehere e whai ake nei ka taka he: Te whakamahinga o te uara neke 'x'. Na te mea kaore he kohinga paru i Rust. Ka kore e rereke nga taurangi, ka wetekina te maumahara e whakahuatia ana e raatau. Ma te ngawari, kotahi noa te "rangatira" o nga raraunga. I tenei tauira x Ko ia te rangatira taketake ana ka y ka noho hei rangatira hou. Pānuihia atu mo tenei whanonga i konei.

Te whakaturanga i nga rawa matihiko i roto i nga punaha tuwhera

E rua nga taonga o nga rawa tinana he uaua ki te tohu matihiko:

  • Raranga (Ngerewere, paku onamata). Te maha o nga rawa (whakaputanga) i roto i te punaha me whakahaere. Me whakakore te taarua o nga rawa o naianei, ana ko te hanga mea hou he mahi angitu.
  • Te whakahaere uru... Me taea e te kaiuru o te punaha te tiaki i nga rawa ma te whakamahi i nga kaupapa here whakahaere whakauru.

Ko enei ahuatanga e rua, he mea maori mo nga rawa a-tinana, me whakatinana mo nga taonga matihiko mena ka hiahia taatau kia whakaarohia hei taonga. Hei tauira, he onge maori te taunga onge onge, aa ko koe anake ka uru atu (ma te pupuri i o ringaringa, hei tauira) ka taea te hoko, te whakapau ranei.

Hei whakaatu i to maatau taenga ki enei taonga e rua, kia tiimata me nga rerenga e whai ake nei:

Whakaaro # 1: Te Ture Maamaa Ma Te Kore Kore me te Mana Uru

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

  • G [K]: = n he tohu he whakahou ki te nama e taea ana e te ki К i te ao o te poraka, me te tikanga hou n.
  • tauwhitinga iceAlice, 100⟩ te tikanga ko te whakatau i te toenga kaute a Alice ki te 100.

Ko te otinga i runga ake nei he maha nga raru.

  • Ka taea e Alice te tango i nga nama kore mutunga ma te tuku noa tauwhitinga ⟨Alice, 100⟩.
  • Ko nga moni ka tukuna e Alice ki a Bob he koretake, na te mea ka taea e Bob te tuku i a ia he moni mutunga kore ma te whakamahi i taua tikanga.

Whakaaro # 2: Te whakaaro ki te tarepa

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Inaianei kei te tirotirohia e maatau te ahuatanga kia maha nga moni Ka i te iti rawa he rite n i mua i te whakawhitinga whakawhitinga. Heoi, ahakoa ka ea tenei i te raru o te koretake, kaore he korero mo wai ka tuku i nga moni a Alice (i tenei wa, ka taea e tetahi ma tenei, ko te mea nui kia kaua e takahi i te ture here i te moni).

Tono # 3: Te whakakotahi i te kore me te mana uru

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Ka whakaotihia e maatau tenei raru me te miihini waitohu a-tihi manatoko_sig i mua i te tirotiro i te toenga, ko te tikanga ka whakamahia e Alice tana ki ake ki te haina i te whakawhitiwhitinga me te kii ko ia te rangatira o ana moni.

Nga reo whakamahere poraka

Ko nga reo poraka o naianei e aro ana ki nga raru e whai ake nei (i whakaotihia katoa i te Nekehanga (tuhipoka: heoi, ko te kaituhi o te tuhinga he karanga noa ki a Ethereum i roto i ana whakataurite, no reira he mea tika kia tangohia noa i tenei horopaki. Hei tauira, ko te nuinga o nga mea e whai ake nei ka whakatauhia ki EOS.)):

Te whakaatu tika i nga rawa. Ka whakawaeheretia tetahi rawa ma te whakamahi tauoti, engari kaore te tauoti i te rite ki te rawa. Ko te tikanga, kaore he momo, he uara ranei hei tohu mo Bitcoin/Ether/<Any Coin>! Na tenei ka uaua te tuhi i nga kaupapa e whakamahi ana i nga rawa me te he. Ko nga tauira penei i te tuku rawa ki/mai i nga tikanga, te penapena rawa ranei i roto i nga hanganga me tautoko motuhake mai i te reo.

Kaore i te whaanui te tarepa... Kotahi noa te rawa e kore e kitea e te reo. Hei taapiri, ko nga rongoa mo te ngoikoretanga he mea taapiri rawa ki nga haumanu o te reo ake. Ko te kaiwhakawhanake, ki te hiahia ia ki te hanga rawa taunga, me matua whakahaere e ia nga waahanga katoa o te rauemi ake. Koinei tonu nga raru o nga kirimana mohio a Ethereum.

Ka tukuna e nga kaiwhakamahi a raatau rawa, nga tohu ERC-20, ma te whakamahi i nga integers ki te whakatau i te uara me te katoa o nga taonga. I nga wa katoa ka hangaia he tohu hou, ko te waehere kirimana mohio me aata tirotiro i te whakatutukitanga o nga ture tuku. Hei taapiri, ko te whakaputa ohorere o nga rawa ka tau ki etahi he nui atu - he taarua, whakapaunga rua, me te ngaro rawa ranei o rawa.

Te kore o te mana urutanga ngawari... Ko te kaupapa here whakahaere urunga anake e mana ana i tenei ra ko te kaupapa hainatanga ma te whakamahi i te cryptography asymmetric. Ka rite ki te ahurutanga o te koretake, ko nga kaupapa here ki te urunga kua uru hohonu ki roto i nga tuhinga o te reo. Engari me pehea te whakaroanga i te reo kia ahei ai nga kaihuri ki te whakamarama i a raatau kaupapa here whakahaere whakauru he mahi uaua tonu.

He pono ano tenei i runga i te Ethereum, kei reira nga kirimana atamai kaore he tautoko tuhinga tuhi taketake mo te mana uru. Me tautuhi a-ringatia e nga Kaihanga te mana uru, hei tauira, ma te whakamahi i te whakakē Kaipupuri anake.

Ahakoa he tino kaingākau ahau ki te Ethereum, e whakapono ana ahau me tautoko te reo taketake i nga rawa taonga mo nga kaupapa haumaru. Otirā, ko te whakawhiti i a Ether ki te kirimana atamai ka uru ki te tuku hihiri, nana i whakauru mai he karaehe pepeke hou e kiia nei he whakaraeraetanga whakaurunga. Ko te tuku hihiko ki konei ka whakatauhia te arorau mahi o te waehere i te wa whakahaere (he hihiri) kaua i te wa whakahiato (pateko).

No reira, i roto i te Solidity, ka karangahia e te kirimana A tetahi mahi i roto i te kirimana B, ka taea e te kirimana B te whakahaere i te waehere kaore i whakaarohia e te kaiwhakawhanake kirimana A, tera pea ka whakaraeraetanga whakauru ano (Ko te kirimana A ka noho ohorere hei kirimana B ki te tango moni i mua i te tangohanga o nga toenga kaute).

Nuku Nga Kaupapa Hoahoa Reo

Rauemi Raupapa Tuatahi

I te taumata tiketike, ko te taunekeneke i waenga i nga waahanga / rauemi / tikanga i roto i te reo Nekehanga he tino orite ki te hononga i waenga i nga karaehe / taonga me nga tikanga i roto i nga reo OOP.
Ko nga waahanga nekehanga he rite ki nga kirimana mohio i etahi atu poraka. Ka whakaatuhia e te waahanga nga momo rauemi me nga tikanga e tautuhi ana i nga ture mo te hanga, whakangaro, me te whakahou i nga rauemi kua whakaputahia. Engari ko enei katoa he huihuinga noa iho ("jargon”) Kei te neke. Ka whakaatuhia e matou tenei waahanga i muri ake nei.

Te ngawari

Ko te Neke ka taapiri i te ngawari ki te Libra ma te tuhi. Ko nga tauwhitinga katoa i roto i te Libra he tuhinga tuhi, ko te tikanga matua o te tauwhitinga. Ka taea e te tuhinga te mahi i tetahi mahi kua tohua, hei tauira, utu ki te rarangi o nga kaiwhiwhi kua tohua, ki te whakamahi ano ranei i etahi atu rauemi - hei tauira, ma te waea i tetahi tikanga e tohua ai te arorau whanui. Koinei te take ka nui ake te ngawari o nga tuhinga tauwhitinga Nuku. Ka taea e te tuhinga te whakamahi i nga whanonga kotahi me te tukurua, ka taea e Ethereum anake te mahi i nga tuhinga tukurua (ka karanga tetahi tikanga i runga i te tikanga kirimana atamai). Ko te take i kiia ai "ka taea te whakamahi" na te mea ka taea te mahi i nga mahi o te kirimana atamai i nga wa maha. (Tuhipoka: He tino mohio te kaupapa i konei. I tetahi taha, ko nga tuhinga whakawhitinga i roto i te ahua o te pseudo-bytecode kei roto ano i Bitcoin. I tetahi atu taha, i taku mohiotanga, ka whakawhanui a Move i tenei reo, me te mea, ki te taumata o te reo kirimana atamai katoa.).

Haumarutanga

He bytecode te whakatakotoranga Ka taea te kawe, ara, i tetahi taha, he reo taumata teitei ake i te reo huihuinga, engari he iti ake te taumata i te waehere puna. Ka takina te bytecode i roto i te wa-haere (i runga i te mekameka) mo nga rauemi, momo me te haumaru mahara ma te whakamahi i te kaitautoko bytecode, katahi ka mahia e te kaiwhakamaori. Ko tenei huarahi ka taea e Move te whakarato i te haumarutanga o te waehere puna, engari me te kore o te tukanga whakahiato me te hiahia ki te taapiri i te kaitoha ki te punaha. Ko te hanga Nuku he reo bytecode he otinga tino pai. Kaore e tika kia whakahiatohia mai i te puna, pera me te Solidity, kaore he take ki te awangawanga mo nga ngoikoretanga, nga whakaeke ranei i runga i te hanganga whakahiato.

Te Kino

Ko ta matou e whai ana ki te mahi i nga arowhai i te mea ngawari ka taea, na te mea ka mahia enei mea katoa i runga i te mekameka (note: i runga i te ipurangi, i te wa e whakahaerehia ana ia whakawhitiwhitinga, na reira ko te roa o te whakaroa ka ngoikore te whatunga katoa), heoi, i te tuatahi kua reri te hoahoa reo ki te whakamahi i nga taputapu manatoko pateko-waho. Ahakoa he pai ake tenei, mo tenei wa kua whakaroahia te whakawhanaketanga o nga taputapu manatoko (hei kete taputapu motuhake) mo nga ra kei te heke mai, a inaianei ka tautokohia te manatoko hihiri i roto i te waa-haere (i runga i te mekameka).

Mahinga

Ko nga waahanga nekehanga e whakarato ana i te tangohanga raraunga me te tohu i nga mahi whakahirahira mo nga rauemi. Ko te kohinga e tukuna ana e te konae, ka honoa me te ahuru e tukuna ana e te punaha momo Nekehanga, ka whakarite kia kore e taea te takahi i nga rawa kua whakaritea i runga i nga momo o te waahanga e te waehere kei waho o te waahanga. He hoahoa tangohanga tenei e tino whakaarohia ana, ko te tikanga ko nga raraunga o roto i te kirimana ka rereke noa i roto i te anga o te kirimana, engari kaore i waho.

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Nukuhia te tirohanga tirohanga

Ko te tauira o te tuhinga tauhokohoko e whakaatu ana ko nga mahi kino, maamaa ranei a te kaiwhakaputa i waho atu o te waahanga kaore e taea te whakararu i te ahuru o nga rauemi o te waahanga. Hei muri, ka tirohia nga tauira mo te whakamahi i nga waahanga, nga rauemi, me nga tikanga hei whakamahi i te poraka poraka o Libra.

Nga utu a te Peera-ki-te Peera

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Ko te maha o nga moni kua tohua i roto i te nui ka whakawhitia mai i te toenga o te kaituku ki te kaiwhiwhi.
He mea hou kei konei (kua tohua ki te whero):

  • 0x0: te wahitau o te kaute kei te penapena te waahanga
  • Moni: ingoa kōwae
  • Coin: momo rauemi
  • Ko te uara moni i whakahokia mai e te mahinga ko te uara rauemi o te momo 0x0.Currency.Coin
  • neke (): uara kaore e taea te whakamahi ano
  • tārua (): uara ka taea te whakamahi i muri

Tuhia te waehere: i te taahiraa tuatahi, ka karanga te kaituku i tetahi tikanga kua whakaingoatia withdr_from_sender mai i te waahanga i penapenahia 0x0. Huritanga. I te taahiraa tuarua, ka tukuna e te kaituku moni ki te kaiwhiwhi ma te neke i te uara rauemi moni ki roto i te tikanga whakatakoto moni a te kōwae. 0x0. Huritanga.

Anei nga tauira e toru o nga hapa o te waehere ka paopaohia e nga arowhai:
Whakarua taarua ma te huri i te piiraa neke (moni) i runga i tārua (moni). Ko nga rauemi ka taea anake te neke. E ngana ana ki te tārua i te rahinga o te rauemi (hei tauira, ma te waea tārua (moni) i te tauira i runga ake nei) ka hapa i te wa e tirotiro ana i te paewhakaahua.

Te whakamahi ano i nga moni ma te whakarite neke (moni) rua . Te taapiri raina 0x0.Currency.deposit (tārua (some_other_payee), neke (moni)) hei tauira, ko nga korero o runga ake nei ka taea e te kaituku te "whakapau" i nga moni e rua - ko te wa tuatahi me te kaihopu utu, ko te tuarua me te utu. some_other_payee. He whanonga kino tenei e kore e taea me te rawa tinana. Waimarie, ka whakakorehia e Move tenei kaupapa.

Te ngaronga moni na te kore e whakaae neke (moni). Ki te kore koe e nuku i te rauemi (hei tauira, ma te whakakore i te raina kei roto neke (moni)), ka makahia he hapa manatoko bytecode. Ma tenei ka tiaki i nga kaihōtaka Move mai i te ngaro ohorere, kino ranei o nga moni.

Moni kōwae

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Ka taea e ia kaute te 0 neke atu ranei nga waahanga (whakaatuhia hei tapawhā) me te kotahi, neke atu ranei nga uara rauemi (whakaatuhia hei porotaka). Hei tauira, he kaute i 0x0 kei roto te kōwae 0x0. Huritanga me te uara o te momo rauemi 0x0.Currency.Coin. Pūkete kei te wāhi noho 0x1 e rua nga rauemi me tetahi waahanga; Pūkete kei te wāhi noho 0x2 e rua nga waahanga me te uara rauemi kotahi.

Nga wa Nekotory:

  • He ngota te tuhinga tauwhitinga - ka mahia katoatia, kaore ranei.
  • Ko te kōwae he waahanga waehere kua roa e taea ana e te ao katoa.
  • Ko te ahua o te ao he mea hanga hei ripanga hash, ko te mea nui ko te wahitau kaute
  • Ka taea e nga kaute kia kaua e neke ake i te kotahi te uara rauemi o te momo kua tohua, kaua hoki e neke ake i te kotahi waahanga me te ingoa kua tohua (putea i 0x0 kaore e taea te whakauru i tetahi atu rauemi 0x0.Currency.Coin tetahi atu kōwae ranei kua whakaingoatia Moni)
  • Ko te wāhitau o te kōwae kua kīia he wāhanga o te momo (0x0.Currency.Coin и 0x1.Currency.Coin he momo motuhake kaore e taea te whakamahi rereke)
  • Ka taea e nga kaihōtaka te penapena nga tauira maha o tenei momo rauemi ki roto i tetahi kaute ma te tautuhi i o raatau rauemi ritenga - (rauemi TwoCoins {c1: 0x0.Currency.Coin, c2: 0x0.Currency.Coin})
  • Ka taea e koe te korero ki tetahi rauemi ma tona ingoa me te kore papā, hei tauira ka taea e koe te tohu ki nga rauemi e rua ma te whakamahi Nga Moni Rua.c1 и Nga Moni Rua.c2.

Panuitanga rauemi moni

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook
Whakaingoatia te kōwae Moni me tetahi momo rauemi kua whakaingoatia Coin

Nga wa Nekotory:

  • Coin he hanganga me tetahi momo momo u64 (64-bit kore hainatia tauoti)
  • Ko nga tikanga o te kōwae anake Moni Ka taea te hanga, te whakangaro ranei i nga uara o te momo Coin.
  • Ka taea e etahi atu waahanga me nga tuhinga tuhi anake te tuhi, te tohutoro ranei i te mara uara na roto i nga tikanga a te iwi e whakaratohia ana e te waahanga.

Te hoko putea

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Ka whakaaetia e tenei tikanga he rauemi Coin hei whakaurunga me te whakakotahi ki te rauemi Coinkua rongoa ki te kaute a te kaiwhiwhi:

  1. Te whakangaro i te rauemi whakauru Moni me te tuhi i tona uara.
  2. Te whiwhi hononga ki tetahi rauemi Moni ahurei kua rongoa ki te kaute a te kaiwhiwhi.
  3. Te huri i te uara o te maha o nga Moni ma te uara i tukuna i te tawhā i te wa e karanga ana i te tikanga.

Nga wa Nekotory:

  • Wewetehia, BorrowGlobal - nga tikanga hanga-i roto
  • Wewetehia Koinei anake te huarahi ki te muku rauemi momo T. Ko te tikanga ka tango i tetahi rauemi hei whakauru, ka whakangaro, ka whakahoki i te uara e hono ana ki nga mara o te rauemi.
  • BorrowGlobal ka tango i tetahi wahitau hei whakaurunga me te whakahoki mai i tetahi tohutoro ki tetahi tauira ahurei o T i whakaputaina (nona) e taua wahi noho
  • &mut Moni he hononga tenei ki te rauemi Coin

Te whakatinanatanga o te withdraw_from_sender

Ruku ki te Nuku - te reo hootaka Libra blockchain a Facebook

Tenei tukanga:

  1. Ka whiwhi hononga ki tetahi rauemi ahurei Coin, honoa ki te kaute a te kaituku
  2. Ka whakaheke i te uara o tetahi rauemi Coin ma te hono mo te moni kua tohua
  3. Ka waihanga me te whakahoki rauemi hou Coin me te toenga kua whakahoutia.

Nga wa Nekotory:

  • whakatakoto ka taea e tetahi, engari withdr_from_sender anake te uru ki nga moni o te kaute waea
  • GetTxnSenderAddress rite ki msg.kaituku i roto i te Solidity
  • WhakakahoreKore rite ki hiahia i roto i te Solidity. Ki te rahua tenei haki, ka mutu te tauwhitinga, ka hoki whakamuri nga huringa katoa.
  • Puke he tikanga hanga-i roto ano e hanga rauemi hou mo te momo T.
  • Ano hoki Wewetehia, Puke ka taea anake te karanga i roto i te kōwae e whakaahuahia ana te rauemi T

mutunga

I tirotirohia e matou nga ahuatanga matua o te reo Nuku, ka whakatauritea ki a Ethereum, me te mohio ano ki te wetereo taketake o nga tuhinga. Ka mutu, ka tino tūtohu ahau ki te tirotiro pepa ma taketake. He maha nga korero e pa ana ki nga kaupapa hoahoa reo hootaka, me te maha o nga hononga whai hua.

Source: will.com

Tāpiri i te kōrero