A | B | C | D | E | F | G | H | I | J | K | L | M | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Timestamp | 1. Siapakah Member Bitcointalk yang menjadi pemilik domain bitcointalk.org ? | 2. Sesuai dengan protokol yang ada di jaringan Bitcoin, berapakah batas ukuran maksimal dari ScriptSig, pada sebuah transaksi Coinbase (Generation Transaction) ? | 3. Diantara Cryptocurrency dibawah ini, altcoin manakah yang bukan merupakan fork dari repository Bitcoin ? - Bitcoin SV (BSV) - Bitcoin XT (BTCXT) - BitcoinZ (BTCZ) - Litecoin (LTC) - BitcoinX (BCX) | 4. Sebuah kandidat Block (Bitcoin) dengan versi 00000002 berhasil dibuat pada tanggal 11 Mei 2024, jam 10:05:05 (WIB). Kandidat Block tersebut memiliki merkle root 00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74, dan nonce yang digunakan adalah f860c700. Jika hash dari Block sebelumnya adalah 00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d dan Bits (target) adalah 1715a35c, maka.... - Tentukanlah Hash (Block Header) dari kandidat Block tersebut ? - Apakah Hash tersebut memenuhi kriteria untuk menjadikan kandidat block menjadi sebuah Block yang Valid ? | Bitcointalk Username | Bitcointalk Profile Link | ||||||
2 | 5/15/2024 15:13:55 | Cøbra: https://bitcointalk.org/index.php?action=profile;u=249495 Referensi: https://bitcointalk.org/index.php?topic=5129680.msg50522659#msg50522659 Namun pada perkembangannya berikutnya Cøbra tidak lagi memiliki akses ke bitcointalk.org domain. Referensi: https://bitcointalk.org/index.php?topic=5241347.msg54243783#msg54243783 | 100 bytes Referensi: https://github.com/bitcoin/bitcoin/blob/v26.0/src/consensus/tx_check.cpp#L46-L49 | Litecoin (LTC) Menggunakan Scrypt proof of work Ann: https://bitcointalk.org/index.php?topic=47417.0 Referensi lain: https://en.wikipedia.org/wiki/List_of_bitcoin_forks | Diketahui: Version = 00000002 prevhash = 00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d merkleroot = 00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74 time = 1715396705 (Unix timestamp, hasil konversi dari tanggal 11 Mei 2024 10:05:05 GMT+07:00) bits = 1715a35c nonce = f860c700 target = 00000000000000000015a35c0000000000000000000000000000000000000000 (compact "bits" representation) Ditanya: 1. Hash (Block Header) dari kandidat Block? Menggunakan Python dengan perintah sebagai berikut: import hashlib from hashlib import sha256 import binascii from binascii import unhexlify, hexlify version = '00000002' prevhash = '00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d' merkleroot = '00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74' time = '1715396705' bits = '1715a35c' nonce = 'f860c700' target = '00000000000000000015a35c0000000000000000000000000000000000000000' header_hex = (version + prevhash + merkleroot + time + bits + nonce) header_bin = unhexlify(header_hex) header = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest() hash = hexlify(header[::-1]).decode("utf-8") print(hash) if not target >= hash: print('invalid') else: print('valid') Hash yang didapat: a9fe5e9adb78f9314f9080d3c592299cfc5ded53d339f15519446a1a71997931 2. Apakah hash memenuhi kriteria untuk menjadikan kandidat block menjadi sebuah Block yang Valid? Tidak, hasil hash tersebut adalah invalid karena hash yang didapat lebih besar dari target. | Husna QA | https://bitcointalk.org/index.php?action=profile;u=1827294 | ||||||
3 | 5/15/2024 16:16:03 | Satoshi (https://bitcointalk.org/index.php?action=profile;u=3) | Batas ukuran ScriptSig adalah 100 byte | BitcoinZ (BTCZ) | Perlu pengabungan informasi dari pertanyaan. 1. Versi: 00000002 (dikonversi ke little-endian, menjadi 02000000). 2. Hash dari Block Sebelumnya: 00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d. 3. Merkle Root: 00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74. 4. Waktu: 11 Mei 2024, jam 10:05:05 WIB (dikonversi ke Unix timestamp, menjadi 1736004305, dan kemudian ke little-endian, menjadi 05719a65). 5. Bits (Target): 1715a35c (dikonversi ke little-endian, menjadi 5ca31517). 6. Nonce: f860c700 (dikonversi ke little-endian, menjadi 00c760f8). Codenya jadi : 02000000 // Versi 8ff8843f5f2224d21070207ec3bc30c7585762e639ed17000000000000000000 // Hash dari Block Sebelumnya 74d7873cd9d0d51373e0682caaac57d2a3eb098f9c185c5508eebf155bf81f00 // Merkle Root 05719a65 // Waktu 5ca31517 // Bits 00c760f8 // Nonce Kemudian hitung hash SHA-256 dua kali First Hash: 9f91f961dbb667c159b6e2ac56fe4013088bc8470b830ad2ad663b02b7418b69 Second Hash (Hash Block Header): 28e59c8a2d4bb7803d48b66b89df3155d76c9d300b7a1c3ffdb49e2ad1a0d277 Jadi Hash blocknya 28e59c8a2d4bb7803d48b66b89df3155d76c9d300b7a1c3ffdb49e2ad1a0d277. Blocknya Valid karena (28e59c8a2d4bb7803d48b66b89df3155d76c9d300b7a1c3ffdb49e2ad1a0d277) lebih kecil dari target yang ditentukan oleh Bits yaitu 0x000000000000a35c000000000000000000000000000000000000000000000000, yang setara dengan 2^224 * 0x000000000000a35c | Luzin | https://bitcointalk.org/index.php?action=profile;u=2813627;sa=summary | ||||||
4 | 5/15/2024 18:19:08 | https://bitcointalk.org/index.php?topic=5241347.msg54243783#msg54243783 https://bitcointalk.org/index.php?action=profile;u=35 | 100 byte | Bitcoin XT (BTCXT) | BABY SHOES | https://bitcointalk.org/index.php?action=profile;u=3447699 | |||||||
5 | 5/15/2024 21:44:38 | Jeff Garzik https://bitcointalk.org/index.php?action=profile;u=541 | 4000000 | BitcoinZ (BTCZ) | Versi blok, hash blok sebelumnya, merkle root, waktu, Bits dan nonce digabung semua jadi 00000002000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d7417153967051715a35cf860c700 Oiyaa catatan untuk waktu dikonversi ke unix timestamp, jadi 11 Mei 2024 10:05:05 setelah dikonversi jadi 1715396705 Lalu gabung jadi string heksadesimal dan hitung hash SHA-256 2x import hashlib header_hex = "00000002000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d7417153967051715a35cf860c700" header_bin = bytes.fromhex(header_hex) hash1 = hashlib.sha256(header_bin).digest() hash2 = hashlib.sha256(hash1).digest() block_hash = hash2[::-1].hex() print("Hash Blok:", block_hash) Hasilnya jadi 2c132d90f61e93e7bb7af1366e32cf3c62e73c5b08832d44687c83abc89f5b0d Jujur saya gatau gan Hash tersebut memenuhi kriteria untuk menjadikan kandidat block menjadi sebuah Block yang Valid atau tidak. Udah pusing browsing yang atasnya soalnya sampek 3 jam wkwk. Jadi ane mau gambling aja gan jawabannya dari saya memenuhi kriteria gan :D | atookz | https://bitcointalk.org/index.php?action=profile;u=3552965 | ||||||
6 | 5/15/2024 22:51:51 | Sirius https://bitcointalk.org/index.php?action=profile;u=4 | 100 byte | BitcoinZ (BTCZ) BitcoinZ memiliki algoritma konsensus yang berbeda (Equihash), struktur blok yang berbeda, dan fitur-fitur unik lainnya. BitcoinZ merupakan cryptocurrency yang dibangun dari awal dengan kode sumbernya sendiri, tidak bercabang dari kode Bitcoin | Data Header Blok: - Versi: 00000002 (Little-endian format) - Hash Block Sebelumnya: 00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d (Little-endian format) - Merkle Root: 00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74 (Little-endian format) - Timestamp: 11 Mei 2024, 10:05:05 WIB = 1683802705 (Unix timestamp, 4-byte little-endian format) - Bits (Target Kesulitan): 1715a35c (Little-endian format) - Nonce: f860c700 (Little-endian format) Gabungkan semua data header blok dalam urutan yang ditentukan dan dalam format little-endian: 02000000 d8f884f325421007207ebc30ec75865e29ed17000000000000000000 74d7873cd9d0d51373e0682ca7ac57253deba098fc89c185c5508ee15bffd8100 05072780 5ca31517 Lakukan operasi hash SHA256 dua kali pada data gabungan di atas. Hash Pertama: SHA256(data gabungan) = b1613e216e810919d49729d9255e6d527772c250860f1d908f1f39103c35101e Hash Kedua: SHA256(b1613e216e810919d49729d9255e6d527772c250860f1d908f1f39103c35101e) = 0000000000000000000411d570191a4e7b3fb017321f1f374c121870925e4176f Hasil dari hash kedua SHA256 adalah hash block header dari kandidat blok: 0000000000000000000411d570191a4e7b3fb017321f1f374c121870925e4176f Target Kesulitan (Bits): - Target kesulitan yang diberikan adalah 1715a35c, yang dalam format numerik adalah: 00000000000000000015a35c0000000000000000000000000000000000000000 Perbandingan: - Hash block header lebih kecil dari target kesulitan: 0000000000000000000411d570191a4e7b3fb017321f1f374c121870925e4176f < 00000000000000000015a35c0000000000000000000000000000000000000000 Kesimpulan: Karena hash block header lebih kecil dari target kesulitan, kandidat blok tersebut memenuhi kriteria validitas dan dapat ditambahkan ke blockchain Bitcoin. Penambang berhasil menemukan nonce (f860c700) yang menghasilkan hash yang sesuai dengan tingkat kesulitan jaringan pada saat itu. | taufik123 | https://bitcointalk.org/index.php?action=profile;u=831523 | ||||||
7 | 5/15/2024 23:07:40 | Sirius link : https://bitcointalk.org/index.php?action=profile;u=4 | 100 byte | BitcoinZ (BTCZ) | Ryu_Ar1 | https://bitcointalk.org/index.php?action=profile;u=3430388 | |||||||
8 | 5/15/2024 23:16:33 | Theymos link profilnya : https://bitcointalk.org/index.php?action=profile;u=35 | 100 | BitcoinZ (BTCZ) | Furious 7 | https://bitcointalk.org/index.php?action=profile;u=537726 | |||||||
9 | 5/15/2024 23:23:03 | theymos https://bitcointalk.org/index.php?action=profile;u=35 | 100 byte | Litecoin (LTC) | pusaka | https://bitcointalk.org/index.php?action=profile;u=508961;sa=summary | |||||||
10 | 5/16/2024 3:22:44 | https://bitcointalk.org/index.php?action=profile;u=3 dulu | 10000 byte | BTCXT | ribet dan taK tau | deepblue01 | https://bitcointalk.org/index.php?action=profile;u=987557 | ||||||
11 | 5/16/2024 7:23:48 | theymos | 100 byte | Litecoin (LTC) | 20164b0343b37537b614e8e9f4817f6d587b88a7fb5d2430eb93d16f2e8d73eb | Not your key not your BTC | https://bitcointalk.org/index.php?action=profile;u=3517191 | ||||||
12 | 5/16/2024 8:02:53 | Sirius https://bitcointalk.org/index.php?action=profile;u=4 | 1.000.000 bytes | Bitcoin SV (BSV) | pengetahuan ane ndak nutut om untuk pertanyaan ini. | arjunmujay | https://bitcointalk.org/index.php?action=profile;u=1126888 | ||||||
13 | 5/16/2024 8:41:37 | sirius: https://bitcointalk.org/index.php?action=profile;u=4 and theymos: https://bitcointalk.org/index.php?action=profile;u=35 | 100 bytes | Litecoin (LTC) | N.O | https://bitcointalk.org/index.php?action=profile;u=3581457 | |||||||
14 | 5/16/2024 10:14:06 | theymos | 100 byte | Litecoin | Sarah Azhari | https://bitcointalk.org/index.php?action=profile;u=2706458 | |||||||
15 | 5/18/2024 6:04:58 | Sirius https://bitcointalk.org/index.php?action=profile;u=4 | Scriptsig Size = 0e (14 bytes ukuran Scriptsig) | Bitcoin SV (BSV) | Maaf belum tau | Liuka | https://bitcointalk.org/index.php?action=profile;u=507377 | ||||||
16 | 5/18/2024 6:51:51 | Theymos | Pada transaksi Coinbase (transaksi generasi) dalam Bitcoin, batas ukuran maksimal dari ScriptSig adalah 100 byte | BitcoinX (BCX) | blue Snow | https://bitcointalk.org/index.php?action=profile;u=2772969 | |||||||
17 | 5/19/2024 13:26:24 | Saya tidak tau dan harus mencari dimana, yang saya temukan cuma ini Domain name: bitcointalk.org Registry Domain ID: e251d3a651ed47d2abc64c3bc4e501c1-LROR | 100 B | Bitcoin XT (BTCXT) | Ini sama saya tidak dapat mencari jawabannya ada dimana | Hoximen7 | https://bitcointalk.org/index.php?action=profile;u=3630431 | ||||||
18 | 5/19/2024 15:48:16 | theymos https://bitcointalk.org/index.php?action=profile;u=35 | 100 B | Bitcoin XT (BTCXT) | Menurut saya Untuk menentukan hash dari Block Header, perlu menggabungkan beberapa informasi dalam format yang sesuai dan menghitung hash-nya menggunakan algoritma SHA-256. Ini langkah menurut saya Versi Block: 00000002 (4 byte, little-endian) Hash dari Block Sebelumnya: 00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d (32 byte, big-endian) Merkle Root: 00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74 (32 byte, big-endian) Timestamp: 11 Mei 2024, jam 10:05:05 (WIB) -> 0x207e4805 (4 byte, little-endian) Bits (target): 1715a35c (4 byte, little-endian) Nonce: f860c700 (4 byte, little-endian) Gabungan semua informasi ini membentuk Block Header. Setelah itu, perlu menghitung hash SHA-256 dua kali dari Block Header. Hash Block Header: 000000020d4c3f5f4221210d01e2077ec30ebc7355762e639ed170000000000 fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d742078e4805000000001715a35cf860c700 Hasil Hash (dalam hex): d1b86c942084f0a9a7277a81d6d58c8c0f58716ef7263a6528c65c1c00000000 Hash tersebut adalah: d1b86c942084f0a9a7277a81d6d58c8c0f58716ef7263a6528c65c1c00000000. Untuk menentukan apakah hash tersebut memenuhi kriteria untuk menjadikan kandidat block menjadi sebuah Block yang Valid, kita perlu membandingkan hasil hash dengan target (Bits). Jika hasil hash kurang dari atau sama dengan target, maka block tersebut valid. Jika tidak, maka perlu mencoba nilai nonce yang berbeda. Kesimpulan (d1b86c942084f0a9a7277a81d6d58c8c0f58716ef7263a6528c65c1c00000000) lebih kecil dari target (1715a35c), sehingga kandidat block tersebut memenuhi kriteria untuk menjadi sebuah Block yang Valid. | reredmi896 | https://bitcointalk.org/index.php?action=profile;u=3623490 | ||||||
19 | 5/19/2024 15:57:54 | Member : theymos link : https://bitcointalk.org/index.php?action=profile;u=35 | 100 byte | Bitcoin XT (BTCXT) | 1. Untuk menentukan Hash dari block header saya harus menggabungkan dulu informasi dari beberapa komponen infomasi hash dari block sebelumnya seperti merkle root, timestamp, bits, dan nonce. Setelah itu barulah saya menghitung hash SHA - 256 dari gabungan informasi tersebut di atas, ada 6 langkah dan berikut langkah - langkahnya : • Versi: 00000002 • Hash dari Block sebelumnya: 00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d • Merkle root: 00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74 • Timestamp: 11 Mei 2024, jam 10:05:05 (WIB) --> konversi ke UNIX timestamp: 1816411505 • Bits (target): 1715a35c • Nonce: f860c700 Setelah menggabungkan informasi tersebut, kita akan mendapatkan Block Header. Kemudian, kita akan menghitung hash SHA-256 dari Block Header tersebut. Block Header: 00000002000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d7418164115051715a35cf860c700 Hash (Block Header): 4bb8ab0834b3b9b070e2be8531514a72dbd61117d16c3d7338a4522d6267fc33 2. Untuk memenuhi apakah hash tersebut memenuhi kriteria atau tidak untuk menjadi sebuah Block yang valid kita perlu membandingkannya dengan target (Bits). Hash tersebut harus kurang atau sama dengan target. Jika hash kurang atau sama dengan target, maka kandidat block akan dianggap valid. Jika tidak, maka nonce perlu diubah dan proses diulangi. Dalam skenario ini hash yang dihasilkan adalah: 4bb8ab0834b3b9b070e2be8531514a72dbd61117d16c3d7338a4522d6267fc33 Sementara target (Bits) adalah: 1715a35c Karena hash yang dihasilkan (4bb8ab0834b3b9b070e2be8531514a72dbd61117d16c3d7338a4522d6267fc33) lebih kecil dari target (1715a35c), maka kandidat block tersebut memenuhi kriteria untuk menjadi sebuah Block yang Valid. | CcnoutChopper19 | https://bitcointalk.org/index.php?action=profile;u=3625830 | ||||||
20 | 5/19/2024 16:25:05 | Theymos - https://bitcointalk.org/index.php?action=profile;u=35 | 100bit | Bitcoin XT (BTCXT) | Menurut saya Hash (Block Header)nya itu. Hash Block Header: 59d6e92e185b076b6aace7a7438eac116b3a58502607503e2283b8a8be62e202 *____________________________________________________________* Dan Karena hash Block Header tersebut (59d6e92e185b076b6aace7a7438eac116b3a58502607503e2283b8a8be62e202) lebih kecil dari target (1715a35c), maka kandidat Block tersebut sudah memenuhi kriteria untuk menjadi sebuah Block yang Valid. Untuk langkah-langkahnya ada sebagai berikut : • Versi: 00000002 • Hash Block sebelumnya: 00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d • Merkle root: 00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74 • Timestamp: 11 Mei 2024, 10:05:05 (WIB) -> 2024-05-11 10:05:05 • Bits (target): 1715a35c • Nonce: f860c700 Semoga jawaban saya tidak salah Terimakasih | KeenanEl19 | https://bitcointalk.org/index.php?action=profile | ||||||
21 | 5/20/2024 1:13:25 | Cyrus ( https://bitcointalk.org/index.php?action=profile;u=78147 ) | Bitcoin SV (BSV) | arenga pinnata | https://bitcointalk.org/index.php?action=profile;u=3532741 | ||||||||
22 | |||||||||||||
23 | |||||||||||||
24 | |||||||||||||
25 | |||||||||||||
26 | |||||||||||||
27 | |||||||||||||
28 | |||||||||||||
29 | |||||||||||||
30 | |||||||||||||
31 | |||||||||||||
32 | |||||||||||||
33 | |||||||||||||
34 | |||||||||||||
35 | |||||||||||||
36 | |||||||||||||
37 | |||||||||||||
38 | |||||||||||||
39 | |||||||||||||
40 | |||||||||||||
41 | |||||||||||||
42 | |||||||||||||
43 | |||||||||||||
44 | |||||||||||||
45 | |||||||||||||
46 | |||||||||||||
47 | |||||||||||||
48 | |||||||||||||
49 | |||||||||||||
50 | |||||||||||||
51 | |||||||||||||
52 | |||||||||||||
53 | |||||||||||||
54 | |||||||||||||
55 | |||||||||||||
56 | |||||||||||||
57 | |||||||||||||
58 | |||||||||||||
59 | |||||||||||||
60 | |||||||||||||
61 | |||||||||||||
62 | |||||||||||||
63 | |||||||||||||
64 | |||||||||||||
65 | |||||||||||||
66 | |||||||||||||
67 | |||||||||||||
68 | |||||||||||||
69 | |||||||||||||
70 | |||||||||||||
71 | |||||||||||||
72 | |||||||||||||
73 | |||||||||||||
74 | |||||||||||||
75 | |||||||||||||
76 | |||||||||||||
77 | |||||||||||||
78 | |||||||||||||
79 | |||||||||||||
80 | |||||||||||||
81 | |||||||||||||
82 | |||||||||||||
83 | |||||||||||||
84 | |||||||||||||
85 | |||||||||||||
86 | |||||||||||||
87 | |||||||||||||
88 | |||||||||||||
89 | |||||||||||||
90 | |||||||||||||
91 | |||||||||||||
92 | |||||||||||||
93 | |||||||||||||
94 | |||||||||||||
95 | |||||||||||||
96 | |||||||||||||
97 | |||||||||||||
98 | |||||||||||||
99 | |||||||||||||
100 |