Berhubung kuota peserta 20 orang telah tercapai, maka
Kuis SFI Jilid 2 dinyatakan berakhir
Jawaban Kuis SFI Jilid 21. Siapakah Member Bitcointalk yang menjadi pemilik domain bitcointalk.org ?
(Jawaban harus disertai dengan link url dari profil member yang ditanyakan), Reward : 1 MeritJawaban : Cøbra (
https://bitcointalk.org/index.php?action=profile;u=249495) or theymos (
https://bitcointalk.org/index.php?action=profile;u=35)
Pada dasarnya yang memiliki domain bitcointalk.org adalah Cøbra, namun untuk sebuah alasan dia menyerahkan domain tersebut kepada theymos. Jadi bagi siapa saja yang menjawab Kuis No.1 dengan Cøbra atau theymos, maka jawaban akan dianggap benar (jawaban harus sesuai dengan nama member yang ditanyakan beserta llink url dari profile member tersebut)
Proof :Satoshi created both bitcoin.org and this forum, which was originally at
bitcoin.org/smf. Later, the forum got its own domain name, but due to this history, bitcoin.org and bitcointalk.org have traditionally been linked, and for quite some time Cøbra and I have together managed the domain names. However, Cøbra has never had much involvement in bitcointalk.org's operation, and I haven't involved myself in bitcoin.org for a couple of years, so the linkage between the two no longer really made made any sense. Therefore, we decided to separate the domains: I no longer have any access to the bitcoin.org domain name, and Cøbra no longer has any access to the bitcointalk.org domain name. The two sites should be viewed as totally separate, which
in practice they have been for years.
There will be no changes whatsoever on bitcointalk.org due to this, and I'd assume that the same will be true of bitcoin.org. The
bitcoin.org open-source project has been advancing steadily, and I hope and expect that it will continue to do so thanks to the efforts of its contributors.
Thanks to Cøbra for handling much of bitcointalk.org's domain-name-related work in the past.
Now here people are, hinting at some vague notion of me being untrustworthy, despite me safely and without incident handing the domain over to theymos.
2. Sesuai dengan protokol yang ada di jaringan Bitcoin, berapakah batas ukuran maksimal dari ScriptSig, pada sebuah transaksi Coinbase (Generation Transaction) ?
(Satuan ukuran ScriptSig adalah Byte), Reward : 1 MeritJawaban : 100 bytes
Proof : https://github.com/bitcoin/bitcoin/blob/master/src/consensus/tx_check.cpp#L47-L50 if (tx.IsCoinBase())
{
if (tx.vin[0].scriptSig.size() < 2 || tx.vin[0].scriptSig.size() > 100)
return state.Invalid(TxValidationResult::TX_CONSENSUS, "bad-cb-length");
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)
(Pilih salah satu dari Jawaban yang tersedia), Reward : 1 MeritNote : Untuk soal No.3 ada kesalahan penulisan detail dari pertanyaan yang diajukan, yang seharusnya adalah "Diantara Cryptocurrency dibawah ini, altcoin manakah yang bukan merupakan
direct fork dari repository Bitcoin ?" , dan untuk jawabannya adalah BitcoinZ (BTCZ) yang merupakan direct fork Horizen (ZEN) dan Bitcoin SV yang merupakan direct fork dari Bitcoin Cash.
Sementara untuk Litecoin, Bitcoin XT dan BitcoinX merupakan direct fork dari repository Bitcoin
https://github.com/bitcoin/bitcoin/forksBerhubung ada kesalahan teknis dari OP, maka untuk setiap peserta akan mendapatkan konsekuensi +1 merit untuk soal No.3
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 ?
(Jawaban harus disertai uraian dan langkah-langkah yang jelas), Reward : 5 MeritsJawaban :Diketahui :
Version : 00000002
Previous Hash : 00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d
Merkle Root : 00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74
Time : 11 Mei 2024 10:05:05 (WIB) >>>>> 1715396705 (Unix Timestamp) >>>>> 663ee061 (Hex Format)
Bits : 1715a35c
Nonce : f860c700
Block Header = version + Previous Hash + merkleroot + Time + Bits + Nonce (dalam format Hex Little Endian)
Block Header = 02000000 + 1df8843f5f2214d21070207ec3eb30c7585726e639ed17000000000000000000 + 747dc8930d5d3d31078ec672aaac57d2a3eb098f9c185c5508eefb15bf81fd00 + 61e03e66 + 5ca31517 + 00c760f8
Block Header = 020000001df8843f5f2214d21070207ec3eb30c7585726e639ed17000000000000000000747dc89
30d5d3d31078ec672aaac57d2a3eb098f9c185c5508eefb15bf81fd0061e03e665ca3151700c760
f8
Hash Block Header = SHA256 (SHA256 (020000001df8843f5f2214d21070207ec3eb30c7585726e639ed17000000000000000000747dc89
30d5d3d31078ec672aaac57d2a3eb098f9c185c5508eefb15bf81fd0061e03e665ca3151700c760
f8)
Hash Block Header = SHA256 (4e0d1f06086a416061ab6b54371df3cc1bb7261a66c9879c24adcec0dccc9d01)
Hash Block Header = 9ad9d1f88a58a8cddaed66b5724fe18bd252fba1d2fde6c784280b73397027dc (dalam format Little Endian)
Hash Block Header = dc277039730b2884c7e6fdd2a1fb52d28be14f72b566eddacda8588af8d1d99a (dalam format Big Endian)Target = Bits dalam bentuk 32 Bytes
Target = 1715a35c dalam bentuk 32 Bytes
Target (32 Bytes) = n Bytes + (17 (exponent) 15a35c (Coefficient))
* Exponent 0x17 menyatakan panjang bytes dari Coefficient (15a35c)
* 0x17 = 23 Bytes >>>> 15a35c0000000000000000000000000000000000000000
Target (32 Bytes) = n Bytes + 23 Bytes
Target (32 Bytes) = 9 Bytes + 23 Bytes
Target (32 Bytes) = 000000000000000000 (9 Bytes) + 15a35c0000000000000000000000000000000000000000 (23 Bytes)
Target = 00000000000000000015a35c0000000000000000000000000000000000000000 (32 Bytes Hex)
Target = 2072520395859657486634608572838975759381606196813234176 (dalam format Decimal)
Hash Kandidat Block = dc277039730b2884c7e6fdd2a1fb52d28be14f72b566eddacda8588af8d1d99a
Hash Kandidat Block = 99578508268268266792133224442471041454934660395160908769188172472389685336474 (dalam format Decimal)
Untuk menjadi Block yang valid, Hash Kandidat Block harus lebih kecil dari Target, sementara dari perhitungan diatas didapatkan
Hash Kandidat Block (99578508268268266792133224442471041454934660395160908769188172472389685336474) > Target (2072520395859657486634608572838975759381606196813234176)
Berarti Kandidat Block diatas tidak memenuhi kriteria untuk menjadi Block yang validMenggunakan Pythonversion = '02000000'
prevhash = '1df8843f5f2214d21070207ec3eb30c7585726e639ed17000000000000000000'
merkleroot = '747dc8930d5d3d31078ec672aaac57d2a3eb098f9c185c5508eefb15bf81fd00'
time = '61e03e66'
bits = '5ca31517'
nonce = '00c760f8'
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_little_endian = hexlify(header).decode("utf-8")
print(hash_little_endian)
hash = hexlify(header[::-1]).decode("utf-8")
print(hash)
if not target >= hash:
print('invalid')
else:
print('valid')
Hash kandidat Block9ad9d1f88a58a8cddaed66b5724fe18bd252fba1d2fde6c784280b73397027dc (Little Endian)
dc277039730b2884c7e6fdd2a1fb52d28be14f72b566eddacda8588af8d1d99a (Big Endian)
Hash =< TargetNote : Untuk Soal No.4 pertanyaan kedua, jawaban akan dianggap benar jika pada uraian jawabannya menggunakan Hash yang relevan dengan pertanyaan pertama. Meskipun pada jawabannya dituliskan "tidak valid atau invalid" namun jika hash yang digunakan bukanlah
9ad9d1f88a58a8cddaed66b5724fe18bd252fba1d2fde6c784280b73397027dc, maka jawaban akan tetap dianggap salah.
@Hoximen7 - Tidak memenuhi syarat untuk mengikuti Kuis SFI Jilid 2, karena Date Registered akun adalah May 13, 2024, 08:13:58 PM
Peserta : Seluruh member SFI yang terdaftar sebelum 1 Mei 2024 (tidak ada batasan Rank)
Spreadsheets Peserta (dan masing-masing jawaban) Kuis SFI Jilid 2