Wie kommt ein client-Holen Sie sich die merkle Niederlassung einer Transaktion?

Wenn der Bitcoin-client erhält eine Transaktion, überprüft er, ob die Transaktion bestätigt wird. Dies geschieht durch die überprüfung, dass die Transaktion hashes korrekt, merkle-Baum, der merkle root in einem block.

Wie ist der client wissen, welche block enthält die merkle Wurzel der Transaktion?

Nach der Suche nach dem richtigen block, wie ist das merkle-Filiale erworben?

+391
Oma 28.06.2011, 14:57:29
29 Antworten

Ich habe meine BTC mit Bither für eine Weile. Bither max Transaktionsgebühr ist 1mBTC pro kb.

Wenn ich das Tue, mein Mathe-Recht

1mBTC pro kb = von 100.000 Satoshis pro kb.

(Dem 100.000 Satoshis / 1024) = (97.65625 Satoshis /byte)

Nach https://bitcoinfees.earn.com/ das ist 1/4 von dem was es werden sollte.

Irgendwelche Gedanken?

+987
Blazing Sri 03 февр. '09 в 4:24

Diese Frage hat die Antwort.

Für die erste Frage, wenn ein SPV-client wird gestartet und stellt eine bloom-filter erhält Sie keine besonderen Meldungen von angeschlossenen bitcoin-Knoten. Der bloom filter ergeben in der Transaktion-übertragungen der SPV gefiltert werden.

In der Antwort auf die zweite Frage, die ein SPV-client muss auf Wunsch weiterhin werden ALLE block-Header und senden eine getdata - Anfrage für jeden block, um zu bestimmen, ob es enthält alle relevanten Transaktionen. Der Zweck der bloom-filter zum einschränken der Anzahl der Transaktionen zurück, merkleblock Antwort auf die getdata - Anfrage.

Ein SPV-client, der sich auf bitcoin peer-Knoten für die Transaktion Informationen haben einen langsamen start, als es braucht, zu verlangen, alle block-Header.

+964
jill brown 07.09.2010, 21:10:11

Ein FPGA ist Billig in der Menge ein ($100-$300), aber teuer in der Menge von 1.000 ($50,000-$3,000,000). Sie können mir anständig (200MHash/s oder so), aber sind nicht kosteneffektiv noch. (Sie haben jedoch, verbrauchen viel weniger Strom als GPUs.)

Ein ASIC ist teuer in der Menge ein ($2,000,000), aber Billig in der Menge von 100.000 ($5,000,000). Sie können mir unglaublich gut (vielleicht 1GHash/s), aber niemand (soweit wir wissen) gegangen ist, um die Kosten der Herstellung einer für bitcoin-mining noch.

+889
user319367 02.10.2011, 10:43:20

Electrum verwendet eine modifizierte WIF, kodiert die Adresse geben:

Release notes

Quelle

+849
Online Trusted Worker 15.10.2017, 17:17:55

Ich bin neu bei bitcoin. Ich habe gelesen, mehrere Artikel und Beiträge in Foren und leider habe ich nicht die Antwort gefunden die ich Suche.

Einige wieder Geschichte...

Ich kaufte eine 2 TB SSD-Speicher und installiert bitcoin voller Knoten auf. Ich spielte mit der API und gemerkt, dass ich nicht abrufen kann, die balance für einige beliebige Adresse ohne Import das Konto und die Summe aller nicht ausgegebenen Transaktionen.

Ich würde gern ein Programm, dass, wenn gegeben eine beliebige Adresse, ich werde in der Lage sein, um die Ausgabe der aktualisierten Kontostand sofort, ohne warten zu müssen ~20 Minuten für jeden "neuen" Adresse.

Gibt es eine Möglichkeit, kann ich dies erreichen, ohne den Import von Adressen?

Ich Frage mich, ob es einen Weg gibt, irgendwie mit der pre-Prozess (single scan) werden alle Transaktionen in der blockchain, wenn Sie eine große Tabelle, dass fügt neue Adressen, die erwähnt werden, in einer Transaktion und updates, die Ihr Gleichgewicht auf dem Sprung, mit jeder Transaktion (basierend auf den Informationen in der Transaktion).

Ich würde mich über alle Antworten, vorzugsweise praktische Lösungen eher als Allgemeine Diskussion.

Auch, wenn es einen Weg gibt, dies zu tun mit/ohne änderung der bitcoin API, lass es mich wissen :)

Danke.

+845
user1281432 10.08.2011, 20:28:24

Ich erhielt 8 BCH nach der Gabel und habe Sie in meinem Blockchain.com Brieftasche in Einstellungen-allgemein, bis zum 14. Dezember, wenn ich überprüft, den 15. Dezember den BCH gegangen war, mit absolut keinen Bezug zu Ihnen, die Brieftasche Seiten wurden geändert, um zu zeigen, wie viele BCH, Sie haben so gut wie Bitcoins und Äther. es gibt jetzt eine Seite gewidmet, um erste Schritte mit BCH und was Sie tun können, mit Ihnen aber mir gegangen. Ich habe per E-Mail Blockchain.com Sie nicht Antworten. Dies hat zu einem Schwanz durch die blockchain.com team als meine BTC und Äther sind alle da. jeder weiß, was ich tun kann bitte.

+709
Cody Tabor 03.08.2014, 07:57:54

Ich bin auf der Suche, um mir bitcoins mit Leichtigkeit. Aber zuerst möchte ich wissen, wie kann ich auf eine frühere testnet (testnet2). Ich haben zukünftige Pläne, dies zu tun. Ich muss wissen, wie um es zu öffnen auf der Befehlszeile, und ich werde nehmen es von dort.

+662
Peiris 22.06.2014, 08:39:16

März 15th, 2019 hodl Rechnungen, wo Hinzugefügt lnd über dieses pull-request. Hodl Rechnungen erlauben einen Empfänger zu akzeptieren oder abzulehnen, eine Transaktion in Ihrem Ermessen, eine sehr nützliche Funktion. Aber wie funktioniert diese Funktion eigentlich? Sind die Mittel gesperrt, bis die htlc angesiedelt ist? Sind Sie nicht reserviert, daher ist das mehr ein hodl Rechnung ist im Leerlauf die höhere Wahrscheinlichkeit, dass die Transaktion möglicherweise letztlich scheitern?

+650
dynshop 10.02.2014, 14:43:19

Es gibt drei Eingänge, um die Transaktion, sowohl in Szenario A und Szenario B.

Ihre Szenarien mit ein wenig mehr details:

Szenario A

P1 macht die Transaktion t1 und sendet 1 btc an die Adresse x1 in der Transaktion Ausgang 0

P2 macht die t2-Transaktion und sendet 1 btc an die Adresse x1 in der Transaktion Ausgang 0

P3 macht die Transaktion t3, und sendet 1 btc an die Adresse x1 in der Transaktion Ausgang 0

Szenario B

P1 macht die Transaktion t1 und sendet 1 btc an die Adresse x1 in der Transaktion Ausgang 0

P2 macht die t2-Transaktion und sendet 1 btc an die Adresse x2 in der Transaktion Ausgang 0

P3 macht die Transaktion t3, und sendet 1 btc an die Adresse x3 in der Transaktion Ausgang 0

Transaktionen

Mit Szenario A, das senden von 3 btc für P4 übersetzt, um die folgende Transaktion: merge t1-output0, t2-output0, t3-output0 zusammen, und senden Sie 3 btc für P4-Adresse. Es gibt keine Transaktionsgebühren.

Mit Szenario B, es ist die gleiche Transaktion-Weise: merge t1-output0, t2-output0, t3-output0 zusammen, und senden Sie 3 btc für P4-Adresse. Es gibt keine Transaktionsgebühren.

+471
Jack Reason 31.10.2014, 10:36:00

Ich weiß, eine Plattform, die im Besitz eines Unternehmens blockieren.man besitzt 10% von allen EOS-Token, ich bin mir dessen bewusst, Ihre ICO-Struktur, und es scheint Ihr Token verwendet, als eine Art von API-token - einige haben dazu aufgerufen, die ICO und EOS ein Immobilien-Kauf-system.

Im Gegensatz zu Astraleums, wo äther-Token verwendet, um Fonds-Befehle durchgeführt, die auf die dezentrale Maschine EVM (den Virtuellen Computer), die in form von Konto-transfers zum aufrufen einer Funktion auf einer smart-Vertrag.

Aber grundsätzlich, was ist der Unterschied zwischen diesen beiden Plattformen? Wie funktionieren Sie und wie unterscheiden Sie sich?

+466
Olatunji Olamide 05.01.2014, 08:47:25

Um zu vermeiden, schwere Münze Verluste ich Ihnen raten, nicht zu halten alle Ihr Geld an einem Ort. Sie können, zum Beispiel, erstellen Sie eine Brieftasche für den täglichen Zahlungsverkehr und ein weiteres wallet für Einsparungen.

Die Spar-wallet wird nur selten verwendet, und enthält in der Regel mehr Münzen, so sollten Sie zur Durchsetzung der Sicherheit, indem er Sie die meiste Zeit offline. Können Sie diese Brieftasche im inneren einen verschlüsselten USB-stick, schreiben Sie Ihren privaten Schlüssel auf ein Stück Papier oder verwenden Sie eine andere Methode, die Sie sich wohl fühlen.

Die täglichen Brieftasche sollten enthalten weniger Geld (genug für die Tag-zu-Tag-Transaktionen) und werden leichter zugänglich. Sie können halten Sie es verschlüsselt in Ihrem computer/Handy oder einen USB-stick mit Ihnen überall. Usability und Sicherheit kommen hier hand in hand, so dass Sie sollten wählen Sie eine Lösung, die Ihren Bedürfnissen passt.

Sie können offensichtlich verbreiten Sie Ihr Geld über viele andere Orte (mehrere offline - /online-Geldbörse, Wallet, exchange-Standorte, etc.). Dadurch verringert sich die Wahrscheinlichkeit zu verlieren eine Menge Geld.

+463
CblRok 03.02.2014, 22:40:33

Eine veraltete Aktie tritt auf, wenn Sie finden, einen Anteil und legt Sie auf den mining-Pools nachdem der pool hat auch schon verschoben auf den nächsten block. Der Anteil der veralteten Aktien sollte sehr niedrig sein, wenn alles funktioniert richtig, rund 2 von 1.000 Aktien oder so.

Mehrere Faktoren beeinflussen die veralteten teilen rate. Die drei wichtigsten sind long-polling, pool laden, und Bergmann-zu-pool-Latenz.

Alle Freigaben gefunden, basierend auf alten Arbeit Einheiten, nach dem pool-controller erhält einen neuen block veraltet. Long polling ist eine Technik, die es ermöglicht, den pool zu Benachrichtigen, alle seine Bergleute, wenn es eine änderung in der block-chain, also können Sie sofort anfordern neuer Arbeit Einheiten. Wenn Sie Ihren pool oder mining-software nicht unterstützt long-polling, werden Sie fertig, die alten Einheiten, Erzeugung von veralteten Aktien.

Wenn die long polling-Meldung geht aus, alle Bergleute, die Unterstützung von long-polling-Anfrage neue Arbeitseinheiten etwa die gleiche Zeit. Dies erzeugt eine massive platzen der laden, wie der pool verwaltet die Menge des Datenverkehrs im Netzwerk und führen Sie mehrere SHA-256 Operationen für jede Aktie es Probleme. Wenn der pool wird langsam zum Problem, das Sie eine neue Arbeitseinheit, die Fenster, in das Sie erzeugen veralteten Aktien erhöht.

Der long-polling und die anschließende Freigabe request Prozess erfordert ein paar Netzwerk-Operationen. Die Latenzzeit zwischen miner und pool können diesen Vorgang verlangsamen. Kommissionierung ein pool mit einem controller in der Nähe (Netzwerk-Weise) reduzieren können, ist dieser Teil der veralteten teilen-Fenster als gut.

Zusätzlich, einige pools haben musste bugs in Ihrer software, die produziert veralteten Aktien. Der pool überprüft, ob der Anteil veraltet ist, indem Sie sehen, wenn es einen Datensatz der Arbeitseinheit und löschen alle Arbeit Gerät zeichnet auf, wenn die Kette verpasst. Also, wenn etwas schief geht mit der Arbeit, der Einheit, dem tracking-Verfahren, ergibt dies eine veraltete teilen berichtet.

Zum Beispiel, wenn der pool irrtümlich Probleme die gleiche Arbeit Einheit für zwei Bergleute, die erste, die zum senden der Freigabe von Krediten. Der pool entfernen Sie den Datensatz, wenn der Anteil gefunden wird, denn sonst könnten Sie Einreichen, zu gleichen teilen, mehr als einmal. Dies wird dazu führen, dass Sie immer ein schaler Aktie Bericht.

Ich wahrscheinlich sollte nicht zugeben, aber ich war eigentlich verantwortlich für solche Fehler. Meine erste Umsetzung von long-polling in den Bitcoin-client Eilte so schnell wie möglich zu senden, die Benachrichtigungen für einen neuen block entdeckt zu Minern -- so schnell, dass einige Bergleute konnten auf Anfrage eine neue Arbeit Einheiten, bevor der client beendet hatte, Bearbeitung der neuen block, und Sie haben Arbeit Einheiten, basierend auf den alten block. Alle Anteile, die Sie eingereicht auf der Grundlage dieser Arbeit Einheiten berichtet werden würde, wie abgestanden.

+399
Anshu 28.09.2019, 08:16:52

Vor ein paar Tagen, war ich erforschen Elektron (Android) aus Neugier. Ein paar Momente später, bekomme ich eine Mitteilung durch unsere firewall, die es markiert mehrere verdächtige eingehende Anfragen. Die Quell-IPs kamen aus verschiedenen Ländern, die alle port 50002. Das Ziel war mein Handy, in scheinbar zufälligen ports. Ich getrennt, mein Handy aus dem internet, und die Anfragen aufhören würde. Sie würde wieder anfangen, wenn ich angeschlossen und verwendet, Elektron.

Zunächst dachte ich, Elektron war P2P und Tat peer discovery, das würde bequem erklären, warum eine Maschine über das internet versuchen würde zu sprechen, um meine Maschine. Aber Lesen ElectrumX's docs und einige andere online-Ressourcen, Elektrum ist eine client-server-setup - Geldbörsen-talk-Server. Die einzige P2P-Komponente, die ich sehe, ist, wenn die Server sprechen, auf anderen Servern zu anderen Servern oder bewerben Ihre Präsenz auf anderen Servern. Aber das würde nicht erklären, die eingehende Verbindung zu meinem Rechner.

Also, was ist Los? Ist das normales Verhalten? Ist die Brieftasche, auch ein "peer"? Oder ist das eine böswillige versuchen zu brechen in? Alle kommen aus port 50002-und Elektron-Server über port 50002 ist wohl nicht Zufall obwohl. Gedanken? Hab ' ich verpasst, einige Details in der Dokumentation?

+353
Corifeus 05.09.2013, 22:15:05

Ich habe eine Menge Verwirrung über bitcoin. Was ist der wahre Wert eines bitcoin. Zum Beispiel Währung durch gold gedeckt sein, aber jetzt Tage seine fiat-Währung, die alle um uns herum.

+345
ccd 04.09.2018, 03:55:55

einige Gründe für die Preis-Erhöhung:

-bitcoin wird eine offizielle Währung in japan

-Australien Erkennt Bitcoin als Geld und Schützen die Bitcoin-Unternehmen, Keine Steuern

-viele Menschen wissen/kaufen bitcon nun, wer nicht weiß, bitcoin vor einigen Monaten (in vielen Ländern) bedingt durch die zunehmende Berichterstattung in den Medien

-bitcoin wird eine alternative Währung in venezuela, Nigeria und einigen anderen Ländern, verursacht durch interne politische Probleme

-die Skalierung problem scheint nicht zu sein, schließlich gelöst, aber das segwit-Aktivierung könnte zur Verbesserung der Skalierung-situation

-Russlands Parlament wird über die Legalisierung von Bitcoin

-inzwischen ist die blockchain-Technologie ist etabliert: es gibt keine bekannten hacks der blockchain selbst

+341
xilan000 28.08.2017, 00:08:10

Ich habe das Studium der Bitcoin Core-code, und ich bemerkte, dass er verwendet eine Vorlage READWRITE zum serialisieren von Datenstrukturen für die Speicherung der Blöcke. Aber es scheint nie wirklich zu nennen "READWRITE(nTxs)", die VARINT (CompactSize), kodiert die Anzahl der Transaktionen. Es liest die Transaktionen, die zu einem Vektor (primitive/block.h), und es fast scheint, wie es einfach nur magisch weiß, wie viele txs es gibt. Was gibt?

+339
Kewal Shah 04.09.2014, 09:16:26

Die Klasse WalletAppKit ist ein guter Anfang. Hier ist ein code-snippet, dass die dumps der neuesten block, wahrscheinlich können Sie es nehmen von hier aus. Es wird eine Weile dauern zu laden Sie die block-Kette und dann wird es drucken Sie den letzten Transaktionen.

public class DumpLastBlock {
public static void main(String args[]) throws Exception {
 WalletAppKit kit = new WalletAppKit(MainNetParams.get(), new java.io.Datei("."), "test");
kit.startAndWait();
 BlockChain Kette = kit.Kette();
 BlockStore bs = Kette.getBlockStore();
 Peer Peer = kit.Peer().getDownloadPeer();
 Block b = peer.getBlock(bs.getChainHead().getHeader().getHash()).get();
System.aus.println(b);
}
}
+339
zenazeen 04.10.2014, 22:26:03

In den browser, ich bin mit AES-256-CBC mit 128bit-IV & PBKDF2 zum verschlüsseln der Merksatz

"Sag file Schnee grün Beweis böse sechs squeeze budget verschiedene orbit-Uhr" 

mit einem Passwort

"[email protected]!" 

mit 30.000 Runden es dauert ungefähr 22 Sekunden. Es fühlt sich zu lange, aber ich möchte nicht, dass es unsicher ist.

Kann ich sicher reduzieren die Runden, damit es ein bisschen schneller? und wenn ja, was wäre das minimum?

Könnte ich Weg mit 10.000?

+329
jennifer gandy 17.05.2011, 05:09:37

Mögliche Duplikate:
Wie kann ich das ändern BTC in den normalen cash?

Ich verkaufte Gegenstände / waren für bitcoins Wie kann ich eventuell tauschen diese bitcoins für $ oder Euro ?

+321
Simon Tong 30.09.2011, 23:21:12

Ich habe Bitcoin-QT laufen für etwa sechs Stunden, und die rate, an der es aufzuholen ist eisig am besten. Es dauert über eine Stunde bis eine Woche im Voraus, was wäre der Prozess dauert etwa 4 Tage, um abzuschließen. Es hat nicht annähernd diese lange auf meinem PC, ich begann und beendete den Prozess während mein Mac noch lief. Ich bin mit Bitcoin-Qt v. 0.10.1 64-bit auf einem 2011 MBP, 8 GB RAM, on 10.10.4. Ist das normal, oder ist dort etwas falsch?

+283
yO yO HaDii 15.11.2014, 15:08:52

Ja, er übernimmt Sie (und alle anderen Parameter, den Sie angeben, in das JSON). Nein, es ist nicht mit Ihnen---und ich weiß nicht, warum Gavin verwendet Sie in seinem Beispiel.

Es gibt eine detaillierte und up-to-date-Beispiel Ausgaben ein P2SH multisig Ausgang auf die Bitcoin.org Entwickler-Beispiele Seite.

+268
Patrick Szalapski 14.10.2013, 09:55:15

Eine person bezahlt mich mit einem fake-check. Ich legte den Scheck durch ein ATM und das Geld ging auf mein Konto, also habe ich einen Bitcoin-transfer an ihn. Aber gestern, die bank nahm das Geld wieder von meinem Konto, weil Sie gefälschte Schecks.

Ich habe nur die wallet-ID und der TX-ID. Alle anderen Informationen, die Sie für mich geleistet, ist fake.

Kann ich etwas tun?

+265
Andreas Gohr 18.08.2014, 22:25:52

Der sicherste Weg ist, Ihr eigenes voller Knoten pro Blockchain.

Mithilfe von Drittanbieter-Diensten wie blockcypher Sie & Ihr Unternehmen ein hohes Risiko, weil:

  1. Sie geben den Schlüssel zu Ihrem Haus und enthüllt Sie das Passwort zu Ihrem Bankkonto, um jemand anderes! Denn um solche Dienste nutzen, sind Sie derjenige, der die öffentlichkeit und entsprechenden privaten Schlüssel für Sie. Obwohl besonders Blockcypher behauptet, dass Sie nie den Schlüssel speichern, die sich auf es (ich bin nicht die Schuld Sie!) ist ein riskanter Ansatz von design!
  2. Sie werden nicht in der Lage zur Teilnahme an der überprüfung von Transaktionen auf Ihrem eigenen und vielleicht bist du ein Teil von etwas Angriff (z.B. 51% Angriff, obwohl seine sehr unwahrscheinlich).
  3. Du bist der Zentralisierung der Technik, zustande gekommen ist aus Gründen der Dezentralisierung!

Wenn es hohe Kosten oder zu steile Lernkurve auf Ihre eigenen vollen Knoten und die Verbindung zu, Vielleicht mit Hilfe von bereitgestellten Schnittstellen (z.B. JSON/RPC für bitcoincore) war ein vernünftiger Weg, um mit zu beginnen, & wechseln Sie zu Ihrem eigenen Knoten während der nächsten Schritte, Aber es gibt keine solche Barriere, die Sie besser starten Sie Ihre eigenen Knoten.

+256
mlissner 13.11.2011, 04:55:23

Sie könnte im 2-Knoten zu verbinden , um 1 Knoten-und sonst nichts.

+219
Brent Auvermann 19.01.2018, 08:06:43

Was bedeutet es zu kaufen XRP als eine ANDERE Person ALS Spekulation?

Sie können es auch verwenden, als Zahlungsmittel und als Mittel zum Austausch für andere Vermögenswerte, die auf das Netzwerk.

(Wenn die Investition in XRP könnte etwas anderes bedeuten als Spekulation), Wie können wir "verwenden" XRP zu tun, etwas anderes als die Spekulation eines einzelnen?

Bezahlen können Sie es zu anderen Menschen zu Regeln-Pflichten. Sie können tauschen Sie für andere Elemente auf der XRP Ledger. Sie können es verwenden, um Fonds Transaktionen auf der XRP Ledger ausstellen, einlösen, übergabe oder halten andere Vermögenswerte.

Wie ist es möglich, dass das Ripple-Protokoll bedienen können, auch wenn es viele Leute kaufen XRP und deshalb "halten", so dass es "nicht verfügbar" zu dem rest des Netzwerks. (Ich könnte mir vorstellen, es gibt eine Konstante Versorgung der XRP, was genug ist, um mit der "gehortet" XRP)

XRP, die gehalten wird ist effektiv aus dem Verkehr zu ziehen. Unter XRP aus der Zirkulation erhöht den Wert der XRP in Zirkulation bleiben durch Reduzierung der wirksamen Versorgung. Dies macht es möglich, die verbleibenden XRP für den höher bewerteten Transaktionen, weil sein Wert höher ist.

Aber noch wichtiger ist, Spekulation schafft Nachfrage und Handelsvolumen. Da gibt es Spekulanten, die kaufen und verkaufen XRP für US-Dollar, es ist eine robuste Handel zwischen XRP und US-Dollar. Dies hilft, zu etablieren und Stabilität XRP Wert ist und um sicherzustellen, dass gibt es einfache Wege in die und aus der XRP für Menschen, die XRP, wie ein Fahrzeug Währung.

An einem Tag vor kurzem, Spekulanten gehandelt werden über 1 Milliarde US-Dollar im Wert von XRP. Dies hilft, um eine zuverlässige und stabile Messung der XRP Wert, ohne die es nicht verwendet werden konnte, als Vermittler asset.

+201
ReshuGupta 27.04.2012, 05:43:10

Gibt es eine Möglichkeit, auf Anfrage das Datum der letzten Transaktion via API? Ich betreibe eine Anfrage, um zu sehen, Gleichgewicht der meine Adressen und müssen auf Anfrage dem Datum der letzten Transaktion, wie soll ich das tun?

+174
Jony 07.08.2019, 23:00:42

Sie können eine Kette von Versprechungen wie diese:

const RippleAPI = require('ripple-lib').RippleAPI; var test_server = 'wss://s2.welligkeit.com'; const api = new RippleAPI({ server: test_server // Public plätscherte server }); api.connect().dann ist(() => { /* begin custom code ------------------------------------ */ const myAddress = 'rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn'; console.log ("getting account-info für", myAddress); return-api.getTransactions(myAddress); }).dann(info => { console.log(info); /* Ende benutzerdefinierten code -------------------------------------- */ }).dann ist(() => { return-api.disconnect(); }).dann ist(() => { console.log('fertig und die Verbindung getrennt.'); }).catch(Konsole.Fehler);

Good luck)

+174
Marci Maullar 22.10.2015, 15:37:32

Ein Bergmann ist in den Prozess der Erstellung und Bergbau einen block von 1400 Transaktionen. Plötzlich erhalten Sie eine Ausstrahlung, die einen neuen block bestätigt wurde mit 200 der Transaktionen, die derzeit in das "miner' s block. Wie funktioniert ein Bergmann gehen in diesem Szenario fallen die 200 und das hinzufügen von 200 anderen aus dem mempool und versuchen, mir einen block?

In einem zweiten Szenario werden zwei Blöcke erstellt werden, fast zur gleichen Zeit, und Sie haben jeweils einige gleiche und einige unterschiedliche Transaktionen. Ich gehe davon aus, (a) dass es dann ein Rennen um Konsens für jeden und die ersten zu 51% gewinnt eine Bestätigung. Wenn ja, dann Analog zu oben (b) der block mit den Verlust von Transaktionen hat all die unterschiedlichen Transaktionen gedumpten wieder in den mempool. Was aber, wenn eine zweite Kette Oberflächen mit zwei Blöcken? Jetzt sind alle Bestätigungen in (a) nicht bestätigt, in diesem zweiten block bekommen gedumpten wieder in den mempool und hoffentlich endlich abgebaut in der blockchain?

Der takeway für mich >>> Offensichtlich dieses system funktioniert, da es sehr beliebt! Aber es scheint, dass die Transaktionen nehmen eine sehr lange Zeit und keine Möglichkeit, wirklich garantieren, dass Sie eintreten werden, es sei denn, ein Portfolio entscheidet, zu zahlen eine hohe Gebühr von fast bestätigen, dass die Bergleute bezahlen Aufmerksamkeit auf seine Geschäfte zuerst und die meisten beinhalten, dass die Transaktion in der miner ' s next block hinzufügen, um die Kette.

+92
iskanderr 12.06.2011, 22:56:16

Welche Daten in scriptSig

scriptSig in einem typischen p2pkh Szenario, das die vact Mehrheit der bitcoin-Transaktionen, enthält nur den öffentlichen Schlüssel des scriptPubKey - hash sowie die Unterschrift. Dies bedeutet, dass es keine Metadaten anderes als der öffentliche Schlüssel und die Signatur für Autorisierung der Zahlung.

Für nicht-p2pkh Transaktionen, wie zum Beispiel p2sh Transaktionen, mehr Daten fließen in die scriptSig. Zum Beispiel in p2sh multisig, die mehrere öffentliche Schlüssel autorisieren die multisig offenbart werden. Noch mehr komplizierte Skripte, die scriptSig kann signifikante Informationen, je nachdem, was der scriptPubKey - Skript anfordern. Zum Beispiel, es gibt Schneeflocke Transaktionen erfordern scriptSig zu werden, die Lösungen für bestimmte Rätsel. Jedoch werden diese Transaktionen sind sehr selten.

Wie Transaktionen validiert werden

Es gibt mehrere security-Modelle in der Validierung einer Transaktion. Transaction validation ist eine andere Vorstellung von der Transaktions - Bestätigung , die Sie sprechen. Transaktion Validierung fragt, ob eine Transaktion gültig ist – zum Beispiel, es ist im richtigen format, es folgt aus dem kirchhoffschen Gesetz (d.h. die Summe der Ausgänge ist weniger als die Summe der Eingänge) und die Ausgänge verbringt es wurden nicht doppelt ausgegeben. Die Validierung einer Transaktion erfordert den Zugriff auf die aktuellen UTXO.

Transaktion Bestätigung auf der anderen Seite wird überprüft, ob eine Transaktion wurde begraben unter einem bestimmten Betrag von proof-of-Arbeit, zum Beispiel k = 6 Blöcke. Die überprüfung der Bestätigung status einer Transaktion erfordert nicht das Durchlaufen der gesamten Daten in der blockchain. Es Bedarf nur der Blick auf die blockchain-Header. In den SPV-security-Modell, Bestätigung der Transaktion-status aktiviert ist, indem Sie einfach Sie in einen block und begraben unter einem bestimmten Betrag von proof-of-Arbeit. Das ist schnell gemacht, auch ohne Blick auf das ganze blockchain-Daten (aber nur die blockchain-Header) durch ein proof-of-inclusion " - die darin besteht, Merkle-Baum-Weg Geschwister.

+57
billoreid 27.07.2011, 21:37:59

Fragen mit Tag anzeigen