Wie die Transaktionen in der blockchain arbeiten

Ich versuche, durch zu gehen das whitepaper zu einem besseren Verständnis von bitcoin, aber ich verstehe nicht den block und die anschließende blockchain-Modell um eine Transaktion zu erzeugen. Die Probleme, die bitcoin scheint, wie es ist, zu versuchen Adresse verifiziert wird, wenn person A hat tatsächlich das Geld zu senden an person B, und sicherzustellen, person B kann nicht ändern Sie den Betrag, den person A sendet.

enter image description here

Ich verstehe, dass wenn Einer versucht, Geld zu senden, B, A Unterschreiben Sie die Transaktion mit seinem privaten Schlüssel als B will, um sicherzustellen, A ist, wer schickt das Geld. Was ich nicht verstehe, ist die Notwendigkeit für die Vermischung von B-den öffentlichen Schlüssel und die Vorherige Transaktion, und was genau wird geprüft/signiert.

Ich Las ein wenig über das problem des "double-spending" aber ich glaube nicht, dass ich es verstehe völlig, weil ich nicht sehe, wie die oben löst. Doppel-Ausgaben, wie ich Sie verstehe, ist Eine die Geld an eine person, dann machen die Transaktion scheinen, wie es nicht passieren wird oder ungültig ist, damit zu verbringen, das gleiche Geld an jemand anderen.

Wenn die Transaktion mit i - 1 als Hash in der Transaktion ich, das bedeutet, dass nur Transaktion i - 1 bekannt ist. Es sagt nichts über die Transaktion, die ich - 2, wo die gleichen Geld, das ausgegeben wird in der Transaktion konnte ich bereits ausgegeben worden. Es scheint nicht, wie Transaktion i - 1 oder i hält eine Liste der bisherigen Transaktionen, so gibt es keine Möglichkeit der überprüfung, wo der Käufer in der ich eigentlich das Geld hat.

Was ist der Zweck der Vermischung der Empfänger den öffentlichen Schlüssel und die Vorherige Transaktion, und was wird überprüft auf dem Bild oben

+464
BioQwer 09.11.2011, 21:53:28
17 Antworten

SMPPS und ESMPPS (Angeglichen SMPPS) sind "hoppable" nur in dem Sinne, dass Sie nicht explizit bestrafen hoppers. Sie sind widerstandsfähig gegen die gängigen style-hopping, aber Sie tun nichts, um zu verringern die Gewinne der Benutzer hop entfernt. Aus diesem Grund SMPPS (und ESMPPS) sind als "fair" algorithmen, die von Hopper und pools mit E/SMPPS Häufig gewählt als "backup-pools" abgebaut werden, wenn keine anderen pools zur Erfüllung Ihrer spezifischen Kriterien. Algorithmen wie PPLNS (Pay-Per-Last-N-Shares) bestrafe jeden, der nicht in einer 24/7-Bergmann, unabhängig davon, Wann oder wie Sie zu hop in/out und so sind gar nicht lebensfähig als backup-pools.

Kurz gesagt, es ist nicht realistisch (nach meinem wissen) zu sagen, dass SMPPS könnte irgendwie gamed durch pool-Hopper. Sie sind jedoch fair zu Trichtern, die sich entscheiden, Sie zu verwenden, wie ein backup-pool und so viele, die standhaft anti-hopping halte SMPPS zu schlecht/unzureichend.

+993
cantdutchthis 03 февр. '09 в 4:24

Was ist der Anwendungsfall der ZeroMQ-Implementierung für bitcoind, die zusammengeführt werden Bitcoin Core v0.12.0?

Block und Transaktion Broadcasting Mit ZeroMQ https://github.com/bitcoin/bitcoin/blob/master/doc/zmq.md

+954
Mangesh Vyas 15.01.2018, 14:05:02

LinuxCoin ist eine solche Distribution (basierend auf Debian).

+935
joelrnorris 29.08.2015, 09:54:28

Jetzt mit der Sicherheitsanfälligkeit finden Sie im RSA-es sieht aus wie eine gute Wahl... dann in der Vergangenheit https://crocs.fi.muni.cz/public/papers/rsa_ccs17. Mit Amazon AWS (Intel E5-2650 [email protected] GHz) können Sie knacken 512bit RSA-Schlüssel (zirka 2 Stunden dauern.

+825
marstonstudio 07.07.2018, 23:10:34

Vor kurzem erhielt ich $500 USD Guthaben für den Handel mit Coinsetter, ein NYC-basierte bitcoin-exchange, so dass ich beschloss, Sie zu nutzen und codiert ein bitcoin trading bot für mich (nie getan haben, so etwas vor); das problem Das ich habe ist jetzt, dass mein bot zu sein scheinen", kaufen höher, Verkauf niedriger" und ich weiß nicht, warum, sehen Sie:

Wenn ich mich im bot-logs, bekomme ich so etwas wie dieses:

bot_log

Die Preise dort sind die Preise, zu denen die market order angefordert wird, (was einen ungültigen Preis als argument für die API-Anforderung angeblich Ergebnisse in eine fehlgeschlagene Bestellung, so bitte ich die live-Preis die erste von coinsetter zweimal , bevor ich einen kaufen/verkaufen-Betrieb); ABER wenn wir gehen, um die coinsetter Transaktion Geschichte haben wir dies:

coinseter_history

Jedes mal also, wenn ich einen KAUFEN, ich Pumpe den Markt, und jedes mal, wenn ich eine verkaufen ich dump es, wie können diese vermieden werden? Würde ich kaufen, lieber auf die niedrigeren Preise und den Verkauf auf den höheren.

P. S. eine Weitere Frage wäre: Was denken Sie, ist der Reale Preis, zu dem ich kaufen/verkaufen? Der Preis, den ich VERLANGEN oder den Preis coinsetter sagt mir es ist die Geschichte?

Vielen Dank für Ihre Beratung.

+781
jaykob ingabrand 01.06.2010, 15:33:11

wie ich es verstehe der Grund dafür, dass eine gas-Grenze zu vermeiden, Knoten, belastet durch die Last der Verarbeitung von Transaktionen, die während der Stoßzeiten und damit die Verarbeitung zur Verfügung für den Bergbau und damit eine Verzögerung für die block Erstellung und Verbreitung. Dies hätte zur Folge, mehr block-Zeiten oder Anreize für Bergleute zu schaffen, zero Transaktion blockiert, nur um die mining Belohnung.

Eine Möglichkeit, diesen Effekt könnte entschärft werden, wäre ein gleitender Durchschnitt gas begrenzen. zB: sagen wir 5 mal pi Millionen Euro für die insgesamt letzten fünf blocks. Halten Sie den gleichen pi-Millionen-Schnitt pro block.

Dies würde es ermöglichen, sporadisch Gipfeln des hohen gas für die Bereitstellung von großen Verträgen ohne Erhöhung der durchschnittlichen Auslastung . Dies würde es erlauben, die Bereitstellung von hohen gas-Verträge, sondern werden vorzugsweise zur Erhöhung der durchschnittlichen gas pro block.

+767
PhilChuang 11.02.2011, 00:27:04

Von dem was ich verstehe, Blitz nicht verwenden absolute zeitschlossfunktion (nLockTime) für die einzelnen Zahlungswege.

Die Aufgabe der Implementierung einer bi-direktionalen Kanal ist äquivalent zu der Aufgabe, ungültig alten Mitgliedstaaten (D. H. verhindern, dass Sie übertragen wird, um die blockchain). In Blitz, wenn Alice will aktualisieren Sie den Staat, Sie muss erste Zeichen ein "Verstoß gegen die Heilmittel-Transaktion" (BRT). Außerdem, die Partei, die Sie initiiert das schließen der channel mit der Ausstrahlung einige channel-Status warten müssen, bevor Sie in der Lage, ziehen Ihre Gelder (Umsetzung mit einem relativ zeitschloss). Umsetzung dieses alle zusammen, wenn Alice versucht, zu betrügen, und überträgt eine alte Staat (versucht sich zu entziehen, mehr Geld, als Sie berechtigt ist), Bob hat Zeit, um seine Sendung BRT und behaupten, alle Mittel in den Kanal.

Um deine Frage zu beantworten, keine der Transaktionen, die im inneren einen Kanal haben nLock. Das Papier und eine wiki-Seite bietet weitere details.

+691
user3097669 17.04.2012, 05:07:59

Wenn Sie rufen Sie die Adresse, API, d.h.

https://blockchain.info/address/$hash_160?format=json erhalten Sie eine Liste von Transaktionen.

Sie alle haben ein Zeit-Attribut, das die Zeit im unix-format. https://en.wikipedia.org/wiki/Unix_time

+615
tomsheets 21.11.2019, 05:50:06

Ich komme bei einer Frage in meiner Forschung. Ich fand einige erwähnt, dass bitcoin(blockchain oder) ist ein messeging system, ich spielte mit ein paar Kurve Verschlüsselungs-algorithmen, und es war wie:

Kurve params, priv Schlüssel, pub key oder Koordinaten + messege = Unterschrift.

Es ist einfach zu Lesen über Sie, aber ich steckte, um herauszufinden, was die "messege" ist in der bitcoin-blockchain info? Wie das mit tx-hashes? tx-Menge? was wir eigentlich Kodierung während der Transaktion und wie man diese input/outut in einem lesbaren format.

Dank

+572
Felix R 31.03.2017, 13:15:15

Ich habe derzeit einen bitcoind version:80500 läuft auf einem VPS. Ich bin daran interessiert, es zu benutzen, um nur die Transaktionen zu überprüfen, die für mich viel die gleiche Weise blockchain.info tut.

Ist es möglich, zu laufen bitcoind, dies zu tun? Ich denke der beste Vergleich wäre, als ein leecher. Oder muss es immer als aktiven Knoten übergeben Transaktionen etc?

+543
Colin Johnson 28.09.2015, 03:46:37

als Beispiel, ich habe die Geldbörse mit Adresse-Eine (mit 10 BTC)

Wenn ich 1 BTC an jemanden (Adresse B), dann sehe ich in der Transaktion

Adresse-A > 1 BTC - > Adresse-B

Adresse-A > 1 BTC - > Adresse-C

nach, auf Adresse-Eine habe ich 8 BTC, aber mein bitcoin-qt zeig mir 9 BTC (so wie es sein muss)

warum macht es sendet merkwürdige Adresse-C ?

=================

Antwort gefunden hier https://en.bitcoin.it/wiki/Change

+522
Soham Chakraborty 07.12.2017, 11:55:01

Herausgefunden hatte ich eine Bestellung aufgegeben zu verkaufen, die Hälfte meiner bit-Münzen eine Weile zurück und es vergessen... die Bestellung war immer noch in der Wirkung, so dass die Hälfte meiner Lager unbrauchbar hahaha! Alles ist gut jetzt!

+326
Serge Mosin 29.12.2014, 11:11:36

Szenario: segwit Knoten empfängt alle Blöcke, die von legacy-Knoten ohne segwit unterstützen, z.B. mit der Option --connect-parameter.

Die legacy-Knoten speichert/weiterleitet max 1Mb Blöcke, so dass die zusätzliche segwit Daten logisch nicht übertragen werden konnte, um die segwit Knoten.

  1. wie wird die segwit node view segwit Transaktionen? Wird es als anyonecanspend, wie die legacy-Knoten?

Irgendwann später, die segwit Knoten ist erlaubt zu verbinden, mit dem großen Netz.

  1. Was die segwit Knoten tun? Wird es download-Blöcke, für die es fehlt segwit Daten? Oder wird es nur eine "falsche" Sicht der blockchain?

Wenn letzteres, ist das nicht ein problem?

+313
tasha1409 29.07.2016, 06:30:23

Wenn jemand Wünsche zu teilen Ihre Arbeit mit mir, dafür bin ich dankbar. Aber ich erwarte nicht, dass andere verpflichtet sind, Arbeit zu teilen.

+310
Garrett10293847576 22.02.2019, 16:46:36

Keiner der genannten Werte sind verbindbar, die in irgendeiner Weise die software generiert die Adresse. Bitcoin-Adressen sind standardisiert, und alle Brieftaschen Folgen identischen Regeln für die Generierung von Ihnen.

Ihre einzige option, um zu bestimmen, welche software eine Adresse stammt, wird haben einige backup der wallet-Datei oder einen anderen Indikator, wie beispielsweise eine E-Mail Bestätigung.

+267
David Cobb 30.05.2014, 03:41:35

Ich bin neu in der Bitcoin-Welt. Heute habe ich meine zweite Transaktion für nur 0.005 BTC, aber 2 Stunden nach, es ist bis jetzt unbestätigt. Die Transaktion ist im block 320385 und es ist verwaist. Ich sah die Statistik für verwaiste block in blockchain.info und heute sind 10 verwaiste Blöcke und das ist ein hoher Wert entsprechend der Grafik.

Meine cuestion ist:

1.- Wie viel Zeit wird meine Transaktion einbezogen werden, im anderen block?.

2.- Was geschah am september 13, 2014?, Warum gibt es 10 verwaiste Blöcke?

Dank

+266
babin tandukar 09.06.2011, 07:09:12

bitcoin wählt 8 Knoten für ausgehende verbindungen. die Auswahl dieser Knoten sind zufällig in der Natur. -seednode Befehl können Sie eine Verbindung zu einem Knoten Ihrer Wahl. die zufällig ausgewählten Knoten Auswahl verhindert die Erkennung des Netzwerks und schützt auch gegen Angriffe wie Partitionierung und eclipse-Attacken.

+142
maruf571 17.02.2010, 01:02:30

Fragen mit Tag anzeigen