gen-option auf bitcoind: testen

Kann Sie tatsächlich einen "test" Münzen mit bitcoind und testnet?

Ich meine, in einem standalone-test-Umgebung, kann die generation der "simulierten" BTC getan werden, und mit sehr kurzen test blockchain erfolgen in einer sehr kurzen Zeit?

+591
saravanan murugan 28.02.2015, 13:48:29
18 Antworten

Auf welche Weise ist es "unfair"?

Als die ersten Menschen begannen mining-gold in Kalifornien, waren Sie ungerecht zu den Menschen, die begann der Bergbau noch lange nach Ihnen? NÖ.

Die ersten Bergleute bekamen eine große Belohnung, weil Sie nahm das große Risiko, andere gesehen, da war Geld zu verdienen, und Ihnen folgten.

Genau wie mit bitcoin: wenn die ersten Bergleute/Investoren hatte nicht verbrachte Ihre Zeit und Energie auf die bitcoin dann würde es heute nicht hier für Sie zu Fragen, warum Sie so lange gewartet haben, zu bekommen.

+994
Basanta kanhar 03 февр. '09 в 4:24

Auf meinem node https://getaddr.bitnodes.io/ Seite, Klick auf den "Check " Knoten" - button unten auf der Seite berichtet, dass die Knoten im Zusammenhang mit dieser IP-Adresse ist auf; jedoch, am oberen Rand der Seite "Status der Knoten", sagt er nicht. Es scheint, mein Knoten ist, dass die Auffindbarkeit von Themen, die mit dem Bitcoin-Netzwerk, obwohl https://getaddr.bitnodes.io/ pingen kann es nur gut.

Warum würde das sein?

Ich habe sogar den Knoten in einem anderen Netzwerk (einem selbst unterstützt IPv6), und ich bekomme das gleiche Problem.

Ich dachte, dass es möglicherweise etwas zu tun mit meinem Laufenden bitcoin-qt mit einem Tor-proxy, obwohl ich explizit die "--listen" Flagge zu bitcoin-qt.

(Ich habe danach gefragt, diese auf Github, aber es scheint nicht zu sein eine große bitnodes aber ein Konfiguration Problem auf meinem Ende, oder vielleicht den BTC Netzwerk in meiner Umgebung einfach nicht noch mehr Knoten?)

+882
danast 23.01.2017, 22:04:42

Ich würde zwingen wollen, bitcoind, um eine bestimmte Transaktion zu einer Eingabe von einer anderen Transaktion. Dies ist um so zu verhindern, dass Menschen vor, die wollen starten eine double-spend-Angriff auf die website. Die Methode ist ähnlich wie die von SatoshiDice. Wie kann ich diese Aufgabe mit dem standard-client?

+881
kleerkoat 11.07.2016, 18:48:08

Was genau passiert, wenn die restlichen 70% sehen diese Transaktion? Tun Sie stop mining Block 1?

Lassen Sie uns sagen, Sie begann Bergbau Block1, wenn die Kette wurde -A-B-C->. Sie waren Bergbau-on-top von block C. Wenn Block2 ist abgebaut, auf Spitze C wird die situation -A-B-C-Block2->. Diese 70% nun stop mining Block1 und Sie bewegen sich zu mir auf die Spitze des Block2. Die erste Transaktion ist, die nicht zu der Kette Hinzugefügt und wird abgelehnt, und die zweite Transaktion bestätigt wird (Bestätigung-Länge von 1 block). (Nach einiger Zeit, wenn der nächste block ist abgebaut, auf der Oberseite von Block2 , wenn bestätigt wird, die mit einer Länge von 2 blocks.)

An welchem Punkt kann Block 1, verwaist werden?

Block1 war nie in der Kette ist also nicht verwaist.

+841
gxclarke 23.08.2017, 08:27:40

Eine Rückerstattung ausgestellt werden soll, unter Verwendung der gleichen Methode der Zahlung, die verwendet wurde, die zum Zeitpunkt des Kaufs.

Dies dient auch dazu, ein anti-fraud-Maß für die Fälle, wo ein Kauf getätigt wurde, auf einem gestohlenen medium (z.B. eine Kreditkarte), aber die Betrüger verlangen eine Rückerstattung in einem anderen medium (z.B. Bargeld), sobald die Zahlung geht durch, weil alles, was Sie tun möchten, ist das Geld nehmen und laufen.

Der tatsächliche Wert einer verspäteten Erstattung sollte definiert werden, indem der Händler die Basis-Währung.

Für Ziegel und Mörtel speichert, den Umgang mit fiat-Geld dies ist einfach definiert durch Ihre geographische Lage (es sei denn, es gibt mehr als eine gültige Währungen am gleichen physischen Standort, wie ist der Fall zum Beispiel mit Malta). Das gleiche steht für online-Läden mit einem physischen Standort. Wenn alles geschieht online dann ein fairer Ansatz wäre es, die Frage einer Erstattung an den genauen Betrag der genaue Zahlung medium, das verwendet wurde, zum Zeitpunkt des Kaufs. Letzteres kann problematisch sein, beim Umgang mit Währungen, haben ein flüchtiges Verhalten gegenüber den wichtigsten Währungen, für so lange, wie es dauert; das Gegenmittel ist die Diversifikation.

+783
Nikita Bosik 19.07.2011, 12:45:02

Ich nehme an, der Bergmann hat oder wer baut die block-header, wird ein Hashwert ist. Wenn Sie bauen den block, es gibt eine spezielle Transaktion genannt coinbase-Transaktion, wo Sie sind erlaubt zu weisen bitcoins an sich selbst(oder jede bitcoin-Adresse deiner Wahl als output).

Andere Minen und Knoten in das Netzwerk akzeptieren wird diese Transaktion in den block, da Sie auch den Nachweis-der-Arbeit dahinter.

+781
hmmftg 07.03.2012, 02:47:52

Das Engagement kann sich in einem von der coinbase gibt. Die coinbase erlaubt ist (und war schon immer erlaubt) enthalten mehrere Ausgänge. SegWit erfordert nur, dass einer von Ihnen ein scriptPubKey beginnt mit 0x6a24aa21a9ed, und dass es sich verpflichtet, das Zeugnis root.

+740
user29318 09.08.2017, 18:08:48

Ich Teste eine neue altcoin, die ich erstellt habe, zwischen mehreren Computern im LAN, aber eine situation auftreten, wie folgt:

Computer A client eine Verbindung zu Rechner B client durch die B ' s IP in der addnode - Feld in der config-Datei und nur B die IP spezifiziert. Das gleiche passiert zwischen B und C wie C kennt nur B durch die config-Datei. Es scheint, dass es keine Verbindung zwischen A und C, da das der Befehl getpeerinfo in beiden A und C nicht zeigen, das andere die IP. In der Tat, wenn ich Herunterfahren der client auf Rechner B die beiden clients A und C getrennt werden, um das Netzwerk.

Also meine Frage ist: was muss ich tun, um A und C verbunden, da Sie eine gemeinsame peer-Verbindung? (unter der Annahme, dass die neue gemeinsame verbindungen sind zufällig, nicht im Voraus bekannt sein, enthalten in der config-Datei)

Ich habe irgendwo gelesen, dass es Samen-Knoten speichert die IPs der clients, die mit Ihnen verbunden sind, und dass Sie in der Regel nicht brauchen, um zu halten die Verbindung zu diesen neuen Knoten speichern Sie die Adressen in die Datenbank und die Verbindung zu trennen. Im Falle neuer peer mit dem Netzwerk verbindet, jene Saat-Knoten zur Verfügung stellen helfen Liste von peers,' IPs. Also wie kann ich konfigurieren eines Knotens zu sein, ein Samen-Knoten? Ist es in diesem Fall den DNS-seed? (Ich denke, es ist nicht)

Vielen Dank im Voraus und alle Arten von Hilfe wird sehr geschätzt werden.

+720
solenoid 21.08.2014, 20:42:12

Sie kann mit /etc/crontab auf Ihrem Ubuntu:

* * * * * root /bin/bash /usr/local/bin/bitcoin_resender

Und der script soll wie folgt aussieht:

$ cat /usr/local/bin/bitcoin_resender
#!/bin/bash
if [ $(echo "$(bitcoind getbalance) > 0" | bc) -eq 1 ];then
 bitcoind sendtoaddress YOUR_NEW_ADDRESS $(bitcoind getbalance) "Kommentar für resender"
fi

Es überprüft jede Minute Ihr bitcoind Gleichgewicht, und senden Sie jeden bitcoins YOUR_NEW_ADDRESS.

Ihr wahrscheinlich brauchen zu prüfen, die Gebühr.

+675
Andrei Alc 03.04.2011, 10:01:57

qrycode Affe mir erlaubt, drucken Sie einen qr code mit meinem Firmenlogo in der Mitte.

Q: Kann ich das gleiche tun für unseren öffentlichen Schlüssel?

+564
comodoro 25.02.2015, 17:17:18

Es ist nicht ein Weg, um dieses, es sei denn, Sie verwenden einen exchange. Aber auch der Austausch über ein disclaimer:

Markt-order können teilweise ausgefüllt werden mehrere Preise. Jedes Teil Ihre Bestellung gezeigt wird, füllt panel. Sehen Coinbase Pro - überblick der Auftragsarten

Der Austausch funktioniert ist Verkäufer Ort, limit-orders, die zeigen, bis auf den Auftrag buchen. Wenn ein Käufer in einem Markt um, es kaufen die Günstigste Band, die bereits auf den Auftrag buchen. Im Grunde, Sie müssen Sie daran, es ist ein Verkäufer für jeden Käufer, und jeder wird die Wahl Ihren Preis. Dinge passieren schnell, wenn deine Bestellung direkt, nach dem jemand anderes kauft alle die Lautstärke auf den Preis, den Sie wollten, könnten Sie einen anderen Preis.

Ihre beste option ist wahrscheinlich eine exchange-api und erhalten Sie einen feed, um Buch, also es ist so Echtzeit wie möglich. E. g. sehen Coinbase Pro API und deren Level-2-Kanal-in Websocket-Feed.

+561
Marinego 24.06.2016, 12:56:56

Zuerst von allen, ist dies zu Bewusstsein bringen, wie ein attacher Zugang zu einem Personen " Blockchain Wallet: ich hoffe, dass dies nie passiert, zu jemand anderes, aber es wird wahrscheinlich. ich bin ganz neu in der bitcoin, wie wahrscheinlich ein Monat. Ich fühle mich dumm, niemand braucht mich daran zu erinnern. was passiert ist Folgendes: ich war auf fb Fragen stellen über das eine Transaktion, die ich Tat, um eine Dritte Partei, die anhängig war für 2 Tage, und die andere person noch nicht gesehen, noch auf Ihrem Konto, so dass ich besorgt war. also ich wurde gefragt, über dieses geschehen etc. und eine person auf fb kommentierte, es sei nicht ungewöhnlich, um zu nehmen, während für die Transaktionen zu verarbeiten. so starten Sie die privaten Nachrichten, Fragen alle Arten von Fragen. sagt, er arbeitet für die blockchain. Und dann sagt er diese" blockchain wallet ist ab zu tun, der Bergbau mit den zusätzlichen Mitteln in einer Brieftasche, aber es ist nur in bestimmten Ländern verfügbar, nicht in den USA, doch aufgrund von Vorschriften. so sprechen wir an, er sagt, er kann die Einrichtung einer neuen blockchain wallet, um auch den Bergbau mit den zusätzlichen Mitteln, auch wenn ich Lebe in den Staaten. dann, wenn ich will kann ich finanzieren. so erstelle ich die Brieftasche ohne btc in es, und schicken Sie ihm die id und das pw. er sollte tun einige Einstellungen, um den Zugriff der Bergbau-Aspekt, und ich wieder einloggen, das Passwort ändern, und finanzieren Sie es, ich sehe die Bilanz in der neuen wallet und nach wenigen Sekunden die balance auf null geht. er sagt, dass, weil es ist jetzt in der Bergbau-Seite der blockchain. dann sagt er, fügen Sie mehr btc zu sehen, was die Einnahmen aus dem Bergbau. ich bin beginnend zu erkennen, rechts dann hatte ich wurde betrogen. er sagte immer, Nein, fügen Sie einfach mehr btc zu sehen, der balance, etc. so ging das eine Weile. ich war ein paar hundert Dollar. was ich denke, was er Tat, war, Spülbecken, sein Smartphone auf dem Konto und blieb es versenkt auf dem Konto, obwohl ich das pw geändert. oder vielleicht gab es einige crypto-Schlüssel, den er zugegriffen und war dann in der Lage, das Geld aus. ich immer noch nicht wirklich wissen. aber ich denke BLOCKCHAIN Wallet schließen, dass Loch ! so ist es nicht geschehen, um mehr Menschen... so habe ich geändert, ein paar meiner Passwörter, etc, in der Hoffnung, dass ist das Ende. ich hatte mein Handy aufgeführt im Abschnitt "verify" etc. also ging ich in und in eine andere Nummer in der Hoffnung, dass hält alles, was es gibt. nach diesem, ich hatte wirklich zu re-denken, dass bitcoin und wie einfach es war, betrogen. ich würde sagen, ich war sehr müde, arbeite einige Stunden lang, und war besorgt über die andere Transaktion geht durch. ich weiß, es gibt keine Möglichkeit, es wieder zu bekommen, muss nur die Lektion, aber ich möchte sicherstellen, dass es keine anderen Türen für den Jungen Mann gehen durch, da er die information bekam. auch hätte er den privaten Schlüssel aus dem log in und habe es so irgendwie.. Etwas Blockchain tun könnte, um dies verhindert haben: Nicht mehr als eine Inzidenz der Brieftasche offen auf einmal, oder die Benachrichtigung des Benutzers, wenn mehr als einmal Inzidenz ist Offen. Hat sonst noch jemand wurde betrogen , bitte teilen Sie, was passiert ist ?

+554
surveyCorps 09.03.2016, 02:35:40

Gibt es irgendwelche Technologien/Methoden angewendet oder zur Anwendung auf das bitcoin-Netzwerk, um die Größe der blockchain. Es ist wirklich eine Belastung für peroson, um einen vollständigen Knoten vor allem auf vps. Oder welche anderen Münzen erfolgreich befasste sich dieses Speicher-problem?

+551
czerny 18.07.2012, 06:54:42

Nehmen wir an, jemand erstellt eine blockchain-fork-ausgehend vom genesis block, wenn die Schwierigkeit war absurd niedrig, verglichen mit heute, dann fängt er an mining-neue Blöcke von dort bis zu den aktuellen block index.

Normalerweise würde dies erfordern, eine solche Menge von Zeit, um es vollständig impossibile, um aufzuholen mit der echten blockchain; auch wenn er von den heutigen leistungsstarken mining-hardware, die Schwierigkeit erhöhen würde, kompensieren Sie es schnell. Aber hier ist der Haken: er passt seine mining-software nicht immer erhöhen die Schwierigkeit, auch wenn es den Bergbau Hunderte von Blöcken pro Sekunde; block timestamps sind einfach gefälscht, um zu machen, scheinen Sie generiert wurden, in ~10 Minuten-Intervall.

Wenn die gefälschte blockchain ist länger als die wirkliche (derzeit ~300000 Blöcke), er geht auf Sendung; es scheint konform zu allen Vorschriften, und es ist länger als die aktuelle, so werden alle clients und Bergleute behandeln Sie dies als eine gewinnen-Gabel und schalten Sie, daran zu arbeiten. Natürlich, die Schwierigkeit erhöht sich abrupt, sobald der vollständige Netzwerk-hashing-power geworfen, und nach einiger Zeit-block-generation kehrt in den normalen Ebenen.

Aber nun ist der Schöpfer der gefälschte blockchain besitzt alle Bitcoins generiert wurden, von der genesis block an, wenn er ihn freigegeben hat.

Ist dieses Szenario tatsächlich möglich? Wenn nicht, warum? Wie wäre Bitcoin-Knoten reagiert auf eine 300000-blocks-lange Gabel? Gibt es ein limit, wie lange eine Gabel sein kann?

+489
lamhehellam 15.06.2012, 00:29:39

ist es möglich, erstellen Sie eine echte hardware - Bitcoin, z.B. eine bestimmte (und nachprüfbar) - Wert, gespeichert auf einer Smartcard oder RFID, die gegeben werden können, die direkt auf andere Menschen?

+323
INF2k 20.02.2010, 21:51:00

Wenn Sie völlig neue Bitcoin, können Sie finden, meine zweite Antwort mehr zugänglich, was eine weniger technische Beschreibung.


Als Sie sagte, die blockchain ist ein Protokoll aller Transaktionen, die jemals überprüft auf dem Bitcoin-Netzwerk.

Die Transaktionen werden gesammelt in Blöcke, die ungefähr alle zehn Minuten ein zufälliger Prozess namens mining. Transaktionen, die übertragung des Eigentums von Bitcoin-Guthaben, jeder dieser Blöcke stellt ein update des Benutzers Guthaben auf dem Netzwerk.
Durch die folgenden blockchain aus dem Genesis Block und die Anwendung aller Transaktionen, die überprüft wurden, in jedem block in der richtigen Reihenfolge, gelangt man an den aktuellen status quo.

Jeder block-header enthält:

Bitcoin Block Data [Illustration von Matthäus Wander (Wikimedia)]

  • Timestamp:
    Die Zeit, wenn der block gefunden wurde.
  • Verweis auf Übergeordnete (Prev_Hash):
    Dies ist ein hash des vorherigen Blocks-header, die Bindungen jeder block auf seine Eltern, und daher durch Induktion an alle bisherigen Blöcke. Diese Kette von Referenzen ist die eponymic Konzept für die blockchain.
  • Merkle Root (Tx_Root):
    Die Merkle Wurzel ist eine reduzierte Darstellung der Satz von Transaktionen, bestätigt wird mit diesem block. Die Transaktionen selbst werden bereitgestellt, unabhängig bilden die Körper des Blocks. Es muss mindestens eine Transaktion: Die Coinbase. Die Coinbase ist eine spezielle Transaktion erstellen neuer bitcoins und speichert die Transaktionen Gebühren. Andere Transaktionen sind optional.
  • Ziel:
    Das Ziel entspricht der Schwierigkeit der Suche nach einem neuen block. Es aktualisiert wird alle 2016 Blöcke, wenn die Schwierigkeit reset Auftritt.
  • Nonce:
    Eine willkürlich ausgewählte Zahl, um bequem hinzufügen, Entropie, um einen block-header ohne Umbau der Merkle-tree.
  • Der block der eigenen hash:
    Alle der oben genannten header-Elemente (d.h. alle außer den Bewegungsdaten) bekommen Hash in der block-hash, die für einen Beweis dafür, dass die anderen Teile der header nicht geändert wurden, und dient dann als Referenz für den nachfolgenden block.

Wie viele Bergleute konkurrieren um den nächsten block, Häufig gibt es mehr als eine gültige nächsten block vor. Dies wird gelöst, sobald eine der beiden Gabeln fortschreitet, um eine größere Länge, bei dem jeder client, der erhält die neuesten block weiß verwerfen der kürzeren Gabel. Diese Blöcke verworfen werden, bezeichnet man als ausgestorben Blöcke (manchmal auch bezeichnet als verwaiste Blöcke, obwohl Ihre komplette Abstammung bekannt ist).

Wenn eine Transaktion abgeschickt wird, um das Netzwerk, es ist übergeben, die auf peer-to-peer für alle clients. Nach der Entdeckung Bergleute legen Sie es auf Ihrer Liste der Transaktionen, die Sie wollen, zu überprüfen und aktualisieren Sie die Merkle Root.

Auf Blockchain.info Sie können verfolgen, eine Transaktion entweder durch die Seite anfordern, die direkt mit der Transaktion hash

http://blockchain.info/tx/<transaction-hash>
z.B. http://blockchain.info/tx/37df28642f97db7003a7bc6663467eb1e9cb4493b6c94bf089ee77f87acdae3d

oder durch Aufruf einer der beteiligten Adressen durch

http://blockchain.info/address/<Adresse>
z.B. http://blockchain.info/address/1DrZtRNsSu9BqGcY4D9etFno4H95DqNmKb

So oder so für jede Transaktion werden Sie eine Zeile finden, die mit einem großen Pfeil, der zeigt an, welche Adressen' verwendet wurden, die zur Finanzierung der Transaktion und Adressen erhalten, welche Teile der Transaktion.

+306
user56965 08.08.2011, 18:41:32

Dies tun:

echo -n $PREV_OUT | xxd -r -p | openssl dgst -sha256 -binary | openssl dgst -sha256 -

Erklärung

Sie wollen, dies zu tun:

prevout (raw Byte) -> sha256 -> sha256 -> convert to hex

Tun Sie dies:

prevout (raw Byte) -> convert to hex " - > sha256 -> sha256 -> convert to hex

xxd -r -p kehrt die hex-Konvertierung.

+295
Brandon Rupprecht 12.07.2019, 08:57:26

Ich empfehle, mit Hamiyoca.

Das ist es nicht Wert, aber ich habe Hamiyoca arbeiten mit einigen getwork Server.

+248
Zardwiz 21.03.2011, 06:18:22

Fragen mit Tag anzeigen