Was passiert, wenn die relative und absolute lock-Zeiten sind in der gleichen Transaktion?

BIP 68 definiert das input-Feld laufende Nummer, die als bit-Vektor kodiert, dass eine relative lock-Zeit.

Eine Transaktion kann belastet werden mit einer absoluten Sperre Zeit, indem Sie die nLockTime-Feld auf einen Wert ungleich null, und indem sichergestellt wird, dass mindestens eine Eingabe-Sequenz ist nicht-maximal (nicht 0xffffffff).

Was passiert, wenn ein ein-input-Transaktion setzt nLockTime > 0 und stellt eine relative Sperre Zeit unter BIP 68? Zum Beispiel, nLockTime könnte Sie Auslaufen, in 12.000 Blöcke und der Eingang ist relativ-lock-Zeit könnte Sie Auslaufen, in 11.000 Blöcke. Umgekehrt nimmt die relative lock-Zeit nach Ablauf des absolute-lock-Zeit.

Die Verriegelung gewinnt in diesen Fällen? Sind beide Schlösser überprüft, oder nur eine? Wenn letzteres, welche?

Die "Kompatibilität" Abschnitt des BIP 68 Hinweise darauf, dass beide Schlösser werden geprüft, aber aus meiner Lektüre nicht, ist dies explizit:

Die einzige Verwendung von Sequenz-Nummern durch das Bitcoin-Core-Referenz-client-software zu deaktivieren, die der überprüfung der nLockTime Einschränkungen in einer Transaktion. Die Semantik des Programms beibehalten werden, indem das BIP.

+741
DaZzz 14.04.2018, 06:53:51
22 Antworten

Es wäre:

  • Wesentlich mehr CPU analysiert die eingehenden Daten (und laufen ein Knoten ist schon intensiv, besonders, wenn die Bearbeitung eines eingehenden block).
  • Wesentlich mehr Bandbreite.

Es wäre nicht:

  • Entfernen Sie die Notwendigkeit für Knoten wissen über die binären format, da verwendet zur Definition der (Protokoll-definiert) - hashes von Transaktionen, Blöcken und anderen Strukturen.

Also, wenn Sie gehen zu müssen, um zu implementieren, die das binäre format sowieso für hashing, warum die Mühe der Umsetzung eine teurere, weniger effiziente Schicht auf der Oberseite, und verursachen die Komplexität der Konvertierung?

+936
Dwayne Le Gendre 03 февр. '09 в 4:24

Wir bauen ein online-Spiel und-Planung zu ermöglichen, dass sich unsere Spieler spielen für bitcoins. Daher müssen wir aktivieren, Spieler einzahlen und auszahlen von bitcoins.

Welcher Weg ist der einfachste, um das akzeptieren von bitcoins von Nutzern? Verwenden Sie die bitcoin-API-call-Liste (https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list) oder verwenden Sie Blockchain.info's "receive payment API" (http://blockchain.info/api/api_receive)?

Auf Blockchain.info's-Seite für "receive payment API", gibt es ein PHP-Beispiel in der Nähe des unteren Rand der Seite. Das Beispiel ermöglicht es, Ihre website auf die Aufforderung des Benutzers zum senden von bitcoins an uns, über Blockchain.info. Ich mag, dieses heraus zu testen. Welcher Weg ist der beste Weg, um es zu testen? Senden echte bitcoins oder senden testnet bitcoins?

Wenn der beste Weg, um zu testen, ist der Einsatz von real-bitcoins, ich gehe davon aus, dass wir, sollten schicken, Satoshi (0.00000001 BTC) jedes mal? Aber wie viel Transaktions-oder Netzwerk-Gebühr muss ich bezahlen (da es wahrscheinlich ist, dass werde ich brauchen, senden BTC viele Male)?

Wenn der beste Weg, um zu testen, ist die Verwendung von Testnet Münzen, dann wie nutzt man Sie? Ich finde keine guten Informationen darüber, wie Sie zu benutzen, um Fragen zu beantworten wie: Können wir testnet Münzen zu testen, die bitcoin API-call-Liste oder Blockchain.info's "receive payment API" und Ihre PHP-Beispiel?

+905
user401145 09.10.2012, 07:46:48

#0 was ist das format? Wie Sie teilweise schon erraten, dass ist das "PEM" - Panzerung der der-Kodierung des SubjectPublicKeyInfo ASN.1 Typ von X. 509, veröffentlicht für Internet-Nutzung als RFC5280 Abschnitt 4.1 besonders 4.1.2.7. Unterstützung für mehrere algorithmen, einschließlich der neuen, in die Zukunft, diese Struktur ist eine SEQUENZ von ein AlgorithmIdentifier , identifiziert der Algorithmus (unter Verwendung einer OBJEKT-ID für den Algorithmus und verschiedene Datentypen für Parameter je nach Algorithmus), gefolgt von einem BIT-STRING enthält den Wert des Schlüssels codiert in einem format, das variiert je nach Algorithmus. Die AlgId und Schlüssel-format für ECDSA (und ECDH) sind in RFC3279 Abschnitt 2.3.5 , obwohl Sie können, ignorieren Sie die komplizierten Teile über ECParameters , weil in der Praxis jeder nutzt die einfachere namedCurve OBJEKT-BEZEICHNER - option, und die Schlüssel-format ist nur die SEC1/X9.62 Punkt.

Hier 301006072a8648ce3d020106052b8104000a ist der AlgId und decodiert als

 0:d=0 hl=2 l= 16 Nachteile: SEQUENZ
 2:d=1 hl=2 l= 7 prim: OBJECT :id-ecPublicKey
 11:d=1 hl=2 l= 5 prim: OBJECT :secp256k1

(Da hast du schon herausgefunden, "PEM" ist nur base64 ist das der, mit dem Zeilenumbrüche in den Intervallen, die plus ----BEGINNEN was auch immer----- Linie auf der Oberseite und ein -----ENDE was----- - Linie an der Unterseite.)

#1 encode ohne python? Abgesehen von der Umsetzung (Teil), DER sich selbst, das ist nicht schwer, wenn Sie wollen, sehe ich die Seite, die Sie verlinken zu Gesprächen viel über OpenSSL-Kompatibilität: für Programme in C oder Sprachen, die (leicht) Aufruf von C, die viele, OpenSSL erzeugen kann, zu Lesen, zu schreiben, und verwenden Sie für verschiedene Operationen ECC-Schlüssel in diesem format (und der un-gepanzerten DER form). Java 7+ Kryptographie kann es tun, aber die standard-Anbieter nur in DER; für PEM, die Sie haben, um en/de-Rüstung selbst oder nutzen Sie http://www.BouncyCastle.org statt. Ich erwarte dot-NET kann es tun, aber ich weiß nicht und kann nicht sagen, auf jeden Fall. Ich weiß, ich habe gesehen, perl-Module, für die DER, aber irgendwie kann ich nie die Dinge finden im CPAN auch wenn das seinen Zweck. Wenn Sie möchten, eine spezifische Antwort, überarbeiten Sie Ihre Frage (oder, wenn es hinreichend Verschieden, Fragen Sie eine neue).

#2 private key? Diese Seite sagt, es verwendet -----BEGINN EC PRIVATE KEY - - - - - - die könnte entweder von zwei 'legacy' - Formate in OpenSSL: unverschlüsselt oder verschlüsselt werden. Da die Beispiele zeigen keine Passwort, nehme ich an, dass die ehemaligen. Wenn man sich eine key-Datei und sehen Sie Zeilen über die Proc-type und DEK-info eingefügt, nach der -----BEGIN Linie aber vor der base64-Daten, es ' s legacy-verschlüsselt und das ist komplizierter.

Ohne, dass der private-key-Struktur definiert, die von der SEC1-Dokument an http://www.secg.org/ in C. 4, enthält ein OKTETT-STRING für den privaten Schlüssel (eigentlich ein integer, aber nicht codiert werden als solche), die Parameter definiert, die in C. 2 die, wenn Sie sorgfältig prüfen, sind im wesentlichen äquivalent zu jenen in RFC 3279 und wieder einmal ein BIT-STRING enthält den öffentlichen Schlüssel (ein Punkt).

OpenSSL unterstützt auch die "neue" (wie der über 2000!) PKCS#8-format für den privaten Schlüssel. Ähnlich wie X. 509 SPKI für öffentlichen Schlüssel, das ist eine generische wrapper, der ist im Grunde ein AlgorithmIdentifier für den Algorithmus, ein OCTET STRING mit den Schlüssel-Wert-abhängig vom Algorithmus, außer, dass PKCS#8 hat auch eine option für die Verschlüsselung im PKCS#8-Ebene (im Gegensatz zur "PEM" - Ebene). Ich weiß nicht, ob das python-Modul verarbeitet diese Formate oder nicht, und wenn nicht, ob Sie würde Sie nutzen wollen, und damit unvereinbar mit dem python-Modul. Wenn Sie nicht verwenden möchten, PKCS#8 und tun wollen, verwenden Sie OpenSSL, vorsichtig sein, zu verwenden, die spezielle EG-Routinen, die nicht die generischen Typen.

+830
Fordi22 25.07.2011, 15:00:37

Wenn ein Verbrecher verwendet, Bitcoins zu waschen, der seinen Fonds, kann das bitcoin-Netzwerk zu stoppen, ihn von der Verwendung von Bitcoin? Können wir uns nahe sein Konto?

+812
john1975 17.12.2015, 01:45:58

Müssen Sie konvertieren Sie das mini-private-keys auf regelmäßige private-key-format, bevor Sie in der Lage, importieren Sie Sie in Geldbörsen wie Litecoin-core. Wenn Sie Ihre Schlüssel basieren auf "Casascius" dann könnten Sie liteaddress.org (Gabel bitaddress.org), um die Konvertierung zu tun. Gehen Sie folgendermaßen vor:

  1. Um sicher zu sein laden Sie den Quellcode von https://github.com/litecoin-project/liteaddress.org und führen Sie es auf einem offline-und sauber-computer. So können Sie sicher sein, dass der code, den Sie ausführen, ist eigentlich das, was gezeigt wurde auf GitHub und offline-Betrieb hilft, halten Sie Ihre privaten Schlüssel sicher vor Malware, Keylogger,...
  2. Führen Sie die Datei namens bitaddress.org.html (es ist nicht umbenannt in liteaddress!)
  3. Bewegen Sie Ihre Maus (Sie müssen, dann können Sie Sie ignorieren das Ergebnis)
  4. Klicken Sie auf die Registerkarte mit der Bezeichnung "Geldbörse " Details" und fügen Sie Ihre minikey in der ersten box können klicken Sie auf "Details Anzeigen" klicken.
  5. Je nachdem, welche Adresse hat balance (komprimiert oder unkomprimiert) kopieren Sie die entsprechenden privaten Schlüssel auf den Boden und import, im litecoin-core
+783
TamiTBlevins 12.12.2017, 05:59:16

Es haben gelesen, dass Bitcoin Bargeld verwendet BIP 143 zum erzeugen der Signaturen und das BIP 143 nicht akzeptieren unkomprimierte öffentlichen Schlüssel. Bedeutet das, dass Sie können nicht senden Sie eine Bitcoin-Cash-Transaktion über eine unkomprimierte öffentlichen Schlüssel?

Als Standard Politik, die nur komprimiert öffentlichen Schlüssel werden akzeptiert P2WPKH und P2WSH. Jeder öffentliche Schlüssel übergeben sigop innen version 0 witness-Programm muss eine komprimierte Schlüssel: das erste byte MUSS entweder 0x02 oder 0x03, und die Größe MUSS 33 bytes. Transaktionen, die diese Regel verletzen, werden nicht weitergeleitet oder abgebaut werden standardmäßig. Da diese Richtlinie ist als Vorbereitung für eine zukünftige softfork Vorschlag, um potenzielle zukünftige Fonds Verlust, MÜSSEN die Benutzer NICHT verwenden, unkomprimierte Tasten in der version 0 der Zeuge Programme. BIP 143

+728
Sikhonyane 11.12.2016, 22:49:17

Bitcoinx.com charts gibt eine Reihe von live-Grafiken (verschiedene Zeitskalen), die den US-Dollar/24 [email protected]/s. US$/24hours@100MHash/s

+666
Sun Kim 26.07.2017, 20:31:43

Ich bin versucht, das erstellen von automatisierten erhalten Sie Bitcoin-Zahlungen über die Blockchain API. Ich habe meinen API-key, xpub, alles. Ich bin mit PHP.

Hier ist der Teil von meinem code für das generieren von wallet-Adresse:

$scrt = my_super_secret_code_60_chars_long;
$my_callback_url = "http://mysite.com/lib/payment.php?secret={$scrt}";
$my_xpub = "my_xpub_key";
$my_api_key = "my_secret_api_key";

$root_url = "https://api.blockchain.info/v2/receive";
$Parameter = "xpub=" .$my_xpub. "&callback=" .urlencode($my_callback_url). "&key=" .$my_api_key;


$qry= "SELECT ID,RECEIVE_ADDR AUS MEINE_TABELLE WHERE WALLET = '{$_GET['wallet']}' ";
$Ergebnis = mysqli_query($conn,$qry);
$Zeile = mysqli_fetch_row($Ergebnis);
$reci = $row[1];
$uid = $row[0];
if ($reci=='none') {
//wenn der Benutzer nicht generiert haben, erhalten Adresse, auslösen dieses
$Antwort = file_get_contents($root_url . '?' . $Parameter);
$Objekt = json_decode($response);

echo 'Zahlung Senden An:". $object->address;

$qry= "UPDATE MEINE_TABELLE SET RECEIVE_ADDR='". $Objekt->Adresse ."' WO WALLET = '{$_GET['wallet']}' ";
mysqli_query($conn,$qry); 
 } 

Dieser code funktioniert, aber ich habe ein problem mit dem Rückruf payment.php. Es wird nicht ausgelöst, wenn die Zahlung eingegangen ist, allerdings manuell, kann ich simulieren die Zahlung durch den Aufruf von PHP mit den korrekten Parametern.

Hier ist der relevante Teil payment.php:

<?php
$scrtt = $_GET['geheim']; //Passwort wird zurück an die callback-URL
$transaction_hash = $_GET['transaction_hash'];
$value_in_satoshi = $_GET['Wert'];
$value_in_btc = $value_in_satoshi / 100000000;

$gt='CALLBACK AUFGERUFEN - TXID:'.$transaction_hash.' WERT '.$value_in_satoshi.' SCRT:'.$scrtt.' BESTÄTIGT:'.$_GET['Bestätigungen'];
$qry= "INSERT INTO DEBUG (TE) VALUES ('{$gt}')";
mysqli_query($conn,$qry);
//code oben ist für die Fehlersuche - aber nicht ausgelöst jedoch die Zahlung eingegangen ist
if ($scrtt== my_super_secret_code) {
if ($_GET['Bestätigungen'] >= 2) {
$bestätigt=$_GET['Bestätigungen']; 
$qry= "SELECT ID FROM MY_TABLE WHERE RECEIVE_ADDR = '{$_GET['Adresse']}'";

$Ergebnis = mysqli_query($conn,$qry);
$Zeile = mysqli_fetch_row($Ergebnis);
$uid = $row[0];

$qry= "SELECT TXHASH VON ZAHLUNGEN, WO TXHASH = '{$_GET['transaction_hash']}' ";

$Ergebnis = mysqli_query($conn,$qry);
$Zeile = mysqli_fetch_row($Ergebnis);
$tx = $row[0];

if ($tx <> $transaction_hash) {

 $qry="INSERT INTO ZAHLUNGEN (TXHASH,USER_ID,SATS,BESTÄTIGT) VALUES ('{$transaction_hash}',{$uid},{$value_in_satoshi},{$bestätigt})";
mysqli_query($conn,$qry); 

//neue tx - einfügen 
}

//Insert into bestätigt Zahlungen

} 
}
echo '*ok*';
?>

Mein problem ist, das callback wird nie genannt— kann jeder überprüfen, meine code und sagt mir wo ich das problem?

Dank

UPDATE:

Ich untersuchte ein wenig und hier ist mein Ergebnis (allerdings funktioniert es immer noch nicht)

Ich fand die url zu überprüfen, ein callback-Protokoll direkt auf der blockchain: https://api.blockchain.info/v2/receive/callback_log?callback=http-urlencoded_my_website/callback.php?parameters&key=my-api-key

Das log zeigt mir sowas:

callback":"http://mysite.com/callback.php?param=myparam","called_at":"2017-03-10T13:05:39Z","response_code":403,"raw_response":"<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>403 Forbidden</title>\n</head><body>\n<h1>Forbidden</h1>\n<p>Sie haben keine Berechtigung zum access /callback.php\nbei diesem server.<br />\n</p>\n<p>Zusätzlich, ein 403 Forbidden\nerror aufgetreten beim Versuch, eine ErrorDocument-Anweisung verwenden, um die Anfrage zu behandeln.</p>\n</body></html>\n"}]

Kann mir jemand helfen mit, dass? Ich bin ein Besitzer dieser domain, und ich kann auf dieser Seite mit allen meinen Browsern.

+591
Eric James Young 29.05.2018, 11:48:54

AttackerAlice hat eine BTC-Wallet mit 0 BTC. AccompliceBob hat ein BTC Wallet.

Ist es möglich, transfer von 100 BTC von AttackerAlice zu AccompliceBob?

Angenommen, ein BadMiner akzeptiert dies als eine gültige Transaktion und setzt diese gefälschte Transaktion in einen block, wie wird es erkannt und abgelehnt?

+543
TwitchBronBron 22.07.2012, 08:19:05

Habe ich erfolgreich geschafft zu kompilieren bitcoind mit dem versandt configure-Skript/makefile. Jetzt will ich etwas code selbst Hinzugefügt und ein Ordner in den src-Verzeichnis. Das problem ist nun: wie kann ich meine cpp-Dateien dem Makefile? Beim kompilieren bekomme ich Undefinierte Referenzen zu Funktionen, die ich umgesetzt habe in meiner cpp-Dateien. Bei der Suche in meinem Ordner gibt es keine .o-Dateien oder ähnliches, so dass ich nehme an, Sie werden nicht kompiliert. Ich bin komplett Neuling auf autoconf/automake und haben keine Idee, wie Sie etwas hinzufügen, um diese komplizierte makefile/configure-Skripte..

Beste wishess Euch allen

+500
BrittanyStice 24.12.2013, 11:52:21

Sie brauchen, um mit dem cudaminer für Nvidia..

und jetzt sollten Sie mit x11-hash..

meine GTX650ti ging von 200kh scrypt zu 1100kh x11-Münzen..

schlagen bis eine multipool wie blackcoin.co/Bergbau/

check-out http://www.blackcoin.co/..

die Karte sollte Schreien.. vor allem mit diesen specs.. vielleicht von 2,4 auf 3,4 MH

Ich mache 12 v. Chr. ein Tag @ über .00024 Btc pro Tag..

http://cryptomining-blog.com/wp-content/files/ccminer-1.0-windows-new.zip

Nvidia ist kicking ass jetzt..

+488
redaktorkino 29.12.2014, 07:07:58

Zumindest Litecoin, Vertcoin, und Decred alle support-Blitz-Netzwerk. Mindestens diese drei verwenden Sie die Gabeln des btcsuite-basierte btcd: ltcd, vtcd, und dcrlnd, beziehungsweise.

Ich sah einen Artikel über die Konfiguration der Zap-wallet zu verwenden, Litecoin und es erfordert die änderung der konfigurierte port für die Kommunikation mit ltcd... ich habe nicht diese Einzelheiten zur Verfügung, zu dieser Zeit hier.

Soweit ich weiß, Sie laufen alle auf Bitcoin ist testnet3. Nach diesem Thema eng zusammen.

+351
P Maschhoff 20.08.2019, 03:59:33

ich habe ein Problem mit bitcoind-REST-API-Endpunkt für das abrufen Transaktion info. Laut Dokumentation sollte es wieder Bestätigungen zu den Daten abgerufen haben. Aber meine bitcoind nicht haben dies in der Antwort vorhanden. Ich habe rest=1 und txindex=1 also alles sollte wohl ok sein.

Ich habe eine zufällige txid zu demonstrieren, die Antwort

Dies ist, was ich aus dem REST-API-tx-Endpunkt ( mit abgeschnitten vin/vout ):

{
 "hash": "669a1302ee3ccb482cc545f56cca9112a2d24a7959f1da18f87603640ff9288e", 
 "vout": [ ... ], 
 "Gewicht": 896, 
 "hex": "0100000001e96d13340057a99320702b9482a93114fb7ed0d27345242dd61a6ba967fe70a5010000006b483045022100833c21acd4e87aec7f794804606ef1699db2a5cc420f80af500243a43970cb8a0220617b9f55e2c6383f3093a4683af9fcdaad668b66e942553a6928b07e241141120121035deb8e150be5ccbfcca2a978d9bc3e2990afb61d08b49ce0494f39b10173c828ffffffff02dc9b68000000000017a91418b3b7d346e3f32cc4b3e0617fdf61e23d5ea2cc87cc8e6f1a000000001976a9140ae8e97489b9412f3f2ca6a63882f762174b368788ac00000000", 
 "blockhash": "0000000000000000000d5cfef192ed15ed37881cd5f0930d5613ac92a6b1b6e6", 
 "vin": [ ... ], 
 "txid": "669a1302ee3ccb482cc545f56cca9112a2d24a7959f1da18f87603640ff9288e", 
 "version": 1, 
 "locktime": 0, 
 "vsize": 224, 
 "Größe": 224
}

Und das ist, was ich von der bitcoin-cli getrawtransaction 669a1302ee3ccb482cc545f56cca9112a2d24a7959f1da18f87603640ff9288e 1 ( mit abgeschnitten vin/vout ):

{
 "txid": "669a1302ee3ccb482cc545f56cca9112a2d24a7959f1da18f87603640ff9288e",
 "hash": "669a1302ee3ccb482cc545f56cca9112a2d24a7959f1da18f87603640ff9288e",
 "version": 1,
 "Größe": 224,
 "vsize": 224,
 "Gewicht": 896,
 "locktime": 0,
 "vin": [ ... ],
 "vout": [ ... ],
 "hex": "0100000001e96d13340057a99320702b9482a93114fb7ed0d27345242dd61a6ba967fe70a5010000006b483045022100833c21acd4e87aec7f794804606ef1699db2a5cc420f80af500243a43970cb8a0220617b9f55e2c6383f3093a4683af9fcdaad668b66e942553a6928b07e241141120121035deb8e150be5ccbfcca2a978d9bc3e2990afb61d08b49ce0494f39b10173c828ffffffff02dc9b68000000000017a91418b3b7d346e3f32cc4b3e0617fdf61e23d5ea2cc87cc8e6f1a000000001976a9140ae8e97489b9412f3f2ca6a63882f762174b368788ac00000000",
 "blockhash": "0000000000000000000d5cfef192ed15ed37881cd5f0930d5613ac92a6b1b6e6",
 "Bestätigungen": 5,
 "Zeit": 1558449750,
 "blocktime": 1558449750
}

Gibt es etwas, was ich falsch mache, dass ich nicht bekommen, die Rückmeldungen aus der REST-API-Endpunkt, wie gesagt, in Google docs?

Bitcoind version v0.17.0.0

+331
James1211 17.01.2012, 07:43:33

Einfach Klonen Sie Ihre blockfolio app mit appcloner https://steemit.com/cryptocurrency/@tektao.tips/blockfolio-a-trick-to-manage-multiple-portfolios-on-android

+262
Josue Garcia 07.07.2012, 03:52:29

Was ist der häufigste Weg, für ein, um über neue Bitcoin-Verwandte Gaben in der Gemeinde? Gibt es eine website, die Sie vermittelt, in den Prozess, oder ist das alles erfolgt über das Bitcoin-forum?

+257
Fred Malan 15.05.2015, 10:02:59

wenn ich sage, dass Knoten A ist mit einigen block (B) und die anderen Knoten X,Y,Z sind will zur Validierung der block B als Knoten A zu senden, die der block B auf Knoten X,Y,Z. in Diesem block B enthält den Hashwert des vorherigen Blocks, Zeitstempel, nonce und Merkele root wo Merkle root erstellt werden, aus der Liste der Transaktionen. Also Knoten A senden Sie die ganzen Sachen enthalten die Liste der Transaktionen an andere Knoten X,Y,Z oder Knoten senden nur blockieren, ohne die Liste der Transaktionen für die Validierung.

+250
Joshua Coley 16.06.2017, 06:38:12

Ja, Sie haben im Grunde bekam es.

Über mehrere Ausgänge, die Lösung ist ganz einfach. Ihre Eingabe, anstatt nur die Angabe einer Transaktion zu verbringen, gibt stattdessen einen bestimmten Ausgang einer Transaktion. Also anstatt Ihre Eingabe und sagt: "ich verbringe Transaktion abc123", es sagt "ich bin der Ausgaben Ausgabe #2 der Transaktion abc123".

Zu jeder vollen Knoten im Bitcoin-Netzwerk unterhält eine Datenbank von unverbrauchten Transaktion Ausgänge oder UTXOs. Es ist indiziert durch Transaktions-ID und output-Nummer. Also, wenn ein Knoten sieht Ihre Transaktion, wird es daneben Transaktion abc123 Ausgabe #2 verbrachte. Ausgänge #0 und #1 der gleichen Transaktion haben Ihre eigenen, unabhängigen Einträge in der Datenbank und so Ihren Mitgliedstaaten unverändert bleiben; haben Sie nicht ausgegeben worden sind vorher, Sie können ausgegeben werden von einigen späteren Transaktion.

+190
jiahut 14.12.2013, 22:13:19

Meines Wissens gibt es keine qualitativ hochwertige Daten-Quelle.

Blöcke abgebaut ist ziemlich einfach zu schauen, wie das ist einfach der Hauptkette, die Fortschritte.

Veraltete Blöcke ist schwieriger für Bitcoin und Bitcoin basierten Währungen. Unwahrscheinlich Astraleums ' s Onkel, Verweise auf veraltete Blöcke sind nicht irgendwo gespeichert, und nach einer besseren Kette existiert, die Vermehrung findet nicht statt, so viele Knoten nicht sehen, eine veraltete block überhaupt. Der einzige Weg, um Daten zu sammeln, ist das ausführen von mehreren Knoten, verbunden wie viele andere Kollegen sind möglich, und die überwachung der Protokolle für die Kette Tipp Reorganisationen. Soweit ich weiß, niemand ist derzeit dies zu tun, und wenn Sie es nicht als ein öffentlich zugänglicher Datenbestand.

+182
TanyaTanya1710 31.07.2010, 15:05:42

Bitcoin Core erfordert nicht viel Konfiguration.

Die Anweisungen für die Ausführung auf einem Mac befinden sich in https://bitcoin.org/en/full-node#mac-os-x-instructions

Der Grund, warum Sie nicht bekommen kann eine Zahlung noch ist, denn es ist immer noch das herunterladen der blockchain. Bis der client lädt den block mit der Transaktion, die es nicht wissen, dass es existiert.

Für das einfrieren mit 31 Wochen zu gehen, würde ich raten, dass es weiterhin ausgeführt, einige Blöcke länger dauern dann andere zum download.

Halten Sie ein Auge auf die Anzahl der Blöcke, die es auf (zu finden, indem man die Maus über das sync-Symbol in der unteren rechten Ecke des Programms. Es wird wahrscheinlich sehr langsam.

+130
Andrew Konnerth 17.08.2010, 21:29:40

MultiBit HD unterstützt BIP39 Samen Sätze für BIP32/44 Brieftaschen. Wenn Sie einen anderen deterministischen Algorithmus verwendet wird, der seed ist nicht kompatibel. Beachten Sie auch, dass aufgrund der Einschränkungen der SPV-Modus MultiBit HD ist derzeit nicht in der Lage, Unterstützung von anderen Konten als 0.

Lesen Sie mehr dazu hier: https://multibit.org/en/help/hd0.3/how-spv-works.html

+85
fasenda 15.02.2016, 03:50:42

Check-out Bitmixer.io, es hat sogar eine API.

Sie könnte das tun, aber ich persönlich denke, es ist eine viel bessere Idee, um ein neues wallet pro Kunde Transaktion. So, all Ihre Münzen sind nicht zusammen gruppiert, so dass die Kunden nicht wissen, wie viel Sie verdienen. Nur, wie viel Sie zu zahlen. Persönlich, meine app erstellt-Adressen durch die Coinbase API, die alle in einem bestimmten Konto benannt nach meiner app.

+13
Bha 04.09.2014, 22:52:12

Der code sagt MAX_BLOCK_SERIALIZED_SIZE = 4000000, aber das ist eigentlich nicht eigentlich Konsens herrschen als hier angegeben:

https://github.com/bitcoin/bitcoin/issues/10289

Die eigentliche Konsens-Regel basiert auf MAX_BLOCK_WEIGHT, die auch 4000000. Es ist mir unklar, was das minimale Gewicht einer p2wpk oder p2wsh Transaktion haben kann. Insbesondere, was ist der beste Zeuge-serialisierte Größe/Gewicht-Verhältnis, die eine Transaktion haben kann post-segwit Aktivierung?

Das sollte die Frage beantworten, was ist der größte block size mögliche post-segwit Aktivierung.

+13
Arnoud 18.01.2014, 15:04:45

Fragen mit Tag anzeigen