Bitcoin-Protokoll: Wie Baue ich mein block, um die neu generierten Münzen?

Ich Schreibe eine software, um mir bitcoins (in golang) als Teil eines college-Projekt. Ich würde gerne wissen, wie ist es so, dass ich Baue einen block (das wäre möglicherweise erhalten Sie am Ende der block-chain), so dass ich senden kann, die 25 neu generierten bitcoins zu mir. Sie können davon ausgehen, ich weiß schon, wie man einen basic-block-header.

Ein Beispiel wäre sehr dankbar, irgendwelche dummy-Daten verwendet werden können.

Auch würde ich gerne wissen, ob ich das einfügen muss in die merkle-Baum alle Informationen in Bezug auf die Transaktion, gibt die 25 neu generierten coins an die miner.

Vielen Dank im Voraus!

+740
Hg1 07.07.2015, 07:56:54
15 Antworten

Werden Sie sicher, dass Sie der richtigen Kennwort, die Sie eingestellt haben (seien Sie vorsichtig mit zusätzlichen Leerzeichen, Tastatur, Lokalisierung...). Sie können versuchen, zu knacken, Ihr eigenes Passwort, wenn Sie daran denken die meisten es.

Vielleicht sind die Transaktionen, die Sie erinnern, wurden auf importierten Schlüssel? Wenn ja, sind Sie nur in dieser verschlüsselten wallet-Datei. Ihre Samen können nur wiederherstellen der Schlüssel daraus abgeleitet.

Electrum-Server sind alle gleich und verleihen die gleichen Informationen (Sie unterscheiden sich nur von der hardware).

+761
Nene04 03 февр. '09 в 4:24

Ich würde gerne einen Kommentar auf Ihrer "Chaos-Zeug"... vielleicht nicht der beste Weg, um Unterstützung zu bekommen, wenn Sie nicht verstehen, was es ist, und es als solches definieren. Ich Dekodiere es hier für Sie:

VERSION
01000000

SEGWIT (BIP141): dies ist ein segwit tx, marker=00
 (BIP141): flag=01

TX_IN COUNT [var_int]: hex=02, dezimal=2
TX_IN[0]
 TX_IN[0] OutPoint hash (char[32])
9F96ADE4B41D5433F4EDA31E1738EC2B36F6E7D1420D94A6AF99801A88F7F7FF
 TX_IN[0] OutPoint index (uint32_t)
 hex=00000000, Umgekehrt=00000000, dezimal=0
 TX_IN[0] Script Länge (var_int)
 hex=49, dezimal=73
 TX_IN[0] Script Sig (uchar[])
 4830450221008B9D1DC26BA6A9CB62127B02742FA9D754CD3BEBF337F7A55D114C8E5CDD30BE022040529B194BA3F9281A99F2B1C0A19C0489BC22EDE944CCF4ECBAB4CC618EF3ED01 
 TX_IN[0] Sequence (uint32_t)
EEFFFFFF
TX_IN[1]
 TX_IN[1] OutPoint hash (char[32])
8AC60EB9575DB5B2D987E29F301B5B819EA83A5C6579D282D189CC04B8E151EF
 TX_IN[1] OutPoint index (uint32_t)
 hex=01000000, Umgekehrt=00000001, dezimal=1
 TX_IN[1] Skript, Länge (var_int)
 hex=00, dezimal=0
 TX_IN[1] Sequence (uint32_t)
FFFFFFFF
TX_OUT ZÄHLEN, hex=02, dezimal=2
TX_OUT[0]
 TX_OUT[0] - Wert (uint64_t)
 hex=202CB20600000000, reversed_hex=0000000006B22C20, dec=112340000, bitcoin=1.12340000
 TX_OUT[0] PK_Script Länge (var_int)
 hex=19 Dez=25
 TX_OUT[0] pk_script (uchar[])
76A9148280B37DF378DB99F66F85C95A783A76AC7A6D5988AC
TX_OUT[1]
 TX_OUT[1] Wert (uint64_t)
 hex=9093510D00000000, reversed_hex=000000000D519390, dec=223450000, bitcoin=2.23450000
 TX_OUT[1] PK_Script Länge (var_int)
 hex=19 Dez=25
 TX_OUT[1] pk_script (uchar[])
76A9143BDE42DBEE7E4DBE6A21B2D50CE2F0167FAA815988AC

ZEUGE TXIN[0] stack-Elemente: hex=00, dezimal=0
ZEUGE TXIN[1] stack-Elemente: hex=02, dezimal=2
 ZEUGE data[0]:
47304402203609E17B84F6A7D30C80BFA610B5B4542F32A8A0D5447A12FB1366D7F01CC44A0220573A954C4518331561406F90300E8F3358F51928D43C212A8CAED02DE67EEBEE01
 ZEUGE data[1]:
21025476C2E83188368DA1FF3E292E7ACAFCDB3566BB0AD253F62FC70F07AEEE6357

LOCK_TIME
11000000

Also die 02 am Anfang zeigt zwei Eingänge (TX_IN-ZÄHLUNG), und es Zeuge von Daten wird am Ende angezeigt.

+705
Alon Torres 26.08.2015, 19:36:12

Ich gehe davon aus, dass wenn Januar 19, 2038 herum rollt, gibt es einen plan für die Verlängerung der Zeit auf mehr als vier bytes. oder ist es der Fall, dass die vier bytes, die nicht UNIX-Zeit, oder nicht beginnen, in 1970?

+600
Christopher Hoovler 25.05.2019, 15:50:39

Ja, in der Tat sollten Sie eine Sicherungskopie Ihrer Brieftasche, drucken Sie sich eine Kopie des private keys ist ein guter Weg, um dies zu tun, denn Papier kann nur zugegriffen werden, körperlich eher, als dass Sie gehackt über das internet. Natürlich ist es nicht sicher, speichern Sie unverschlüsselt in der cloud oder so etwas. Die Sicherheits-Warnungen sind nur dazu da, sicherzustellen, dass Sie nicht alles tun, dumm mit Ihnen, machen Sie doppelt überprüfen, bevor Sie potenziell geben, anderen Zugang zu Ihnen.

Bitcoin Core zum Beispiel können Sie importieren Sie einen privaten Schlüssel ein backup zurückspielen. Wenn Sie drucken Sie Sie aus, wie QR-codes, die viele wallets können Sie hinwegfegen

+471
stevebouha 29.07.2016, 03:01:53

Sie sollte die Untersuchung der aktuellen alt-Münzen Welt:

Die interessantesten alt-coins heute auf meine Augen sind:

Der Schnellste Weg, um zu verstehen, was muss geändert werden, nehmen Sie eine Quelle bitcoin-0.6.3-linux.tar.gz und die Quelle der litecoin 60300.

Danach entpacken Sie beide Archive in zwei Verzeichnisse und einfach diff -rHvn bitcoin litecoin.

Ändern Sie den Namen der Konfigurations-Dateien, die Anzahl der ports, etc..., Und ändern Sie den hash-Funktion, wenn Sie möchten.

Sie werden sicherlich treffen zwei gemeinsame Probleme:

  • Kill Netzwerk von Schwierigkeiten. Jemand kommen kann, um Ihr Netzwerk mit >50% der Energie, erhöhen die Schwierigkeit und dann verschwinden. Nach, dass Ihre Netzwerk-Teilnehmer würde neben dem block mit GROßER Verzögerung, das brechen der Stabilität von Transaktionen, etc...
  • ASIC miner. Heute, alle Spieler mit einer TOP-Grafikkarte kann nicht meine, in den oberen pool, nicht einmal EINE Bitcoin für Jahre, weil der ASIC-Miner. Was zu sagen, über einen Befund von block -, solo-mining.

Erste gelöst werden können, glaube ich, von neu erfinden Abhängigkeit von der Schwierigkeit durch hinzufügen einer Abhängigkeit auf Zeit. Zum Beispiel:

Nächsten block muss mit 10 Nullen auf den start, aber nach einer minute ist die Anzahl der Nullen würde verringert werden, indem man, in der zweiten minute verringern diese Haustür wieder, etc...

Zweitens, die ASIC-miner, kann überwunden werden, durch die wirklich harte hash-Algorithmus. Blick in die QRK: wohl niemand ziehen, der eine solche Schaltung, während das Spiel lohnt sich nicht die Kerzen. Aber hier treffen Sie auf die nächste Attacke: kann jemand analysieren, die Kaskade von hashes und finden Sie viel einfachste Weg, um zu bekommen, blockiert.


Können Sie beobachten die Welt der alt-Münzen und Sie werden erkennen, dass niemand braucht Ihre neue Münze. Es gibt über 30 sehr aktive alt-Münzen und über 100 in incipience. Ich sage Voraus: "Im nächsten Jahr dieser zahlen wäre, multipliziert mit 10!": 300 aktive alt-Münzen mit verschiedenen Unterschied von bitcoin und 1000 vollständige Klone, die sich nur durch Etiketten.

Könnten Sie sprengen den Markt, mit super innovation.

Eine der interessantesten und kostspielige Sache ist, die Rückverfolgbarkeit von Geld, auf meine Augen. E. g. Blick auf zerocoin.

Das zweite ist ein sterben des Bergbaus. Der Markt der bitcoin könnte plop in.


Edit: es gibt Auch wellige/xrp, manchmal ist es her, dass es geworden ist opensource.

Betrachten Sie auch granpa ripple:

Eines Tages wird es sicherlich erscheinen ein Kind von bitcoin und ripple. Art des Krypto-Geld-Mutante.


Ich lasse hier ein wenig Raum für die Zukunft hinzufügen mehr spannende Fragen und Antworten.

+412
Baryare 11.11.2011, 21:24:47

Perhabs Ihre bitcoin datadir bewegt hat. Versuchen Sie, starten Sie client mit dem Pfad bis Sie den Ordner mit der blockchain:

bitcoin-qt.exe -datadir=

Eine andere Möglichkeit, den client nur neuindizieren der blockchain nicht herunterladen. Sie können dies überprüfen, wenn Sie den Mauszeiger über die Statusanzeige und Blick auf den text.

+398
Lindsay Eagles 04.03.2017, 00:10:19

Sie müssen zwangsweise Herunterfahren der bitcoin-client zuvor, oder vielleicht die daemon noch läuft und Sie versuchen, führen Sie einen weiteren client-hören auf dem gleichen port.

Zu töten alle bitcoin-client-Instanzen, die Sie benötigen, zu wissen, die Prozesse, das Zuhören zum Hafen.

Öffnen Sie eine Eingabeaufforderung mit Administratorrechten und geben Sie folgenden Befehl ein, um die details der ausgeführten Dienste

netstat -o

Diese listet alle Dienste hören auf die verschiedenen ports. Finden, die mit dem bitcoin-service (sehen Sie auch den port 8332 für die eigentliche bitcoin-client und 18332 für die testnet-client). Sobald Sie erworben haben, die Prozess-IDs, müssen Sie zwangsweise zu töten, die Prozesse, indem Sie den Befehl

Taskkill /PID <process_id_here> /F

Starten Sie den client.

Nützliche links, die ich als Quelle verwendet:

netstat

Töten Prozesse

+390
Sravanth Baratam 08.08.2017, 03:39:40

vielleicht ist es ein bisschen zu spät, aber brainwallet am besten funktioniert und ich habe nur noch schnell hochgeladen, die version, die ich hatte, um einige file-hoster: http://s000.tinyupload.com/?file_id=05407254289290446372

(Ich erinnere mich nicht genau, aber ich denke, das ist die original zip-Datei, die ich heruntergeladen im April 2013)

+364
PavelGR 09.05.2017, 08:30:20

Es ist die Differenz zwischen dem aktuellen Zeitstempel und der Einreichung der Zeitstempel der ältesten Bestellung, die noch nicht bearbeitet wurden durch das Buch bestellen.

+350
Evie Evie 21.04.2013, 02:21:31

Werkzeug-up, wie viel es ist...

...obwohl seine sollten sich nicht viel geändert seit damals )

Sie können ganz einfach nachschlagen der Adresse, wenn Sie schrieb es auf.

ersetzen Sie einfach mit Ihrer Adresse: https://blockchain.info/address/1C3RiLE1M5BsGHH5GDhTwjTmYquawd6aKj

und natürlich gibt es viele andere Website, die die Aufgabe eines "blockexplorer" wenn Sie einen Begriff suchen.

Preise finden Sie in auf dem Marktplatz und Börsen wie poloniex oder kraken.

um tatsächlich die Mittel

benötigen Sie ein wallet-software, die Lesen können, Ihren privaten Schlüssel format vor und können entweder erstellen Sie eine Transaktion übermittelt oder senden Sie es an das Netzwerk direkt. Sie finden eine Liste mit zu beginnen: https://www.weusecoins.com/en/find-the-best-bitcoin-wallet/ und einige andere Orte, wie die bitcoin wiki und in anderen Foren wird viel mehr geben.

Konvertieren private-key-Formate, die Sie verwenden können – für den eigentlichen privaten Schlüssel mit einer offline-Kopie – tools wie z.B.

  • bitaddress.org (Quelle)
  • iancoleman ist BIP39 (Quelle) – das ist ein guter Ausgangspunkt, um tiefer Tauchen als neuer Grenzkontrollstellen sind implementiert, die es ermöglichen, Sie für die Nutzung von z.B. SegWit aktiviert-Adressen.

Empfehlen kann ich dir nichts, ohne zu wissen, was in deinem Gerät/Betriebssystem etc.

+348
agtoever 09.09.2017, 11:44:01

Hat die Regierung wirklich nutzen Bitconnect Vermögen?

Dieser fragt, ob die Regierungen wirklich nutzen bitconnect Vermögen.

Es gibt eine Reihe von rechtlichen Argumenten.

Jedoch mit allen juristischen Argumente beiseite, gibt es alles, was Regierungen tun können, um Nagel, der Schöpfer von bitconnect ponzy?

Es scheint, dass kein Körper weiß, wer Sie geschaffen bitconnect. Sie sind unbesiegbar.

Aber wie kommt das?

Ihre website ist erreichbar offen. Wie haben Sie die Kosten für Ihre website, die es Ihnen ermöglicht host-anonym? Zahlen Sie mit Bitcoins auch?

Was hat der silkroad tun, "falsch", dass bitconnect hat "Recht"

+309
xczzhh 21.10.2012, 10:25:53

Ich hatte ihm senden wird eine Gebühr von 1300.00 um für ihn zu gehen...hat er nicht schon wieder in Kontakt seit.

Sie sind das Opfer eines Betrugs.

Mein account-Manager ... hab mir den download der blockchain-app auf meinem Handy

Ich vermute, er habe Ihnen den import einer Adresse auch.

Können Sie sagen, ob die app auf Ihrem Handy hat eine "watch-only" - Adresse? Wenn dem so ist, Ihr krummen "account manager" wird wahrscheinlich sagen, Sie bezahlen ihn, einige große Summe für einen private-key. Wenn ja, auch dies ist typisch für Betrug.

Mein Account-Manager James Patrick von kryptosmart247

Der domain-name kryptosmart247.com wurde nur registriert, vor einem Monat mit NameCheap. Inc. Ihre Webseite enthält Fehler in Rechtschreibung wie "Mointor Ihrem Handel". Ihre website sieht genau so aus wie der 24cryptostar.com. Gleiche "Seth Trevor" etc Fotos. Ich vermute eine oder beide Seiten sind eben schnell Kopien von etwas generisch.

In anderen Worten, für mich sieht nicht vertrauenswürdig.

Sie finden mich auf FB, ich werde lassen Sie Sie die Führung übernehmen und auf diese ein

Leider ist dies die Art des Denkens, verloren Sie Ihr Geld. Sie nicht brauchen, um Vertrauen zu zufälligen fremden, die Methode, die Sie auf dem Internet. Ich erwarte, dass chytrik ist eine anständige person, sondern Sie nur angekündigt, jeden Ganoven, die dies Lesen, die Sie bekommen können Geld, indem Sie imitiert ihn.


Ich denke, Sie sollten Ihren Bericht kryptosmart247 Erfahrung der Polizei sollte aber nicht erwarten, dass Sie bekommen Ihr Geld zurück.


Sehen

+167
Kassandry 30.05.2012, 09:50:17

Ich denke, multibit glänzt in seiner Fähigkeit, mehrere Geldbörsen, die sehr wichtig für Anonymität und Informationen Leckage durch "ändern" - Transaktionen.

Allerdings Electrum ist derzeit ein viel mehr rich-client-Funktion, die ermöglicht Ihnen das erstellen Geldbörsen und ausgeben von bitcoins von einer air-gapped computer ohne internet-Konnektivität. Dies ist die ultimative Sicherheit für Bitcoins.

+114
btcee99 16.11.2013, 20:06:30

Sie können die Abfrage des Guthabens nur der Adresse, die Sie besitzen.

Ich schickte bitcoins an eine Adresse und blockcypher sagt die Transaktion hat getan, aber als ich versuche, zu wissen, das Gleichgewicht mit bitcoin-cli -testnet getbalance die Adresse, die die Adresse noch nicht erhalten noch.Also warum konnte nicht die Adresse erhalten bitcoins oder konnte ich nicht senden ?

Die getbalance RPC-Methode(und die zugehörigen bitcoin-cli - Befehl) akzeptiert zwei Argumente, der erste ist ein string und ist es nicht eine Adresse, es ist ein account-name, der zweite ist eine Bestätigung coint, Um das Gleichgewicht der gesamten Brieftasche verwenden:

bitcoin-cli -testnet getbalance

Oder verwenden Sie getreceivedbyaddress:

bitcoin-cli -testnet getreceivedbyaddress 'die Adresse' 0
+61
phanhuy152 11.07.2012, 20:31:26

Dateien und alle anderen prunable Daten gepflegt werden, indem alle Knoten für 90 Tage Standard (gesteuert von nxt.maxPrunableLifetime in nxt-Standard.Eigenschaften). Der Mindestbestellwert liegt bei 14 Tagen auf mainnet und 24 Stunden am testnet.

Beachten Sie, dass die Beschneidung durchgeführt wird, zur gleichen Zeit als abgeleitete Tabelle trimmen, welche standardmäßig ist jeder 1000-Blöcke, so dass die eigentliche Entfernung des prunable Daten aus der Datenbank geschieht mit einiger Verzögerung nach Ihrer Ablaufzeit.

Einem Knoten können wählen, zu halten prunable Daten mehr, durch die Einstellung der nxt.maxPrunableLifetime-Eigenschaft auf einen größeren Wert. Eine änderung dieses Wertes wirkt sich nur auf Transaktionen, die nach dem ändern. Beschneiden kann vollständig deaktiviert werden durch das setzen dieser Eigenschaft auf -1.

+40
Cassiterite 19.12.2018, 14:37:49

Fragen mit Tag anzeigen