Kann eine Blockgröße begrenzen, eine nachhaltige Lösung zur Einführung der Knappheit?

Einige Leute glauben, dass es in Zukunft wichtig sein, zu Ihnen Knappheit, die in der mining-Markt mit einer block-Größe begrenzen. Die Idee ist, dass dies zwingt transaktoren zu bieten Transaktionsgebühren um zu erhalten, Ihre Transaktion in den block. Dies kann notwendig sein, die frisch geprägt BTC Zuschuss wird weniger und weniger bedeutsam über die Zeit.

Wenn diese Idee funktionieren wird, es ist sicher anzunehmen, dass die Größenbeschränkung betroffen sein wird, alle 10 Minuten. sonst ist es nicht effektiv erzwingen transaktoren zu bieten, die Gebühren. Aber wenn das der Fall ist, wird nicht einen Rückstand von Transaktionen beginnen damit, so dass die Durchschnittliche Wartezeit wächst unendlich? Zum Beispiel, wenn das limit ist (mehr oder weniger) 2000 Transaktionen pro block, aber das Protokoll legt eine Beschränkung auf 1500 Transaktionen pro block, wie es scheint, gibt es keinen Weg um das Gebäude ein Lager von unbestätigten Transaktionen, wächst unbegrenzt mit einer Geschwindigkeit von 500 Transaktionen pro 10 Minuten.

So scheint es mir, dass eine Beschränkung der Blockgröße dienen kann, den ursprünglichen Zweck der Verhinderung einige Arten von one-off-spam-Attacken, aber es kann nicht sein, eine langfristige Lösung für die Tragik der Allmende problem. Bitte bestätigen oder korrigieren Sie mein Verständnis?

+570
Mike Rapadas 28.07.2011, 16:05:10
20 Antworten

(https://en.bitcoin.it/wiki/Protocol_documentation ist eine gute Ressource für technische details über das Protokoll)

Auf der obersten Ebene, die Blöcke enthalten, drei Dinge:

  1. 80 byte block-header.
  2. VarInt für die Anzahl der Transaktionen in den block (N).
  3. N verketteten Transaktionen.

Der block-header enthält:

  1. 4 byte Versionsnummer
  2. Prev block-hash-Zeiger.
  3. Merkle hash/Wurzel von N Transaktionen in den block. (Siehe Was ist der Merkle root?)
  4. Block timestamp
  5. Schwierigkeit zu lösen, den block codiert als integer.
  6. Nonce - eine einfache Zahl zu ändern, um zu versuchen, verschiedene hash-Werte.

Ich denke, Sie werden Fragen: was ist der 2. block header parameter im block k+1?

Jeder hash-Zeiger in einem block auf den vorherigen block ist SHA256(SHA256(80 byte header block k)).

Ist die Eingabe für die hash-Zeiger in block k+1 nur die Transaktionen in block k oder ist es die Transaktionen in block k sowie den hash block k-1?

Es ist nur der Hashwert des headers. Der header enthält einen hash der Transaktionen, obwohl die merkle root.

Hat der hash-Zeiger in block k+1 wie folgt Aussehen : H(k) bzw. H(k||H(k-1))?

Weder noch.

Im block k+1, gibt es eine Reihe von Daten sowie einen hash-Zeiger für den block k. Aber blockiert k+1 enthalten einen hash der gesamte block k (also die Daten und H(k-1))? Weil wenn block k+1 enthalten einen hash der gesamte block k, dann sollte es enthalten einen hash der hash bereits enthalten in block k rechts?

Sie müssen die hash-Zeiger in block k, um in der Lage sein, um den hash zu berechnen Zeiger im block k+1. Die überprüfung der hash-Zeigern und Ihren Schwierigkeiten, ist ein kleiner Teil der Arbeit der Bergleute.

+978
Gemstone 03 февр. '09 в 4:24

ja, es scheint, wie Ihre richtige, so stellen Sie sicher, um die Kontrolle über Ihren privaten Schlüssel.

+976
user118529 15.11.2017, 11:12:41

Warum sollte jemand, der diese Methode verwenden, anstatt zu sagen Paypal und als Verbraucher bin ich in irgendeiner Weise geschützt?

Bitcoin bietet Schutz in unterschiedlicher Weise, es kann verwendet werden, um für waren und Dienstleistungen bezahlen, sondern die Art der Zahlung-system ist ganz anders als so etwas wie Paypal.

Mit Paypal, das system wird von einer zentralen Partei (Paypal). Dies bedeutet, dass Paypal-Funktion als schlichter von Streitigkeiten, die wie der Verbraucher Schutz. Wenn ein Verkäufer reißt Sie ab, können Sie öffnen Sie ein Streit, und Paypal kann entscheiden, einfach widerrufen, das aus Mitteln der Verkäufer, und an Sie zurücksenden. Als Benutzer, Sie müssen darauf Vertrauen, dass Paypal handeln Fair auf alle Konten, und nicht beschränken Sie den Zugriff auf Ihr Geld in keiner Weise.

Bitcoin ist das anders: das system ist dezentral, d.h. es gibt keine zentrale party, die änderungen vornehmen können, um den Zustand des Systems willkürlich. Sobald ein transfer von bitcoins bestätigt wurde, ist der einzige Weg, diese bitcoins können immer wieder bewegt werden, wenn der Inhaber des privaten Schlüssels für diese Adresse Zeichen, eine Transaktion zu verschieben.

Das heißt, wenn Sie senden Sie Ihre bitcoins an jemand im Austausch für einige waren, und Sie Ihnen Abzocke, irgendwie, es gibt keinen Weg, wie Sie Beschwerde einlegen können, um eine Figur der Autorität, um Ihre bitcoins zurück. Die einzige person, die Sie autorisieren könnte eine Rückkehr Transaktion wäre die person, die Sie gesendet haben, die Münzen zu.

Dies bedeutet auch, dass Sie nicht haben, um Vertrauen zu wahren Sie Ihre finanzielle Souveränität. Für viele Paypal-Nutzer, dies ist wahrscheinlich kein Problem, da Sie die Verwendung von Paypal für 'normale Dinge'. Aber für viele andere, die Verwendung von Paypal eingeschränkt werden kann, aus politischen Gründen, oder weil die Arten von Transaktionen, die Sie tun, nicht erlaubt, durch Paypal-Richtlinien. Für diejenigen Benutzer, eine Garantie für finanzielle Souveränität ist sehr wichtig!

Wie von anderen erwähnt, wenn Sie gehen zu kaufen Sie Ware mit Bitcoin, sollte man fleißig sein:

  • Tun Sie, was Sie können, um sicherzustellen, der Verkäufer legit ist. Macht Ihre website Aussehen legit? Es bietet Kontaktinformationen für ein legit Unternehmen? Finden Sie zahlreiche unabhängige Bewertungen, die von Ihrem online-Geschäft?
  • Sollten Sie Ihren ersten Kauf einen kleinen, so können Sie bauen einige darauf Vertrauen, dass die Unternehmen liefern, die als Werbung für eine größere Anschaffung.
  • Verwenden Sie einen Treuhandservice, um die Transaktion abzuschließen. Dies ist im wesentlichen entlastet die Schieds-Pflicht von Paypal an eine Neutrale Dritte Partei innerhalb des bitcoin-ökosystems.

Es ist vielleicht erwähnenswert, dass, während bitcoin die Funktion einer online-Zahlung-system, das ist keineswegs das volle Ausmaß seiner Nützlichkeit. Anders gesagt, bitcoin-utility ist nicht einfach in ein "Paypal 2.0', es ist nützlich, weil es Dinge kann, die kein anderes geldpolitisches instrument können. Bitcoin ist eine Berechtigung-weniger, Zensur-resistent, dezentrale, randlos, programmable system von Wert. Was die Auswirkungen hiervon sind, ist eine Diskussion, die ist immer noch Entfaltung.

+916
vladfbi 20.04.2013, 02:58:16

Ja, es wird verdoppelt. Seine eine Kopie der ursprünglichen Kette mit ein paar änderungen. Also es gibt zwei Ketten mit 16mil/21mil Münzen atm.

+796
denislexic 15.08.2012, 19:56:22

Wenn ich will, um eine Transaktion machen, und schickte es ohne Gebühr, wie lange es immer sein conf ?

Und mein Freund sagte mir, es dauert mehr als 1 Tag. Kann jemand hier mir erklären, warum es passiert ?

+736
muenzpraeger 28.02.2015, 16:03:03

Ich habe eine Menge zu lernen über bitcoin in den letzten paar Wochen, da habe ich einige interessante Ideen für Webseiten und ich möchte akzeptieren bitcoin als Zahlungsmittel.

Eines meiner Anliegen dreht sich um einen etwas fortgeschrittenen Thema, ich habe bisher nur relativ oberflächlich behandelt. Und ich kann nicht finden, eine adäquate Antwort auf meine Frage online.

Ich habe gelesen, dass es möglich ist zu Programmieren, einfache Verträge in bitcoins, um sicherzustellen, dass der Empfänger ausgeben muss, die Münze in einer bestimmten Art und Weise oder innerhalb eines bestimmten Zeit-Rahmen. Hier ist die vereinfachte video , dass beschreibt dies als ein feature, aber nicht in die Sicherheit von it.

Könnte dies möglicherweise verwendet werden, um scam-Händler, zum Beispiel, durch Rücksendung der bit-Münze, um den Absender nach einer bestimmten Zeit, oder halten Sie die bitcoins als Geisel? Welche tools machen Händler zur Verfügung haben, sich selbst zu schützen vor dieser Art von Missbrauch?

+689
Danieal 04.07.2019, 02:01:31

wie dump privaten Schlüssel aus multisig-Adresse ? Ich habe versucht, mit dumpprivkey RPC-Funktion aber wieder Fehler : die Adresse bezieht sich nicht auf einen Schlüssel

+686
Khatra Hussein 05.11.2017, 04:39:23

Ich habe gelesen, dass private Schlüssel ist 256 bit oder 32 byte. siehe hier

Generiert ich eine Taste auf bitcoin-test-Netzwerk.

WIF:

cVe4tA6QHduboeSiQD6Y6nzV1QjaVpDVg2yhbqbtjiscxsndyyuf

HEX:

f06e4a9c228dafff48e6a44eb9527a14374a203a5750de01c0cf39e7280ce45501

wenn Sie bemerken, über hex 33 bytes!

Ich ging zum signieren einer Transaktion :

01000000015760c907060ca47bbf97a964a435387c38fd86c307e920c1d29ce1a3d0d4d56b010000001976a914ca560954433f0fd1bda9bb566607d1724559b0db88acffffffff02d0070000000000001976a914f9ad22432bb6eb5e4262f9e4bcfb09fda2f5167b88ace068be07000000001976a914ca560954433f0fd1bda9bb566607d1724559b0db88ac0000000001000000

generiert die folgenden tx-hash:

01000000015760c907060ca47bbf97a964a435387c38fd86c307e920c1d29ce1a3d0d4d56b010000006b483045022100f2224f424a63675682f062fbf6699028727e13d26dc382af6dca57dfb21e9910022011b485e63f8f0045c40f8df41bcab13040bc554da4c176a380c81d18c615b210012103b9dc990c2b8a999ba68bf80cbff94fd85d62a01c7dc48252156f78c813b0aa67ffffffff02d0070000000000001976a914f9ad22432bb6eb5e4262f9e4bcfb09fda2f5167b88ace068be07000000001976a914ca560954433f0fd1bda9bb566607d1724559b0db88ac00000000

und wenn ich ausgestrahlt es wurde akzeptiert!

Nun meine Frage, wie kann 33 byte private Schlüssel gültig sein signing key?

P. S. bitte nehmen Sie nicht die Münzen, Sie sind wertlos und ich brauche zum testen. danke!

+633
Alina Mia 28.10.2019, 13:03:49

Bitcoin Core tatsächlich schafft eine minimale änderung von 0.01 BTC (wenn es über ausreichende Mittel verfügt), wenn es Sie nicht direkt übereinstimmen.

In dem seltenen Fall, dass nicht genügend Mittel, um zu produzieren ein non-Staub change output, es wird nicht das seltsame Zeug Stephen erwähnt.

+606
Ukrop 09.12.2017, 19:39:49

Eine Idee wie es zu lösen funktioniert wie folgt:

  1. Der sender sendet den Vertrag auslösen Transaktion als phased-mit einem offenbaren Geheimnis Zulassung Modell basiert auf der hash von einem geheimen, die es erzeugt.

  2. Der Vertrag aktiviert durch das auslösen der Transaktion, sendet den response-Transaktion(en) mit einem composite-Zulassung Modell aus der gleichen Hashwert des Geheimnisses verwendet, die durch den trigger der Transaktion und die Transaktion auslösen full-hash.

Was dann passiert ist Folgendes:

Wenn der Absender stimmt der trigger-Transaktion, kann es auch die Genehmigung des Vertrages der Transaktion, da Sie verlassen sich auf das gleiche Geheimnis.

Wenn der Absender nicht zu genehmigen, die trigger-Transaktion sowohl die trigger-Transaktion und die Transaktion eingereicht, die durch den Vertrag Auslaufen.

Wenn der Absender versucht, die Genehmigung des Vertrages der Transaktion, aber nicht genehmigen seine eigene Transaktion, die den Vertrag Transaktion nicht genehmigt werden, da es stützt sich auch auf die trigger-Transaktion vollen hash, der ist nicht zugelassen in der blockchain.

Um dies zu implementieren, brauchen wir mindestens zwei änderungen an der bestehenden Konstruktion: 1. Auslösen eines Vertrages von einer stufenweisen Transaktion nicht genehmigt noch, die wird derzeit nicht unterstützt. 2. Erhöhen Sie die Transaktion voll hash-Zulassung Modell, so hat es eine option, um nur dann genehmigt, wenn der volle hash stellt eine schrittweise Transaktion genehmigt und nicht nur eine Transaktion gespeichert in der blockchain wie es jetzt ist.

+596
lucein1227 08.09.2017, 11:19:07

Ich werde versuchen, die Gebühr von eingehenden Transaktionen in einer Brieftasche mit bitcoinj. Zeitweise war die Kommission mit der Transaktion.getFee(), aber das war wirft NullPointerException. Ich habe ein wenig mehr Forschung, und ich erkannte, dass es passiert, wenn die Transaktion hat unbestätigten Eingänge. Ich habe versucht, indem der Wert aller verwendeten Eingänge und Subtraktion der Wert aller Ausgänge, so erhalten Sie das Honorar, aber bei diesen Gelegenheiten die Summe der Eingänge ist 0 BTC. Gibt es irgendeinen anderen Weg, um der Kommission?

Ich lasse Sie ein Beispiel der Ausgabe einer der Transaktionen (testnet):

04f570fdd0cb8c973d8c9b3adf09b803ef70941ec239685d479a93b089e4d621: Gesehen von 1 peer. Angemeldete/bestätigte.
 in PUSHDATA(72)[3045022100fe750e43c3bc46eddb390dad98acd6ef0646e00386770de542e7e5c581f8118102206924cd243b459645ae8626e948e1d33404d29c651a8a59c24ed5cd902d7e939201] PUSHDATA(33)[02a40db91b59058375fe7f13810beb6609e63a8974ce355b76d01692058eaac9f9]
outpoint:7cd4378560d2b36f53b3d492afa815c5ae615d18bff9611c3081f591a1c0c156:0
 aus DUP HASH160 PUSHDATA(20)[49d2661baf33597c6dc3dbdbb9e7a8835fdb76b4] EQUALVERIFY CHECKSIG 0.00126081 BTC
 aus DUP HASH160 PUSHDATA(20)[372fb0d8affe634b369af9722cc48c63ad90e9df] EQUALVERIFY CHECKSIG 0.001 BTC
 prps UNBEKANNT
+569
SupremeNinja 22.07.2018, 01:56:50

NXT-blockchain-Größe ist jetzt etwa 1,5 GB in 18 Monaten, das rund 83 MB zu erhöhen pro Monat.

+523
eloise 26.12.2017, 00:02:53

Dies ist für das senden von Transaktionen, die direkt auf Eligius: http://eligius.st/~wizkid057/newstats/pushtxn.php

+349
Joe Rhoney 16.09.2018, 15:11:26

Ok, alle hardware-Ergänzungen zu einem bestehenden Raspberry Pi * Minera Umgebung oder jegliche Anpassungen der hardware-Parameter angegeben Minera-Einstellungen > Manuelle-Optionen, in der Tat, Neukompilieren cgminer. Um das Problem zu lösen, fahren Sie mit den folgenden:

  1. cd /var/www/minera
  2. sudo nano build_miner.sh
  3. Blättern Sie nach unten, um den cgminer config und append -enable-blockerupter so wird die gesamte Zeile zeigt CGMINER_CONFIG="--enable-avalon2 --enable-bflsc --enable-bitforce --enable-bitfury --enable-drillbit --enable-hashfast --enable-icarus --enable-klondike --enable-modminer --enable-blockerupter"
  4. Ausfahrt und Schreiben.
  5. Führen Sie sudo ./build_miner.sh alle
  6. Nach dem kompilieren, verlassen von Ihrem host-Sitzung, trennen Sie das antsticks, schalten Sie den Raspberry Pi und dann plug-in antsticks.
  7. Log-in auf dem Raspberry Pi und melden Sie sich in Minera - Sie sollten sehen, überprüfbarer Erfolg angezeigt, die in der Minera Dashboard - > Geräte-Baum.
+197
redlk 18.12.2015, 14:38:32

Das wäre ungefähr richtig, wenn:

  • Ihre reguläre Heizung eine ohmsche elektrische Heizung. (Nicht gas oder öl, nicht eine Wärmepumpe.)

  • Ihr mining rig erzeugt nicht mehr Hitze als notwendig, um Ihr Haus zu heizen zu einem bestimmten Zeitpunkt. (Dieses kann falsch sein für Leute mit viel hardware, oder Leben in warmen Klimazonen. Beachten Sie auch, dass Ihre Heizung braucht, kann viel weniger bestimmten Zeiten des Tages, zum Beispiel, werden Sie wahrscheinlich drehen Sie Ihre Hitze, wenn Sie zu Hause sind oder schlafen.)

  • Ihre Heizung wird durch einen thermostat gesteuert, die in Ihrem eigenen Wohnraum (einige Menschen in multi-unit-Gebäude haben eine Einzel-thermostat für den Bau, oder einige open-loop-system)

  • Sie in der Regel zahlen für den Strom, indem Sie Ihre Heizungsanlage (anstatt es in der Miete enthalten sind, zum Beispiel) und zum gleichen Preis wie Haushaltsstrom verwenden

  • Die Hitze, die von Ihr mining rig " verbreitet wird, durch Ihr Haus nur so effizient wie Ihre Heizungsanlage funktioniert es.

Ich vermute, dass die Nutzer, für den alle diese Punkte zutreffen, sind in der Minderheit. Aber im Allgemeinen, es ist wahr, dass die Stromkosten ausgeglichen werden kann in gewissem Umfang durch reduzierte heizkosten; in welchem Umfang hängt von der jeweiligen individuellen situation, so dass es nicht klar ist, wie ein general-purpose-Rechner, sollte es. Daher, Sie nicht.

Beachten Sie, dass durch die gleichen token, läuft Ihre mining-rig im Sommer fallen eventuell zusätzliche Kosten für die Kühlung. Mining-Rechner in der Regel nicht der Ansicht, dass, entweder.

+189
Charles C Wells 14.09.2015, 07:33:05

Wenn ich 2000 hatte dash und machte einen master-Knoten mit ihm. Bekomme ich die doppelte Belohnungen vs ein Master-Knoten mit 1000 dash? Oder muss ich die trennen die 2000 dash in 2 separaten 1000 dash masternodes, daher laufen zwei Knoten auf demselben computer oder separat? Wie würde man dies nutzen, wenn Sie mehr als 1000 dash?

+143
Salman Muhammad Ayub 23.11.2016, 12:07:19

Wie immer, gibt es Lokale Bitcoins.

Es gibt auch ein paar Börsen, die akzeptieren, CAD-Einlagen von mehr als $100:

+133
Seggix 03.11.2011, 03:22:45

Es gibt unumkehrbare Hash-algorithmen beteiligt, so dass es keine Möglichkeit gibt, um die privaten Schlüssel aus einer Transaktion.

Sonst könnte jeder senden ausländische bitcoins Weg.

+122
Jordan Schmidt 16.03.2010, 15:52:57

Ich wurde vor kurzem bewusst von der Tatsache, dass die Börsen im Handel mit Motoren, die Ausführung aller Gewerke innerhalb der exchange selbst, und nicht auf die blockchains. Das heißt, wenn User A verkauft an Benutzer B, gibt es keine entsprechende blockchain Transaktion die übertragung dieser Münzen. Stattdessen werden sowohl Benutzer-Konten auf dem exchange, die belastet und gutgeschrieben. Eine blockchain übertragung erfolgt nur während der ein-und Auszahlungen.

Bitte erläutern Sie den gleichen Fall für die Währung wie Bitcoin, wie es verwaltet sein Vermögen mit UTXO Modell, das ist ein Rekord der nicht benutzten Ausgänge. Und für die andere Währung, wie den über die account-balance-Modell, da die Geschäfte nicht enthalten sind in der blockchain. So, wie Sie änderungen im Konto eines Benutzers?

+109
sacad abdi 03.05.2012, 18:13:22

SPV (leichte) Benutzer nicht über eine Kette. (Gut, einige SPV-Nutzer haben einen Teil der gesamten Kette, aber einige SPV Anwender nur die block-Header. Bin ich richtig?)

Wenn ein block wird erstellt, indem ein Bergmann und ein SPV-user erhält in diesem block, er muss anfügen, diese blockieren die vorhandenen block-Kette, aber dieses SPV-user nicht über die blockchain, in diesem Fall, also, was bedeutet SPV Benutzer, die nicht mit einem block, wenn er erhält diese?

Einfach befestigen Sie den block-header, was die SPV Benutzer hat in dieser Zeit?

+89
Arvind Sharma 26.07.2013, 14:26:05

Fragen mit Tag anzeigen