Sa nakaraang artikulo sa seksyong ito, tiningnan namin ang isang pangkalahatang-ideya ng arkitektura ng Bitcoin bilang isang desentralisadong sistema ng pananalapi na tumatakbo sa isang peer-to-peer na network.
Ang matututunan mo
1. Mga function at kalahok ng Bitcoin
2. Pagpapatakbo ng Buong Node
3. Pag-iimbak ng Blockchain
4. Mga Transaksyon sa Pagruruta
Sa nakaraang artikulo sa seksyong ito, tiningnan namin ang isang pangkalahatang-ideya ng arkitektura ng Bitcoin bilang isang desentralisadong sistema ng pananalapi na tumatakbo sa isang peer-to-peer na network. Sa pagpapanatiling mataas ang antas ng mga bagay, hinati namin ang arkitektura sa dalawang malawak na bahagi. Ang mga patakaran na tumutukoy kung paano gumagana ang Bitcoin bilang isang sistema ng pananalapi, na inihatid bilang isang piraso ng software at isang hierarchy ng mga kalahok sa network na nagpapatakbo nito.
Sa artikulong ito, bubuoin natin ang higit pang mga detalye ng mahahalagang function ng system at pagkatapos ay titingnan ang una sa mga kalahok sa network - isang Buong Node. Ang mga Full Node ay gumaganap ng isang mahalagang papel sa pagtupad sa mga pangunahing function ng Bitcoin at pagpapagana sa iba na kumonekta sa network.
Ang mga pangunahing pag-andar ng sistema ng pananalapi ng Bitcoin
Upang makapagbigay ng gumaganang sistema ng pananalapi, nang walang sentral na tagapamagitan, kailangang makamit ng Bitcoin ang mga sumusunod:
1. Pagpapanatili ng tumpak na makasaysayang ledger ng mga transaksyon at hindi nagastos na balanse
2. I-validate ang mga bagong transaksyon na nagkukumpirma sa mga panuntunan (mekanismo ng pinagkasunduan)
3. Idagdag ang mga transaksyong iyon sa makasaysayang ledger, sa tamang pagkakasunud-sunod ng petsa at format ng data
4. Mag-isyu ng bagong bitcoin sa tinukoy na rate - kasalukuyang 6.25BTC bawat bagong block
5. Payagan ang mga wallet na gumastos at tumanggap ng mga transaksyon at mag-sync sa ledger
6. Kumilos bilang isang serbisyo para sa mga panlabas na user/serbisyo upang sumangguni sa data ng transaksyon
7. I-ruta ang impormasyon sa mga kalahok sa peer-to-peer network nito
Ni-encapsulate ni Satoshi Nakamoto ang mga function na ito sa orihinal na reference code na isinulat niya noong 2008. Mula noon ay na-update na ito at ginawang available sa isang reference client, ang pinakakaraniwang ginagamit ay Bitcoin Core.
Mga kalahok sa network ng Bitcoin
Ang network ng Bitcoin ay walang hierarchy, ngunit mayroon itong iba't ibang uri ng mga Node na tumutupad sa mga kinakailangang function sa mas malaki o mas maliit na lawak.
• Buong Node: Lahat ng mga function maliban sa paglikha ng bagong bitcoin
• Magaan na Node: Pagruruta at Wallet ( 5 at 7)
• Mga Minero: Pag-isyu/Pag-order; Pagruruta at Buong ledger (3,4 at 7)
• Mga Kliyente ng API - Pagbibigay ng mga nakahanda nang koneksyon sa Bitcoin Core (6)
• Mga Serbisyo ng 3rd Party: Kumokonekta sa Bitcoin Core sa pamamagitan ng mga API Client o direkta sa Full Nodes para paganahin ang mga external na serbisyo
Ang bawat isa sa mga bahagi ng network ng Bitcoin ay kumakatawan sa isang pagkakataon para sa iyo na aktibong lumahok sa pagpapatakbo at pagpapalawak ng ecosystem nito, ngunit ang Buong Node ay ang pinakamahalagang pagpapatakbo ng Bitcoin Core, na naglalagay ng lahat ng mga function (maliban sa Pagmimina) bilang default.
Pagpapatakbo ng Buong Node
Sa pamamagitan ng pagpapatakbo ng Bitcoin Core sinumang may katamtamang set-up ng computer at kakayahan ay maaaring maging isang Node sa network ng Bitcoin, na tumutulong sa pagtupad sa mga mahahalagang tungkulin, pati na rin ang pagbibigay ng tulay sa mga gustong bumuo ng mga serbisyo upang palawakin ang ecosystem at pag-aampon ng user .
Ito ay isang open source na piraso ng software na pinananatili at binuo ng isang boluntaryong koponan na kilala, nakakalito, sa parehong pangalan - Bitcoin Core.
Ito ay nakasulat sa C++ at maaaring i-download nang libre mula sa Bitcoin.org . Aabutin ng ilang araw upang mag-synchronize dahil may kasama itong kopya ng ledger ng mga transaksyon, na kilala bilang Bitcoin Blockchain.
Ang buong Bitcoin Blockchain ay kasalukuyang higit sa 350 GB ngunit kapag ang pag-download ay kumpleto na - kilala bilang Initial Blockchain Downloading (IBD) - maaari kang magsimulang maglaro ng isang direktang papel sa pagsuporta sa Bitcoin ecosystem.
Ang pagpapatakbo ng Buong Node ay nangangahulugan ng pagpapanatili ng patuloy na pag-update ng talaan ng ledger ng mga transaksyon sa bitcoin, na kilala bilang Bitcoin blockchain. Nangangahulugan ito na mayroong isang makabuluhang pangangailangan sa bandwidth para sa pagpapatakbo ng isang Buong Node.
• Ang isang buong node ay responsable para sa pag-inspeksyon sa pagiging tunay ng bawat digital na lagda bago magdagdag ng bagong block sa blockchain.
• Ang isang buong node ay may awtoridad na tanggihan ang mga transaksyon o mga bloke na hindi sumusunod sa protocol.
Pagpapanatili ng Bitcoin Blockchain
Ang bitcoin blockchain ay, gaya ng ipinahihiwatig ng pangalan nito, isang naka-link na chain ng mga makasaysayang transaksyon sa bitcoin na naitala sa sunud-sunod na timestamped na mga bloke ng data. Nagbibigay ito ng tumpak na talaan ng kasaysayan ng settlement na kinakailangan ng anumang sistema ng pananalapi.
Ang mga bloke ay pinagsama-sama gamit ang mga timestamp at cryptographic na mga hash at ginawa (sa pamamagitan ng proseso ng Pagmimina) sa pagitan ng humigit-kumulang 10 minuto, na nagsasaayos ng kahirapan nito bawat dalawang linggo upang makamit iyon (detalyadong sa ibaba).
Ang bawat bloke ng mga transaksyon ay may hash upang patunayan ang integridad ng nakaraang pagtiyak ng sunud-sunod na pattern ng mga bloke na tinatawag na blockchain.
Ang unang block sa network ng Bitcoin ay tinatawag na Genesis block dahil hindi ito tumutukoy sa anumang nakaraang block. Sa halip, ito ay na-hard-code sa source code ni Satoshi.
Ang bawat laki ng block ay hindi lalampas sa 1MB, na may kapasidad na tumanggap ng humigit-kumulang 4,000 mga transaksyon (bawat laki ng transaksyon ay isang average na 250 bytes). Ang limitasyon sa laki ay mahalaga sa layunin ng desentralisasyon dahil ang anumang pagtaas sa imbakan ay nagpapalaki sa IBD.
Masyadong malaki at nililimitahan nito kung sino ang maaaring lumahok, na siyang kabaligtaran ng pagiging bukas at pagiging inclusivity. Mas magiging makabuluhan ito habang pinupunan namin ang mga detalye ng mga kalahok sa system na gumagawa ng mga bloke, nagpapatunay at nagbe-verify ng mga transaksyon.
Tulad ng pagmomodelo ng database, gumagana ang network ng Bitcoin bilang isang replicated database kung saan ang bawat isa ay naglalaman ng parehong listahan ng mga nakaraang transaksyon sa Bitcoin. Ang mga Full Node ay nagpapalaganap ng “data ng transaksyon” (mga pagbabayad) at “data ng harangan” (mga karagdagan sa ledger).
Ang pagiging kumplikado ng arkitektura ng Bitcoin ay sa pagtiyak na ang mga node ay kumikilos nang hiwalay sa isa't isa habang pinapanatili pa rin ang isang napaka-secure at hindi kilalang network. Bagama't hindi lahat ng cryptocurrencies ay sumusunod sa arkitektura ng network ng Bitcoin, ito ang unang matagumpay at kasalukuyang pinakamalaking network ng cryptocurrency, at ginamit bilang modelo para sa maraming kasunod na mga cryptocurrencies, na umaangkop sa mga panuntunan at function nito.
Pagruruta at pag-iimbak ng mga transaksyon
Ang Buong Node ay nagpapatunay sa anumang transaksyon na ipinadala dito dahil kasama nito ang isang buong kopya ng Bitcoin blockchain - ipinakilala sa itaas. Sa sandaling maipadala ang isang transaksyon sa bitcoin sa anumang node na konektado sa network ng bitcoin, ang transaksyon ay mapapatunayan ng node na iyon.
Ang pagpapatunay ay mahalaga upang mapanatili ang integridad ng buong sistema, kaya naman ang pagpapatakbo ng Buong Node ay aktibong sumusuporta sa Bitcoin. Ang pagpapatunay ay nangangahulugan ng pagtiyak ng pinagkasunduan sa:
• Ang bilang ng bitcoin na maaaring gawin ng bawat bloke. (Kasalukuyang 6.25 BTC)
• Mga transaksyon na may tamang mga lagda para sa mga bitcoin na gagastusin.
• Mga transaksyon/pagharang na nangyayari sa tamang format ng data.
• Walang output ng transaksyon na dobleng ginagastos sa loob ng blockchain
Kung may bisa, ang bawat node ay magpapalaganap ng mga transaksyon sa iba pang mga node kung saan ito konektado, at alinman sa isang tagumpay o pagkabigo na mensahe ay ibabalik nang sabay-sabay sa nagmula, depende sa bisa ng mga bagong transaksyon.
Kapag napatunayan na bilang isang wastong transaksyon, ipapalaganap ng node ang transaksyon sa iba pang mga node na sa kalaunan ay kukunin ng isang Minero at - pagkatapos magawa ang kinakailangang Patunay ng Trabaho - ay idaragdag sa susunod na bloke.
Pinipigilan ng istrukturang ito ang pag-spam, denial-of-service na pag-atake, o iba pang nakakagambalang pag-atake laban sa bitcoin system. Sa madaling sabi, ang bawat node ay nakapag-iisa na nagpapatunay sa bawat transaksyon bago ito ipalaganap pa.
Pakikipag-ugnayan sa Bitcoin Core at pagkontrol sa mga function
Ang Bitcoin Core ay kumikilos tulad ng isang server na nangangahulugang lahat ng mga nested function - tulad ng nakalista sa itaas - ay maaaring ma-access at kontrolin ng kliyente. Ginagawa ito ng Full Nodes sa pamamagitan ng paggamit ng mga set command sa JSON-RPC (Remote Procedure Calls) na format na available sa buong hanay ng mga wika. Kaya malamang, kung mayroon kang mga kasanayan sa programming maaari kang makipag-usap sa Bitcoin Core at bumuo ng mga function.
Dahil kasama sa Bitcoin Core ang buong blockchain - ang buong makasaysayang ledger ng mga transaksyon at balanse ng bitcoin - ang mga posibleng paggamit ng impormasyong iyon ay limitado lamang ng iyong imahinasyon at mga kasanayan sa programming.
Narito ang isang listahan ng mga paraan ng pakikipag-ugnayan sa Bitcoin Core.
sawa; Ruby; Erlang; PHP; JAVA ;Perl; Pumunta ka; .Net; JS; Deno; Command Line; C; Clojure; C##
Ang buong detalye ay matatagpuan sa Bitcoin Wiki . Gayunpaman, mayroong isang shortcut na ibinigay ng Intermediary Layer (minsan ay tinatawag na Client Layer) ng mga paunang binuo na API na gagawa ng mabigat na pag-angat para sa iyo.
Mga Benepisyo ng Pagpapatakbo ng Bitcoin Node
Ang pagpapatakbo ng isang buong bitcoin node ay walang anumang mga coin reward, gayunpaman, ito ay may kasamang hindi nasasalat na mga benepisyo. Kabilang sa mga ito ang:
• Ang pagpapatakbo ng isang buong bitcoin node ay nagpapataas ng seguridad ng isang transaksyon. Kung nagsasagawa ka ng maraming transaksyon sa BTC sa isang araw, maaari mong ma-access ang na-update na impormasyon tungkol sa iyong mga transaksyon nang direkta mula sa blockchain ng Bitcoin.
• Sa pamamagitan ng pagpapatakbo ng isang buong node, maaari mong ipatupad ang mga panuntunan ng pinagkasunduan ng Bitcoin at magkaroon ng awtoridad na tanggihan ang isang transaksyon na lumalabag sa mga panuntunan. Dagdag pa, mas maraming kopya ng Bitcoin blockchain ang umiiral, mas nababanat ang platform. Kaya, hindi ka lamang tumutulong na mapabuti ang seguridad kundi pati na rin ang pagpapalakas ng network ng Bitcoin.
• Kung ikaw ay isang mangangalakal o may hawak, magkakaroon ka ng agarang access sa malalaking transaksyon na maaaring ilipat ang merkado. Sa katunayan, ang isang research paper na inilathala ni Lennart Ante ay nagrerekomenda na ang mga mangangalakal ay dapat magpatakbo ng isang Bitcoin node mismo upang masuri ang merkado.
• Sa labas ng Nodes, ang mga transaksyon sa Bitcoin ay pinoproseso sa pamamagitan ng isang third party. Ang mga taong labis na nag-aalala tungkol sa kanilang privacy ay dapat magpatakbo ng mga Bitcoin node sa kanilang sarili upang lubos na mapakinabangan ang sistema ng privacy ng Bitcoin.
• Sa kaganapan ng isang hard fork, ang mga full node ng bitcoin ay may opsyon na pumili kung aling chain ang sasalihan. Kaya, kung magpapatakbo ka ng isang buong Bitcoin node, maaari kang makilahok sa pamamahala ng Bitcoin protocol. Magbasa nang higit pa tungkol sa mga tinidor dito.
Pagpapatakbo ng isang Node
Sa pamamagitan ng pagpapatakbo ng isang node, maaari kang aktibong lumahok sa crypto revolution na tumutulong sa paghubog ng alternatibong sistema ng pananalapi. Bago ka magsimula sa proseso, kailangan mong malaman ang mga panganib at kinakailangan na nauugnay sa pagpapatakbo ng isang Bitcoin node. Sumisid tayo diyan-
1) I-secure ang Iyong Wallet
Kapag nagpapatakbo ng Bitcoin node, maaari mong iimbak ang iyong mga bitcoin sa Bitcoin core wallet, gayunpaman; gumawa ng mga hakbang sa kaligtasan tulad ng gagawin mo sa pagpapatakbo ng anumang ibang crypto wallet.
2) Mga Minimum na Kinakailangan para sa Buong Node
• Desktop o laptop na may mga na-update na bersyon ng operating software
• 200 GB ng libreng espasyo sa disk, na may pinakamababang bilis ng pagbasa/pagsusulat na 100 mb/s.
• 2 GB ng random na access memory
• Isang mabilis na koneksyon sa internet na may pinakamababang bilis na 500 kb/segundo
• Isang hindi nasusukat na koneksyon o isang koneksyon na may mataas na limitasyon sa pag-upload, pati na rin ang isa na walang anumang limitasyon sa pag-upload.
• Hindi bababa sa anim na oras sa isang araw para tumakbo ang iyong node.
Tandaan: Tiyaking gumagana ang iyong laptop o desktop sa pinakamainam na kondisyon dahil pinapayagan ng karamihan sa mga operating system ang iyong mga computer na pumasok sa low-power mode sa sandaling mag-activate ang screensaver. Ito ay magpapahinto o magpapabagal sa trapiko.
3) Mga Problema na Maaari Mong Makatagpo
• Legal : Tiyaking hindi ipinagbawal ng iyong bansa ang Bitcoin.
• Bandwidth Limit: Suriin ang data bandwidth ng iyong koneksyon sa internet sa iyong service provider. Ang layunin ay panatilihing tumatakbo ang Bitcoin node.
• Pag-access sa Firewall: Tulad ng anumang blockchain, sinusubukan din ng mga spammer na sirain ang Bitcoin blockchain. Ngunit, makatitiyak na ang network ng Bitcoin ay ligtas at hindi makakaapekto sa iyong hardware. Maaaring pahirapan ng ilang antivirus program na patakbuhin ang Bitcoin node, kaya suriin ang antivirus software sa iyong system bago ka magsimula sa proseso.
• Mga Target na Panganib: Ang mga hacker o spammer na gustong sirain ang network ng Bitcoin ay patuloy na nagbabantay na umatake sa isang buong bitcoin node. Kaya, magsagawa ng mga karagdagang pag-iingat upang matiyak na hindi maaatake ang iyong hardware.
3) Mga Opsyon para Patakbuhin ang Bitcoin Node
Mayroong tatlong mga pagpipilian upang magpatakbo ng isang buong node ng Bitcoin:
i) Patakbuhin ito sa isang virtual private network (VPN).
ii) Patakbuhin ito sa isang 'out of the box' na solusyon, tulad ng Lighting In A Box, Raspiblitz, Nodl, Casa Node, atbp.
iii) Patakbuhin ito sa isang customized na solusyon, tulad ng Raspberry PI 4- isang mini-computer na may kapasidad na magpatakbo ng buong node sa network ng Bitcoin.
4) Ngayon ang Proseso upang Magpatakbo ng Bitcoin Node sa isang Computer gamit ang VPN
Hakbang 1: Ang unang hakbang ay panatilihing handa ang iyong hardware para patakbuhin ang Bitcoin node.
Hakbang 2: Piliin ang operating system na gusto mong gamitin para patakbuhin ang Bitcoin node. Ang ilang mga opsyon ay mga pamamahagi ng Windows (7,8, o 10), mga pamamahagi ng Linux (Debian, Ubuntu, atbp), at Mac OS.
Hakbang 3: I-install ang Bitcoin sa iyong hardware gamit ang mga step-by-step na tagubiling ito.
Hakbang 4: Sundin ang mga hakbang na ito para i-configure ang iyong router na payagan ang port 8333:
a) Mag-login sa iyong router, at hanapin ang seksyon ng port forwarding(Virtual Server). Makikita mo ito sa ilalim ng seksyong “NAT”.
b) Ipasok ang iyong IP address..
c) I-type ang '8333' sa parehong Internal Port Start at External Port Start.
d) Piliin ang TCP/UDP sa seksyong “Protocol”.
e) I-click ang Ilapat/I-save
Hakbang 5: I-verify gamit ang mga website tulad ng “earn.com” para matiyak na naaabot ang iyong Bitcoin node.
Tumutulong sa pagbuo at pagpapanatili ng Bitcoin Core
Kung ang iyong interes ay hindi masyado sa pakikilahok sa ecosystem, ngunit pagbuo ng imprastraktura sa likod nito, iyon ay walang pahintulot.
Ang Bitcoin Core ay pinapanatili ng isang boluntaryong pangkat ng mga Contributor, at sinuman ay malayang magmungkahi ng mga pagbabago, pagsubok ng code, pagsusuri at magkomento. Ang mga pangunahing pagbabago sa Bitcoin Core ay iminungkahi sa tinatawag na BIP - Mga Panukala sa Pagpapahusay ng Bitcoin. Ang mga ito ay nangangailangan ng isang pormal na proseso ng panukala, talakayan at pag-apruba. Ang ilan sa mga pinakamalaking pagkakataon sa Bitcoin, kabilang ang Segwit - na nagreresulta mula sa tinatawag na Block Size War - ay dumating sa pamamagitan ng BIPs
Ang mas maliliit na pag-aayos at pagpapanatili ng bug fixer ay hindi kinakailangan na dumaan sa pormal na proseso ng BIP, dahil sa mga bihirang pagkakataon ay inaayos ang mga ito sa mga makabuluhang kahinaan. Ito ang kaso noong 2018 nang kailanganin ang isang patch na maaaring humantong sa paglikha ng bitcoin na lampas sa nakapirming supply cap na sisira sana sa tiwala sa buong sistema.
Hindi mo kailangang maging isang developer upang makatulong na mapabuti ang Bitcoin Core. Maaari kang tumulong na pahusayin ang dokumentasyon, pagsasalin, magmungkahi ng pagbabago sa proseso o pagpapahusay sa UI.
Bilang alternatibo sa pagbuo at pagpapanatili ng Bitcoin Core, mayroong ganap na magkahiwalay na pagpapatupad ng Bitcoin Protocol, tulad ng Libbitcoin, na nagsisilbing mga koleksyon ng mga open source na C++ na library para sa pagbuo ng mga bitcoin application.
Alamin ang higit pa tungkol sa pag- aambag sa Bitcoin Core , ngunit pakitandaan na isa itong channel ng suporta para sa Bitcoin. Sa susunod na artikulo, titingnan natin ang papel na ginagampanan ng mga Minero sa pagsuporta sa Bitcoin Network at kung paano ka makakasali sa proseso ng pagmimina.
Disclaimer:
Ang mga pananaw sa artikulong ito ay kumakatawan lamang sa mga personal na pananaw ng may-akda at hindi bumubuo ng payo sa pamumuhunan para sa platform na ito. Ang platform na ito ay hindi ginagarantiyahan ang kawastuhan, pagkakumpleto at pagiging maagap na impormasyon ng artikulo, o mananagot din para sa anumang pagkawala na sanhi ng paggamit o pag-asa ng impormasyon ng artikulo.
0.00