Itekhnoloji isembindini wenkulungwane yamashumi amabini ananye.
Abantu bazimisele ngakumbi ukwamkela itekhnoloji entsha njengoko imfuneko yesimanje kubomi bethu bemihla ngemihla ikhula. Itekhnoloji yanamhlanje ifumene indawo kubomi bethu bemihla ngemihla, ukusuka ekusebenziseni i-remote ukulawula izixhobo ukuya ekusebenziseni amanqaku elizwi ukunika imiyalelo.
Kule minyaka ilishumi idlulileyo, itekhnoloji enje ngenyani eyongeziweyo kunye ne-Intanethi yeZinto ziye zafumana i-traction, kwaye ngoku kukho ukongezwa okutsha kwipakethi: I-Blockchain Technology.
I-Bitcoin, itekhnoloji yohlaziyo eguqula amashishini, yaziswa ngobulumko kwimarike kunye nesicelo sayo sokuqala sangoku. I-Bitcoin luhlobo lwemali yedijithali (i-cryptocurrency) enokusetyenziselwa ukuthenga endaweni yemali yemali yemveli.
I-Blockchain yitekhnoloji esisiseko evumele ukunyuka kwee-cryptocurrencies.
Nangona i-Bitcoin kunye neBlockchain zihlala zisetyenziswa ngokutshintshisanayo, oku akunjalo.
Esinye sezicelo zetekhnoloji yeBlockchain kukuyilwa kwee-cryptocurrencies, kwaye ngaphandle kweBitcoin, kukho intaphane yezicelo ezongezelelweyo ezisekelwe kwibhloko kwimisebenzi.
Ndizakuhamba ngeelwimi ezahlukeneyo zokucwangcisa ezikhoyo ukuze uqalise ukuphuhlisa ii -apps ezisekwe kwi-blockchain.
Yintoni iBlockchain?
I-Blockchain yinkqubo yokwabela amagunya yokugcina idatha ngendlela yokuba kube nzima okanye akunakwenzeka ukuyitshintsha, ukuyiqhekeza, okanye ukuyiqhatha. I-Blockchain iteknoloji eyenza utshintshiselwano lwedijithali lweeyunithi zexabiso, ezifana nendlela i-intanethi ikhuthaza ngayo ukuhamba kwedijithali kolwazi.
Kwinethiwekhi ye-blockchain, nayiphi na into esuka kwimali ukuya kwizihloko zomhlaba ukuya kwiivoti zinokuthi zenziwe ngethokheni, zigcinwe, kwaye zithengiswe. Yhooo nkosi yam ngumlomo.
I-Blockchain yinkqubo yedatha ekhuselayo, igcina ngokucacileyo, kwaye ibeka amagunya edatha yentengiselwano kwinqanaba layo elisisiseko.
Yicinge, uthotho lweerekhodi ezigcinwe ngohlobo lweebhloko ezingekho phantsi kolawulo lwegunya elinye.
I-blockchain yi-ledger esasazwayo ukuba wonke umntu kwinethiwekhi unokufikelela. Emva kokuba ulwazi lugciniwe kwi-blockchain, kunzima ukuyitshintsha okanye ukuyihlela.
Intengiselwano nganye kwi-blockchain ikhuselwe ngumsayino wedijithali oqinisekisa ubunyani bayo.
Ngokusetyenziswa kwe-encryption kunye neesignesha zedijithali, idatha egcinwe kwi-blockchain ayinakuguqulwa.
Iilwimi eziphezulu zeNkqubo ezisetyenziswa kwiBlockchain
Ukufunda iilwimi zenkqubo ezikhethiweyo zoPhuhliso lweBlockchain ngokungathandabuzekiyo kuya kukunika inzuzo yokhuphiswano ngaphezu kwabanye abaphuhlisi.
Okulandelayo ziilwimi eziphezulu zokucwangcisa ezisetyenziswa kwi-blockchain:
- C ++
- Java
- Python
- JavaScript
- C#
- Golang
- Uzinzo
- Rholang
- Ukulula
- UVyper
1. C ++
Masiqale ngo-C++, olona lwimi ludala neluthandwayo kwiilwimi kolu luhlu. Phantse wonke umntu uyazi ukuba lulwandiso lolwimi lwe-C. I-C ++ yenza ipakethe yedatha, imisebenzi, kunye nezinto ezinokubizwa ngokulula kwaye zisetyenziswe kwakhona kwezinye izicelo, ukunciphisa ixesha lokubhala ikhowudi kakhulu.
Kodwa, ngeelwimi ezininzi ezinamandla ezikhoyo namhlanje, kutheni C ++?
I-C ++, kwelinye icala, ineempawu ezininzi ezenza ukuba ibe nomtsalane. Ngenxa yobunzima ekuphuhliseni i-blockchain, i-blockchain kufuneka ijongwe njengenqaba ekhuselekileyo enolawulo olusebenzayo lwezixhobo.
I-blockchain yenzelwe ukunxibelelana nenani elikhulu leendawo ezingathembekanga ngelixa libonelela ngenkonzo ekhawulezayo kubo bonke.
Olu hlobo lwenkonzo ekhawulezayo lubalulekile kwimpumelelo ye-cryptocurrency. Udinga ulawulo olubanzi kwi-CPU kunye nokusetyenziswa kwememori ukukhuphisana kuzo zonke ezi mfuno kwaye wenze kwelona nqanaba liphezulu.
Le nto iC ++ ibonelela kubathengi bayo. Hambisa i-semantics lolunye uphawu olunomdla lwe-C++. Endaweni yokukhutshelwa, ukuhambisa i-semantics ikuvumela ukuba uhambise imixholo yezinto phakathi kwazo.
Inzuzo ye-semantics yokunyakaza kukuba unokubuyisela kuphela iikopi zedatha xa uzifuna, okukhokelela kwinzuzo enkulu yesantya ngokunciphisa ikhowudi yokunciphisa.
Ngenxa yoko, i-blockchain ifuna zombini ulawulo olusebenzayo lwememori kunye nokuphuma okukhulu. Isetyenziswe ngokubanzi ekudalweni kwezicelo zeBlockchain ezifana neStellar, Ripple, Bitcoin, kunye nabanye.
2. Java
Ngokuphathelele ukuthandwa kunye nokusetyenziswa, UJava ukhuphisana olomeleleyo kwi-C ++.
Oku kuyinyaniso nangeteknoloji yeBlockchain! IJava iqulethe i-plethora ye-Application Programming Interfaces (APIs) equka iiklasi ezininzi zeJava, iipakethi, ujongano, njalo njalo.
Oku kuhle kakhulu ekwakheni usetyenziso ngaphandle kokwazi ukuphunyezwa kwazo kwangaphakathi. Ngapha koko, ukuphatheka kweJava luphawu oluluncedo kakhulu kwiBlockchain.
Nge-WORA yayo ("bhala kanye, qhuba yonke indawo") amandla, iinkqubo zeJava zinokugqithiselwa phakathi kwamaqonga.
Njengoko besebenzisa i-JVM yendalo yonke (uMatshini weJava Virtual) ukuze kuphunyezwe, ezi nkqubo azixhomekekanga kuyilo lwenkqubo ethile. Oku kuphatheka, kunye nezinye izakhono ezaziwayo zeJava, kuyenza ilungele iBlockchain.
3. Python
I-Python, ulwimi olutsha lwenkqubo, luhlala lukhethwa kuqala abaqalisi benkqubo ngenxa ye-syntax yayo ethe ngqo, ethelekiseka naleyo yolwimi lwesiNgesi. Ikhowudi yePython ingasetyenziselwa ukuphuhlisa izicelo ezisekelwe kwiwebhu kumncedisi.
Ikwasetyenziselwa ukuseka unxibelelwano kwiinkqubo zedathabheyisi. Iyakwazi ukuphatha amanani amakhulu edatha kunye nokwenza izibalo ezinzima.
Olona phawu lunomtsalane lwePython kukuba isebenzisa imigca emitsha ukugqiba imiyalelo, ngokwahlukileyo kwezinye iilwimi zokucwangcisa, ezihlala zisebenzisa iisemicolons okanye iiparentheses.
Nokuba wenza ntoni na, awunakushiya iPython kolu luhlu kuba phantse yonke i-ecosystem ye-blockchain inesixhobo esinye okanye ezininzi zikawonke-wonke ezakhiwe ePython.
I-Python isetyenziswe kwishishini leBlockchain ukwenza izivumelwano ezihlakaniphile ze-Hyperledger. Kukho neeprojekthi ezixabisekileyo, ezifana ne-Ethereum (pyethereum), enokuphunyezwa kwayo. I-Python iye yasetyenziselwa ukuvelisa izivumelwano ze-NEO.
4. JavaScript
Olona lwimi luqhelekileyo lwewebhu yiJavaScript, ethandwa kakhulu phakathi kweengcali zeBlockchain ngenxa yeNodeJS, indawo ye-JavaScript runtime.
Ngenxa yokuba iJavaScript sele ifakiwe kuninzi lweePC, abasebenzisi banokwakha ii-apps zeBlockchain ezinamandla ngendlela emangalisayo. Kuba yonke inkqubo yewebhu isebenzisa iJavaScript ngenye indlela, le yinzuzo enkulu iJavaScript enayo ngaphezu kwezinye iilwimi zeprogram.
Ngenxa yoko, ngelixa usebenzisa iJavaScript, abaphuhlisi abanakukhathazeka malunga nokudityaniswa kwaye endaweni yoko banokugxila kwi-logic yesicelo seBlockchain.
Xa inani labasebenzisi kwi-blockchain lisanda kwaye bonke benza imisebenzi ngexesha elinye, iJavaScript iya kuba nako ukulawula unxibelelwano phakathi kwazo zonke ezi ntlobo ze-blockchain node ngokulula.
Kwi-web3.js kunye ne-ethereum.js, abaphuhlisi be-blockchain baqesha iJavaScript ukudibanisa izicelo zabo zangaphambili kwinethiwekhi ye-Ethereum kunye neekontraki ezihlakaniphile.
I-Hyperledger Fabric SDK ye-node.js yenye ukusetyenziswa okuqhelekileyo kweJavaScript kwi-blockchain.
5. C#
Ulwimi lwenkqubo lwe-Microsoft lwe-C#, olubizwa ngokuba “C Sharp,” lolona lwimi lusetyenziswayo oluvulelekileyo lwenkqubo.
Ilungile kuphuhliso lweBlockchain kuba ifaniswe ngokuchanekileyo neJava kunye neC ++.
Ngelixa i-C # yaqala njengolwimi lweMicrosoft kuphela, sele ikhulile ekuthandeni kwaye ngoku ibonwa ngokubanzi njengenye yezona lwimi zibalaseleyo zokucwangcisa i-blockchain.
I-C # ivumela abaphuhlisi bemithombo evulekileyo ukuba bavelise ngokukhawuleza ikhowudi esebenza kuzo zonke izixhobo kunye neenkqubo zokusebenza, kuquka iWindows, Linux, Mac OS X, Android, kunye nezinye.
I-Stratis, i-NEO, kunye ne-IOTA zizicelo ezintathu eziphawulekayo zeBlockchain ezisebenzisa i-C #. Ngaphandle koncedo lomphuhlisi, i-C # isebenzisa uLwimi olusisiseko oluJoliswe kwiNjongo kunye noLwandiso lokuPhawula okanye ubuchule.
6. Golang
I-Go lulwimi lwenkqubo olugqwesileyo lokudala iinkqubo zeBlockchain ezikhawulezayo kwaye zisebenza kakuhle. Iigenerics, iiklasi kunye nelifa, abakhi, amanqakwana, ngaphandle, kunye nezinye iimpawu zokuphucula ukusebenza zibandakanyiwe.
Lulwimi lwenkqubo oluhlanganisiweyo kunye nethala leencwadi elikhulu elisemgangathweni.
Xa usebenzisa i-GO kumacandelo amaninzi eprojekthi ye-blockchain, oku kusebenza kukunika inkululeko enkulu. Lolona lwimi lubalaseleyo lokuyila ilaphu le-hyper ledger, elisebenza njengesiseko sokwenza usetyenziso lweBlockchain.
Njengoko iGo ilulwimi lwenkqubo oluhlanganisiweyo noluchwetheziweyo, lulungele uphuhliso lweBlockchain.
Enye yeeprojekthi ezibalaseleyo ezibhalwe eGolang yiGo-Ethereum. I-Hyperledger Fabric yenye iprojekthi ephawulekayo eyenziwe ngolwimi lweprogram ye-Go.
Sesinye sezona zisombululo zebhloko ezisetyenziswa kakhulu kumashishini amakhulu. INethiwekhi yeLoom, enekhowudi yekhonkco ebhalwe kwiGo, yiprojekthi enomdla ejolise ekwabelweni kwemidlalo ye-intanethi.
7. Uzinzo
Ukuqina lulwimi lwenkqubo oluphenjelelwa yiC ++, iPython, kunye neJavaScript ejoliswe ekudalweni kwee-apps ezinikezelweyo kwi-platform ye-Ethereum, i-Ethereum Virtual Machine (EVM).
Yenziwe ngu-Ethereum, i-blockchain-based based distributed iqonga lekhompyuter kunye nenkqubo yokusebenza. Kuba iSolidity yadalwa nge block Chain engqondweni, ifanelekile ukujongana nobunzima obuninzi abajongene nabaphuhlisi beBlockchain.
I-Solidity lulwimi lwenkqubo oluchwetheziweyo oluvumela ilifa, amathala eencwadi, kunye neentlobo ezinobunkunkqele ezichazwe ngumsebenzisi.
Ngenxa yoko, ukuba ufuna ukugqwesa kwiBlockchain programming, lulwimi oluhle ukufunda.
Iikontraki ze-Ethereum ezihlakaniphile zenziwe kusetyenziswa ulwimi lweprogram yeSolidity. Andazi naziphi na ezinye iiprojekthi ezisebenzisa iSolidity, nangona kunjalo, indawo yophuhliso ye-Ethereum inkulu kwaye ngoku yenye yezona zinto zibalulekileyo zophuhliso lwe-blockchain. Kwaye ukuqina lolona lwimi lusetyenziswa kakhulu kuphuhliso lwekhontrakthi ehlakaniphile.
8. Rholang
Olunye ulwimi olumangalisayo lweBlockchain yiRholang. Lulwimi lwenkqubo olumangalisayo lokudala iikhontrakthi ezihlakaniphile.
I-Rholang lulwimi oluvulekileyo nolunokwehla lwe-blockchain olwakhelwe kuphando lwamva nje lwenkqubo yokubala yenkqubo ebonisa isantya esiphezulu, ukuthembeka, kunye nenkqubo ye orchestration esesikweni.
Into yokuba ayiqhelekanga yenye yezizathu zokuthandwa kwayo. Ngokungafaniyo ne-C ++ okanye i-Python, ulwimi luthatha indlela esebenzayo kwiprogram kunokuba ibe yinto ejoliswe kwinto.
Ikwaqwalasela inkqubo yonke njengoluhlu lwemisebenzi ekufuneka isonjululwe ngokulandelelana okuchanekileyo. Ngenxa yokuba isebenzisa i-paradigm yeprogram esebenzayo kunokuba ijoliswe kwinto, iRholang lolona lwimi ludumileyo lophuhliso lweBlockchain kolu didi.
9. Ukulula
Ubulula lulwimi oluphezulu lweBlockchain lophuhliso lwenzelwe ngokukodwa iikontraki ezihlakaniphile.
Enyanisweni, lolona lwimi lubalaseleyo lwenkqubo yokudala iikhontrakthi ezihlakaniphile, ezifanelekileyo kubo bobabini abaphuhlisi abaziingcali kunye nabavulelekileyo.
Ubulula bukwajongene nokuthoba ubunzima beBitcoin Script kunye nokuqonda okukwinqanaba elisezantsi. Ukulula kukhulisa amandla okusebenza kwabaphuhlisi beBitcoin ngokufihla izinto ezikwinqanaba elisezantsi, okukhokelela kwixesha elifutshane kakhulu lophuhliso.
Ikwasebenza kunye neqonga le-Elements, iqonga elivulekileyo leBlockchain elineempawu ze-sidechain.
Ngenxa yoko, abaphuhlisi be-blockchain abenza i-sidechains kwii-Elements banokuthatha ithuba lobuchule obahlukeneyo kunye neempawu zokulula.
10. UVyper
UVyper lulwimi olutsha lweBlockchain oluphefumlelwe yiPython 3.
Ngenxa yoko, iVyper syntax ikwayi-Python 3 syntax esemthethweni, ngaphandle kwento yokuba iVyper ayinabo bonke ubuchule bePython.
Yakhiwe njengenye indawo yeSolidity. Isetyenziswa ngokuqhelekileyo kwi-Ethereum Virtual Machine (EVM), njengokuba i-Solidity injalo. I-Vyper, kwelinye icala, inezakhiwo zokulawula ezahlukileyo kune-Solidity, kwaye ikwajongana neenkxalabo zokhuseleko ngokwahlukileyo.
UVyper ukwasuse uninzi lweempawu ze-OOPS zeSolidity, kunye nezinye ezinje ngeelophu ezingapheliyo, izilungisi, ukufowuna okuphindayo, njalo njalo.
Oku kunceda ekuthinteleni iingozi zokhuseleko eziza ngenxa yezi mpawu.
Ke, ukuba ujonge ulwimi lophuhliso lweBlockchain lokwakha iikontraki ezikrelekrele.
isiphelo
Ke, ezi zezinye zeelwimi zeprogram ezinokuthi ziqwalaselwe ukungena kwindawo yeBlockchain kunye nokwenza imali ekukhuleni okunokwenzeka.
Njengoko bekuxoxiwe ngaphambili kweli nqaku, ezi lwimi zinamathuba ahlukeneyo kwaye ke zinokusetyenziselwa ukwakha iintlobo ezahlukeneyo zeBlockchain kunye nezisombululo ezisekelwe kwi-cryptocurrency.
Itekhnoloji yeBlockchain iqikelelwa ukuba inempembelelo enkulu kuwo onke amacandelo kunye namashishini. Njengoko umhlaba ukhula ngakumbi ekunabeni kwaye i-blockchain isiya iba yinto yonke, ikamva lakho alinamda.
Shiya iMpendulo