ABCDEFGHIJKLM
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 byteBitcoin 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
4000000BitcoinZ (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 byteBitcoinZ (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
100BitcoinZ (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 byteLitecoin (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 byteBTCXTribet dan taK taudeepblue01
https://bitcointalk.org/index.php?action=profile;u=987557
11
5/16/2024 7:23:48theymos100 byteLitecoin (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 bytesBitcoin 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 bytesLitecoin (LTC)N.O
https://bitcointalk.org/index.php?action=profile;u=3581457
14
5/16/2024 10:14:06theymos100 byteLitecoinSarah 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:51Theymos
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 BBitcoin 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 BBitcoin 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 byteBitcoin 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
100bitBitcoin 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