Mga Ranggo
Sampung Kagamitan sa Pagbuo ng Blockchain: Listahan Mula 2023

Makakatipid ng oras ang mga kagamitan sa pagbuo ng mga aplikasyon sa blockchain. Saklaw ng listahang ito mula 2023 ang sampung wika, programa, at uri ng imprastraktura. Magkakaiba ang kanilang kalagayan: may mga proyektong itinigil na o nakatakdang ihinto.
1. Solidity
Ang Solidity ay isang karaniwang wika para sa mga smart contract sa Ethereum at iba pang network na katugma ng EVM. Binuo ito sa ekosistema ng Ethereum, ngunit hindi ito ang tanging wika sa pagprograma ng blockchain.
Nakatulong sa katanyagan nito ang malawak na ekosistema ng mga library at kagamitan. Angkop ang Solidity para sa maraming aplikasyon na katugma ng Ethereum, ngunit hindi nito inimbento ang konsepto ng smart contract.

Pinagmulan – Soliditylang.org
Maraming dokumentasyon, halimbawa, at library para sa Solidity. Kino-compile ang source code upang makabuo ng code na kayang patakbuhin ng Ethereum Virtual Machine (EVM). Ang naka-link na dokumentasyong bersyon 0.8.21 ay mula sa orihinal na panahon ng artikulo.
2. MetaMask
Upang makipag-ugnayan sa mga desentralisadong aplikasyon, madalas gumamit ang developer ng wallet. Nag-aalok ang MetaMask ng browser extension at mobile app, bukod sa iba pa, para pamahalaan ang mga account, kumonekta sa mga aplikasyon, at lumagda sa mga transaksyon.
Maaari itong kumonekta sa mga network at testnet na sinusuportahan nito. Hindi awtomatikong naililipat ang mga asset sa ibang blockchain kapag nagpalit ng network; kailangan ng hiwalay na suportadong paraan o serbisyo para rito. Ang wallet ay hindi mismo isang blockchain network at hindi garantiya ng seguridad o liquidity ng aplikasyon.
3. Truffle
Ang Truffle ay dating kilalang kapaligiran sa pagbuo ng mga smart contract sa Ethereum, hindi lamang mga ERC-20 token. Nagbigay ito ng compilation, deployment, pag-link ng mga library, at awtomatikong pagsusuri gamit ang mga kagamitang gaya ng Mocha at Chai.
Noong Setyembre 21, 2023, inanunsyo ng Consensys ang paghinto sa Truffle at Ganache at pag-archive ng mga pampublikong code repository noong Disyembre 20, 2023. Itinuro sa mga gumagamit ang mga alternatibong tulad ng Hardhat at Foundry. Kaya makasaysayang kagamitan ang Truffle sa listahang ito, hindi kailangang-kailangang opsyong aktibong pinapanatili para sa bagong proyekto.
4. Mga testnet ng blockchain
Tumutulong ang mga testnet sa pagsubok ng mga contract at aplikasyon bago gamitin ang pangunahing network. Maaari nitong ilantad ang mga problema sa paggana at integrasyon, ngunit hindi nito awtomatikong napapatunayan ang seguridad, katatagan, o kakayahang humawak ng mas malaking paggamit.
Magkaiba ang pampublikong testnet at lokal na network para sa development. Ang Ganache ay lokal na development blockchain sa ekosistema ng Truffle, hindi pampublikong testnet ng Ethereum. Ipinaliwanag sa itaas ang paghinto ng pagpapanatili nito.
Nagbibigay ang lokal na kapaligiran ng kontrol at mabilis na pag-eeksperimento. Sa pampublikong testnet, masusubok ang pakikipag-ugnayan sa isang pinagsasaluhang kapaligiran, ngunit maaaring iba ang dami ng paggamit at mga kondisyong pang-ekonomiya kumpara sa pangunahing network. Para sa mga eksperimento ang mga test token, nang hindi gumagastos ng tunay na asset sa pangunahing network; hindi awtomatikong bumababa ang gas fee sa produksiyon dahil gumamit ng testnet.
5. Blockchain bilang serbisyo (BaaS)
Sa BaaS, pinamamahalaan ng tagapagbigay ang bahagi ng imprastraktura ng blockchain, gaya ng mga node o network. Maaari nitong pasimplehin ang paglalagay at operasyon, ngunit nakadepende sa serbisyo at pangangailangan ng kliyente ang gastos at mga kakayahan.
Nananatiling responsibilidad ng kliyente ang mga bagay tulad ng lohika ng aplikasyon, mga pahintulot, configuration, at pagsusuri. Hindi awtomatikong inaalis ng pinamamahalaang serbisyo sa cloud ang lahat ng gawain sa maintenance at seguridad.
Nakadepende sa mga interface at teknikal na pangangailangan ang integrasyon sa kasalukuyang sistema. Nag-aalok ang Amazon (AMZN ) ng AWS Managed Blockchain; ang AWS Amplify naman ay mga kagamitan para sa mga aplikasyon sa web at mobile na maaaring isama sa ibang serbisyo. Nagkaroon ang Microsoft (MSFT ) ng Azure Blockchain Service, ngunit itinigil ang partikular na serbisyong iyon noong Setyembre 10, 2021. Hindi nito ibig sabihing itinigil ang lahat ng serbisyo sa Azure. Dapat pag-ibahin ang mga pangalang ito kapag sinusuri ang mga makasaysayang halimbawa sa artikulo.
6. Geth
Ang Geth ay execution client ng Ethereum na isinulat sa Go. Pinangangasiwaan nito ang mga transaksyon, pagpapatakbo ng EVM, estado ng network, at mga interface sa pagprograma. Magagamit ito sa deployment ng mga contract at pagbasa ng impormasyon sa network.
Mula nang lumipat ang Ethereum sa proof of stake noong 2022, kailangan din ng buong node ang consensus client. Hindi awtomatikong gumagawa ang Geth ng mga tulay sa pagitan ng ERC-20 network: pamantayan ng token ang ERC-20, hindi hiwalay na network. Wala nang pagmimina ng mga block sa pangunahing network ng Ethereum, at hindi kailangang isulat sa Go ang mga contract.
7. Mist
Ang Mist ay dating hiwalay na browser para sa mga desentralisadong aplikasyon, na may wallet at koneksyon sa node ng Ethereum. Naiiba ito sa browser extension at dating available sa Linux, macOS, at Windows. Nangangailangan ng malaking storage ang pagpapatakbo ng buong node.
Noong Marso 27, 2019, inanunsyo ng mga developer na hindi na susuportahan ang Mist at Ethereum Wallet. Naka-archive na ang repository. Samakatuwid, hindi na ito kasalukuyang rekomendasyon kahit noong 2023, at hindi patunay ng seguridad ang dating opisyal na katayuan. Bahagi ito rito ng kasaysayan ng ekosistema.
8. Remix IDE
Ang Remix IDE ay kapaligiran sa development para sa Solidity at iba pang kaugnay na gawain, na magagamit sa browser at desktop app. Sinusuportahan nito ang pagsulat, compilation, pagsusuri, testing, at deployment ng mga smart contract. Maaaring magsimula sa lokal na simulation at pagkatapos ay gumamit ng testnet o pangunahing network sa pamamagitan ng katugmang koneksyon. Hindi nito pinapalitan ang komprehensibong pagsusuri sa seguridad.
9. Ethlint
Ang Ethlint, na dating Solium, ay sumusuri sa mga tuntunin sa estilo at ilang problema sa seguridad ng Solidity code at maaaring awtomatikong mag-ayos ng ilan. Ayon sa dokumentasyon, hindi na ina-update ang lumang solium package pagkatapos ng Disyembre 2019 at itinuturo ang mga gumagamit sa ethlint.
Hindi natutukoy ng linter ang lahat ng pagkakamali at hindi nito pinapalitan ang testing o audit. Hindi awtomatikong sanhi ng pag-crash ang paglabag sa tuntunin sa estilo; magkaiba ang format at problema sa paggana. Kailangan ding tingnan ang pagiging katugma ng ginagamit na bersyon ng Solidity.
10. Solc
Ang Solc ay compiler ng Solidity. Mula sa source code, gumagawa ito ng bytecode at paglalarawan ng ABI, bukod sa iba pa. Ginagamit ng mga aplikasyon ang ABI upang makipag-ugnayan sa contract.
Isinulat sa C++ ang orihinal na compiler, at nagbibigay ang solc-js ng access sa parehong compiler mula sa JavaScript. Hindi nito ibig sabihing nagko-compile ang solc ng mga contract na isinulat sa C++ o JavaScript: Solidity ang input na wika. Dapat tumugma ang mga setting ng compiler sa contract at target na network.
Pagpili ng mga kagamitan sa pagbuo ng blockchain
Saklaw ng sampung entry ang iba’t ibang yugto ng development. Suriin ang mga kakayahan, kalagayan ng pagpapanatili, at compatibility bago pumili. Mapapadali ng mga kagamitan ang trabaho, ngunit kailangan pa rin ng pananaliksik, testing, at pagsusuri sa seguridad upang matiyak ang kawastuhan ng mga contract.












