Ist es möglich, "unmine" coins?

Vorstellen, dass eine Regierung ergreift eine große Menge von bitcoins in einem raid wie "Silk Road". Ist es möglich, zu widerlegen, diese speziellen Münzen und schicken Sie zurück in den "pool" zu werden, wieder abgebaut, damit die Regierung nicht profitieren von der Pfändung?

+353
aalsheikh74 05.06.2011, 04:11:25
23 Antworten

In diesem video Andreas Antonopolous, sagt einer Leistung unteilbar ist und daher, wenn eine Transaktion, die kleiner als die Ausgabe ist fertig, der rest wird als ändern und wieder auf die andere Adresse von gleichen öffentlichen Schlüssel.

Ist das wahr? Wie funktioniert Blitz-die Arbeit mit Mikrotransaktionen dann?

+987
Lawrence Wilson 03 февр. '09 в 4:24

Die Transaktion wird abgelehnt ? Der erste mit einem etwas niedrigeren Preis als die zweite, oder, wie es der gleichen block, die zweite ?

Generell Bergleute wählen Sie die Transaktion mit der höchsten Gebühr, aber Sie sind nicht verpflichtet. In der Tat, die Sie nicht brauchen, um mir alle Ihre Transaktionen, wenn Sie nicht wollen.

Beide haben sehr hohe Gebühren, so Sie ausgewählt werden, durch miner in der gleichen block.

Nein, der miner muss wählen, 1 oder null nicht beides, sonst wird der block, die Sie erstellen, werden ungültig, wenn es enthält ein Doppel-verbringen. Ungültige Blöcke zu verschwenden wird die Bergleute Zeit und Geld, da Sie abgelehnt werden, indem das Netzwerk.

Und wo ist der code in Bitcoin core Umgang mit diesem ?

Sorry, kann nicht helfen, mit bestimmten Ort.

+929
kesha1547 15.11.2013, 10:17:26

Nach allen möglichen Bitcoins erstellt werden, nicht Transaktion Gebühren von Bergleuten Validierung von Transaktionen Essen Weg aus der Gesamt-und schließlich verbrauchen alle Bitcoins?

Gerade jetzt, da neue Bitcoins werden derzeit noch erstellt, der Art wie geplant, inflation, Bergbau Gebühren hinzufügen Bitcoins die Durchblutung.

Aber nachdem alle Bitcoins erstellt werden, scheint es, dass eine unendliche Anzahl von Transaktionen übertragen würde alle Bitcoins über die Gebühren für die Bergleute selbst den Sieg über die Währung.

Ich Frage mich, ob dieses problem, wenn real, ist ein weiterer Grund, warum ein bisschen inflation ist eine gute Sache, da einige Arten von fiat-Währung Transaktionen verbrauchen Gebühren (z.B. Kreditkartentransaktionen) andere aber nicht (in Bar, per bank-überweisungen, Abhebungen am Geldautomaten aus den bank-Systeme) oder nicht pro Transaktion ( flat monatliche Girokonto-Gebühren). Es scheint ein wenig die inflation verhindert, die Gebühren nehmen einen immer größeren Prozentsatz der Währung.

Ich bin schlittschuh auf sehr dünnem Eis, mit meinem begrenzten Verständnis von Bitcoin und Währung im Allgemeinen, und deshalb bin ich hier veröffentlichen.

Gebühren sind eine Mammut-Teufel in den details der Weltwirtschaft, vielleicht einschließlich Bitcoin.

======= MAJOR BEARBEITEN NEBEN

Es scheint ein Missverständnis über meine Frage. Ich bin nicht hinterfragen den Wert der Bergleute. Ich wundere mich über die Mathematik der Entschädigung von Bergleuten nach alle 21 Millionen bitcoins erstellt werden. Dies ist kein moralisches Urteil. Bergleute schaffen bitcoins nun, die einen wertvollen service. Aber da gibt es eine begrenzte Anzahl der bitcoins 21 Millionen (?), nach dem Sie alles abgebaut nicht Bergleute immer noch notwendig, um alle Transaktionen? Aber anstatt neue bitcoins, nach dem maximum von 21 Millionen Münzen erstellt werden, nicht Miner sein die bitcoins von anderen Menschen, anstatt neue zu erstellen? Nur mathematisch, nach dem alle 21 Millionen bitcoins erstellt werden, wäre das nicht eine unendliche Anzahl von Transaktionen, die übertragung von allen bitcoins zu Minern? Ich Frage mich nur, über die mathematische Theorie der Bergbau, nachdem alle 21 Millionen bitcoins erstellt werden.

+769
Alex Hasan 07.02.2017, 09:17:19

Wahrscheinlich nicht, Ihre bank wird sehen, wem das Geld und der Betrag, den Sie ausgeben. Nach allem, was Sie tun müssen, senden Sie das Geld an die Börse, die Sie verwenden, um zu kaufen und verkaufen. Auch viele Börsen haben sich einverstanden, know-your-customer-und anti-Geldwäsche-Gesetzen, die gelten in der Börse und Ihrer Rechtsordnungen. In den USA kaufen, die von einer Person, die mit Bargeld ist der beste Weg, um anonimize Ihrer Transaktion.

+662
louve 21.07.2016, 13:52:07

Diese Grenze ist lange stehen und unerklärliche, aber es hat nicht immer haben, dass bestimmte Namen. Es war betitelt MAX_SCRIPT_ELEMENT_SIZE in diesem commit, wo vorher war es nur eine Magische Zahl script.cpp. Die Einschränkung ist in der gesamten Geschichte von master, bis 0.3.22, aber fehlt von der 0.1.3 Quelle. Man könnte spekulieren, dass es beabsichtigt war, um eine anti-DoS-Beschränkung, aber diese Versionen beibehalten OP_CAT , die für die fast unendliche Größe stack-Elemente unabhängig von den Größen der Daten schiebt.

Die 520-byte-push-Größe stark stunts Zahlen, um Script-Hash, als das gesamte Skript ist auf dem Stapel, es muss im Einklang mit der push-Grenze. Für eine P2SH multisignature dieses script legt den oberen Grenzwert für n-von-15 größere und es wäre unspendable aufgrund von 520 byte-Konsens-Regel.

Die Erhöhung dieser Grenze wäre eine harte Verzweigung ändern.

+571
Iam777 09.07.2016, 16:23:14

Wenn Sie senden Sie Geld an eine andere Adresse, die der client wählt einen oder mehrere nicht benutzten Ausgänge um eine ausreichende Menge zur Deckung der Betrag, den Sie senden möchten. Überschüssige zurückgegeben, um Ihre Brieftasche mit einer Adresse ändern.

In Ihrem Fall, es sieht aus wie Sie hatte eine unverbrauchte Ausgabe von 2 BTC. Da eine Transaktion vollständig verbraucht seine Eingänge, die die Transaktion zu senden 1 BTC an die von Ihnen angegebene Adresse und 1 BTC zurück, um Ihren Geldbeutel zu berücksichtigen, für die 2 BTC, die verbraucht wurden.

Änderungen der Adressen sind in der Regel nicht vom client angezeigt. Wenn Sie mit Bitcoin-Qt, überprüfen Sie können Sie alle Adressen in Ihrer Brieftasche, indem Sie den folgenden Befehl eingeben

listaddressgroupings

in der debug-Konsole.

+565
TruleeKatrielle 13.06.2019, 07:18:59

Ich habe Probleme mit der Verbindung zu meinem Knoten über JSON-RPC von einem externen server. Auf der gleichen Maschine, ich bin in der Lage, übergeben Sie die Befehle durch bitcoin-cli und auch vor Ort bin ich in der Lage zum ausführen dieser PHP-Datei, die Pässe erfolgreich. Sobald ich versuche, das gleiche zu tun, die aus einer externen Quelle, erhalte ich eine Fehlermeldung. Ich habe zugelassen, dass meine Webserver-IP, unter der conf-Datei als rpcallowip. Ich weiß, es ist Standard, es zu akzeptieren nur lokale Anfragen, aber ich dachte, solange ich geben in die rpcallowip dann wäre ich in der Lage, das gleiche zu tun von einem anderen server. Ich habe sogar versucht, um einen Bereich auf meinem IPs erlaubt, kein Glück.

Meine Conf:

server=1
rpcuser=userRPC
rpcpassword=passRPC
rpctimeout=30
rpcallowip=68.65.122.148
rpcallowip=68.65.122.0/24
rpcport=8332

phpfile.php

require_once 'jsonRPCClient.php';

$btc= new jsonRPCClient('http://userRPC:[email protected]:8332/');

echo "<pre>\n";
print_r($btc->getinfo());
echo "</pre>";

Der oben funktioniert perfekt, wenn lokal ausgeführt. Ich werde ändern Sie die oben genannte IP-Adresse zu meinem Knoten und dann versuchen, führen Sie es auf einem externen server und ich bekomme eine leere Antwort, als ob meine Knoten nicht ausgeführt werden können.

Fehler-Antwort empfangen, wenn die Ausführung unter external server:

Fatal error: Uncaught exception 'Exception' with message 'Falsche Antwort-id (request id: 1, response-id: )' in /home/coincxby/public_html/jsonRPCClient.php:152
Stack-trace:
#0 /home/coincxby/public_html/node.php(8): jsonRPCClient->__call('getinfo', Array)
#1 /home/coincxby/public_html/node.php(8): jsonRPCClient->getinfo()
#2 {main}
 geworfen /home/coincxby/public_html/jsonRPCClient.php on line 152

Erfolgreichen Antwort, wenn ich lokal laufen:

Array
(
 [version] => 110100
 [protocolversion] => 70002
 [walletversion] => 60000
 [balance] => 0
 [blocks] => 390322
 [timeoffset] => 3
 [verbindungen] => 11
 [proxy] => 
 [Schwierigkeit] => 93448670796.324
 [testnet] => 
 [keypoololdest] => 1419183361
 [keypoolsize] => 104
 [paytxfee] => 1.0 E-5
 [relayfee] => 5.0 E-5
 [Fehler] => Warnung: Diese version ist veraltet; aktualisieren erforderlich!
)

Der einzige Unterschied zwischen den beiden ist, ändere ich die Ziel-IP-Adresse in der PHP-Datei, und ich bin von einem externen server. Irgendwelche Ideen, warum kann ich nicht auf meinen lokal Laufenden Knoten von einem externen server?

+531
Ather 22.03.2010, 17:47:15

Sie können die Generierung der Zufalls-bits selbst zu beseitigen mögliche Schwachstellen / backdoors in ein offline-wallet-generator. Zum Beispiel werfen Sie einen Würfel 100 mal und notieren Sie sich die Reihenfolge, und verwenden Sie den SHA256-hash als Ihren privaten Schlüssel. Oder wenn Sie nicht über einen Würfel, eine Münze werfen 256 mal ist auch ok.

+506
Sebin 28.06.2011, 22:48:40

Ich arbeite durch mastering bitcoin. Ich bin verwirrt durch getrawtransaction. Ich möchte bei der ersten Transaktion im block 277316.

von bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException

# rpc_user und rpc_password sind in den bitcoin.conf-Datei
p = AuthServiceProxy("http://%s:%[email protected]:8332"%(username, pw))

# Blick auf spezifische block 
blockheight = 277316

# hash des Blocks
block_hash = p.getblockhash(277316)

# Holen Sie sich den block 
block = p.getblock(block_hash)

# Holen Sie sich die Transaktionen in den block
Transaktionen = block['tx']
first_transaction = Transaktionen[0]
print p.getrawtransaction(first_transaction)

Gibt diesen Fehler:

bitcoinrpc.authproxy.JSONRPCException: -5: Keine solche mempool Transaktion. Verwendung -txindex zu aktivieren blockchain Transaktion Abfragen. Verwenden gettransaction für wallet-Transaktionen.

Es scheint, wie es erst scheinen will, in den mempool. Wie benutze ich die -txindex parameter es vermuten lässt?

Wenn ich den untenstehenden code, es funktioniert gut. Dies ist auch eine Transaktion aus dem gleichen block (64-Transaktion) und eindeutig nicht in den mempool. Was ist der Unterschied zwischen dieser und der, wie bekomme ich die Transaktions-id in dem obigen code?

print p.getrawtransaction('0627052b6f28912f2703066a912ea577f2ce4da4caa5a5fbd8a57286c345c2f2')
+486
troethom 12.06.2015, 02:25:39

Die bitcoin-central.net Austausch von Ansprüchen, offen zu sein, aber Sie sind derzeit(Stand 2. März 2013) "down for maintenance". Der code ist auf github und bitcoin-central ist Teil des paymium payment network.

Das Netzwerk, einschließlich bitcoin-central, etwas unterstützt durch die französischen Steuerzahler:

Der erste finanziell registrierte Bitcoin exchange, bitcoin‑central.net ist die führende Europäische Börse läuft auch ohne Störung seit Januar 2011.

Kunden-Einlagen in Euro gehalten werden, getrennt durch Aqoba, Lizenz zahlungsinstitut durch die Banque der France. Eine EC-Karte angeboten werden bald verifiziertes Konto-Inhaber.

+438
Veebrerin 06.06.2012, 23:35:20

Der beste Weg, um schreiben Sie einen parser, der für die blockchain ist der Quellcode zu finden ist eines, das bereits existiert, und daraus Rückschlüsse auf die genauen zugrunde liegenden Datenstruktur und wie zu analysieren und zu interpretieren. z.B. hier in C++, und hier in C# - und es gibt viele andere.

Die Daten in der blockchain gespeichert wird in ein custom-binary-format , das ist ein wenig schwierig zu entwirren, ohne Hilfe; dieser link scheint ein guter Einstieg auf die gesamte Struktur.

Es gibt viele"gotcha ' s" zu achten. Zum Beispiel:

  • 'endian Typ' d.h. Sie müssen umkehren binären Ziffern vor der interpretation und
  • einige der interessantesten Werte im Zusammenhang mit einer Transaktion berechnet werden, z.B. für Adressen
  • "big numbers" , wo die zahlen intern verwendet, sind so riesig müssen Sie möglicherweise benutzerdefinierte code-Bibliotheken, um mit Ihnen umzugehen

Vergleichen Sie Ihre Ergebnisse mit denen, die frei verfügbar sind über die blockchain und blockexplorer sowie die bitcoind.exe API würde ein muss sein. Ansonsten ist es leicht zu ziehen aus einer scheinbar gültigen Transaktionen, die nur Unsinn. Ich spreche aus Erfahrung.

Beim schreiben Sie Ihre eigenen parser für die blockchain ist ein lohnendes übung, die Sie wäre viel besser dran IMHO mit der bitcoin API und ignorieren die zugrundeliegende blockchain Datenbank für alle 'echten' code.

+414
ShirlB 03.06.2017, 15:45:49

Ich brauche, um zu kaufen Bitcoins mit Visa oder MasterCard, aber ohne überprüfung und Dokumente. Die Menge der Bestellung ist groß. Können Sie vorschlagen, solche online-Dienste?

+389
user268818 29.01.2019, 15:13:45

Ich Denke, ich besitze den genesis block, den er wirklich isst mein name.es ist mein richtiger name drauf mit QR-codes.Wenn ich es von Blockchain Website, die die gleiche wie die, die ich bekam.

+342
James A Price 26.08.2012, 14:36:09

Ich schickte bitcoin zu einem segwit-Adresse (P2SH) und spaltete es die Transaktionen in 2, aber ich habe noch nicht gesehen, Sie geliefert in der Brieftasche

+329
Saneth Dharmakeerthi 10.05.2012, 12:11:29

#1

Schwierigkeitsgrad 1 stellt ein Ziel (2^256)/(2^32). In anderen Worten, Sie müssen 2^32-mining versucht im Durchschnitt um mir eine Schwierigkeit, 1 block.

#2

Sie müssen herausfinden, was Ihre Ausgaben sind, und subtrahieren Sie diese von Ihrem Umsatz bekommen Sie Ihren Gewinn. Denken Sie daran, Abschreibungen auf Ihre Bergbau-Ausrüstung.

+224
Bruno de Oliveira 20.12.2014, 21:21:26

Also, ich habe überall gesucht und niemand scheint dieses spezielle problem Auftritt.

Ich habe ein e-commerce-Shop, die BTC akzeptieren, So weit die Benutzer sehen nur den Preis des Produkts in USD, allerdings möchte ich die Benutzer werden in der Lage, klicken Sie auf den USD-Preis und konvertieren Sie es in BTC sofort. Wie kann man auf einem blockchain.info die Transaktion.

Zum Beispiel:

Blockchain Transaktion Konvertierung

Bisher habe ich nur in der Lage gewesen, um die Anzeige der BTC Preis mithilfe der Blockchain API.

Ich will den gleichen Effekt wie Blockchain auf meinen Preis, oder wenigstens unter ihm.

(Schnappschüsse der Website unten, um eine Vorstellung zu geben von dem, was ich will)

Meine Bilder

Den code habe ich zum anzeigen der BTC-Preis (Falls es hilft, ich bin ein noob sorry)

<?php

 $url = "https://blockchain.info/stats?format=json";
 $stats = json_decode(file_get_contents($url), true);

 echo $stats['market_price_usd'];

?>

Preis Anzeige:

<p class="Preis">$200.50</p>
+211
Neo127 19.06.2016, 08:39:25

Ich benutze lieber die Bitcoin-Vergleich-tool, zu finden unter: http://cheapbitcoins.co.uk - Sie können Holen Sie sich die besten Preise für die in GBP, da die meisten bitcoin-Börsen sind nicht in Großbritannien ansässig.

+200
Iain Duncan 24.08.2012, 02:17:08
Fragen über Ripple sind off-topic. Dieser tag sollte verwendet werden, für Fragen bezüglich Welligkeit, eine alternative kryptogeld. Solche Fragen gehören, wie die Restwelligkeit funktioniert und Dinge, die mit ihm getan werden kann. Die welligkeit ist auch bekannt unter seinem ticker-symbol XRP.
+135
Guugle Isinvadingmyprivacy 28.01.2013, 07:09:04

Da Sie erwähnen, dass Ihre computer nicht mehr starten, werden Sie wahrscheinlich wollen, extrahieren Sie die Festplatte und versuchen, es auf einem anderen computer.

+38
user327068 07.06.2013, 21:02:02

Unix-Zeit, Preis, Menge Wert in das Auftragsbuch, bei den Entsprechenden Preis.

Also die erste Zeile in deinem Beispiel übersetzt, um Donnerstag, April 23, 2015 Zeit (GMT), es war eine Bestellung für 0,01 bitcoins zum Preis von 300 US-Dollar.

+38
Rurouni 21.08.2016, 13:28:50

Es hängt davon ab, ob Sie hinzufügen oder entfernen von Liquidität aus dem Markt. also, wenn Sie platzieren sind limit oder market orders.

Um die Bücher sind unterteilt in Fragen und Gebote. Eine Frage, ist der niedrigere Preis, den jemand bereit ist zu verkaufen, Ihre asset, und ein Geldkurs ist der höchste Preis, den jemand zu zahlen bereit ist, für ein asset.

Ein Auftrag wird ausgeführt, wenn ein Fragen Sie abgestimmt ist, gegen ein Gebot, oder Umgekehrt. Wenn Sie geben Sie eine Bestellung, für die die entsprechende Liquidität ist bereits verfügbar, Sie sind effektiv Platzierung einer Markt-order - Es wird sofort ausgeführt.

Wenn Sie geben Sie einen Auftrag, der weit genug von der ask/bid, um sofort ausführen, es wird eine limit-order. Sie werden am Ende mit einem Eintrag in das Buch bestellen, und hat jemand einen gleichwertigen, um zu Ihrem Preis (aber in die entgegengesetzte Richtung), bevor Ihr Handel geht durch.

Zum Beispiel, Alice hat 1 BTC und ist bereit es zu verkaufen für $1000. Bob hat $990 und bereit ist, zu kaufen, 1 BTC.

Die Auftragslage in diesem Fall eine FRAGE von $100, und ein GEBOT von $990. Da es keine übereinstimmung zwischen den ask und bid, kein Handel stattfindet. Diese sind limit-orders, das heißt, Sie wird nur ausgeführt, zu diesem Preis.

Jetzt kommt John und legt eine Bestellung zu kaufen 0.5 BTC bei $1000. Da Alice bereits mit 1 BTC zu diesem Preis, die Hälfte von Ihrem Auftrag ausgefüllt, und alle von Johns Auftrag ausgefüllt sofort. Da das entfernen von Liquidität, es ist im wesentlichen eine market-order (auch wenn es gelegt wurde, als Grenze). Das Orderbuch ist jetzt FRAGEN, 0.5 BTC @1000, und GEBOT 1 BTC @ 990.

Sagen wir nun, dass Smith kommt und platziert eine market-order für 1 BTC. Bei der Platzierung von direct market Auftrag, Sie nicht einen Preis festlegen. Sie wird automatisch den Handel auf dem niedrigsten ASK/höchsten GEBOT abhängig von der Richtung Ihres Handels.

Da unsere Auftragslage hat nur 0.5 BTC zum Verkauf stehen, die 1 BTC-Markt, um nur Füllungen zu 50%.

Kurz gesagt, der Preis hängt von der Art der Bestellung, die Sie verwenden, und wie viel Liquidität da ist in den Markt. Der spot-Preis ist einfach der Letzte Preis, den ein trade ausgeführt wurde, und es gibt keine Garantie, dass es ist, Liquidität an den spot-Preis (der Letzte trade haben können, verbraucht der Liquidität).

+36
michaelk 10.12.2011, 13:33:26

Wenn zwei Menschen laufen vanitygen 1abcdefg Was ist die Wahrscheinlichkeit, dass die person die gleiche public key & private key?

Wenn eine Milliarde Supercomputer jeder versuchte eine Milliarde Schlüssel pro Sekunde eine Milliarde Jahre lang, die Wahrscheinlichkeit, dass ein Schlüssel Kollision wäre immer noch weniger als eins zu einer Milliarde.

Ich hoffe, dass die Antwort weniger als 0.0000001.

Ja, viel weniger.

Aber für diese vanigygen verwenden müssen random-Algorithmus (nicht einfach while(true){ i++; test()}).

Es muss nur eine zufällige Ausgangsposition. Sie können die Schrittweite von dort, wenn Sie möchten. Die Anzahl der möglichen Startplätze hat 77 Ziffern ausgedrückt in dezimal-notation.

+34
Sitri 11.06.2017, 10:50:20

Eine häufige Ursache für einen Knoten die Verbindung der Graf hinunter und bleiben dort für eine Weile ist die IP-Adresse ändert: Es kann eine Weile dauern, für die Kenntnisse über die neue Adresse zu versickern in das Netzwerk.

Ansonsten, vorher Ihre hohe Anzahl konnten nur leicht, verursacht durch einen Angriff oder spy-Kollegen, die haben da aufgehört.

Es ist ein bisschen schwer zu sagen, da die erwartete Anzahl von Kameraden hören Knoten hängt davon ab, wie viele andere Kollegen sind in der gleichen /16.

+26
Silver Panthera 12.09.2015, 16:54:57

Fragen mit Tag anzeigen