Wie hat sich der Bitcoin Durchschnittliche Blockgröße zuletzt stärker gestiegen sind als 3 MB?

Ich war mir bewusst, dass die Blockgröße könnte steigen über der 1-MB-cap durch SegWit. Aber mein Verständnis war, dass die block-Größe wäre immer noch begrenzt unter SegWit.

Mein Verständnis von SegWit ist, dass es Partitionen der Signatur-Teil des Blocks aus der Transaktion Teil. Ich glaube auch, ich habe gelesen, dass die Signatur Teil für 65% der Blockgröße. Wenn das wahr ist, würde ich den Eindruck haben, dass die maximale Blockgröße mit SegWit wäre 1 MB * (1/.35), wodurch die theoretische maximale 2.85 MB.

Gibt es eine Möglichkeit, berechnen Sie die theoretische maximale erlaubte im Bitcoin-Blöcke und wo ist mein Verständnis über fehlerhaft?

+911
TLOQin 15.10.2019, 20:30:23
25 Antworten

Ich meine nicht nur Preise, sondern Kerzen und andere Daten, die in der Regel ist auf FX Plattformen?

+972
Bryan Gmyrek 03 февр. '09 в 4:24

Damit Ihr Knoten sich bewusst sein, alle (öffentlichen) Knoten und Kanäle über das Netzwerk müssen Sie Sie zuerst herunterladen.

Wenn Sie sich Ihre Ausgabe von getinfo Sie sehen, dass Sie nicht haben irgendwelche Kollegen. Sollten Sie peer mit mindestens einem Knoten, zum Beispiel mit mir, die Sie bei uns finden können https:ln.rene-pickhardt.de Sie tun dies über:

Blitz-cli verbinden 03e[email protected]144.76.235.20:9735

Die Klatsch-Dämon von Ihr Knoten wird dann query-Knotens für das Netzwerk aus. Sobald die Synchronisierung abgeschlossen ist, sehen Sie alle Kanäle und Knoten mit den Befehlen, die Sie erwähnt.

Nicht, dass Sie werden sehen, einige Kanäle Knoten sofort als den Ausgabe-Listen der Knoten und Kanäle ist es bereits bewusst

+920
AlfaTrion 26.12.2015, 14:05:35

In anderen Worten, wenn ich einen MtGox-code einlösen und es auf mein Konto, kann die person, die mir die bitcoins, über den code, sehen, dass mein Konto die Konto, der Sie erlöst?

+870
LordStoic 07.08.2015, 07:53:17

Soweit ich weiß, das malleability-Problem wurde behoben, mit der Segwit weiche Gabel im August 2017.

Ja.

War das malleability-Problem behoben, mit SIGHASH_NOINPUTor mit einer anderen Methode?

Nein, mit SegWit.

SegWit steht für getrennt Zeuge. Es ist ein generisches und ist abwärtskompatibel zu ändern, dass die Ergebnisse in Signaturen nicht mehr tragen zu txids. Als die txids der vorherigen Transaktion Ausgänge, die ausgegeben werden enthalten sind in dem, was Transaktionen melden, diese indirekt Ergebnisse in malleation nicht mehr was in der Ungültigkeitserklärung auf Nachkomme Transaktionen.

+864
Snowhare 11.01.2015, 23:34:14

Der bitcoin-software hat eine eigene API.

Einfach ausgedrückt, Sie laufen den bitcoind-software und die Verwendung der RPC-JSON als die API.

EDIT : geändert nach Kommentar. Andere Implementierungen von Bitcoin haben auch Ihre eigenen APIs

+829
5im 10.02.2010, 23:46:30

Mein Verständnis von vertraulichen Transaktionen ist, dass es verdeckt nur die Beträge, nicht die Adressen, (jemand bitte lassen Sie mich wissen, wenn dies nicht der Fall ist).

Da nur die Menge versteckt ist, die Wiederverwendung der gleichen Adresse immer noch verbinden Sie Ihren verschiedenen Transaktionen zusammen, verbindet Sie, wie wahrscheinlich, die die gleiche Benutzer.

+828
somil 15.06.2014, 08:04:19

In einem sybil-Angriff, der Angreifer übernimmt die Identität multiple Identitäten.

In einer eclipse-Angriff, der Angreifer Finsternisse ein Opfer aus dem Netz. Das bedeutet, dass die Angreifer im Grunde steuert, welche Informationen die Opfer in der Lage ist zu senden an die Netz-und Umgekehrt.

Ich würde daher sagen, dass ein sybil-Angriff ist, was ein Gegner nutzt, um ein eclipse-Angriff. Dies ist, weil eine Bitcoin-Knoten normalerweise verbindet mehrere peers. Der Widersacher hätte demnach zu imitieren, alle Kollegen des Opfers, damit eclipse die Opfer aus dem rest des Netzwerks.

+751
Helius 29.12.2010, 13:57:02

Blick auf die trade history auf der rechten Seite. Sehen Sie jeden Preis anderen, dass die aktuellen ask-und bid ? Dies bedeutet, dass Bestellungen mit anderen Werten als 9000 und 8999.99 (um das Beispiel weiter unten) sind nicht ausgefüllt, so dass die Bestellungen werden immer abgebrochen.

Beachten Sie, dass diese domain ist stark automatisiert und die meisten der Aktivitäten, die Sie hier sehen, ist bots gegeneinander kämpfen. Also dieses Niveau der häufige hinzufügen/stornieren von Bestellungen auf das Orderbuch ist ganz normal.

enter image description here

+723
PG9 06.01.2015, 07:34:15

Ich habe einen alten MultiBit wallet (v. 05.16) und innerhalb des letzten Monats habe ich erfahren, Verzögerungen bei der übertragung von bitcoin. Einige transfers wurden gesehen, die von 2 Kollegen und einige von den 6 Kollegen, aber keines Durchlaufen haben.

Eines dieser Geschäfte war f0ecb670ba640eeff7762c63c2e220ec469180feb08305e1af64c271530e8a2e0: Gesehen von 10 Kollegen. Angemeldete/bestätigte.

Können Sie Hinweise zur Fehlerbehebung? Kann ich stornieren oder die Transaktion Abbrechen?

+720
Galz 04.10.2016, 00:57:05

LND hat eine option zum schließen eines Kanals einseitig, wie Sie folgenden Befehl ein

$lncli closechannel --force funding_txid output_index

Ich habe übertragen, eine Verpflichtung, die Transaktion zu beantworten diese Frage. Es könnte eine weitere nützliche Ressource für Ihre Arbeit.

+707
michaeljoseph 25.06.2018, 19:18:33

Kann jemand empfehlen, keine open-source-code für bitcoin-wallet oder alle bitcoin-Anwendungen oder clients?

bitte Beiträge, links oder Proben davon.

danke

+674
cong 456 20.02.2019, 18:02:11

Ich verwendet Coinbase.com kaufen BTC USD, die gelöscht in 4 Tagen. Dann schickte ich meine BTC zu MtGox die dauerte etwa 30 min. Der einzige Nachteil Coinbase ist, dass, wenn Sie kaufen bitcoin USD Sie sperren in auf, dass der BTC-Preis und können sich nicht berühren es für 4 Tage, also keine Möglichkeit für stop-loss. Ich hatte das Glück, dass BTC ging in Preis, während ich wartete.

Idealerweise würde ich gerne senden, - USD coinbase, dann 4 Tage später kaufen BTC, wenn die technischen Daten sah direkt zusammen mit einer entsprechenden stop-loss-limit-order. USD auf BTC ist sicherlich weniger als ideal, aber sobald Sie haben BTC, sehr lustig zu handeln.

+583
JakubJ 18.12.2017, 04:43:57

Hier ist das source-code, mit Kommentaren. Für jede Anmerkung bezieht sich auf den code, nachdem es.


Dies bedeutet, dass dieser Teil des Codes behandelt beide OP_PICK und OP_ROLL. Dies ist, weil OP_PICK und OP_ROLL sehr ähnlich sind. Der einzige Unterschied ist, dass PICK kopiert und ROLL bewegt.

 Fall OP_PICK:
 Fall OP_ROLL:
{

Dies sind zwei Beispiele der stack vor und nach. Dies wird manchmal als 'Voraussetzung' und 'postcondition.'

Das man Dokumente OP_PICK.

Voraussetzung: xn ... x2 x1 x0 n

Postcondition: xn ... x2 x1 x0 xn

 // (xn ... x2 x1 x0 n - xn ... x2 x1 x0-xn)

Das man Dokumente OP_ROLL.

Voraussetzung: xn ... x2 x1 x0 n

Postcondition: ... x2 x1 x0 xn (Beachten Sie das fehlen von xn am Anfang.

 // (xn ... x2 x1 x0 n - ... x2 x1 x0-xn)

Sie müssen mindestens zwei Elemente auf dem stack, oder diese operation keinen Sinn macht.

 if (stack.size() < 2)
 zurück set_error(serror, SCRIPT_ERR_INVALID_STACK_OPERATION);

Kopieren Sie (aber nicht entfernen) das oberste element auf dem stack. Interpretieren es als eine Zahl. Konvertieren in eine 32-bit-integer, so ist es einfacher, mit zu arbeiten.

 int n = CScriptNum(stacktop(-1), fRequireMinimal).getint();

Nun entfernen Sie das oberste element auf dem stack. (Das sollte n, zu erinnern.)

popstack(stack);

Wenn n negativ ist, wird scheitern. Wenn n größer ist als der stack, scheitern. (Dies ist, wo ich denke, dein Skript ist ein Fehler.)

 if (n < 0 || n >= (int)stack.size())
 zurück set_error(serror, SCRIPT_ERR_INVALID_STACK_OPERATION);

Kopieren Sie den Wert, den wir anstreben. Denken Sie daran, 1 2 3 0 OP_PICK sollten das element unten n, 3. Auch, stacktop(-1) bezieht sich auf die Spitze. Also, wir müssen umkehren n und 1 subtrahieren.

 valtype vch = stacktop(-n-1);

Denken Sie daran, OP_ROLL löscht das element aus, wo es ursprünglich war. Dieser code wird nicht ausgeführt, für OP_PICK.

 if (opcode == OP_ROLL)
stack.löschen(stack.end()-n-1);

Fügen Sie nun das element, das wir gerade wieder oben auf dem stack.

stack.push_back(vch);

Wir sind fertig der Umgang mit diesem Fall.

}
break;

Hilft das?

+502
hedzr 02.05.2014, 08:44:44

Wenn Sie nicht ein backup machen, sorry, sind Sie aus Glück kommen Sie nicht an Ihre Bitcoin zurück. Könnte es möglich sein, einige Informationen aus Ihrem alten Mobiltelefon (wie sd-Karte oder auf eine andere Weise wiederherstellen info, aber das ganz davon ab, welche Art von Telefon Sie hatte oder wie es gebrochen ist)

Wenn Sie ein backup, müssen Sie es wiederherstellen. Dieser Prozess ist abhängig von der verwendeten wallet app. Ich würde empfehlen den Download der gleichen wallet-app, wie Sie auf Ihrem alten Telefon, Sie sind die meiste Zeit nicht kompatibel. Einige apps sagen, Sie zu schreiben Sie eine Reihe von Worten, wenn Sie erstellen eine Brieftasche. Könnten Sie verwenden diese Worte, um die Wiederherstellung Ihrer Brieftasche. Einige Geldbörsen, die eine Datei benötigt, die Sie haben, um die Sicherung wiederherstellen.

+496
Rince SevenA 29.10.2019, 01:22:08

Ich bin neu in der ganzen bitcoin-Zeug.
Die Sachen, die ich gelesen habe über den Bergbau so weit mir gesagt, dass wenn ein Knoten in der blockchain findet schließlich die richtige nonce für einen block, der angenommen werden kann in der blockchain, dann wirbt es zu anderen, und Sie überprüfen, und setzen Sie den block an die blockchain (das ist zumindest das was ich verstanden habe aus den Erklärungen). Ich habe auch gelesen, dass der Preis für den Bergbau einen block ist 12,5 BTC.
Meine Frage hier ist, wie Knoten meiner einen Bruchteil eines bitcoin bei Bergbau?(sollte es nicht 12,5 BTC pro abgebauten block für jeden Knoten? ist es überhaupt möglich?)


Beispiel: dieser

Antwort auf diese Frage erwähnt 0.04 BTC,aber wie?

+472
Charles A Griffin 21.07.2010, 03:06:33

Wenn ich Münzen mit dem standard bitcoin.org client kann ich die Bearbeitungsgebühr auf 0. Aber in der Armory client es ist eine Gebühr von .0005 und können nicht überschrieben werden es weniger.

Ich hatte den Eindruck, dass die Transaktionskosten wurden vom Benutzer eingestellt, und die Transaktion Gebühr bestimmt sich die Priorität Ihrer Transaktion auf das Netzwerk...also warum Armory erzwingen?

In der Tat, wenn ich schickte Münzen mit Gebühr 0 über bitcoin-client ging es durch schneller, als wenn Sie die Münzen wieder mit einer Gebühr von 0,0005 mit Waffenkammer...?

+310
Rudolf G 21.08.2011, 05:06:45

Ja, die maximale Anzahl von Signatur-Operationen pro block auch ändern müssen. Es kann sich dynamisch ändern mit der block-size-limit. Der code, der aktuell davon ausgeht, dass ein Verhältnis von MAX_BLOCK_SIZE zu MAX_BLOCK_SIGOPS:

Aus https://github.com/bitcoin/bitcoin/blob/v0.10.0rc3/src/main.h#L59-L60:

/** Die maximale Anzahl von Signatur-Prüfung der Vorgänge in einem block (Netzwerk-Regel) */
static const unsigned int MAX_BLOCK_SIGOPS = MAX_BLOCK_SIZE/50;

Wenn dieses Verhältnis wurden konstant gehalten, so wird bei der max-block-Größe wurde erhöht, der max-signature-Operationen würde erhöhen auf:

16.7 MB / 50 = 335,544 sig ops
+241
Kenn Knowles 08.09.2011, 07:21:04

Bitcoin-mining mit CPU-oder GPU verliert Geld auf Konto der Betrag, den Sie verbringen auf macht größer ist dann Ihre zu erwartende Rendite. GPU mining noch profitabel für den Bergbau einige alt-coins wie litecoin , aber ebenso CPU-mining-Verluste Geld in diesen Fällen als gut.

Also, wenn Ihr daran interessiert, begann Bergbau, würde ich empfehlen, die GPU-mining-entweder Feder Münze oder litecoin. Alles andere wird wahrscheinlich verlieren Sie Geld.

+190
Chrystal Marrs 02.02.2013, 05:00:28

Wie @JBaczuk darauf hingewiesen, Bitcoin ist blockchain keine Verschlüsselung. Aber auch andere Systeme wie ZeroCash (ZCash) und Monero tun, verwenden von Verschlüsselung zum senden privater Daten an den Empfänger. In diesen vertraulichen Währungen der miner braucht nicht alle Informationen, um zu überprüfen, eine Transaktion. Es lernt nur, dass die Transaktion korrekt ist und nicht, warum es korrekt ist. Die details der Transaktion, wie die Menge, ist dann verschlüsselt unter den Empfängern den öffentlichen Schlüssel, so dass der Empfänger kann später verbringen die Transaktion Ausgänge.

+155
lex 31.07.2016, 01:08:27

Zuerst von allen, bitcoin ist auf dem internet, und das Internet ist nicht dezentral, seine Verwaltung von mehreren Unternehmen, Universitäten und staatlichen Institutionen.

Sie sagte: "hätten Sie nicht gemietet, ein paar amazon ec2 oder einigen anderen Servern gehostet werden, auf der xyz-host und nennen es einen Tag"

Ich weiß nicht, wen meinen Sie mit "Sie" wer auch immer du meinst, nur ersetzen Sie es durch bitcoin-Benutzer und die Antwort ist ja, ich habe einige Server gemietet bei Amazon und es ist verbunden mit anderen bitcoin-Knoten.

+128
ooscarr 03.12.2010, 06:28:33

Der Angriff ist einfach:

  1. Sie verbinden mit dem Händler und in jeder größeren mining-pool.

  2. Zur gleichen Zeit, senden Sie eine Transaktion zahlt der Händler an den Händler und eine entgegenstehende Transaktion, zahlt sich zu jeder größeren mining-pool.

  3. Der Kaufmann sieht in der Transaktion, Sie zu bezahlen, und nimmt es mit null Rückmeldungen.

  4. Die mining-pools finden Sie in der Transaktion bezahlen Sie sich selbst zuerst, so dass Sie versuchen zu arbeiten, dass die Transaktion in Blöcke. Schließlich, einer von Ihnen schafft es und der Händler wird nie bezahlt.

Wenn Sie akzeptieren Zahlungen mit null Bestätigungen, sollten Sie eine direkte Verbindung zu mehreren Punkten in das Bitcoin-Netzwerk als in der Nähe von großen mining-pools wie möglich und monitor für alle in Konflikt stehenden Transaktionen-auch wenn man es später. (Es gibt auch andere Dinge, die Sie tun müssen, ist zu. Es ist nicht trivial.)

+113
phil 16.05.2017, 06:15:38

Wenn Sie nur wollen, um zum spielen oder testen Sie Ihre apps dann bitcoin-core regtest - Modus könnte das sein, was du bist suchen für.

Entwickler Beispiele auf regtest - Modus: https://bitcoin.org/en/developer-examples#regtest-mode

Ein tutorial für den Einstieg: https://geraldkaszuba.com/creating-your-own-experimental-bitcoin-network/

Wenn Sie möchten, Gabel bitcoin und erstellen Sie Ihre eigenen altcoin diese Anleitung nützlich sein kann: https://bitcointalk.org/index.php?topic=225690.0

+94
Senam Lawson 01.05.2015, 17:37:05

Lassen Sie uns sagen, Sie haben die person A, die zahlen will person B.

Ein gemeinsamer Weg für B zu kommunizieren, seine/Ihre Adresse zu A ist durch QR-code oder E-Mail oder eine solche, die nicht sichere Methode die Sie könnte ersetzt werden, für eine andere Adresse in einen man-in-the-middle-Angriff, von person C. In anderen Worten C contrives einer situation, wo Sie ersetzen kann B-Adresse mit Ihrer eigenen und damit Einen zahlen C statt B.

Dies wäre noch schwerer zu verhindern, wenn A und B wurden die Kontinente auseinander. Nicht nur würde Ein nicht in der Lage, um zu sehen, B oder vielleicht sogar mit Ihnen zu reden, aber Sie würde auch einige Schwierigkeiten haben, die Durchführung sogar eine grundsätzliche überprüfung.

Gibt es eine Möglichkeit zu stoppen, einen man-in-the-middle-Angriff bei der Kommunikation Adressen in dieser Art von Umstand?

+56
lina1208 14.12.2016, 05:20:30

Es ist von Vorteil, dass Sie einen vollen Knoten im Bitcoin-Netzwerk. Ja, das ist Ihre Prämisse, aber es ist auch die Folge davon. Sie nur scheinen nicht zu verstehen, was den Betrieb eines full-Knoten bedeutet.

Wenn Sie nicht betreiben ein full-node, Sie setzen Vertrauen in andere Menschen. Wie viel Vertrauen Sie in andere hängt von den Besonderheiten.

Zum Beispiel, eine person mit einem web-wallet setzt volles Vertrauen in die Betreiber des web-service. Die Betreiber sind nicht nur in der Kontrolle, was die blockchain ist gilt als wirksam, sind aber auch in die volle Verantwortung des Benutzers Mittel, wie Sie halten Sie Ihre privaten Schlüssel.

Als weiteres Beispiel, wenn Sie ein SPV-client, müssen Sie nicht so viel Vertrauen in andere. Sie geben nicht das Privileg, zu verbringen (oder nicht ausgeben, wie du möchtest), Ihr Geld zu einer anderen Entität. Sie können jedoch täuschen von jemanden, steckt viel Arbeit hinein. Dass dies passiert ist sehr unwahrscheinlich, aber es ist möglich.

Nur, wenn Sie betreiben ein voller Knoten, die Sie nicht haben, um Vertrauen zu anderen Personen. Sie sind in die volle Verantwortung für Ihr Geld. Sie sich nicht täuschen von jemandem senden Sie eine ungültige blockchain, da Sie überprüfen alles. Sie kann nicht gesagt werden, dass eine Transaktion zu Ihnen hat sich bestätigt, obwohl es nicht, denn Sie selbst sind die Autorität bekommen Sie Ihre Informationen über die Transaktionen und die haben sich nicht bestätigt.

+54
superbAfterSemperPhi 18.03.2016, 20:55:30

Jede private-key-Besitzer verbringen können die Münzen auf passende Adresse, aber jede Münze, die auf einer beliebigen Adresse ausgegeben werden können, nur einmal. Nachdem er die Münze es wird vorgeschlagen, die gehen in eine andere Adresse, die hat einen anderen privaten Schlüssel.

upd: Technisch sind Sie gespeichert auf der blockchain-Datei (>200GB jetzt), das ist natürlich in der Lage, es zu kopieren und wollte kopiert werden, aber Ihren privaten Schlüssel ist die einzige Möglichkeit, lassen Sie Ihre Münzen verschoben werden, in der Kette - wenn (und nur wenn) Sie haben den richtigen Schlüssel. Also, der richtige Schlüssel ist schwer zu bekommen und leicht zu verlieren, und Sie können nicht wie die Idee, Sie zu kopieren, außer der backup-Vorgang.

+13
RT Roe 22.07.2014, 10:52:16

Fragen mit Tag anzeigen