Tekinolosi o loʻo i le ogatotonu o le seneturi luasefulu tasi.
E sili atu le naunau o tagata e faʻaaogaina tekinolosi fou ona o le manaʻomia mo le faʻaonaponei i lo tatou olaga i aso faisoo. Ua maua e tekinolosi fa'aonaponei se nofoaga i o tatou olaga i aso uma, mai le fa'aogaina o se mea mamao e fa'atonutonu ai masini i le fa'aogaina o fa'amatalaga leo e tu'uina atu ai fa'atonuga.
I le sefulu tausaga talu ai, o tekinolosi e pei o le moni faʻateleina ma le Initaneti o Mea ua maua le malosi, ma o lea ua i ai se faʻaopoopoga fou i le pusa: Blockchain Technology.
Bitcoin, le tekonolosi faʻafouina lea o loʻo suia ai pisinisi, na faʻaalia ma le faautauta i totonu o le maketi ma lona faʻaoga muamua faʻaonapo nei. Bitcoin o se ituaiga o tinoitupe numera (cryptocurrency) e mafai ona faʻaoga e fai ai faʻatau nai lo tupe fiat masani.
Blockchain o le tekonolosi faʻavae lea na faʻatagaina ai le tulaʻi mai o cryptocurrencies.
E ui lava o Bitcoin ma Blockchain e masani ona faʻaaogaina e fesuiaʻi, e le o le tulaga lea.
O se tasi o faʻaoga o tekinolosi Blockchain o le fatuina lea o tupe faʻatau, ma e ese mai Bitcoin, o loʻo i ai le tele o faʻaopoopoga faʻavae poloka poloka i galuega.
O le a ou savalia oe i gagana eseese o polokalame e avanoa e amata ai ona e atiaʻe polokalame e faavae i poloka poloka.
O le a le Blockchain?
Blockchain o se faiga faʻapitoa mo le teuina o faʻamatalaga i se faiga e faigata pe le mafai ona suia, taʻavale, pe taufaasese. Blockchain o se tekinolosi e mafai ai ona fesuiai numera o iunite tau, tutusa ma le auala e faʻalauteleina ai e le initaneti le faʻaogaina o faʻamatalaga faʻamatalaga.
I luga o se fesoʻotaʻiga poloka poloka, soʻo se mea mai tupe i suafa fanua i palota e mafai ona faʻamaonia, teuina, ma fefaʻatauaʻi. Oi, lo'u agalelei, o se gutu.
Blockchain o se faiga faʻamaumauga e puipuia, manino le teuina, ma faʻasalalau faʻamatalaga fefaʻatauaiga i lona tulaga sili ona taua.
Manatu i ai, o se faasologa o faamaumauga o loʻo teuina i foliga o poloka e le o iai i lalo o le pulega a se pulega e tasi.
O se poloka poloka o se tusi tufatufaina e mafai e tagata uma i luga o le upega tafailagi ona maua. A maeʻa ona faʻasaoina faʻamatalaga i luga o se poloka poloka, e toetoe lava a faigata ona suia pe faʻasaʻo.
O fefaʻatauaiga taʻitasi i luga o se poloka poloka e faʻamaonia e se saini numera e faʻamaonia ai lona moni.
E ala i le faʻaogaina o faʻailoga ma saini numera, o faʻamaumauga faʻasaoina i luga ole poloka poloka e le mafai ona suia.
Gagana Polokalame Sili o lo'o fa'aoga ile Blockchain
O le aʻoaʻoina o gagana polokalame e sili ona fiafia i ai mo le Blockchain Development e mautinoa lava e ofoina atu ia te oe se avanoa faʻatauvaʻa nai lo isi atinaʻe.
O lo'o mulimuli mai i luga ole gagana polokalame fa'aoga ile poloka poloka:
- C ++
- Java
- Python
- JavaScript
- C#
- golang
- Solitulafono
- Rolang
- Faafaigofie
- Vyper
1. C ++
Tatou amata ile C++, ole gagana pito leva ma sili ona fa'amemelo i ai ile lisi lea. Toeitiiti lava o tagata uma e iloa o se faʻaopoopoga gagana C. C++ e fatuina se afifi o faʻamaumauga, galuega, ma mea e mafai ona valaʻau ma toe faʻaaogaina i isi tusi talosaga, faʻaitiitia ai le taimi faʻailoga.
Ae, faatasi ai ma le tele o gagana mamana o loʻo maua i aso nei, aisea C++?
C ++, i le isi itu, e tele uiga e faʻafiafiaina ai. E tusa ai ma faʻafitauli i le atinaʻeina o poloka poloka, e tatau ona vaʻaia poloka poloka o se olo saogalemu ma le pulea lelei o punaoa.
O se poloka poloka ua mamanuina e fesoʻotaʻi ma se numera tele o nodes e le talitonuina aʻo tuʻuina atu auaunaga vave ia i latou uma.
O lenei ituaiga auaunaga vave e taua tele i le manuia o le cryptocurrency. E te manaʻomia le faʻatonuga atoatoa ile CPU ma le faʻaogaina o mafaufauga e tauva ai mo nei manaʻoga uma ma faʻatino i le maualuga maualuga.
Ole mea lea ole C++ e tu'uina atu i ana tagata fa'atau. Move semantics o se isi mea manaia o le C++. Nai lo le kopiina, fa'agaoioi semantics e mafai ai ona e fa'anofo mea i totonu i le va.
O le aoga o le move semantics o le na'o le toe maua mai o kopi o fa'amaumauga pe a e mana'omia, e maua ai le tele o tupe maua vave e ala i le fa'aitiitia o code redundansi.
O se taunuuga, poloka poloka e manaʻomia uma le pulea lelei o mafaufauga ma le tele o gaioiga. E faʻaaogaina lautele i le fausiaina o talosaga Blockchain e pei o Stellar, Ripple, Bitcoin, ma isi.
2. Java
I le tulaga o le lauiloa ma le aoga, Java ose tauva malosi ile C++.
E moni foi lenei mea i tekinolosi Blockchain! Java o loʻo i ai le tele o Faʻasalalauga Polokalama Talosaga (APIs) e aofia ai le tele o vasega Java, afifi, fesoʻotaʻiga, ma isi.
E lelei tele lenei mo le fausiaina o polokalama e aunoa ma le iloaina o latou faʻatinoga i totonu. E le gata i lea, o le feaveaʻiina o Java o se mea e sili ona aoga ile Blockchain.
Faatasi ai ma lona WORA (“tusi tasi, tamoʻe i soo se mea”), e mafai ona fesiitai polokalame Java i le va o tulaga.
A o latou faʻaaogaina le JVM lautele (Java Virtual Machine) mo le faʻatinoina, o nei polokalame e le faʻalagolago i le fausaga faʻapitoa. O lenei feaveaʻi, faʻatasi ai ma isi taʻutaʻua taʻutaʻua a Java, e faʻapitoa mo Blockchain.
3. Python
Python, o se gagana fou polokalame, e masani lava o le filifiliga muamua mo amata polokalame ona o lona fa'asologa sa'o, lea e fa'atusatusa i le gagana Peretania. E mafai ona fa'aoga le Python code e atia'e ai talosaga i luga ole laiga ile server.
E fa'aaogaina fo'i e fa'amautu feso'ota'iga i faiga fa'amaumauga. E mafai ona fa'atautaia le tele o fa'amaumauga ma fa'atino le numera faigata.
O le pito sili ona faatosina a le Python o le fa'aogaina lea o laina fou e fa'auma ai fa'atonuga, i se fa'afeagai ma isi gagana fa'apolokalame, lea e masani ona fa'aaogaina semikolo po'o puipui.
Po'o le a lava le mea e te faia, e le mafai ona e tu'ua le Python mai lenei lisi talu ai e toetoe lava o fa'alapotopotoga fa'anatura poloka poloka o lo'o i ai se tasi pe sili atu mea faigaluega lautele na fausia i le Python.
O loʻo faʻaaogaina le Python i le pisinisi Blockchain e fausia ai konekarate atamai mo Hyperledger. O loʻo i ai foʻi galuega sili atu aoga, e pei o Ethereum (pyethereum), lea e iai lona lava faʻatinoga. Ua faʻaaogaina foʻi le Python e gaosia ai konekarate NEO.
4. JavaScript
O le gagana sili ona taatele i luga o le upega tafaʻilagi o le JavaScript, lea e sili ona taʻutaʻua i le va o tagata tomai faapitoa Blockchain ona o NodeJS, o se siʻosiʻomaga taimi taʻavale JavaScript.
Talu ai o le JavaScript ua uma ona faʻapipiʻiina i luga o le tele o PC, e mafai e tagata faʻaoga ona fausia ni polokalame Blockchain sili ona mamana ma tulaga ese. Talu ai o so'o se 'upega tafa'ilagi e fa'aogaina le JavaScript i nisi tulaga, o se fa'amanuiaga tele lea a le JavaScript nai lo isi gagana fa'apolokalame.
O le iʻuga, aʻo faʻaaogaina le JavaScript, e le tau popole le au atinaʻe e uiga i le tuʻufaʻatasia ma e mafai ona taulaʻi atu i le Blockchain application logic.
A faʻateleina le numera o tagata faʻaoga i luga o le poloka poloka ma latou faia uma gaioiga i le taimi e tasi, o le a mafai e le JavaScript ona faʻatautaia fesoʻotaʻiga i le va o nei poloka poloka eseese e sili atu ona faigofie.
I le web3.js ma ethereum.js, o loʻo faʻaaogaina e le au atinaʻe poloka le JavaScript e faʻafesoʻotaʻi a latou talosaga pito i luma i le Ethereum network ma konekarate atamai.
Hyperledger Fabric SDK mo node.js o se isi faʻaoga masani o le JavaScript i le poloka poloka.
5. C#
O le gagana fa'apolokalame C# a Microsoft, fa'aigoaina “C Sharp,” o se tasi lea o gagana fa'apolokalame e fa'aaogaina lautele.
E lelei atoatoa mo le atinaʻeina o Blockchain talu ai e faʻatusatusa tutusa ma Java ma C ++.
A'o amata le C# o se gagana Microsoft-na'o, ua fa'atuputeleina i le ta'uta'ua ma ua ta'ua lautele nei o se tasi o gagana sili ona lelei polokalame mo poloka poloka.
O le C# e mafai ai e le au atina'e matala ona vave gaosia le code e fa'aoga i masini uma ma faiga fa'aoga, e aofia ai Windows, Linux, Mac OS X, Android, ma isi.
Stratis, NEO, ma le IOTA e tolu taʻutaʻua Blockchain talosaga e faʻaaogaina C #. A aunoa ma le fesoasoani a se atia'e, o le C# e fa'aaogaina le Gagana Fa'ailoga Fa'atatau ma Fa'alautele Fa'ailoga po'o faiga.
6. golang
Alu o se gagana sili ona lelei polokalame mo le fatuina o faiga Blockchain e vave ma lelei. Generics, vasega ma tofi, faufale, fa'amatalaga, tuusaunoaga, ma isi mea e fa'aleleia ai fa'atinoga o lo'o aofia ai.
Ose gagana fa'apolokalame tu'ufa'atasi ma se faletusi fa'ata'atia tele.
A faʻaaogaina GO mo le tele o vaega o se poloka poloka poloka, o lenei gaioiga e te maua ai le saʻolotoga sili. O le gagana sili lea mo le mamanuina o le hyper ledger fabric, lea e fai ma faavae mo le fausiaina o talosaga Blockchain.
A o Go o se gagana faʻapipiʻi tuʻufaʻatasia ma faʻapipiʻiina, e lelei mo le atinaʻeina o Blockchain.
O se tasi o galuega sili ona lauiloa na tusia i Golang o Go-Ethereum. O le Hyperledger Fabric o se isi galuega iloga na faia i le Go programming language.
O se tasi lea o fofo poloka poloka e sili ona faʻaaogaina mo pisinisi tetele. Loom Network, o loʻo faʻaalia ai le filifili filifili o loʻo tusia i le Go, o se galuega mataʻina e faʻatatau i taʻaloga i luga ole laiga faʻasalalau.
7. Solitulafono
Solidity o se gagana fa'apolokalame fa'aa'oa'oina e le C++, Python, ma le JavaScript lea e fa'amoemoe mo le fa'atūina o fa'ata'ita'iga tu'ufa'atasia i luga ole tulaga Ethereum, Ethereum Virtual Machine (EVM).
Na faia e Ethereum, o se poloka poloka-faʻavae tufatufaina komepiuta tulaga ma faiga fa'aoga. Ona o Solidity na faia ma Blockchain i le mafaufau, e fetaui lelei e taulimaina le tele o faigata o loʻo feagai ma le au atinaʻe Blockchain.
O le Solidity o se gagana fa'apolokalame fa'apipi'i fa'atutusa e mafai ai ona tu'ufa'atasia, faletusi, ma fa'ailoga fa'apitoa e fa'amalamalamaina e tagata fa'aoga.
O se taunuuga, afai e te manaʻo e faʻapitoa i polokalame Blockchain, o se gagana matagofie e aʻoaʻo ai.
E fausia konekarate atamai Ethereum e faʻaaoga ai le gagana Polokalama Solidity. Ou te le o iloa soʻo se isi lava poloketi e faʻaaogaina Solidity, ae ui i lea, o le Ethereum development environment e tele ma o se tasi lea o vaega sili ona taua o le atinaʻeina o poloka poloka. Ma o le mautu o se tasi o gagana sili ona faʻaaogaina i le atinaʻeina o konekarate atamai.
8. Rolang
O le isi gagana mata'ina Blockchain polokalame ole Rholang. Ose gagana fa'apolokalame mata'ina mo le faia o konekarate atamai.
O le Rholang o se gagana poloka poloka matala ma faʻalauteleina e fausia i luga o suʻesuʻega sili ona lata mai i le faʻatulagaina o faʻasologa o faʻasologa maualuga mo le saoasaoa, faʻalagolago, ma le faʻatulagaina o faiga masani.
O le mea moni e matua le masani ai o se tasi lea o mafuaʻaga mo lona lauiloa. E le pei o le C ++ poʻo le Python, o le gagana e faʻaogaina se faiga faʻaoga i polokalame nai lo se mea e faʻatatau i mea.
E manatu foi o le polokalame atoa o se faasologa o galuega tauave e tatau ona foia i le faasologa sao. Talu ai o loʻo faʻaaogaina se faʻataʻitaʻiga polokalame faʻatino nai lo se mea-faʻatatau, Rholang o le gagana sili ona lauiloa Blockchain atinaʻe i lenei vaega.
9. Faafaigofie
Fa'afaigofie ole gagana maualuga ole atina'e Blockchain ua fa'atulagaina fa'apitoa mo konekarate atamai.
O le mea moni, o se tasi lea o gagana sili ona lelei polokalame mo le fatuina o konekarate atamai, talafeagai mo tagata faʻapitoa faʻapitoa ma faʻalauiloa punaoa.
O le faigofie foi e popole i le faʻaitiitia o le lavelave a le Bitcoin Script ma le maualalo o le malamalama. Fa'afaigofie ona fa'atuputeleina le malosi faigaluega a le au atina'e Bitcoin e ala i le nanaina o vaega fa'atatau maualalo, ma maua ai se taimi fa'apu'upu'u le atina'e.
E galue foʻi ma le Element platform, o se faʻamatalaga tatala Blockchain faʻapipiʻi faʻatasi ai ma foliga o le itu.
O le iʻuga, e mafai e le au atinaʻe poloka poloka le fatuina o faʻailoga pito i luga o Elemene e mafai ona faʻaogaina le tele o gafatia ma foliga o le faigofie.
10. Vyper
Vyper o se gagana polokalame Blockchain fou na musuia e le Python 3.
O se taunuuga, o le Vyper syntax e fa'atulafonoina fo'i le Python 3 syntax, e ui lava i le mea moni e le maua uma e Vyper le gafatia o Python.
Na fausia e fai ma sui i Solidity. E masani ona faʻaaogaina mo le Ethereum Virtual Machine (EVM), e pei lava o Solidity. O le Vyper, i le isi itu, e iai ni faʻatonuga faʻapitoa nai lo Solidity, ma e ese foi le faʻaogaina o popolega tau puipuiga.
Ua aveese foi e Vyper le tele o foliga o le OOPS a Solidity, faʻapea foʻi ma isi e pei o faʻamaufaʻailoga e le gata, suiga, valaʻau recursive, ma isi.
E fesoasoani lenei mea i le aloese mai lamatiaga saogalemu e oʻo mai ona o nei uiga.
O lea la, afai o loʻo e suʻeina se gagana faʻalauteleina Blockchain mo le fausiaina o konekarate atamai.
iʻuga
O lea la, o nisi nei o gagana polokalame e mafai ona mafaufauina mo le ulufale atu i le malo Blockchain ma faʻateleina le faʻatupulaia o le avanoa.
E pei ona talanoaina muamua i lenei tusiga, o nei gagana e eseese avanoa ma e mafai ona faʻaaogaina e fausia ai ituaiga eseese o Blockchain ma faʻataʻitaʻiga faʻavae.
O tekonolosi Blockchain ua valoia e i ai se aafiaga taua i vaega uma ma alamanuia. A'o fa'atupula'ia le lalolagi ma fa'ateleina le fa'aogaina o poloka poloka, o le lumana'i mo oe e le taumateina le fa'atapula'aina.
Tuua se tali