Was sind die Argumente für und gegen die veralteten Transaktion Priorität?

Eine der letzten pull-request Züge im Voraus zu verbitten sich das Konzept der Transaktion Priorität durch Veränderung der Priorität block Raum auf null. Dies erzürnte einige user, die glauben, dass die veralteten Transaktion Priorität bedeutet, dass es nicht mehr möglich, null-Gebühr-Transaktionen.

Also, was sind die Argumente für und gegen die veralteten Transaktion Priorität?

+265
spomelete 29.12.2018, 01:20:27
29 Antworten

Durch beschneiden der blockchain Sie:

Reduzieren Sie storage-Anforderungen durch die Aktivierung von pruning (löschen) Alter die Blöcke. Dies ermöglicht es der pruneblockchain RPC aufgerufen werden das löschen von bestimmten Blöcken und ermöglicht das automatische löschen von alten blockiert, wenn eine Ziel-Größe in MiB zur Verfügung. Dieser Modus ist nicht kompatibel mit -txindex und rescan. Warnung: dies rückgängig zu machen Einstellung erfordert re-Download der gesamten blockchain. (Standard: 0 = deaktivieren beschneiden blocks, 1 = ermöglicht die manuelle Rebschnitt über RPC, =550 = automatisch beschneiden, blockieren, Dateien bleiben unter der angegebene Ziel-Größe in MiB)

So, -txindex kann nicht aktiviert werden, wenn die blockchain in beschnitten

+978
Kristof Van Landschoot 03 февр. '09 в 4:24

Tatsächlich Ive getan diese.

Was ich sagen möchte ist, dass wenn Sie planen, um es Ihre selbst erfordert es eine gewisse Menge an Zeit und know-how, wenn Sie wirklich wollen, um bei der Implementierung einer benutzerdefinierten Lösung, die die Integration mit Ihrer web-Plattform. Ich habe einige der Forschung, und am Ende das ist, wie ich es Tat.

Ich benutze Bitcoind

Es läuft auf einem eigenen server weit Weg von den web-server. Auf dem privaten server gibt es mehrere verschlüsselte wallets laufen auf verschiedenen ports unter verschiedenen Benutzerkonten jeder von Ihnen läuft der RPC-Dämon, der nur reagiert auf ssl vom lokalen host.

Benutzer müssen ein Konto auf der web-Anwendung ist, wenn Sie erstellt werden, dem Sie zugeordnet sind die privaten Portemonnaies und gegeben ein Konto in das Portemonnaie.

Die web-Anwendung sendet eine RPC-Anforderung für getaddress über eine message queue, dass ein Prozess auf den privaten-server abgehört wird. Dies gibt eine neue Adresse für die Zahlung und legt es in die web-Datenbank-Anwendungen.

Wenn wir wollen, zu akzeptieren Zahlung wir stellen die neue Adresse für den Benutzer auf der web-Seite

Auf dem privaten server einen Dämon läuft jede minute oder so, dass Anrufe getreceivedbyaddress -minconf mit den Adressen haben wir für Benutzer angezeigt, um eine Zahlung zu erhalten.

wenn er sieht, dass eine neue Zahlung es updates die Webserver-Datenbank mit der Aufzeichnung der Zahlung.

Um es komplizierter, aber sicherer ist die Kommunikation auch verschlüsselt, und die details der Transaktion signiert, mit einem shared-secret zwischen dem web-server und den Geldbeutel-daemon-Prozess. So zum Beispiel die web-Anwendung nicht hinsichtlich der Zahlung als angenommen, bis Sie sieht eine signierte Transaktion in der Datenbank und der Dämon wird nicht gestellt es dort, bis es gesehen hat, die minimale Anzahl von Transaktionen, Bestätigungen über das Netzwerk.

Es hat mich ein paar Tage zu implementieren, aber ich hatte schon einen großen Vorsprung. Der einfachste Weg ist, sich mit einem der payment-Anbieter, die getan haben, die harte Arbeit für Sie, wenn Sie planen, auf immer von Ihnen.

Es gibt mehrere andere gotyas Sie müssen sich bewusst sein, zum Beispiel.. Halten Sie ein Sicheres backup der remote-wallets Halten Sie den Adress-pool, der in der remote-wallets grundiert und dafür, dass Sie gesichert haben, die Brieftasche nach dem Grundieren. Die Speicherung der Brieftasche, pass-Phrasen, so dass Sie nicht sperren Sie Ihre selbst heraus die Möglichkeit, Sie zu ändern..

Was ich Tue, ist eine multi-Signatur-Ansatz, wo die Hälfte der Brieftasche Satz ist sotred in der binären Dämon so könnte der Entwickler von ihm bekommen.. Die andere Hälfte eingetragen, die zur Laufzeit durch die Unterstützung Kerl. Keiner von Ihnen würde den vollen Satz übergeben so nicht aus der Brieftasche und laufen Weg mit ihm leicht.

In Bezug auf das problem der Schaffung zu vieler Adressen und nicht in der Lage, Sie zu entfernen. Bei Ihnen moment ist dies für uns kein problem, da unsere Lösung skaliert werden, wie bekommen wir mehr Nutzer wir können mehr Brieftaschen.

Als Kühlräume ich bin nicht völlig davon überzeugt, das bietet uns mehr Sicherheit, als wir Sie jetzt haben, mit aus was uns mehr Probleme im Zusammenhang mit der Verwaltung des kalten Teil des Speichers. Im moment ist es ein Spiel mit zahlen. wo durch, wenn wir nur $5000 in einer Brieftasche, seine wahrscheinlich nicht Wert. Wenn wir über $3 Millionen in eine Brieftasche, dann würden wir Erstens ekstatisch war unser Geschäft, das erfolgreich ist, Dann wahrscheinlich investieren Sie in ein Sicheres eigenes Rechenzentrum einige Marke neue Server und einige sehr clevere security-Leute

+955
Lewis Barham 16.11.2016, 12:49:57

Dieses Unternehmen hat etwas falsch, wird Bitcoin Gebühr je nach Eingänge und Ausgänge.

Lassen Sie uns behaupten, das $15 kamen aus 15 verschiedenen Adressen. Also insgesamt Eingänge aus dieser Transaktion ist der 15 Eingänge und einen Ausgang, der high.

Also die empfohlenen Gebühr, um Ihre bitcoins so schnell wie möglich ist 230 Satoshis pro Byte.

Nun berechnen wir Ihre Transaktion Größe als 15 Eingänge und 1 Ausgang.

Jedes input-Größe ist 134 Bytes, also 134 * 15 = 2010 Byte + 34 bytes für 1 Ausgang entspricht 2044 Bytes.

Nun ist die Transaktion Größe 2044 Bytes, Wie wir sagten, die empfohlene Satoshis pro byte ist 230 also 2044 * 230 Satoshi = 470120 satoshi / 100000000 (konvertieren bitcoin) = 0.00470120 konvertieren USD = $45.67

Wenn Sie es geschickt mit nicht empfohlenen Gebühr wie 8 Satoshis pro byte, Gebühr wäre 0.00016352 ~ 1.59 USD (es kann Tage dauern, um bestätigt bekommen).

Nun, wenn Sie nur einen Eingang und einen Ausgang, es ist wie jemand schickte Sie $15, und Sie haben diese $15.

Die Transaktion sollte die Größe wie 200 bytes. So bekommen Sie Ihre Transaktion bestätigt, wie innerhalb von zwei Blöcken (20 min), die Gebühr wäre auf 2,92 USD und innerhalb 1 Stunde die Gebühr sollte weniger als 1$.

Schließlich sollten Sie sich 15$ bei 1$ Gebühr. es ist nicht deine Schuld bezahlen 10$ Gebühr. Sie hat einige schlechte Programmierer :D.

Sorry für mein schlechtes Englisch :(

+938
azzlack 03.12.2015, 02:25:12

Ich Frage mich, wie kryptogeld-exchange-Plattform anpassen zu Land Vorschriften, wo mit Devisen ist verboten (vor allem, wenn das senden von Geld nach außen ist verboten).

Wie könnte Sie kaufen Bitcoin von außen, ohne gegen die Vorschriften (foreign exchange regulations), in dem Fall, wenn Sie nicht über viel Liquidität entsprechen den internationalen Markt-Preis von Bitcoin ?

+925
Artur Udod 05.02.2012, 15:33:40

Transaktionen haben eine Liste von Eingängen und eine Liste der Ausgänge. Viele Transaktionen müssen nur zwei Ausgänge, einer, der zahlt an den Empfänger der Mittel, und eine, die sendet die Reste ("ändern") zurück an den Absender der Gelder. Da dies die häufigste Transaktion, Typ, dies ist was die meisten bitcoin-Schnittstellen ausgelegt sind.

Mit dieser sagte, gibt es einige tools, dass der Versand an viele Adressen einfach. Die Referenz-Implementierung, Bitcoin Core, hat die Unterstützung in der GUI zu lassen, die Sie an viele Adressen. Wenn Sie in der Registerkarte "senden", klicken Sie einfach auf "Empfänger Hinzufügen", bis Sie genug Ausgänge für die von Ihnen gewünschte Transaktion.

Das bitcoin-core-client hat auch Unterstützung für den Versand an viele Adressen in der gleichen Transaktion durch die Nutzung der sendmany JSON-RPC Befehl, die möglicherweise mehr nützlich für das erledigen automatisierte Ausschüttungen an mehrere Adressen.

Versuchen Sie diesen Befehl aus, öffnet sich den Bitcoin-Qt, und gehen zu:

Hilfe - > Debug-Fenster - > Konsole

Von dort aus machen:

sendmany "" '{"address2":0.1, "address2":0.2}'

Seien Sie vorsichtig, dass Sie don ' T-Liste zwei mal die gleiche Adresse, oder werden Sie diese Fehlermeldung erhalten: Fehler beim Versuch zu senden Zahlungen mit RPC sendmany.

Ich glaube, die Waffenkammer (https://bitcoinarmory.com/) hat auch Unterstützung für das senden an mehrere Adressen, aber würde es begrüßen, wenn jemand könnte einen Kommentar hinzufügen, um zu bestätigen.

+921
Lambda x 09.06.2019, 15:44:03

Im Bild unten von Rusty Russell ' s Einsetzbaren Lightning Papier, sehen Sie eine Visualisierung der Verpflichtung, die Transaktionen und deren Ausgänge:

enter image description here

Für jede Zahlung in einen Kanal, gibt es zwei Engagement Transaktionen generiert, eine für Alice und eine für Bob. Sowohl Alice und Bob signieren beide Engagement-Transaktionen, so dass Sie sind beide gültigen Transaktionen (obwohl nur einer von Ihnen konnte in die blockchain, da beide Transaktionen verbringen den gleichen Eingaben).

Beide Transaktionen zahlen zwei Ausgänge. Die Transaktion Alice hat (auf der linken Seite in der Abbildung, Verpflichten TxA) zahlt die folgenden zwei Skripte:

  • Eine regelmäßige P2PKH (oder seine segwit äquivalent) Ausgabe, Bob ausgeben kann, in seiner Freizeit.

  • Eine Ausgabe, Alice ausgeben kann, nach einer Wartezeit eine bestimmte Anzahl von Blöcken (sagen wir 100), als vollstreckt OP_CSV, oder die Bob ausgeben kann, wenn er ein Stück von Daten, die hashes zu einem Wert in dieser Ausgabe. Ich nenne dies das vor-Bild; in anderen Beschreibungen der Blitz dies ist ein privater Schlüssel, der verwendet wird zum generieren einer Unterschrift.

In der Transaktion, dass Bob hat (auf der rechten Seite, TxB) diese sind vertauscht, es gibt:

  • Eine Ausgabe, zahlt Alice mit P2PKH.

  • Eine Ausgabe, Bob verbringen können nach einer Wartezeit von 100 Blöcken oder in die Alice ausgeben kann jederzeit mit einem vor-Bild.

In diese Ausgänge, Alice wählt die pre-image, das verhindert, dass Bob von den Ausgaben Ihrer Ausgabe (Widerrufs-A) und Bob wählt die pre-image, das verhindert, dass Alice aus dem er seinen Ausgang (Widerrufs-B). Sie könnte verwenden Sie eine zufällige Reihe von großen Größe, obwohl Sie wahrscheinlich beide hashes aus einer hashchain generiert mit Rusty 64-dimensionalen shachain zu ermöglichen kompakte Lagerung von aufgedeckten hashes, das die Kette mit einigen anfänglichen zufälligen Wert.

Jedes mal, wenn Alice und Bob vereinbaren aktualisieren Sie den Zustand des Kanals, beide zeigen auf die andere person, die das vor-Bild für die hashlock legten Sie auf die Ausgabe für den vorherigen Zustand des Kanals, sodass die andere person zu erstellen, die eine Verletzung Abhilfe Transaktion.

+881
Jahid Mahmud 19.05.2018, 19:13:55

Wie es scheint, der einzige Weg, zu verkaufen BTC für die Produkte/Dienstleistungen ist die BTC reflektieren, wie andere Währungen tun. Ich bin nicht groß in der Wirtschaft, aber kann es jemals stabil sein?

+850
Chatty93 28.01.2019, 11:25:05

Münzen sind im Zusammenhang mit einer Adresse, aber Sie sind tatsächlich gespeichert in der Transaktion Ausgänge.

Die Transaktionen nehmen Sie eine (oder mehrere) Eingänge (mit verweisen auf frühere Transaktionen) und Schild über der Summe der Eingänge an eine (oder mehrere) Ausgänge.

In der Regel werden diese Ausgänge sind gebildet in einer Weise, die können Sie verbringen, indem Sie den Besitzer einer bestimmten Adresse, aber auch andere Anforderungen an die Signatur kann ein Skript erstellt werden. Jedenfalls, jeder und jedes Gleichgewicht ist auf atomarer Ebene aus dieser Transaktion Ausgänge.

Die Transaktion Ausgänge, obwohl, verweist auf die Transaktion, die Sie erstellt. Das bedeutet, jeder Blick auf die blockchain leicht sehen können, welche Transaktion das Geld geschickt, um Ihre Adresse.

+795
Ahmed Ghonim 18.07.2010, 23:57:07

Von meinem Verständnis, wenn du mit einem exchange Sie zuerst übertragen Sie Ihre Währung an die exchange-Adresse. Die exchange-pools der Währung seiner Teilnehmer.

Wenn Transaktionen erfolgt dann über die exchange, die exchange nicht schreiben, um die zugrundeliegende blockchain, sondern zeichnet alle diese Transaktion, indem Sie Ihre Aufzeichnungen von Eigentum in Ihre eigenen internen Datenbank.

Wenn Sie Ihr Geld abheben, dann Holen Sie Ihre Währung wieder an Ihren eigenen Geldbeutel.

Bedeutet das, dass ein Austausch nur schreiben, um die blockchain bei der übertragung von Währung oder Geld von der Börse?

+755
Debbie53 30.11.2015, 10:39:24

Jeder block in der block-Kette enthält eine Liste von Transaktionen. Diese Liste hat eine bestimmte Ordnung, die im wesentlichen durch die miner Einführung in den block. Die merkle-root-in die block-header erfordert, dass diese Ordnung fixiert ist.

Es ist daher eine Feste Reihenfolge für alle Transaktionen in der blockchain, die nicht geändert werden kann zu einem späteren Zeitpunkt (außer für die übliche temporäre Verzweigung).

Ist das richtig?

+739
SSslava 01.02.2018, 14:33:27

Alle blockexplorer auf der web-ermöglicht die Eingabe einer Transaktions-ID.

Vorsichtsmaßnahmen:

  • Einige sind notorisch schlecht und unzuverlässig. Verlassen Sie sich nicht auf die Infos, die Sie zeigen.
  • Die Transaktions-ID von einer unbestätigten Transaktion kann sich ändern, sobald es wird bestätigt (gleichen Transaktion unterschiedliche ID). Dies ist aufgrund der Formbarkeit.
+729
Juan Rivera 15.12.2014, 18:53:01

Ich benutze die walletnotify und blocknotify config-Optionen auf bitcoind auf den server rufen Sie zwei ausführbare Dateien auf neue Transaktionen/Blöcke. Dies alles funktioniert gut. Die zwei ausführbaren Dateien (ausführbare Windows-Dateien) sind beide entworfen, um zu laufen, ohne ein Konsole-Fenster, und Sie tun es.

Das heißt, Sie tun wenn ich Sie laufen. Wenn bitcoind laufen, bekomme ich einen kurzen flash von einer Konsole-Fenster. Da ich diese auf meiner Entwicklungs-Maschine während der Entwicklung, es treibt mich in den Wahnsinn. Hat jemand eine Idee um dies zu verhindern?

+689
Phuc 03.05.2013, 18:16:54

Wenn 256-bit private Schlüssel ist sicher genug für Bitcoin und Astraleums dann, warum die Menschen bewegen sich von 1024 auf 2048-bit-RSA für den Tag-zu-Tag kryptographischen Operationen (z.B. ssh) und auch dies kann nicht genug sein, in ein mehrere Jahrzehnte?

Ist die überprüfung, dass ein ECDSA privaten Schlüssel entspricht, der eine öffentliche Adresse bekommen, die(!) mehr Zeit als die überprüfung, die einen privaten RSA-Schlüssel entspricht einem öffentlichen Schlüssel? Es sollte mindestens 2^768 mal langsamer.

Oder ECDSA gibt, die viel weniger Kollisionen?

Oder gibt es andere Gründe?

+661
g dan 02.09.2016, 01:56:36

Ich vermute, Sie haben vielleicht ein Missverständnis darüber, wie das Skript ausgeführt wird, und was der stack enthält, während der Ausführung.

Erste, daran erinnern, dass das vollständige Skript wird erstellt, indem die zwei Teil-Skripte zusammen in dieser Reihenfolge: scriptSig + scriptPubKey.

Jedes element die volle Skript ist entweder ein Wert auf dem Stapel, oder eine operation, die untersucht und/oder manipuliert den stack.

Ein gültiges Skript ist von Links nach rechts ausgeführt, bis entweder das Ende erreicht ist, oder eine operation, zeigt einen Fehler. Wenn das Skript beendet wird, ohne jede operation, die auf eine frühe Fehler, dann oben auf dem stack (allein) zeigt das scheitern/Erfolg. Als Nutzer Bitcoin schon gesagt hat, jeder Wert ungleich null wird als Erfolg verbucht werden, sowie alle Elemente unterhalb der stack-Spitze sind (derzeit) ignoriert.

Wenn jemand versucht, eine tx, deren scriptSig war einfach OP_TRUE, das gesamte Skript würde die Regel so Aussehen:

OP_TRUE OP_DUP OP_HASH160 <PubkeyHash> OP_EQUALVERIFY OP_CHECKSIG

Das erste Skript Schritt schiebt die 1 auf den stack, als Nächstes wird es dupliziert und dann das Duplikat auf der Oberseite ist ein Hashwert. Nach der Ausführung dieser ersten drei Skript-Anweisungen, müssten Sie:

Stack:
HASH160(1) <-- stack top
1

Restlichen (nicht abgewickelte) Skript: <PubkeyHash> OP_EQUALVERIFY OP_CHECKSIG

Neben <PubkeyHash> wird auf den Stapel verschoben, und dann die zwei oberen Elementen (<PubkeyHash> und HASH160(1)) verglichen werden, die bewirkt, dass das script fehlschlägt.

In kurz, denn scriptPubKey Hinzugefügt wird , nachdem scriptSig, scriptSig hat keine Möglichkeit, zu "überschreiben", was scriptPubKey erzählt die Skript-interpreter, um schließlich ausführen. (Es gibt keine solche Anweisung als "exit-sofort mit Erfolg", dass scriptSig umfassen könnte.)

Schließlich, Benutzer Bitcoin auch erwähnt, dass BIP62 ändert die "am Ende, ignorieren Sie alles, aber die oben auf dem Stapel" - Regel. Dies wird wohl wahr sein, eines Tages (und das würde keinen Unterschied machen, in diesem Beispiel sowieso), aber wie von heute, die Regeln in BIP62 noch nicht umgesetzt wurden (mit Ausnahme des einen erwähnten auch in BIP66).

+647
Julia Dixon Fischer 02.09.2017, 15:22:10

Ja Bitcoin-Kryptografie sicher genug ist. Wenn Bitcoin ist crytpography wurde jemals gehackt würde das bedeuten, dass jede website, die hash-Funktionen (Bitcoin ist cyptography) wäre auch angreifbar, einschließlich online-banking, E-Mail hosts und so ziemlich die meisten Passwort-verschlüsselten Websites. Wenn Sie möchten, dass Ihre Bitcoin zu sein, praktisch unmöglich, zu stehlen, Sie halten den privaten Schlüssel selbst, vorzugsweise aus dem internet, auf eine hardware-oder eine Papier-Brieftasche.

+611
Mark Broadhurst 14.04.2017, 17:53:44

Wie der Titel sagt, die pools anbieten, die Ausschüttungen an die Bergleute direkt in der Erzeugung der Transaktion des Blocks, wie in Eligius?

+433
Nathan Massey 25.09.2012, 00:50:46

Haben Sie versucht, die Befehl -d 0,1, dann die Einstellung Thread-Parallelität und Looup-Lücke und worksize für jedes Gerät entsprechend.

Sie müssen sagen, CGMiner Sie haben zwei Grafikkarten und setzen Sie den Faden Parallelität für Sie. Für diese, versuchen Sie einen Befehl wie diesen: ./cgminer --scrypt -o stratum+tcp://meine.pool.ip:xxxx -u myusername -p mypassword -d 0,1 -I 18,19 -g 1 -w 256 --thread-concurrency 8000,15232

Müssen Sie Werte für beide Karten oder es wird versuchen, den gleichen thread Parallelität auf beide Karten, die wahrscheinlich lag die Ursache für die 7790 zu scheitern. Ich bin nicht sicher, wie Sie mehrere Instanzen von CGMiner für mehrere Karten, die nicht dazu führen, Konflikte und crash-video-Karten.

Sie sagte, dass Ihre 7790 GPU ist 0, das ist der Grund, warum ich die TC 8000,15232 (TC für 7790 zuerst, dann TC R9). Ich habe auch gesagt, es zu starten GPU 0 an Intensität 18, als die Radeon-7000-Serie scheint besser laufen mit 18 als mit 19, in meiner Erfahrung.

Wenn diejenigen, die TC-Einstellungen nicht funktioniert, versuchen Sie 8000,8192 vielleicht und Senkung der Intensität sowohl zu 18 oder gar 17, während Sie Einstieg. Dann, sobald Sie Bergbau sind, ist es gut zu starten, um die Feinabstimmung.

Außerdem, ich glaube mich zu erinnern, dass die SDK-version, die vorgeschlagen wird, zu verwenden mit R9s ist nicht eine version, die funktioniert, um mir mit der Radeon 7000-Serie.

Das ist nahezu arbeiten außer cgminer ist nun, mir zu sagen, dass die Anzahl der OpenCL-und ADL-Geräte nicht übereinstimmen. Könnten Sie uns ein Beispiel geben von teh --gpu-Karte einstellen?

Eine weitere option, um zu versuchen, die --gpu-Karte Einstellung auch, um sicherzustellen, dass die Geräte richtig gesehen, da gibt es manchmal Probleme mit 2 Grafikkarten und einem monitor und andere seltsame Szenarien.

Ich denke, dass es besser wäre für mich, Ihnen einen link, um Lesen Sie über die Einstellung, wie wäre es mit mehr Informationen und Beispiele. Ich bekomme auch den gleichen Fehler für die Anzahl der OpenCL-und ADL-Geräte, die nicht zusammenpassen, aber meine Geräte noch auf der mine, um Ihr volles Potenzial.

Hier ist der link: github.com/luke-jr/bfgminer/blob/bfgminer/README.GPU und die Informationen werden über 2/3 nach unten, beginnend mit der überschrift, "GPU-GERÄT PROBLEME und die Verwendung von --gpu-Karte". Ein Beispiel für die Einstellung sieht so aus: "--gpu-Karte 2:1,1:2", was nicht viel bedeuten, ohne Kontext, so empfehle ich zu Lesen, dass link.

+427
ivanso 03.11.2013, 12:29:15

Der raw-block-Daten, die heruntergeladen wird, und sonst nichts. Alle block-und Transaktions-Indizes, die lokal erzeugt werden. In der Prozess -, block-hashes geprüft und Transaktionen geprüft werden (zu verschiedenen Graden), als ob Sie verbringen gültige Eingaben sind korrekt unterschrieben, und so weiter.

Jeder block ist geprüft und sofort dem index Hinzugefügt, nachdem heruntergeladen. Die software wartet nicht herunterladen, um alle Blöcke, bevor Sie beginnen zu indizieren.

Die Dateien in Blöcke/index enthalten Informationen, die helfen, suchen Sie blockiert. Zum Beispiel, enthält einen Eintrag für jeden block mit dem hash, den anderen relevanten header-Daten, die Zahl der blk*.dat - Datei, wo es gespeichert ist, und die position innerhalb der Datei. Wenn txindex aktiviert ist, diese Dateien enthalten einen Eintrag pro Transaktion, die auf den Speicherort des Blocks enthält, der die Transaktion und die position der Transaktion in diesem block.

Der index der unverbrauchten Transaktion Ausgänge finden Sie in der chainstate - Verzeichnis.

Die beste Ressource, um Informationen zu diesen Indizes ist zu Lesen das Bitcoin-Core-Quellcode. Es ist ein älteres Dokument an https://en.bitcoin.it/wiki/Bitcoin_Core_0.11_(ch_2):_Data_Storage, aber 0.15.0 mindestens die chainstate index erheblich verändert (danke Pieter Wuille). Es wird auch erklärt, auf Was sind die Schlüssel in der blockchain levelDB (dh, was sind die Schlüssel:Wert-Paare)?.

+352
valmold 23.02.2011, 12:52:25

Versehentlich/dumm gesendet Btc zu Ltc-Adresse. Auf meinen Trezor generiert ich eine Btc 'Zahlung senden', dann generiert ich eine 'Zahlung erhalten'. Trezor gebeten, für die Ltc-Adresse umgewandelt werden, was ich auch Tat, dann habe ich es eingefügt und bestätigt die Menge...alle Schritte getan, von meinen Trezor...ich falsch gemacht habe, weil ich vergaß, ein wichtiger Schritt, zu konvertieren, die Transaktion auf Seiten wie Changelly vor der Durchführung mit der Bestätigung...Die Transaktion wird auf der blockchain und die kontinuierlich steigende Anzahl von Bestätigungen zeigen, zumindest für mich, dass es akzeptiert wurde. So, die Fonds sitzen auf der blockchain in der Schwebe! Gibt es irgendetwas, was ich tun kann, um die Mittel abrufen? Cheers

+346
doao zhou 24.05.2011, 22:30:25

Vielleicht finden Sie unsere python-OP_RETURN Bibliothek hilfreich, entweder zu verwenden out-of-the-box, oder nach innen zu schauen, um zu sehen, wie wir bauen OP_RETURN Transaktionen.

https://github.com/coinspark/python-OP_RETURN

Es hat auch eine nette Funktion zum speichern beliebiger Größe Daten in der blockchain mit mehreren verketteten Transaktionen mit OP_RETURNs, und die zum abrufen der Daten über eine einzige 12-stellige Referenznummer.

+343
Rosanne 29.01.2016, 18:58:07

Einen lightweight-client kann nicht einmal überprüfen, für sich selbst, dass eine bestätigte Transaktion gültig ist. Es muss darauf Vertrauen, dass die Bergleute nicht verbringen Zeit der Bestätigung Ungültiger Transaktionen.

Wenn Sie ein SPV-client, und ich bin eine böse miner mit einer erheblichen Menge an mining-power, damit kann ich eine Transaktion mit einer nicht vorhandenen Eingang (im wesentlichen die Schaffung Münzen aus der Luft), und es in einem block meine ich. Dieser block wird nicht akzeptiert werden von jedem vollen Knoten, da Sie eine vollständige Transaktion registrieren und werden wissen, dass der Eingang nicht vorhanden ist, aber Ihre SPV-client akzeptieren würde. Wenn ich dann mir einige weitere Blöcke auf der Oberseite meiner falschen block, Ihre SPV-client werden denken, dass eine Transaktion hat mehrere Bestätigungen. Dies funktioniert besonders gut, wenn ich Durcheinander mit Ihrem Netzwerk-Verbindung, so dass Sie keine Verbindung zu einem full-Knoten mit Ausnahme der bösen Knoten von mir kontrolliert.

Natürlich ist dieser Angriff ziemlich teuer für mich, da ich zu verbringen mining-power, die ansonsten legitime generieren Münzen, aber vielleicht lohnt es sich, wenn ich etwas kaufen kann wertvoll für Sie und bezahlen mit gefälschten Münzen. Also, wenn Sie in das Geschäft der Verkauf von hochwertigen Gütern, Sie könnte sehr gut überlegen, es lohnt sich, einen vollen Knoten.

+277
Tomas George 05.05.2012, 04:07:24

Ihre grundlegenden Verständnis korrekt ist.

Viele Händler akzeptieren Sie einfach, dass der Preis des Bitcoin zu fiat schwankt und dass Sie bezahlt wurden, die richtige Menge an BTC an die Zeit der transation, jedoch zu umgehen, die Schwankungen viele Händler auch entscheiden, Ihre BTC (oder einen Teil davon) übertragen, die direkt an fiat-Währung nach Erhalt die Nutzung von merchant payment services wie bitpos.mir (für Australien). Es gibt viele solche Dienste in vielen Ländern verfügbar.

+259
Charles Hamilton 07.10.2013, 01:17:27

Es gibt zwei mögliche Wege, auf denen Geld-deflation kann Auswirkungen auf eine Währung:

1. Usability

Die meisten modernen Währungen haben ein Mindest-Einheit, wie der Groschen in den Vereinigten Staaten, oder den yen in Japan. Wenn diese Währungen gab es in nur endliche Mengen, dann, als die Wirtschaft wuchs und/oder physisches Geld war verloren, es könnte schließlich sein, dass zu wenige dieser Geräte im Umlauf zu ermöglichen, normalen Handel. Stell dir vor, wenn, zum Beispiel, der US-dollar wurde so selten, dass man kaufen konnte, ein Auto mit einer einzigen US-Cent. Wie würden Sie kaufen ein Laib Brot?

Bitcoin, jedoch, hat dieses problem nicht, weil im Gegensatz zu den physischen Währungen der meisten Länder, bitcoins sind unendlich teilbar. Selbst wenn nur eine bitcoin geblieben, es wäre ausreichend, um eine erhebliche Wirtschaft auf, auf der Grundlage der Fähigkeit zur Nutzung winzige Bruchteile von es wie der Satoshi. Wenn auch die Satoshi waren zu hoch geschätzt/nicht verfügbar für den Handel, das Bitcoin-Protokoll aktualisiert werden kann, zu ermöglichen, auch kleinere Stückelungen. So ist die Verwendbarkeit der bitcoins ist sicher vor den Auswirkungen der deflation.

2. Ökonomische Folgen von deflation

Viele ökonomen glauben, dass die deflation ist schlecht für eine Volkswirtschaft, da die Menschen werden weniger geneigt sein, Ihr Geld zu investieren, wenn Sie "verdienen" mehr Wert einfach durch das festhalten an es. Warum kaufen heute etwas, das argument geht, wenn Sie können kaufen Sie es für halb so viel in ein paar Monaten? Auch, herausnehmen Darlehen wird sehr schwierig, da um praktisch zu sein, Sie haben negative Zinsen, und dann, warum sollte jemand Geld verleihen Geld an Erster Stelle?

Jedoch, es gibt guten Grund zu glauben, dass die deflation vielleicht nicht so eine negative Wirkung auf den Bitcoin. Für eine, Bitcoin ist unwahrscheinlich, dass die einzige Währung in der Welt der Wirtschaft, so dass Investitionen, Darlehen, etc. kann einfach nur lauten, die in einer anderen Währung. Aber noch wichtiger: es gibt mehrere konkrete Beispiele aus der Geschichte der streng deflationäre Währungen.

Zum Beispiel, die Irakischen "Schweizer" dinar war die Währung, die aufgehört gedruckt nach dem ersten Golfkrieg, und war auf der linken Seite nur von den kurdischen Regionen des Landes. Mit einer endlichen Anzahl von "Schweizer" Dinar in der Existenz, und einige davon verloren gehen oder beschädigt werden im Laufe der Zeit, diese Links, die Währung, in genau demselben Zustand wie Bitcoin. Da war es nicht mehr, unterstützt durch eine Regierung, viele ökonomen erwartet, dass die Währung und die Wirtschaft zu kollabieren. Stattdessen werden die kurdischen Wirtschaft weiterhin weitgehend als normal für 13 Jahre, und der "Schweizer" dinar noch geschätzt gegen "Saddam" dinar, die gemeint war, um es zu ersetzen.

Rick Falkvinge , wirft auch ein weiterer ausgezeichneter Punkt in Bezug deflationären Volkswirtschaften. Wenn, wie die ökonomen erwarten, dass die Leute schwinden würde, um etwas zu kaufen heute anders als im nächsten Jahr für den halben Preis, dann sollte es der Fall sein, dass niemand mehr kauft Computer, richtig? Aber in der Tat, die computer-Industrie gedeiht trotz setzte sich dieser trend des "was etwas kostet, heute kostet es ein Bruchteil dessen, was in ein paar Jahren".

Letztlich ist dies eine Frage für ökonomen Herzog aus, und Sie finden mehr Informationen über, wie verschiedene ökonomische Schulen Ansatz das problem hier. Es genügt zu sagen, dieses kann nicht als ein lähmender Fehler im Bitcoin als Technologie.

+237
Peer Allan 11.03.2015, 14:19:19

Ich würde davon ausgehen, dass das video urheberrechtlich geschützt ist. Der beste Weg wäre, laden Sie die Karte und befestigen Sie es aus, wenn Sie den skill haben.

+236
SayWhat 27.02.2011, 18:18:07

Es spielt keine Rolle, welche nonces Sie testen, wie oder in welcher Reihenfolge, dass andere als die, die Sie vermeiden müssen Tests die exakt gleichen block-header zweimal (denn das wäre natürlich eine Verschwendung von Zeit).

Es ist nützlich, um zu testen, all die nonce-Werte, weil, wenn Sie nicht testen Sie alle, die Sie benötigen, um update-extranonce öfter, aber nicht kritisch.

Obwohl Bergleute erhöhen deren nonces, der in ähnlicher Weise das nicht-Ergebnis in der Verdoppelung der Arbeit zwischen Miner: gibt es eine unzählige Anzahl der Unterschiede zwischen den Kandidaten Blöcke Bergleute versuchen, vor allem dort, wo Ihr Lohn bezahlt wird. (Und gebündelt Bergleute, die passieren, zu zahlen an den gleichen Ort, um die verschiedenen extranonce Bereichen zugeordnet, die durch den pool). Als Ergebnis gibt es nie eine Arbeit, die Vervielfältigung über Bergleute, es sei denn, etwas ist peinlich gebrochen.

Beginnend bei 0 und Inkrementieren, bis der maximale Wert ist einfach eine bequeme Möglichkeit zum ändern der nonce, die nicht kopiert werden kann und minimiert extranonce updates. Viele Geräte weisen verschiedene Bereiche auf unterschiedlichen chips und so nicht einfach erhöht in einer einfachen 0 bis 2^32-1 Art und Weise.

Ein Bergbau-Gerät sparen könnte, die eine vernachlässigbare Menge an Energie durch die änderung mit einem linear feedback shift register , statt ein adder, aber niemand scheint zu kümmern, dass die Optimierung.

+216
user30529 23.09.2018, 16:50:16

Wenn Ihre bank sich bereit erklärt, um Ihnen ein Darlehen, und erstellt ein Konto für Sie mit einem $10.000-balance, die Sie verwenden können, um Rechnungen zu bezahlen von Ihrem computer, was Sie tatsächlich erhalten? (Hätte einen Kommentar, wenn ich hatte ausreichend rep.)

+157
user49754 20.10.2012, 19:55:33

Ja, das ist richtig. Die details können hier gefunden werden: https://bitcointalk.org/index.php?topic=1664832.msg16714736#msg16714736

Und im Jahr 2050 nur etwa 23% der gesamten Versorgung wird abgebaut wurden, nach diesem

+67
NeitralEvil 17.08.2012, 21:28:57

Ich schlage vor, mit Jaxx Brieftasche. Es ist verfügbar auf den meisten Plattformen und mobile.

https://jaxx.io/

Öffnen Sie einfach die app, generiert es eine neue Geldbörse, und Sie können mit Ihrem coinbase wallet zum senden von bitcoins an die neue Adresse.

Coinbase ist nicht ein guter Ort, um bitcoins.

+61
Jigish Parikh 04.07.2016, 12:44:30

oder es ist die Sicherheit, dass?

+54
August2 14.06.2016, 23:38:14

Fragen mit Tag anzeigen