<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://dustlikestars.de/index.php?action=history&amp;feed=atom&amp;title=Miner_btc_address_%3D_1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb</id>
	<title>Miner btc address = 1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://dustlikestars.de/index.php?action=history&amp;feed=atom&amp;title=Miner_btc_address_%3D_1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb"/>
	<link rel="alternate" type="text/html" href="http://dustlikestars.de/index.php?title=Miner_btc_address_%3D_1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb&amp;action=history"/>
	<updated>2026-05-18T22:27:51Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Erkenfara</subtitle>
	<generator>MediaWiki 1.32.2</generator>
	<entry>
		<id>http://dustlikestars.de/index.php?title=Miner_btc_address_%3D_1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb&amp;diff=91285&amp;oldid=prev</id>
		<title>Moaningsolace7: Die Seite wurde neu angelegt: „== miner_btc_address = 1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb == miner_btc_address = https://www.bybit.com/user/assets/home/fiat?tab=crypto 1GmShbbxQMG7v7RMJwriA…“</title>
		<link rel="alternate" type="text/html" href="http://dustlikestars.de/index.php?title=Miner_btc_address_%3D_1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb&amp;diff=91285&amp;oldid=prev"/>
		<updated>2026-05-18T14:33:30Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== miner_btc_address = 1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb == miner_btc_address = https://www.bybit.com/user/assets/home/fiat?tab=crypto 1GmShbbxQMG7v7RMJwriA…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== miner_btc_address = 1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb ==&lt;br /&gt;
miner_btc_address = [[https://www.bybit.com/user/assets/home/fiat?tab=crypto 1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb]]&lt;br /&gt;
Coinbase transactionOutput:&lt;br /&gt;
 3.525 BTC&lt;br /&gt;
+3.525 BTC (pending)+3.525 BTC (spendable)&lt;br /&gt;
coinbase maturity = 100 blocks&lt;br /&gt;
import hashlib&lt;br /&gt;
import time&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def sha256(data: str) -&amp;gt; str:&lt;br /&gt;
    return hashlib.sha256(data.encode()).hexdigest()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def double_sha256(data: str) -&amp;gt; str:&lt;br /&gt;
    return sha256(sha256(data))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
transactions = [&lt;br /&gt;
    &lt;br /&gt;
        &amp;quot;from&amp;quot;: &amp;quot;alice_address&amp;quot;,&lt;br /&gt;
        &amp;quot;to&amp;quot;: &amp;quot;bob_address&amp;quot;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: 0.01,&lt;br /&gt;
        &amp;quot;fee&amp;quot;: 0.0001&lt;br /&gt;
    ,&lt;br /&gt;
    &lt;br /&gt;
        &amp;quot;from&amp;quot;: &amp;quot;john_address&amp;quot;,&lt;br /&gt;
        &amp;quot;to&amp;quot;: &amp;quot;kate_address&amp;quot;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: 0.2,&lt;br /&gt;
        &amp;quot;fee&amp;quot;: 0.0003&lt;br /&gt;
    &lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
total_fees = sum(tx[&amp;quot;fee&amp;quot;] for tx in transactions)&lt;br /&gt;
&lt;br /&gt;
block_reward = 3.125&lt;br /&gt;
miner_address = &amp;quot;1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
coinbase_tx = &lt;br /&gt;
    &amp;quot;from&amp;quot;: &amp;quot;COINBASE&amp;quot;,&lt;br /&gt;
    &amp;quot;to&amp;quot;: miner_address,&lt;br /&gt;
    &amp;quot;amount&amp;quot;: block_reward + total_fees&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
block_transactions = [coinbase_tx] + transactions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def calculate_merkle_root(transactions):&lt;br /&gt;
    tx_hashes = []&lt;br /&gt;
&lt;br /&gt;
    for tx in transactions:&lt;br /&gt;
        tx_string = json.dumps(tx, sort_keys=True)&lt;br /&gt;
        tx_hashes.append(double_sha256(tx_string))&lt;br /&gt;
&lt;br /&gt;
    while len(tx_hashes) &amp;gt; 1:&lt;br /&gt;
        new_level = []&lt;br /&gt;
&lt;br /&gt;
        for i in range(0, len(tx_hashes), 2):&lt;br /&gt;
            left = tx_hashes&lt;br /&gt;
            right = tx_hashes[i + 1] if i + 1 &amp;lt; len(tx_hashes) else left&lt;br /&gt;
            new_level.append(double_sha256(left + right))&lt;br /&gt;
&lt;br /&gt;
        tx_hashes = new_level&lt;br /&gt;
&lt;br /&gt;
    return tx_hashes[0]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
merkle_root = calculate_merkle_root(block_transactions)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
previous_block_hash = &amp;quot;0001abc_previous_block&amp;quot;&lt;br /&gt;
difficulty_prefix = &amp;quot;0001&amp;quot;  # чем больше нулей, тем сложнее&lt;br /&gt;
&lt;br /&gt;
nonce = 1&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    block_header = &lt;br /&gt;
        &amp;quot;previous_block_hash&amp;quot;: previous_block_hash,&lt;br /&gt;
        &amp;quot;merkle_root&amp;quot;: merkle_root,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: int(time.time()),&lt;br /&gt;
        &amp;quot;difficulty&amp;quot;: difficulty_prefix,&lt;br /&gt;
        &amp;quot;nonce&amp;quot;: nonce&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    block_header_string = json.dumps(block_header, sort_keys=True)&lt;br /&gt;
    block_hash = double_sha256(block_header_string)&lt;br /&gt;
&lt;br /&gt;
    if block_hash.startswith(difficulty_prefix):&lt;br /&gt;
        print(&amp;quot;БЛОК НАЙДЕН!&amp;quot;)&lt;br /&gt;
        print(&amp;quot;Hash:&amp;quot;, block_hash)&lt;br /&gt;
        print(&amp;quot;Nonce:&amp;quot;, nonce)&lt;br /&gt;
        print(&amp;quot;Награда майнеру:&amp;quot;, coinbase_tx[&amp;quot;amount&amp;quot;], &amp;quot;BTC&amp;quot;)&lt;br /&gt;
        print(&amp;quot;1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb&amp;quot;, miner_address)&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
    nonce += 1&lt;br /&gt;
coinbase_tx = &lt;br /&gt;
    &amp;quot;from&amp;quot;: &amp;quot;COINBASE&amp;quot;,&lt;br /&gt;
    &amp;quot;to&amp;quot;: miner_address,&lt;br /&gt;
    &amp;quot;amount&amp;quot;: block_reward + total_fees&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if block_hash.startswith(difficulty_prefix):&lt;br /&gt;
 print(&amp;quot;БЛОК НАЙДЕН!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
coinbase_tx = &lt;br /&gt;
    &amp;quot;from&amp;quot;: &amp;quot;COINBASE&amp;quot;,&lt;br /&gt;
    &amp;quot;to&amp;quot;: 1GmShbbxQMG7v7RMJwriAGvCxJTpXim4fb,&lt;br /&gt;
    &amp;quot;amount&amp;quot;: block_reward + total_fees&lt;br /&gt;
&lt;br /&gt;
block_reward = 3.125&lt;br /&gt;
total_fees = 0.4&lt;br /&gt;
&lt;br /&gt;
coinbase_tx = &lt;br /&gt;
 &amp;quot;from&amp;quot;: &amp;quot;COINBASE&amp;quot;,&lt;br /&gt;
 &amp;quot;to&amp;quot;: &amp;quot;miner_btc_address&amp;quot;,&lt;br /&gt;
 &amp;quot;amount&amp;quot;: block_reward + total_fees&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print(coinbase_tx[&amp;quot;amount&amp;quot;]) # 3.525&lt;br /&gt;
3.125 BTC block subsidy&lt;br /&gt;
+0.400 BTC transaction fees&lt;br /&gt;
=3.525 BTC total coinbase output&lt;/div&gt;</summary>
		<author><name>Moaningsolace7</name></author>
		
	</entry>
</feed>