Ing tanggal 31 Oktober 2008, KTP sing ditandatangani dening Satoshi Nakamoto ngrampungake masalah iki nganggo kertas 9 kaca babagan cara mbayar aku ing jaringan sing ora ana identitas lan desentralisasi.
Saiki kita ngerti manawa wong misterius sing dikenal kanthi jeneng Satoshi Nakamoto lan sangang kaca kasebut digawe saka udhara sing tipis, padha karo 100 milyar RMB ing bitcoin lan teknologi sing nggawe kekuwatan, blockchain.
Tanpa pihak katelu sing dipercaya, masalah paling gedhe yaiku ora ana sing bisa saling percaya, mula ing jagad pamblokiran, transfer kudu disiarake supaya kabeh wong ngerti sejarah saben saben dolar ing saben negara kasebut jaringan Wong bakal verifikasi manawa iki sejatine sing dakkandhakake nganggo tandha tangan elektronik, banjur lebokake transfer ing buku gedhe. Buku besar iki minangka blok. Nyambungake blok kasebut minangka blok. Iki nyathet kabeh transaksi Bitcoin wiwit diwiwiti nganti saiki, lan saiki ana udakara 600.000 blok, kanthi loro utawa telung ewu transaksi sing kacathet ing saben blok, lan saben akun, kalebu sampeyan lan duweke, ngelingi persis dhuwit sing ana, ing endi asale saka, sing digunakake, lan transparan lan mbukak.
Ing jaringan pamblokiran, kabeh wong duwe buku paling anyar sing dianyari. Ora nggumunake, keandalan buku kasebut minangka landhesan mata uang digital, lan yen buku gedhe ora bisa digunakake, ora ana mata uang sing bakal bisa digunakake kanthi bener.
Nanging iki nuwuhake rong pitakon anyar: sapa sing nyimpen buku kanggo kabeh wong? Kepiye sampeyan mesthekake manawa buku kasebut ora dipalsu?
Yen kabeh wong bisa nyimpen ledger, transaksi lan urutan transaksi sing ana ing saben blok bisa uga beda, lan yen ana entri palsu sing disengaja, mula bakal luwih kacau. Ora bisa entuk buku besar sing bisa ditampa dening kabeh wong.
Dadi, wong sing nyimpen bukune kudu njaluk kabeh wong trima supaya bukune kabeh padha seragam. Iki uga dikenal minangka mekanisme konsensus.
Saiki ana macem-macem mekanisme konsensus kanggo macem-macem rantai blok, lan solusi Satoshi yaiku ngatasi masalah kasebut. Sapa wae sing mangsuli wangsulan, dheweke duwe hak nyimpen buku. Mekanisme iki diarani PoW: Bukti Kerja, Bukti Beban Kerja.
Sifat buktine beban kerja akeh banget, lan luwih akeh kekuwatan aritmetika ing piranti sampeyan, bisa uga saya bisa ngerteni wangsulan.
Kanggo nindakake iki, enkripsi hash digunakake.
Contone, njupuk algoritma SHA256, senar karakter apa wae sing dienkripsi kanthi string unik saka nomer binar 256-bit. Yen input asli diowahi kanthi cara apa wae, angka sing dienkripsi hash bakal beda banget.
Sifat buktine beban kerja akeh banget, lan luwih akeh kekuwatan aritmetika ing piranti sampeyan, bisa uga saya bisa ngerteni wangsulan.
Kanggo nindakake iki, enkripsi hash digunakake.
Contone, njupuk algoritma SHA256, senar karakter apa wae sing dienkripsi kanthi string unik saka nomer binar 256-bit. Yen input asli diowahi kanthi cara apa wae, angka sing dienkripsi hash bakal beda banget.
Sifat buktine beban kerja akeh banget, lan luwih akeh kekuwatan aritmetika ing piranti sampeyan, bisa uga saya bisa ngerteni wangsulan.
Kanggo nindakake iki, enkripsi hash digunakake.
Contone, njupuk algoritma SHA256, senar karakter apa wae sing dienkripsi kanthi string unik saka nomer binar 256-bit. Yen input asli diowahi kanthi cara apa wae, angka sing dienkripsi hash bakal beda banget.
Sifat buktine beban kerja akeh banget, lan luwih akeh kekuwatan aritmetika ing piranti sampeyan, bisa uga saya bisa ngerteni wangsulan.
Kanggo nindakake iki, enkripsi hash digunakake.
Contone, njupuk algoritma SHA256, senar karakter apa wae sing dienkripsi kanthi string unik saka nomer binar 256-bit. Yen input asli diowahi kanthi cara apa wae, angka sing dienkripsi hash bakal beda banget.
Sifat buktine beban kerja akeh banget, lan luwih akeh kekuwatan aritmetika ing piranti sampeyan, bisa uga saya bisa ngerteni wangsulan.
Kanggo nindakake iki, enkripsi hash digunakake.
Contone, njupuk algoritma SHA256, senar karakter apa wae sing dienkripsi kanthi string unik saka nomer binar 256-bit. Yen input asli diowahi kanthi cara apa wae, angka sing dienkripsi hash bakal beda banget
Nalika mbukak blokir, kita bisa ndeleng jumlah transaksi sing kacathet ing blok kasebut, rincian transaksi, header blok lan informasi liyane.
Header blok minangka label blok sing ngemot informasi kayata timestamp, Hash root root Merk, nomer acak lan hash blok sadurunge, lan nindakake pitungan SHA256 nomer loro ing header blok bakal menehi hash blok iki.
Kanggo nglacak, sampeyan kudu ngemas macem-macem informasi ing blok kasebut, lan banjur ngowahi nomer acak iki ing header blok supaya nilai input bisa dicincang kanggo entuk nilai hash sing nomer n pisanan yaiku 0 sawise pitungan hash .
Sejatine mung ana rong kemungkinan kanggo saben digit: 1 lan 0, mula kemungkinan sukses kanggo saben pangowahan dadi nomer acak yaiku nomer siji saka 2. Contone, yen 1 yaiku 1, yaiku yen nomer pisanan 0, mula kemungkinan sukses yaiku 1 saka 2.
Luwih akeh komputasi sing ana ing jaringan, luwih akeh angka nol sing bakal dietung, lan luwih angel dibuktekake beban kerja.
Saiki, jaringan Bitcoin kira-kira 76, yaiku tingkat sukses 1 ing 76 bagean saben 2, utawa meh 1 saka 755 triliun.
Kanthi kertu grafis $ 8.000 RTX 2080Ti, kira-kira 1407 taun kanggo dietung.
Pancen ora gampang mbenerake matematika kanthi bener, nanging yen wis bener, kabeh wong bisa verifikasi kanthi cepet manawa sampeyan wis bener. Yen pancen bener, kabeh wong bakal nyambung blok kasebut menyang buku besar lan miwiti ngemas ing blok sabanjure.
Kanthi cara iki, kabeh wong ing jaringan kasebut duwe buku besar sing dianyari kanthi nyata.
Lan supaya kabeh motivasi nggawe bookkeeping, simpul pisanan kanggo ngrampungake blok kasebut bakal diganjar sistem, sing saiki dadi 12,5 bitcoin, utawa meh 600.000 RMB. Proses iki uga diarani tambang.
Saliyane, kanggo nyegah gangguan ing buku gedhe, saben blok anyar sing ditambahake kudu nyathet nilai hash blok sadurunge, uga dikenal minangka penunjuk hash, ing header blok. Penunjuk maju sing terus-terusan kaya ngono pungkasane bakal nuduhake blok sing pertama, rantai kabeh blok kanthi kenceng.
Yen sampeyan ngowahi karakter ing blok apa wae, sampeyan bakal ngganti nilai hash saka blok kasebut, dadi ora valid karo pointer hash blok sabanjure.
Dadi, sampeyan kudu ngowahi pointer hash ing blok sabanjure, nanging uga mengaruhi angka hash blok kasebut, mula sampeyan uga kudu ngetung maneh nomer acak, lan sawise ngrampungake petungan, sampeyan kudu ngowahi blok sabanjure blok kasebut nganti sampeyan ngowahi kabeh blok sawise blok kasebut, sing rumit banget.
Iki nggawe mokal kanggo bookkeeper kanggo nglacak pemalsuan sanajan dheweke pengin. Amarga teken elektronik, bookkeeper ora bisa palsu transfer saka wong liya menyang awake dhewe, lan amarga sejarah buku kasebut, dheweke uga ora bisa ngganti jumlah dhuwit saka udhara sing tipis.
Nanging iki nuwuhake pitakon anyar: yen ana wong loro sing ngitung kalkulasi bebarengan lan nyusun blok anyar, sapa sing kudu dirungokake?
Wangsulane sapa sing cukup dawa kanggo ngrungokake, lan saiki kabeh wong bisa ngemas kalorone blok kasebut. Contone, yen wong pertama sing ngrampungake petungan ing babak sabanjure milih nyambung menyang B, mula rantai B bakal luwih dawa lan kabeh wong uga bakal nyambung karo B.
Sajrone enem blok pembungkus, sing menang biasane wis rampung, lan perdagangan rantai sing ditinggal ditarik lan dilebokake maneh menyang kolam dagang sing bakal dikemas.
Nanging amarga sapa sing paling dawa ngrungokake sapa sing paling dawa, yen sampeyan bisa ngetung luwih apik tinimbang wong liya, lan kekuwatan ngetung luwih saka 51%, sampeyan bisa ngerteni rantai paling dawa dhewe, banjur ngontrol buku kasebut .
Dadi luwih akeh kekuwatan komputasi para penambang ing jagad Bitcoin, luwih akeh angka nol sing kudu diitung, supaya ora ana sing bisa ngontrol buku kasebut.
Nanging rantai blok liyane sing duwe sawetara peserta ora bisa nguntungake, kayata serangan 51% ing mata uang digital sing diarani Bitcoin Gold tanggal 15 Mei 2018.
Para panyerang pisanan mindhah dhuwit bitgold $ 10 yuta menyang ijol-ijolan, lan transfer iki direkam ing blok A. Para panyerang uga bisa ngirim dhuwit $ 10 yuta saka bitgold dhewe menyang ijol-ijolan. Ing wektu sing padha, panyerang kanthi rahasia nyiyapake blok B ing endi transfer kasebut ora kedadeyan lan ngitung blok anyar sawise blok B. Penyerang uga kanthi rahasia nyiyapake blok B sing ora ana transfer kasebut.
Sawise transfer rantai A dikonfirmasi, panyerang bisa narik emas kasebut ing ijol-ijolan. Nanging amarga kekuatan komputasi sing nyerang 51% luwih gedhe tinimbang kabeh jaringan, rantai B pungkasane bakal luwih dawa tinimbang rantai A, lan kanthi ngeculake rantai B sing luwih dawa menyang kabeh jaringan, sejarah bakal ditulis maneh, rantai B bakal ngganti Rantai minangka rantai utama sing sejatine, lan transfer menyang ijol-ijolan ing Blok A bakal ditarik, lan entuk 10 yuta panyerang kanggo apa-apa.
Dina iki, cara paling gampang kanggo rata-rata wong sing ora duwe aritmetika kanggo entuk mata uang digital yaiku tuku kanthi ijol-ijolan lan mbuwang menyang alamat dompet sampeyan.
Alamat iki asale saka kunci pribadi sampeyan, sing dienkripsi, lan kunci publik, sing dienkripsi, entuk alamat kasebut.
Ing jaringan anonim kaya blokchain, mung kunci pribadi sing bisa mbuktekake manawa sampeyan minangka sampeyan, lan sajrone transfer kasebut disertai tandha tangan elektronik sing digawe kunci pribadi sampeyan, kabeh wong bisa ngonfirmasi manawa transfer kasebut bener. Dadi, yen kunci pribadi dikompromi, sapa wae sing bisa ndalang dadi sampeyan lan ngirim dhuwit kasebut.
Wektu kiriman: Sep-10-2020