Bumuo ng Iyong Sariling Crypto Wallet
๐ 9 min basahin
Quick Answer
Walang nagdedemystify ng cryptocurrency na mas mabilis kaysa sa mismong paggawa ng wallet. Sa ilang daang linya ng code maaari kang bumuo ng isang pribadong susi, kumuha ng isang address, at pumirma ng isang transaksyon, at biglang ang mga mahiwagang salita na "hindi ang iyong mga susi, hindi ang iyong mga barya" ay naging mga konkretong mekanika na makikita mo. Ito ang nag-iisang pinakamahusay na proyekto ng programming para sa tunay na pag-unawa kung paano gumagana ang crypto sa ilalim ng hood. Ito rin ay may kasamang mapurol na babala na dapat humantong, hindi sundin: huwag gumamit ng wallet na ikaw mismo ang gumawa para magkaroon ng totoong pondo.
๐ ๏ธ Pag-aaral ng locksmithing sa isang practice lock
Ang paggawa ng sarili mong wallet ay parang pag-aaral ng locksmithing sa isang practice lock: napakahalaga para maunawaan kung paano talaga gumagana ang mga lock, ngunit hindi mo kailanman papalitan ang iyong front-door lock ng iyong unang ginawang handmade na pagtatangka. Ang mga prinsipyong natutunan mo ay totoo at naililipat; ang bagay na itinayo mo ay para sa workbench, hindi para sa pagbabantay ng anumang bagay na mahalaga. Ang mga tunay na wallet ay pinatigas ng mga eksperto laban sa mga pag-atake na hindi mo pa naririnig, na kung bakit mo natutunan ang craft ngunit nagtitiwala sa produkto ng mga propesyonal.
Bakit ito ang pinakamahusay na paraan upang matuto
Ang mga crypto wallet ay parang mga itim na kahon hanggang sa makabuo ka ng isa. Ang paggawa nito ay ginagawang nasasalat ang mga pangunahing konsepto: ang isang pribadong susi ay isang napakalaking random na numero; ang pampublikong susi at address ay hinango mula rito sa pamamagitan ng one-way na cryptography; Ang "pagkakaroon" ng mga barya ay talagang kinokontrol ang susi na maaaring mag-sign para sa isang address; at ang transaksyon ay isang mensaheng nilagdaan mo gamit ang iyong pribadong key na bini-verify ng network laban sa iyong pampublikong susi. Ang pagbabasa ng mga katotohanang ito ay abstract; Ang pagbuo ng isang susi at ang panonood ng isang address na lumabas mula rito ay isang tunay na pag-unawa na pinapanatili mo magpakailanman.
Ano ba talaga ang wallet
Ang pitaka ay hindi "nag-iimbak ng mga barya", ang mga barya ay nakatira sa blockchain. Ang wallet ay nag-iimbak at namamahala sa iyong mga susi at gumagawa ng mga nilagdaang transaksyon. Ang mga piraso: isang pribadong susi (ang sikreto), isang pampublikong susi at address (nagmula rito, naibabahagi), isang paraan upang suriin ang mga balanse at kasaysayan (sa pamamagitan ng pagtatanong sa blockchain o isang node), at pagpirma ng transaksyon (gamit ang pribadong susi upang pahintulutan ang paggastos). Ang mga modernong wallet ay nagdaragdag ng isang seed phrase (isang backup na nababasa ng tao na maaaring muling buuin ang lahat ng iyong mga susi sa pamamagitan ng isang pamantayang tinatawag na BIP-39) at nakakakuha ng maraming address mula sa isang binhi (hierarchical deterministic, HD, mga wallet). Ang pag-unawa sa mga layer na ito ay ganap na pag-unawa sa mga wallet.
Pagbuo ng learning wallet, hakbang-hakbang
Ang isang tipikal na pang-edukasyon na build ay gumagamit ng isang library upang hindi mo ipatupad ang cryptography sa pamamagitan ng kamay (hindi mo dapat i-roll ang iyong sariling crypto). Sa Python, binibigyang-daan ka ng mga aklatan tulad ng bit (para sa Bitcoin) o web3.py / ethers sa JavaScript (para sa Ethereum) na: bumuo ng key pair, kumuha ng address, suriin ang balanse sa pamamagitan ng pampublikong API o node, bumuo ng transaksyon, lagdaan ito, at i-broadcast ito, perpektong lahat sa isang testnet na may libreng faucet coins. Maaari kang magdagdag ng seed-phrase generation (BIP-39) at HD derivation para makita kung paano nagbubunga ang isang parirala ng maraming address. Sa isang hapon, mula sa "mga wallet ay mahiwaga" tungo sa "I made one send a test transaction".
Bakit hindi mo dapat gamitin ito para sa totoong pondo
Ito ay non-negotiable. Ang isang homemade wallet ay kulang sa mga taon ng security hardening, auditing, at battle-testing na mayroon ang mga tunay na wallet: secure na key storage, proteksyon laban sa mga memory leaks at pag-atake sa side-channel, ligtas na randomness, maingat na paghawak ng transaksyon, at paglaban sa isang mahabang listahan ng mga pagsasamantala. Ang isang banayad na depekto, mahinang random na pagbuo ng numero, isang susi na nakasulat sa disk o mga log, isang signing bug, ay maaaring tahimik na ilantad ang iyong mga pondo, at sa isang hindi maibabalik na blockchain na ang pagkawala ay permanente. Gamitin ang iyong built wallet sa testnets para matuto; gumamit ng isang kagalang-galang, na-audit na wallet (at isang hardware na wallet para sa mga tunay na halaga) upang aktwal na magkaroon ng halaga. Ang aral ng proyekto ay kung bakit ka nagtitiwala sa mga propesyonal.
Ano ang gagawin sa kaalaman
Ang kabayaran ay hindi isang pitaka na iyong ginagamit, ito ay ang pag-unawa na iyong nakukuha. Pagkatapos bumuo ng isa, naiintindihan mo kung bakit hindi dapat ibahagi o i-digitize ang mga seed na parirala, kung bakit literal ang "hindi ang iyong mga susi, hindi ang iyong mga barya", kung paano aktwal na gumagana ang pag-iingat sa sarili, at kung paano kritikal na suriin ang mga tunay na wallet. Ang pag-unawang iyon ay ginagawa kang higit na ligtas sa mga totoong pondo at ito ay isang matibay na pundasyon para sa pagbuo ng iba pang mga crypto application. Panatilihin ang iyong wallet sa pag-aaral sa mga testnet, mag-ambag sa o basahin ang open-source code ng mga naitatag na wallet upang mas lumalim, at iruta ang iyong tunay na pera sa pamamagitan ng mga hardened na tool na ginugol ng ecosystem sa mga taon sa pag-secure.
๐ Key takeaway
Ang pagbuo ng isang pangunahing pitaka ay ang nag-iisang pinakamahusay na paraan upang tunay na maunawaan ang crypto: nakikita mo na ang isang pribadong susi ay isang malaking random na numero lamang, ang address ay nagmula rito, "pagmamay-ari" ng mga barya ay nangangahulugan ng pagkontrol sa susi, at ang isang transaksyon ay isang nilagdaang mensahe. Bumuo ng isa gamit ang mga naitatag na aklatan (huwag i-roll ang sarili mong cryptography) sa isang testnet, opsyonal na magdagdag ng mga parirala ng BIP-39 seed at HD derivation. Ngunit ang mapurol na tuntunin na dapat manguna: huwag kailanman maghawak ng tunay na pondo sa isang wallet na ginawa mo, kulang ito sa pagpapatigas ng seguridad, pag-audit at pagsubok sa labanan ng mga kagalang-galang na wallet, at ang isang banayad na kapintasan ay nangangahulugan ng permanenteng pagkawala. Alamin ang craft; magtiwala sa produkto ng mga propesyonal para sa tunay na halaga.
Bakit ito mahalaga para sa iyo
Habang lumalago ang pag-iingat sa sarili sa buong Asia, ang tunay na pag-unawa sa kung paano gumagana ang mga wallet at mga susi ay isa sa mga pinaka-proteksiyon na paraan ng crypto literacy, ito ang dahilan kung bakit "huwag ibahagi ang iyong seed na parirala" at "hindi ang iyong mga susi, hindi ang iyong mga barya" na pag-click. Ang pagbuo ng learning wallet ay nagbibigay sa mga Asian developer at power-user ng malalim na pag-unawa habang pinapatibay kung bakit nabibilang ang mga tunay na pondo sa mga na-audit at pinatigas na mga wallet.
Mga madalas itanong
Maaari ba akong bumuo ng sarili kong crypto wallet?โผ
Oo, at ito ang pinakamahusay na paraan upang tunay na maunawaan kung paano gumagana ang crypto. Gamit ang mga naitatag na aklatan (gaya ng bit para sa Bitcoin o web3.py/ethers para sa Ethereum) maaari kang bumuo ng mga susi, kumuha ng address, suriin ang mga balanse, at lagdaan at i-broadcast ang mga transaksyon, mas mabuti sa isang testnet na may mga libreng barya. Maaari ka ring magdagdag ng BIP-39 seed phrase at HD address derivation. Ito ay isang mahusay na proyekto sa pag-aaral na ginagawang nasasalat ang mga susi, address at pagpirma.
Ligtas bang gumamit ng wallet na ako mismo ang gumawa?โผ
Hindi, huwag gumamit ng self-built wallet para sa mga totoong pondo. Ang mga homemade na wallet ay kulang sa mga taon ng security hardening, auditing at battle-testing ng mga reputable na wallet, secure na key storage, ligtas na randomness, side-channel na proteksyon, maingat na pagpirma, at isang banayad na depekto ay maaaring tahimik at permanenteng ilantad ang iyong mga pondo sa isang hindi maibabalik na blockchain. Gamitin ang iyong built wallet sa testnets upang matuto, at magkaroon ng tunay na halaga sa isang kagalang-galang, na-audit na wallet (at isang hardware wallet para sa makabuluhang halaga).
Ano ang itinuturo sa iyo ng paggawa ng wallet?โผ
Ginagawa nitong konkreto ang mga pangunahing konsepto: ang isang pribadong susi ay isang malaking random na numero, ang pampublikong susi at address ay hinango mula dito sa pamamagitan ng one-way na cryptography, ang ibig sabihin ng "pagkakaroon" ng mga barya ay pagkontrol sa signing key, at ang isang transaksyon ay isang nilagdaang mensahe na bini-verify ng network. Makikita mo rin kung paano nagba-back up at nag-regenerate ng mga key ang mga seed phrase (BIP-39). Ang pag-unawang ito ay ginagawang mas ligtas ka sa totoong mga pondo at nililinaw kung bakit literal ang "hindi ang iyong mga susi, hindi ang iyong mga barya."
Ituloy ang pagbabasa
Mga kaugnay na paksa sa buong hub
๐ Mga mapagkukunan at karagdagang pagbabasa
Mga awtoritatibong sanggunian at pangunahing mapagkukunan na ginamit sa gabay na ito.