click here if you want to see your banner on this site

Author Topic: Unang Pagtatangka sa Algorand  (Read 697 times)

Polar91

  • Novice
  • *
  • Posts: 35
  • Karma: +0/-0
    • View Profile
Unang Pagtatangka sa Algorand
« on: June 18, 2020, 04:10:28 AM »
Tandaan: Ito ay pagsasalin lamang

Narito ang orihinal na artikulo: First Attempt on Algorand na akda ni KC Tam


Pangkalahatang-ideya
may mga advanced na teknolohiya partikular na ang pinagkasunduang algorithm, mas interesado ako sa kung ano ang magagawa ko sa plataporma na ito bilang isang gumagamit o isang developer. Bilang resulta sinimulan kong subukan ang maraming mga pangunahing function na magagamit sa platapirma at i-jot down dito kung ano ang natutunan ko. Asahan na ang artikulong ito ay nagsisilbing isang illustrative na pangkalahatang ideya tungkol sa Algorand, kung ano ang maibibigay nito at kung paano gumagana ang mga bagay mula sa isang pananaw ng gumagamit.

Ang mga tampok na interesado ako sa partikular ay ang digital assets (Algorand Standard Asset, ASA) at atomic transfer. Ipinapatupad ng Algorand ang digital ba pag-aari na likas sa loob ng plataporma (na kilala bilang layer-one na diskarte). Ito ay naiiba sa tanyag na plataporma ng Ethereum, na nagpapatupad ng digital na pag-aari sa pamamagitan ng code ng kontrata at kapaligiran sa pagpapatupad. Samantala, ipinapatupad ng atomic na paglipat ang pangkat ng mga transaksyon na naisasagawa nang magkasama o wala sa mga ito, na nagpapagana ng ilang mga use case ng pagpapalitan ng mga ari-arian sa totoong buhay.

Sa artikulong ito gumamit ako ng command line, layunin, upang maisagawa ang demonstrasyon. Ang Algorand ay may software development kit (SDKs) para sa mga pangunahing coding environment. Huling ngunit hindi magpapahuli, ang dokumentasyon ay talagang maayos na nakabalangkas, at mabuti para sa mga taong katulad ko na hindi alam ang Algorand isang buwan na ang nakakaraan ay madaling kunin ang mga ideya at gumawa ng hands-on na kasanayan .

Ang daloy ng artikulong ito ay tulad nito
  • Pag-set up ng isang pribadong network para sa aming demonstrasyon
  • Paggawa ng wallet at account
  • Pagsasagwa ng paglilipat gamit ang Algo sa pagitan ng mga account
  • Isue at paglipat ng digital na pag-aari
  • Pagsasagawa ng atomic na paglilipat upang gayahin ang “buying asset with Algos” [pagbili ng pag-aari gamiy ang Algo]
Dito mahahanap mo ang dokumentasyon ng Algorand.

Pag-setup ng isang Pribadong Network
Ang demonstrasyon ko na ito ay ginagawa sa isang pribadong network na may dalawang node na tumatakbo sa isang host. Ang setup na ito ay batay sa tutorial na ito.

Sa pribadong network net1, ang dalawang node ang Primary at Node ang made-deploy (pinapanatili natin ang kapital para sa pangalan node). Habang ang demonstrasyong ito ay inilalagay sa iisang host, ang dalawang node na ito ay tumatakbo bilang dalawang proseso, at ang kanilang materyal ay naka-imbak sa mga direktoryo na net1/Primary/ at net1/Node/, ayon sa pagkakabanggit.

Sa file na pag-setup ng network ay lumikha tayo ng ilang mga account, na preallocated gamit ang Algos (native currency sa Algorand, 1 Algo = 1,000,000 µAlgo) at ang pinagkasunduan ay naitatag. Ipinapalagay ang network na gumagana nang maayos at ang ating demonstrasyon ay ginagawa sa tuktok sa pribadong network na ito.

Ang Private Network net1 na may dalawang node: na pinangalanang Primary at Node

Narito kung paano ang katayuan ng network pagkatapos na mapalaki ang network.




Mga Wallet at mga Account

Suriin ang mga Umiiral na Wallet at mga Account
Una nating mapapansin na ang mga wallet at account na ginawa ayon sa pag-setup ng network. Pinahahalagahan ang mga ito kasama ang Algos at nakikilahok sa algorithm ng pinagkasunduan. Makakatulong ito sa paggawa ng maayos sa network.

Sa Primary,


Default na wallet at account sa Primary

Sa Node,


Default na Wallet at account sa Node

Narito kung ano ang mayroon tayo pagkatapos na dalhin ang network net1.


Default na mga pitaka at account na makagawa para sa net1.

Gumawa ng mga Wallet at mga Account para sa Demonstrasyon
Hindi natin gagamitin ang default na mga wallet at account na ipinakita sa itaas, ngunit gumawa tayo ng ating sariling mga wallet at account para sa demonstrasyon. Ang pag-setup ng account ay katulad nito. Parehong ang wallet at account ni Alice at Bob na ginawa sa Primary. Nasa Node ang wallet at account ni Charlie.

Para sa layunin ng demonstrasyon, walang password na nakatakda at hindi ipinakita ang backup phrase. Sa totoong buhay tiyaking gumagamit ang isang password upang maprotektahan ang wallet at isang backup phrase para sa pagbawi ng wallet.


Ang wallet at account ni Alice ay ginawa sa Primary



Ang wallet at account ni Bob ay ginawa sa Primary



Ang wallet at account ni Charlie ay ginawa sa Node

Narito ang mga wallet at account na ginawa para sa demonstrasyon.


Mga walllet at account para sa demonstrasyon

At nakita natin na walang magagamit na Algos sa tatlong bagong ginawa na account.



Bilang ang mga default na account ng bawat node ay may Algos, magpapadala tayo ng 100 Algos sa bawat isa sa ginawa. Ang detalyeng pagpapadala ng Algo command ay ipapakita sa susunod na hakbang.


Magpadala ng ilang Algos sa ating mga bagong nilikhang account para sa demonstrasyon.



Ngayon ang lahat ng mga account ay may 100 Algos (100,000,000 µAlgos)



Paglipat ng Algos sa pagitan ng mga Account
Ngayon ipapakita natin kung paano ipadala ang Algo sa pagitan ng mga account. Hayaan mong magpadala si Alice ng 10 Algos kay Charlie.

Una nating sinuri ang mga account ni Alice at Charlie. Matapos maipadala ang Algos, susuriin ulit natin sila.


Nakita natin na 10 Algos ang ngayon ay inilipat mula kay Alice papunta kay Charlie. Samantala, 1000 µAlgos ay binabayaran bilang bayad mula kay Alice (nagbabayad).


Algorand Standard Asset (ASA)
Ang ASA ay kung paano ipinatutupad ng Algorand ang digital na pag-aari. Ang pagpapatupad ay native sa loob ng plataporma ng Algorand. Para sa mga pamilyar sa Ethereum, ang digital na pag-aari ay palaging ipinatutupad bilang mga kontrata na ipinatupad sa isang execution environment (EVM). Sa Algorand, hindi natin kailangang mag-deploy ng mga kontrata. Sa halip, maaari nating mai-isyu nang direkta ang mga digital na pag-aari.

Sa demonstrasyong ito si Alice ay naglalabas ng AliceCoins (aCoin). Ang kabuuang halaga ng aCoin na ipalalabas ay 10,000. At ipinadala ni Alice ang 100 aCoin kay Bob.

Pag-isyu ng ASA
Ito ay kung paano inisyu ni Alice ang aCoin sa network.


Si Alice ay nag-isyu ng aCoin nang direkta sa network.

Suriin ang impormasyon ng token na ito. Ang lahat ng 10,000 aCoins ay nasa reserve ngayon, at wala namang inilabas. Ang reserba ay account ni Alice kung hindi mabago.


Suriin ang account ni Alice. Ngayon ang account ni Alice ay may ilang halaga ng Algos at 10,000 aCoins na inilabas lamang.




Paglipat ng ASA
Ang anumang account ay dapat na mag-opt-in bago matanggap ang asset. Narito si Alice na magpapadala ng 10 aCoins kay Bob. Dahil hindi pa nag-opt-in ang account ni Bob, nabigo ang paglipat ng pag-aari.



Ang account ni Bob ay hindi maaaring makatanggap ng pag-aari dahil hindi pa ito nag-opt-in.


Ang account opt-in ay isang proseso na ang isa ay nagpapadala ng zero na halaga ng pag-aari na iyon sa sarili.


Pumasok ang account ni Bob.


Ngayon si Alice ay maaaring magpadala ng mga aCoins kay Bob.



Ang paglipat ng pag-aari ay tagumpay

Ngayon suriin ang balanse nina Alice at Bob. Mayroon silang tamang halaga ng aCoins pagkatapos ng paglipat.



At ang impormasyon ng pag-aari tungkol sa aCoin. Makikita natin ang 10 aCoins na inilabas. Ang mga natitira ay nasa reserba pa rin, at ang kabuuang halaga ay hindi nagbago.


Atomic na Paglilipat
Sinusuportahan ng Algorand ang atomic na paglilipat, na nangangahulugang isang bilang ng mga transaksyon ay maaaring maproseso nang magkasama o wala sa mga ito. Ito ay palaging kinakailangan sa pagpapalitan ng mga ari-arian, upang mabawasan ang sitwasyon na ang one side hand sa ibabaw ng asset habang hindi matatanggap ang mga mula sa kabilang panig.

Sa ating demonstrasyon, binibili ni Charlie ang aCoin ni Alice. Ipinagpalagay na ang isang palitan ay dapat gawin tulad ng pagbigay ni Charlie ng 10 Algos kay Alice, at pagbigay ni Alice ng 100 aCoin kay Charlie. Kailangang ito ay maging isang atomic na paglilipat upang matiyak na walang nangyayari sa isang transaksyon.

Ang daloy ay ibonuod sa daloy na ito

  • Lumikha ng dalawang one-side na transaksyon, isa mula kay Alice at isa mula kay Charlie, sa kanilang bahagi ng transaksyon.
  • Pagsamahin ito sa isang file (combined.tx).
  • Pangkatin ang file (grouped.tx). Ito ay upang makagawa ng isang group ID upang mahati ang grupo sa dalawang bahagi.
  • Hayaan na sina Alice at Charlie ay nasa dalawang magkakaibang node, hatiin ang file ng pangkat sa dalawang bahagi.
  • Hayaang lagdaan nina Alice at Charlie ang kanilang sariling bahagi.
  • Ang resulta file ay pinagsama muli (signout.tx).
  • Magpadala ng raw na transaksyon sa nagresultang file na ito.

Una kailangan natin ng dalawang one-side na transaksyon, ang isa mula kay Alice at ang isa ay mula kay Charlie. Ang mga transaksyon na ito ay hindi ipapadala sa network. Ang mga ito ay output bilang isang file ng transaksyon (a_to_c.tx at c_to_a.tx, ayon sa pagkakabanggit).



Ang pagsasama-sama ng isang Transaksyon sa isang file (cat a_to_c.tx c_to_a.tx > combined.tx), at pangkatin ang resulta sa isang file sa pangkat ng transaction file.



Ngayon ang naka pangkat na transaction file ay naglalaman ng pagkakakilanlan ng grupo. Habang ang parehong mga account ay nasa iba't ibang mga node, hinati natin ang napangkat na file ng transaksyon para sa pagpirma.



Ang pagpirma ng bahagi nina Alice at Charlie, ayon sa pagkakabanggit. Muli, ang naka-sign na resulta ay hindi pa ipinapadala sa network, ngunit itinabi bilang isang file na (-o).



Sa wakas, napagsama na ang naka-sign na bahagi sa isa. Ito ang file na maipadala sa network.



Bago ipadala, suriin ang mga account ni Alice at Charlie


Si Alice ay mayroong halos 90 na Algos at 9,990 aCoins, at si Charlie ay mayroong 110 Algos na walang aCoin.


Kapag ipapadala natin ang signout.tx, makikita natin ang isang error. Ang pagkakamali ay dahil sa katotohanang na si Charlie ay hindi pa nag-opt-in upang makatanggap ng aCoin.



Mayroon tayong simulate na pagkakamali dito! Suriin muli ang balanse sa parehong Algos at aCoins. Nakikita natin na walang partial na pagpapatupad ng napangkat na transaksyon. Ang lahat ng mga balanse ay mananatili sa parehong mga account. Ito ang paraan kung paano pinoprotektahan ng atomic na paglilipat laban sa partial na pagpapatupad.


Walang pagbabago sa balanse ng account ni Alice at Charlie

Ngayon ay i-opt-in natin ang account ni Charlie.


Proseso ng opt-in: magpadala ng zero na halaga ng pag-aari sa sarili.


Bago ipadala muli ang transaksyon, alisin ang tinanggihan na file ng transaksyon, na ginawa sa huling kabiguan.



Tapos na ang transaksyon. At nakita natin ang balanse ng parehong mga account na na-update. Nakakuha si Alice ng 10 Algos mula kay Charlie, habang si Charlie ay nakakuha ng 100 aCoins mula kay Alice.


Nakumpleto na ang Transaksyon: Si Alice ay nakakuha ng Algos at nakakakuha ng mga aCoin si Charlie.


Ito ang nangyayari sa ating demonstrasyon tungkol sa atomic na paglilipat.


Atomic na paglilipat: maaaring ang lahat ay maproseso, o wala sa mga ito.

Buod
Sa artikulong ito ay nagsagawa tayo ng ilang mga transaksyon sa pribadong network ng Algorand gamit ang linya ng command. Nakita natin kung paano palabasin ang isang pribadong network at lumikha ng mga wallet at account. Sa mga ito ipinakita natin kung paano inilipat ang Algos sa pagitan ng mga account, at kung paano inilabas at inilipat ang digital na pag-aari (ASA). Sa wakas, ginamig natin ang atomic na paglilipat upang magaya ang kaso ng pagpapalit ng pag-aari. Umaasa ako na ito ay sapat na para sa mga bago sa plataporma na ito, at nais na higit pang magalugad ang iba pang mga function.


« Last Edit: June 27, 2020, 09:31:10 AM by Polar91 »

 

Bitcoin Garden 2013-2024, All rights reserved | Privacy Policy | DMCA | About Bitcoin Garden | Support & Services