Title: ◉ Bitcoin Protocol Rules ◉ Post by: punk.zink on January 07, 2024, 06:59:08 PM Bitcoin Protocol Rules "Rules" yang digunakan oleh Bitcoin Client dalam memproses "message" dan mencegah dari adanya potensi "Unauthorized spending"[1] (#post_poin1) dan "Double spending"[2] (#post_poin2) ● Data structures
● Difficulty adjustment Difficulty mengalami perubahan setiap 2016 Bloks baru ditemukan, dimana waktu yang diperkirakan untuk menemukan 2016 Bloks adalah 2 Minggu. Sementara untuk rumus perubahan Difficulty adalah seperti ini : D+ = D0 * MT / SM D+ = New Difficulty (Difficulty baru) D0 = Initial difficulty (Difficulty sebelum mengalami perubahan) M = 2016 Blocks T = 10 minutes SM = Actual time 2016 Blocks (Waktu yang dibutuhkan untuk membuat 2016 Blocks pada saat Initial difficulty diterapkan) Jadi pada dasarnya Difficulty baru akan mengalami penurunan jika SM > MT, dan sebaliknya Difficulty baru akan mengalami kenaikan jika SM < MT * https://www.domob.eu/research/DifficultyControl.pdf ● Block creation fee (Block Subsidy) Block creation fee atau dikenal juga sebagai Block Subsidy merupakan sebuah insentif yang didapatkan oleh node mining pada saat mereka berhasil membuat sebuah block yang valid. Insentif ini diterima sebagai Coinbase transaction (+ fee transaksi) yang ikut menjadi bagian dari Block yang mereka temukan. Pada awalnya nilai dari Block Subsidy adalah sebesar 50 BTC yang dimulai dari Genesis Block (https://www.blockchain.com/explorer/blocks/btc/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f), dan akan mengalami penurunan sebesar 50% untuk setiap kelipatan 210000 Block baru ditemukan. Pemangkasan nilai Block Subsidy ini dikenal juga dengan istilah Bitcoin Halving txNew.vout[0].nValue = genesisReward CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B) CAmount nSubsidy = 50 * COIN; // Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years. nSubsidy >>= halvings; return nSubsidy; ● "TX" Messages Seluruh node di jaringan Bitcoin melakukan verifikasi untuk setiap transasi berdasarkan kriteria sebagai berikut :
● "BLOCK" Messages Seluruh node di jaringan Bitcoin melakukan verifikasi dan validasi untuk setiap block berdasarkan kriteria sebagai berikut :
Note [1] Penggunaan Bitcoin (sebagai transaksi) yang dilakukan oleh orang lain tanpa ijin dan otorisasi dari pemilik. Dengan penerapan public-private key cryptography hal ini dapat dicegah [2] Penggunaan reference output yang sama pada sebuah Input transaksi, namun digunakan pada 2 output (address penerima) yang berbeda [3] nLockTime tidak boleh melebihi 31 bits [4] Transaksi yang valid harus memiliki ukuran lebih dari atau sama dengan 100 bytes. Jika kurang transaksi dianggap tidak valid [5] Jumlah signature operands didalam sebuah Signature pada transaksi standar tidak boleh lebih dari 2 [6] Rules ini mencegah potensi double-spending [7] Ketika transaksi diterima (masuk) ke Mempool, akan dipastikan bahwa nilai coinbase > Block Subsidy + fee transaksi *Reference Source https://en.bitcoin.it/wiki/Protocol_rules Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: punk.zink on January 07, 2024, 06:59:25 PM Struktur Data dari Transaksi dan Block ● Bitcoin Transaction Structure
* merupakan fields yang ada di Witness Transaction, untuk Non - Witness Transaction akan memiliki witness field kosong ◉ Transaction Input Structure
◉ Transaction Output Structure
● Bitcoin Block Structure
◉ Block Header Structure
*Reference Source https://en.bitcoin.it/wiki/Transaction , https://en.bitcoin.it/wiki/Block , https://en.bitcoin.it/wiki/Block_hashing_algorithm Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: Husna QA on January 07, 2024, 11:11:57 PM Bitcoin Protocol Rules "Rules" yang digunakan oleh Bitcoin Client dalam memproses "message" dan mencegah dari adanya potensi "Unauthorized spending" dan "Double spending" -snip- *Reference Source https://en.bitcoin.it/wiki/Protocol_rules Pada bagian Catatan kaki yang berikut ini mungkin bisa diterjemahkan dan ditambahkan sekalian pada thread terjemahan agan sebagai catatan pelengkap dari beberapa poin yang tertera pada tulisan utama Bitcoin Protocol Rules (seperti contoh pada ● "TX" Messages nomor 6 sedikitnya disana saya lihat ada 3 catatan kaki tambahan): Quote from: https://en.bitcoin.it/wiki/Protocol_rules References
Oh ya, bagi teman-teman yang ingin berkontribusi pada Bitcoin Wiki bisa coba ikut gabung diskusi kesini: - https://bitcointalk.org/index.php?topic=5135411.0 (https://bitcointalk.org/index.php?topic=5135411.0) - #bitcoin-wiki channel on freenode IRC (http://webchat.freenode.net?channels=%23bitcoin-wiki) Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: punk.zink on January 08, 2024, 02:10:52 PM Pada bagian Catatan kaki yang berikut ini mungkin bisa diterjemahkan dan ditambahkan sekalian pada thread terjemahan agan sebagai catatan pelengkap dari beberapa poin yang tertera pada tulisan utama Bitcoin Protocol Rules (seperti contoh pada ● "TX" Messages nomor 6 sedikitnya disana saya lihat ada 3 catatan kaki tambahan): Done. Terima kasih atas masukannya kang AnwarBtw, ada sedikit yang ingin saya tanyakan.. Kenapa model thread seperti ini cenderung sepi peminat ? Padahal bagi yang memang ingin memperdalam pengetahuan mengenai Bitcoin secara tekhnikal khususnya, serta potensi mendapatkan apresiasi merit, saya rasa thread ini bisa menjadi jalan. Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: Husna QA on January 08, 2024, 03:23:48 PM Pada bagian Catatan kaki yang berikut ini mungkin bisa diterjemahkan dan ditambahkan sekalian pada thread terjemahan agan sebagai catatan pelengkap dari beberapa poin yang tertera pada tulisan utama Bitcoin Protocol Rules (seperti contoh pada ● "TX" Messages nomor 6 sedikitnya disana saya lihat ada 3 catatan kaki tambahan): Done. Terima kasih atas masukannya kang AnwarBtw, ada sedikit yang ingin saya tanyakan.. Kenapa model thread seperti ini cenderung sepi peminat ? Padahal bagi yang memang ingin memperdalam pengetahuan mengenai Bitcoin secara tekhnikal khususnya, serta potensi mendapatkan apresiasi merit, saya rasa thread ini bisa menjadi jalan. Menerjemahkan thread semacam ini perlu pengetahuan juga tentang istilah tertentu yang mana tidak bisa begitu saja dipaksakan diterjemahkan semuanya kedalam bahasa Indonesia yang justru malah menjadi aneh dan bisa saja malah membuat bias makna dari kalimat yang tercantum kata tersebut atau lebih fatalnya bisa membuat error jika digunakan.
Seperti contoh, jika sintaks atau baris perintah yang semisalnya diterjemahkan juga maka bisa jadi error, sebagaimana terjadi beberapa waktu lalu di thread Electrum: Barusan saya coba periksa command yang agan gunakan ada tipo/masih ada yang kurang penulisan kata dalam bahasa Inggris-nya, sehingga intruksi yang agan input tidak dikenali oleh Electrum (unknown). :) Maaf gan auto translate nya hidup, ;DKurang huruf "d" pada kata "standar", harusnya ditulis "standard". https://www.talkimg.com/images/2023/12/21/IHJBv.png Namun saya mengapresiasi upaya belajarnya beliau ini meskipun terkadang masih ada beberapa yang keliru. Perihal mengapa model thread semacam ini sepi peminat, menurut opini saya terletak dari seberapa besar minat/kebutuhan/rasa penasaran member yang ada terhadap konten thread. Saya juga belum paham kalau untuk semua detailnya (baru sebagian). Hanya saja penasaran ingin membacanya. Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: Sarah Azhari on January 09, 2024, 01:41:01 AM Btw, ada sedikit yang ingin saya tanyakan.. Kenapa model thread seperti ini cenderung sepi peminat ? Kalau aku jelas sangat berminat sekali!, tapi kalau di SFI ini, tidak begitu banyak pembuat thread yang paham juga terhadap apa yang ditulisnya, sehingga ketika ada yang bertanya, rata-rata yang jawab bukan OP, kalau pun menjawab, pengulangan yang ada, sehingga jadi sepi. Padahal bagi yang memang ingin memperdalam pengetahuan mengenai Bitcoin secara tekhnikal khususnya, serta potensi mendapatkan apresiasi merit, saya rasa thread ini bisa menjadi jalan. Jadi, Kalau aku baca keseluruhan thread translate ini, permukaannya saja yang agak teknis padahal ya sering kita temui sehari-hari, misal kayak: Block creation fee, kalau bahasa awamnya kan reward mining. Artinya, memang untuk mentranslate thread teknis, sipembuatnya harus paham juga teknisnya biar pembaca awam paham. 1. Misal nih ada pertanyaan, dari mana T-10 menit itu datang?, kok tiap block bitcoin hanya bisa ditambang tiap 10 menit?, kok beda ya sama ethereum yang hanya 11-20 detik? 2. dari mana 2016 itu datang?, kenapa tidak 2000, 2030, 2060, dst?. 3. pernah gak terjadi, Difficulty baru akan mengalami kenaikan jika SM > MT, dan sebaliknya Difficulty baru akan mengalami penurunan jika SM < MT? Aku kira itu saja, banyak hal yang lebih dalam yang akan aku tanyakan selanjutnya ke OP, dan mudah-mudahan OP bisa menjelaskan ke-3 pertanyaan awal ku ini. Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: Husna QA on January 09, 2024, 03:11:14 AM Artinya, memang untuk mentranslate thread teknis, sipembuatnya harus paham juga teknisnya biar pembaca awam paham. 1. Misal nih ada pertanyaan, dari mana T-10 menit itu datang?, kok tiap block bitcoin hanya bisa ditambang tiap 10 menit?, kok beda ya sama ethereum yang hanya 11-20 detik? 2. dari mana 2016 itu datang?, kenapa tidak 2000, 2030, 2060, dst?. 3. pernah gak terjadi, Difficulty baru akan mengalami kenaikan jika SM > MT, dan sebaliknya Difficulty baru akan mengalami penurunan jika SM < MT? Aku kira itu saja, banyak hal yang lebih dalam yang akan aku tanyakan selanjutnya ke OP, dan mudah-mudahan OP bisa menjelaskan ke-3 pertanyaan awal ku ini. Mengenai pertanyaan nomor 1 dan 2, dari yang saya ketahui pada penjelasan Satoshi, diantara kronologis alasannya bisa dilihat pada thread berikut ini: Proof-of-work difficulty increasing (https://bitcointalk.org/index.php?topic=43.0) We had our first automatic adjustment of the proof-of-work difficulty on 30 Dec 2009. The minimum difficulty is 32 zero bits, so even if only one person was running a node, the difficulty doesn't get any easier than that. For most of last year, we were hovering below the minimum. On 30 Dec we broke above it and the algorithm adjusted to more difficulty. It's been getting more difficult at each adjustment since then. The adjustment on 04 Feb took it up from 1.34 times last year's difficulty to 1.82 times more difficult than last year. That means you generate only 55% as many coins for the same amount of work. The difficulty adjusts proportionally to the total effort across the network. If the number of nodes doubles, the difficulty will also double, returning the total generated to the target rate. For those technically inclined, the proof-of-work difficulty can be seen by searching on "target:" in debug.log. It's a 256-bit unsigned hex number, which the SHA-256 value has to be less than to successfully generate a block. It gets adjusted every 2016 blocks, typically two weeks. That's when it prints "GetNextWorkRequired RETARGET" in debug.log. -snip- Satoshi, I figured it will take my modern core 2 duo about 20 hours of nonstop work to create ฿50.00! With older PCs it will take forever. People like to feel that they "own" something as soon as possible, is there a way to make the generation more divisible? So say, instead of making ฿50 every 20 hours, make ฿5 every 2 hours? I thought about that but there wasn't a practical way to do smaller increments. The frequency of block generation is balanced between confirming transactions as fast as possible and the latency of the network.The algorithm aims for an average of 6 blocks per hour. If it was 5 bc and 60 per hour, there would be 10 times as many blocks and the initial block download would take 10 times as long. It wouldn't work anyway because that would be only 1 minute average between blocks, too close to the broadcast latency when the network gets larger. Satoshi juga pernah mencontohkan langsung penghitungan difficulty: The formula is based on the time it takes to generate 2016 blocks. The difficulty is multiplied by 14/(actual days taken). For instance, this time it took 9.4 days, so the calculation was 14/9.4 = 1.49. Previous difficulty 2.53 * 1.49 = 3.78, a 49% increase. I don't know what you're talking about accepting easier difficulties. Sementara untuk pertanyaan nomor 3, jika terjadi demikian maka Block rate akan menjadi tidak stabil dan berimbas pada semakin mudahnya bitcoin baru didapat. Contohnya sebagaimana sebelum diberlakukannya automatic adjustment of the proof-of-work difficulty pada 30 Desember 2009 sebagaimana pada quote pertama Satoshi di atas. Silahkan dikoreksi jika yang saya pahami diatas keliru. Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: punk.zink on January 09, 2024, 04:26:32 AM 1. Misal nih ada pertanyaan, dari mana T-10 menit itu datang?, kok tiap block bitcoin hanya bisa ditambang tiap 10 menit?, kok beda ya sama ethereum yang hanya 11-20 detik? Sudah jelas berbeda dengan Ethereum, karena baik Bitcoin dan Ethereum memiliki protocol yang berbeda.T 10 Menit, erat kaitannya dengan adanya Difficulty dan Target yang selalu menjadi bagian dari pembuatan sebuah Block. Pada dasarnya Difficulty adalah sebuah tolok ukur seberapa sulit untuk mendapatkan hash yang valid yang sesuai atau kurang dari Target yang sudah ditentukan. Sehingga untuk setiap kondisi (contoh : Hashrate global naik), maka nilai dari Difficulty dan Target akan mengalami perubahan untuk memastikan bahwa untuk waktu pembuatan Block tetap berada disekitaran 1 Jam untuk per 6 Blocks-nya. Quote 2. dari mana 2016 itu datang?, kenapa tidak 2000, 2030, 2060, dst?. 2016 layaknya sebuah nomor random seperti halnya angka-angka dan variabel lain yang ada di Bitcoin yang tidak diketahui alasan pemilihannya selain oleh Satoshi sendiri.Quote 3. pernah gak terjadi, Difficulty baru akan mengalami kenaikan jika SM > MT, dan sebaliknya Difficulty baru akan mengalami penurunan jika SM < MT? Ini sudah merupakan ketentuan protocol. Jadi jika waktu aktual untuk membuat 2016 Blocks lebih dari 2 Minggu maka Difficulty akan menurun (dengan nilai Target yang lebih tinggi) dan vice versa.Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: abhiseshakana on January 09, 2024, 10:32:13 AM Jadi, Kalau aku baca keseluruhan thread translate ini, permukaannya saja yang agak teknis padahal ya sering kita temui sehari-hari, misal kayak: Block creation fee, kalau bahasa awamnya kan reward mining. Lebih tepatnya Block creation fee atau Block subsidy merupakan bagian dari reward mining, dimana masih ada keseluruhan fee transaksi yang ada didalam Block tersebut yang juga merupakan bagian dari reward mining.Menerjemahkan thread semacam ini perlu pengetahuan juga tentang istilah tertentu yang mana tidak bisa begitu saja dipaksakan diterjemahkan semuanya kedalam bahasa Indonesia yang justru malah menjadi aneh dan bisa saja malah membuat bias makna dari kalimat yang tercantum kata tersebut atau lebih fatalnya bisa membuat error jika digunakan. Bener Kang, tidak bisa diterjemahkan bulat-bulat karena bahasa teknis dan Mathematics merupakan suatu hal yang trickyTitle: Re: ◉ Bitcoin Protocol Rules ◉ Post by: ABCbits on January 10, 2024, 09:09:12 AM Btw, ada sedikit yang ingin saya tanyakan.. Kenapa model thread seperti ini cenderung sepi peminat ? Padahal bagi yang memang ingin memperdalam pengetahuan mengenai Bitcoin secara tekhnikal khususnya, serta potensi mendapatkan apresiasi merit, saya rasa thread ini bisa menjadi jalan. Salah satu alasannya adalah eksistensi board lain di forum ini untuk membahas segi teknis Bitcoin. 1. Misal nih ada pertanyaan, dari mana T-10 menit itu datang?, kok tiap block bitcoin hanya bisa ditambang tiap 10 menit? 10 menit adalah arbitary number (dipilih secara acak). Tetapi beberapa Bitcoin developer menyatakan bahwa 10 menit cukup bagus karena dalam 10 menit, block biasanya sudah diterima oleh semua Bitcoin node. Tetapi dengan perkembangan teknologi, pernyataan tersebut sudah tidak relevan. kok beda ya sama ethereum yang hanya 11-20 detik? Seingat saya, angka tersebut dipilih karena Vitalik menginginkan transaksi dikonfirmasi lebih cepat, meskipun dengan resiko stale/orphan block. Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: johnsaributua on January 11, 2024, 03:29:28 AM Pada bagian Catatan kaki yang berikut ini mungkin bisa diterjemahkan dan ditambahkan sekalian pada thread terjemahan agan sebagai catatan pelengkap dari beberapa poin yang tertera pada tulisan utama Bitcoin Protocol Rules (seperti contoh pada ● "TX" Messages nomor 6 sedikitnya disana saya lihat ada 3 catatan kaki tambahan): Done. Terima kasih atas masukannya kang AnwarBtw, ada sedikit yang ingin saya tanyakan.. Kenapa model thread seperti ini cenderung sepi peminat ? Padahal bagi yang memang ingin memperdalam pengetahuan mengenai Bitcoin secara tekhnikal khususnya, serta potensi mendapatkan apresiasi merit, saya rasa thread ini bisa menjadi jalan. ============================================ (Maaf melenceng) Apakah ada cara biar belajar di forum terutama utas teknis bitcoin seperti ini supaya tidak pecah fokus gan? jika ada saran, mungkin format pemecahan inti bahasan atau pengelompokan isi dalam bentuk spreed sheet? . Beda orang beda balasan pesan, ada yang netral, membandingkan sumber, fungsi bahkan dari segi kontranya (merujuk ke utas lain) seperti di utas ini tentang teknis bitcoin respon nya macam-macam, kalau sistem sks (sistem kebut semalam) puyeng juga. Kalau memang replay saya lebih pantas di balas via PM saya juga tidak papa gan, inbok saya terbuka lebar untuk agan semua. Saya cek utas agan bagus-bagus, nambah lagi nih user yang saya sukain karya nya di SFI, termasuk agan agan senior lain nya yang aktif di utas teknis. Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: Husna QA on January 11, 2024, 02:10:11 PM Sebetul nya saya juga ingin kang, akang bisa cek post saya keingin tahuan saya besar tapi bingung mulai dari mana malah saya sampai saat ini baru mengenal beberapa wallet dan sign message, terlebih saya bukan backgroud yang faham bahasa pemrograman ataupun matematik. Penyesalan saya datang ahir-ahir ini tidak mengukuti forum ini secara fungsi utama nya dari awal dulu dan hanya berburu di masa lalu. Tidak sepraktis yang saya bayangkan karena di saat ini saya membutuhkan bahasan seperti ini. Agan bisa memulai dari mana saja yang sekiranya dianggap lebih mudah terlebih dulu (jika mengenai wallet dan sign message sudah cukup paham, lanjut ke materi lainnya). Isi topik Bitcoin Protocol Rules ini juga bisa dibilang runut dan menjelaskan poin-poin aturan Protokol dari Bitcoin itu apa saja. Kalaupun agan mau mempelajarinya, bisa dengan menyingkat sub-sub judulnya dulu sebelum masuk ke definisi dan penjelasan lanjutnya. Seperti contoh: Quote Bitcoin Protocol Rules: ● Data structures ● Difficulty adjustment ● Block creation fee (Block Subsidy) ● "TX" Messages ● "BLOCK" Messages Nah dari sana agan bisa saja fokus pada satu sub judul dulu semisal pada "Data structures" pada Bitcoin; Cari beberapa referensi pembanding lain yang menjelaskan tentangnya sebelum masuk ke sub judul lain. Contoh: - https://en.bitcoin.it/wiki/Protocol_rules#Data_structures (https://en.bitcoin.it/wiki/Protocol_rules#Data_structures) Sumber awal yang digunakan OP dan bisa dijadikan pembanding; Saya lihat beberapa bagiannya sudah dirangkum OP; - https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/ch07.html (https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/ch07.html) Bahasannya lebih detail dari link sumber di atas. Kalau masih ada yang bingung dari bahasan thread, silahkan bertanya, mudah-mudahan teman-teman yang lain bisa bantu jawab. Oh ya, thread terjemahan om jon mengenai Bitcoin berikut ini juga bisa dipelajari: [EDUKASI] Semua Hal Tentang Bitcoin (https://bitcointalk.org/index.php?topic=2996986.0) Selamat belajar Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: Hanadawa on January 11, 2024, 03:03:01 PM Btw, ada sedikit yang ingin saya tanyakan.. Kenapa model thread seperti ini cenderung sepi peminat ? Padahal bagi yang memang ingin memperdalam pengetahuan mengenai Bitcoin secara tekhnikal khususnya, serta potensi mendapatkan apresiasi merit, saya rasa thread ini bisa menjadi jalan. Saya pribadi sangat ingin mempelajari dan mencari tahu perihal Bitcoin lebih dalam. Tapi sebagai orang awam saya kesulitan memahami beberapa thread yang agak technical bagi saya. Dan thread ini meskipun dianggap teknikal tapi entah kenapa thread ini membuka jalan buntu di pikiran saya perihal Bitcoin. Ada beberapa ilmu baru yang saya ketahui disini seperti dificulty dalam pembuatan blok baru.Terimakasih banyak Kang Punk.zin atas ilmunya. Jujur saya sangat terbantu dengan pembahasan Bitcoin versi bahasa Indonesia. Karena dalam bahasa inggris saya masih sulit memahami beberapa istilah-istilah yang technical. Belum lagi jika ada poin-poin yang sulit dicerna akan lebih mudah jika dibahasakan dalam bahasa Indonesia. Membaca thread ini serasa merestrukturisasi kembali pemahaman saya tentang Bitcoin. Oh ya, thread terjemahan om jon mengenai Bitcoin berikut ini juga bisa dipelajari: [EDUKASI] Semua Hal Tentang Bitcoin (https://bitcointalk.org/index.php?topic=2996986.0) Dulu saya pernah membaca thread Om Joniboini yang ini namun karena saat itu pemahaman saya masih cetek jadinya masuk telinga kanan keluar telinga kiri. Tapi sekarang dengan adanya Om @HusnaQA yang menjawab setiap pertanyaan saya, juga Om Punk.zin yang akan menjadi wajah baru di SFI sebagai pakar kripto (meskipun dari histori terlihat bahwa Kang Punk.zin memang sudah pakarnya sedari dulu), saya merasa beruntung karena punya senior-senior seperti Om-Om berdua.Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: blue Snow on January 11, 2024, 10:50:26 PM Sebetul nya saya juga ingin kang, akang bisa cek post saya keingin tahuan saya besar tapi bingung mulai dari mana malah saya sampai saat ini baru mengenal beberapa wallet dan sign message, terlebih saya bukan backgroud yang faham bahasa pemrograman ataupun matematik. Penyesalan saya datang ahir-ahir ini tidak mengukuti forum ini secara fungsi utama nya dari awal dulu dan hanya berburu di masa lalu. Tidak sepraktis yang saya bayangkan karena di saat ini saya membutuhkan bahasan seperti ini. kalau ane dulu, dari mempelajari hal yang cukup sulit dulu, baru bisa mempelajari hal yang mudah. Malah ane dulu nekat sampai bikin thread di globar board segala mengenai Derivation Path (https://bitcointalk.org/index.php?topic=5243350.msg54293782#msg54293782) dimana cukup teknis sekali sebagai cara mendapatkan tipe alamat bitcoin. Kuncinya itu pelajari aja semampu ente, kalau cuma sebatas itu ya sudah, jangan dipaksa, karena kalau dipaksa dan tidak mampu malah jadi bikin stres dan mungkin jadi tertarik lagi pada bitcoin, dan meninggalkan forum kayak yang lain.Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: Chikito on January 16, 2024, 03:31:13 AM Dulu saya pernah membaca thread Om Joniboini yang ini namun karena saat itu pemahaman saya masih cetek jadinya masuk telinga kanan keluar telinga kiri. Tapi sekarang dengan adanya Om @HusnaQA yang menjawab setiap pertanyaan saya, juga Om Punk.zin yang akan menjadi wajah baru di SFI sebagai pakar kripto (meskipun dari histori terlihat bahwa Kang Punk.zin memang sudah pakarnya sedari dulu), saya merasa beruntung karena punya senior-senior seperti Om-Om berdua. Kalau sekiranya belum paham dan ada kurang dimengerti, baiknya ditanya langsung di thread tersebut. Jadinya kan postingan sampeyan ini tidak jadi kayak membanding-bandingkan kalau postnya si joni itu bikin sampeyan pening, padahal kan isinya sama saja malah lebih luas lagi temanya, cuma thread yang ini agak lebih refresh aja, dan saya yakin juga sampeyan bacanya agak pening kalau dibanding membaca sejarah bitcoin yang ditulis oleh joniboini.juga Om Punk.zin yang akan menjadi wajah baru di SFI sebagai pakar kripto Saya juga dulu penerjemah, dan kadang juga tidak mengerti apa yang saya terjemahkan, artinya si penerjemah itu belum tentu bisa disebut pakar crypto kalau jawabannya masih secara garis besar dan tidak detil pertanyaan.Title: Re: ◉ Bitcoin Protocol Rules ◉ Post by: punk.zink on January 23, 2024, 09:03:48 AM * Update
Penambahan Struktur Data dari Transaksi dan Block di post ke #2 (#post_data), meliputi
Title: ◉ Principles of Bitcoin ◉ Post by: punk.zink on May 21, 2024, 12:55:06 AM Principles of Bitcoin (Prinsip Dasar Bitcoin)
◉ 21.000.000 BTC /** The amount of satoshis in one BTC. */ static constexpr CAmount COIN = 100000000; static constexpr CAmount MAX_MONEY = 21000000 * COIN; Sebelum code diatas di tambahkan ke Source Code Bitcoin pada tahun 2021, penjelasan mengenai cap 21 Juta coin bitcoin di relevansikan ke kode berikut CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams) { int halvings = nHeight / consensusParams.nSubsidyHalvingInterval; // Force block reward to zero when right shift is undefined. if (halvings >= 64) return 0; CAmount nSubsidy = 50 * COIN; // Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years. nSubsidy >>= halvings; return nSubsidy; Berdasarkan code tersebut, dapat diketahui jika nilai 21 Juta merupakan bagian integral dari Block Subsidy, dan karena unit terkecil dari Bitcoin adalah 1 satoshi (0.00000001 BTC), sehingga berdasarkan interval halving yang terjadi setiap 4 tahunnya, maka pada saat proses pendistribusian block subsidy mencapai halving yang ke-32, supply Bitcoin akan mencapai limit 2.099.999.997.690.000 Satoshi (20.999.999,9769 BTC). ◉ No censorship Pada dasarnya Bitcoin menggunakan jaringan peer to peer sehingga memungkinkan bagi setiap transaksi untuk dilakukan tanpa adanya perantara dan setiap node yang berada dijaringan tersebut bisa melihat ataupun menyiarkan transaksi tersebut. Dengan tidak adanya sensor pada jaringan Bitcoin berarti tidak ada satu entitas yang bisa mencegah sebuah transaksi yang valid untuk menjadi bagian dari jaringan blockchain bitcoin. ◉ Open Source Bitcoin merupakan Open Source yang mana code dari Bitcoin itu sendiri memang di publikasikan secara terbuka, tidak ada rahasia dan didistribusikan online secara gratis, sehingga siapapun bisa melihat, menggunakan code tersebut atau bahkan mengajukan usulan terhadap perubahan serta melakukan perbaikan dan pemeliharaan. Open Source pada Bitcoin sejalan dengan prinsip Decentralized. ◉ Permissionless Jaringan Permissionless sepenuhnya adalah decentralized, sehingga tidak ada lagi yang namanya Otoritas pusat, sehingga siapapun bisa dengan bebas bergabung dan berkontribusi didalam jaringan Blockchain Bitcoin karena akses pada jaringan Bitcoin tidak dikendalikan oleh entitas manapun, sehingga untuk menjadi bagian dari jaringan Bitcoin tidak memerlukan adanya persetujuan secara eksplisit. ◉ Pseudonymous Semua transaksi yang berada di jaringan blockchain Bitcoin bersifat publik sehingga memungkinkan bagi siapa saja untuk melihat dan melacaknya, namun transaksi itu hanyalah bersifat pseudonymous karena tidak bisa diketahui siapa pemilik aslinya dalam dunia real (kecuali pada system transaksi yang menjadikan KYC sebagai mandatory) dan yang menjadi samaran tersebut hanyalah berupa address yang terkorelasi dengan transaksi, sehingga akan cukup sulit untuk diidentifikasi secara langsung mengenai identitas asli dari pemilik dibalik transaksi tersebut. ◉ Fungible Bitcoin memiliki nilai karena adanya kepercayaan yang muncul dan membuat Bitcoin memiliki marketnya sendiri. Nilai itulah yang membuat bitcoin memiliki fungibilitas dan menjadikan sebagai aset yang bisa diperdagangkan dan digunakan untuk bertransaksi terhadap Fiat, barang maupun aset lainnya, namun fungibilitas Bitcoin berbeda dengan fungibilitas yang dimiliki oleh Fiat. ◉ Irreversible Transactions Pada dasarnya jika semua node berlaku dan bersikap normal (tidak ada indikasi yang mengarah ke Bad node) maka semua transaksi di jaringan Bitcoin bersifat final dan tidak dapat diubah. Namun tetap tidak bisa dipungkiri jika ada node yang berlaku tidak sewajarnya, maka akan ada potensi serangan yang membuat transaksi Bitcoin menjadi reversible, salah satu contohnya adalah serangan double-spending. Tindakan preventif yang bisa dilakukan untuk mencegah terjadinya potensi serangan adalah dengan cara memastikan transaksi sudah mendapatkan konfirmasi Block (semakin banyak konfirmasi yang diperoleh akan menjadikan transaksi semakin irreversible). *Reference Source https://en.bitcoin.it/wiki/Principles_of_Bitcoin Title: Re: ◉ Principles of Bitcoin ◉ Post by: Husna QA on May 21, 2024, 11:49:10 PM Principles of Bitcoin (Prinsip Dasar Bitcoin) -snip- ◉ No censorship Pada dasarnya Bitcoin menggunakan jaringan peer to peer sehingga memungkinkan bagi setiap transaksi untuk dilakukan tanpa adanya perantara dan setiap node yang berada dijaringan tersebut bisa melihat ataupun menyiarkan transaksi tersebut. Dengan tidak adanya sensor pada jaringan Bitcoin berarti tidak ada satu entitas yang bisa mencegah sebuah transaksi yang valid untuk menjadi bagian dari jaringan blockchain bitcoin. Namun pada perkembangannya, salah satu prinsip dasar Bitcoin tersebut sebagiannya menjadi bias terlebih jika transaksinya sudah masuk ke exchange yang menerapkan KYC. Kemudian salah satu contoh penyensoran yang beberapa waktu lalu pernah ada adalah transaksi Coinjoin di wallet semisal Wasabi yang menggunakan zkSNACKs sebagai coordinator-nya, dimana dalam hal ini ada penyensoran terhadap transaksi penggunanya dan hal tersebut memicu cukup banyak penentangan dari sebagian komunitas Bitcoin yang nampak di berbagai media termasuk di Bitcointalk. https://bitcointalk.org/index.php?topic=5476210.msg63334000#msg63334000 (https://bitcointalk.org/index.php?topic=5476210.msg63334000#msg63334000) https://bitcoinmagazine.com/business/wasabi-wallet-explains-new-bitcoin-censorship (https://bitcoinmagazine.com/business/wasabi-wallet-explains-new-bitcoin-censorship) Privacy-focused Bitcoin wallet Wasabi Wallet announced on Sunday it would start preventing certain unspent transaction outputs (UTXOs) from joining its CoinJoin rounds, sparking surprise and rebellion on Twitter as users wondered why the project would make a decision supposedly contrarian to the uncensorable ethos of Bitcoin. |