Bitcoin C# .NET-API

Ich werde versuchen, die Adresse die bitcoins wurden zuletzt im Besitz von oder der "von" - Adresse, ich weiß, dass, wenn Sie senden Sie bitcoins wieder auf, dass die Adresse nicht in allen Fällen wird der Benutzer tatsächlich bekommen Sie aber ich brauche immer noch den code für Sie. Vielen Dank im Voraus.

Ich denke, es hat etwas zu tun mit dem Programm.b.GetTransaction()

Wenn ich eine Adresse, und die Münzen werden an diese Adresse gesendet, ich möchte, um herauszufinden, die Adresse, die Münzen wurden geschickt aus, ich habe eine andere Adresse für alle Transaktionen, die speziell für diese.

+475
vaultah 29.01.2017, 15:27:12
22 Antworten

Wie Sie, bezahlt Gebühren, Ergebnis aus zwei Phänomene:

  • Volle Knoten in dem Netzwerk durchzusetzen, mindestens feerate für relais, die in der jüngeren Geschichte wurde 1 satoshi pro byte.
  • Bergleute Art unbestätigten Transaktionen Gebühr pro byte und enthalten die höchsten zuerst in Blöcke (dessen Größe ist begrenzt auf 1.000.000), da dies maximiert Ihre Erträge. Dies führt zu einer Gebühr Markt, wo die Transaktionen bezahlen, je nach Angebot und Nachfrage für einen Platz in den Blöcken.

Dies bedeutet, dass während 1 sa/byte ist die minimale weitergeleitet werden, ist es nicht genug, um tatsächlich in einen block, und als Ergebnis das minimum geworden ist, größtenteils irrelevant.

SegWit nicht ändern diese Prozesse. Es gibt noch mindestens feerate von 1 satoshi pro byte, und es gibt immer noch eine Gebühr Markt.

Was hat ändern, ist die definition der Größe einer Transaktion. In SegWit, einen erheblichen Teil der Transaktion, die Daten verschoben werden, um die "Zeugen", deren Größe nur zählt bei einer rate von 0,25. So zum Beispiel eine 200-byte-non-SegWit Transaktion gezählt werden, für die vollen 200 bytes, und 5000 von Ihnen passen würde, in einem 1M-block. Wenn dies äquivalent SegWit Transaktion, vielleicht 120 aus jenen 200 bytes wäre in dem Zeugnis, sodass eine effektive Größe von 80 + 120*0.25 = 110. Jetzt 9090 solche Transaktionen in einen block passt. Das Ergebnis dieser neuen Regel ist, dass die optimale Auswahl-Richtlinie für die Bergleute auch bedeutet, zu schauen, Gebühr pro byte, in denen bytes beziehen sich auf diese geänderte definition, Rabatten Zeugen.

TL;DR: SegWit macht Transaktionen günstiger durch Diskontierung Teile der Daten.

+955
nitins 03 февр. '09 в 4:24

Bitcoin ist eine inflationäre Währung. Wieder aus Wikipedia:

"In der Wirtschaft, die inflation ist ein dauerhafter Anstieg des Allgemeinen Preisniveaus von waren und Dienstleistungen in einer Volkswirtschaft über einen Zeitraum von Zeit."

Inflation/Deflation ist die Messung des Preisniveaus. Die Bitcoin-community konsequent erhält dadurch falsch, dass Sie beziehen sich auf die Maßeinheit , die bei der Diskussion inflation/deflation.

Mit dieser sagte, Bitcoin ist unendlich teilbar, und da die Nachfrage beginnt zu übertreffen liefern Sie sehen:

A) die Inflation in den Preis, den Wert von Bitcoin, und B) Die Einheiten des Bitcoin kaufen eine gute Abnahme.

Zur Erinnerung, wir berücksichtigen nicht die änderungen in der Anzahl der Einheiten notwendig, um etwas zu kaufen-inflation oder deflation. Inflation/Deflation nur bezieht sich auf das Preisniveau.

Danke.

+933
Porcupine 04.06.2018, 13:41:02

Ich glaube, das hat nur 40 bytes jetzt in Bitcoin Core.

Ich bin mir nicht sicher, ob es möglich sei, eine pdf, aber es ist immer noch möglich, zum hinzufügen von text bis an die Grenze. Ich denke, die bisherige Grenze lag bei 80 Byte.

Sie müssen nicht zahlen keine extra, dies zu tun und es kann nicht getan werden in der client. Du musst Rollen Sie Ihre eigene Transaktion.

+926
Child Detektiv 02.05.2015, 05:57:08

Der mempool, wie es genannt wird, werden Transaktionen, die weitergegeben werden, indem die peer-to-peer-Netzwerk. Bergleute haben die Möglichkeit zu wählen, welche Transaktionen Sie gehören in den block. Es ist von Vorteil für die Miner sammeln Sie so viele Transaktionen wie möglich, so erhalten Sie die Höhe der Gebühren, die Sie können.

+902
Timotheus Triebl 30.04.2013, 07:50:22

Ist es möglich zu beginnen, Bitcoin-mining mit einem iPhone mit 4G internet-Verbindung?

Ja. Es ist theoretisch möglich mit der Förderung beginnen mit einem iPhone. Ihre internet-Verbindung ist fast völlig irrelevant, und Ihr Platz ist auch nicht wichtig. Das wichtigste ist die Leistung der CPU.

Aber: Bergbau mit einem iPhone bedeutet mining mit der CPU. Und das ist völlig unrentabel. Auch das Minen mit der GPU ist nicht mehr rentabel, weil alle ASICs. Sie würde der Kampf gegen die großen mining-pools, und Sie würde wohl nie der erste, der bekommt einen hash mit 20 Nullen. Also, würden Sie verschwenden viel Energie und erhalten keine Belohnung. Es nicht Wert!

+885
blueflame34 08.04.2017, 11:25:43

Ich mache eine bitcoin-statistische Analysen mit Python. Die bitcoin-Preise bestehen aus close,open, low, high, - Preise pro Stunde. Für die statistische Analyse, welchen Preis muss ich nehmen, um zu überlegen. Ist es in der Nähe Preis? Oder die meine Preise.

Viele der Analyse verwendet hatte, der Schlusskurs wie unten gezeigt. Was ist die Basis? Was ist, wenn wir betrachten die mittlere von Ihnen?

https://medium.com/spreadstreet/bitcoin-madness-how-to-simulate-bitcoin-prices-in-google-sheets-c61cb42f26ed

Sorry, wenn dies ist nicht das schreiben, Ort zu diesem post Frage

+811
Erwan Aaron 09.08.2018, 14:23:48

Ich habe gesehen, diese Grafik pop-up rund um die interwebs, aber nie mit einer expliziten Erklärung:

http://blockchain.info/charts/network-deficit

Meine Frage ist, wie ist diese Metrik erzeugt? Ist es ein Vergleich von der Leistung und hardware-Kosten im Vergleich zu den Renditen?

+789
The Winner 06.01.2011, 21:26:02

Ja, wenn Sie den Markt, um es genau so funktioniert wie du beschrieben hast.

In Fall, dass Sie wollen, um einen festen vordefinierten zurückzukehren, müssen Sie limit-order

+782
Matthew Clark 17.10.2017, 19:45:28

https://github.com/whitj00

Whit Jackson, 15, ist der jüngste, die ich finden kann. Github-nicht-Liste das Alter der PR-Autoren:)

http://www.coindesk.com/15-year-old-developer-ethereum-whit-jackson/

edit: ich bin mir nicht sicher von seinen genauen Geburtstag. Er war vielleicht 14, wenn die übermittlung dieser PR für bitcoin.org:

https://github.com/whitj00/bitcoin.org/commit/b3ef809c7c63c9ededa4f4ad40ef5ff314434fe8

+746
rami2021 16.01.2013, 16:07:13

Diese Antwort ist kopiert aus meiner Antwort auf eine doppelte Frage, diese: https://bitcoin.stackexchange.com/a/10351/1307


Sie sollten hier beginnen: http://www.youtube.com/watch?v=GmOzih6I1zs

Wie im video erwähnt, mining ist notwendig, um die fairness sicherzustellen und für die Aufbewahrung th Netzwerk stabil, sicher und sicher.

Nun, mal sehen, was das bedeutet. Aber zuerst eine kurze Erklärung des Prinzips der Bergbau.

Bergbau

Das Bitcoin-Netzwerk besteht aus Knoten, die alle zu speichern eine Datenbank, die alle Transaktionen, der sogenannten block-chain. Diese Datenbank besteht aus einer langen Kette von Blöcken, die jeweils eine oder mehrere Transaktionen. Was Bergleute im Grunde tun, ist die Bündelung aller unbestätigten Transaktion in einen block. Die form des Blocks, müssen bestimmte Bedingungen erfüllen, bevor der block als gültig angesehen wird. Dieser Zustand wird als Nachweis der Arbeit und ist nicht trivial zu verstehen. Wenn ein miner findet ein block gültig ist, senden Sie Ihren block auf das Netzwerk und die anderen werden es überprüfen. Wenn es ist in der Tat gültig, wenn alle clients hinzufügen, um Ihre block-Kette. Jedes mal, wenn ein miner findet ein Gültiger block, hat Sie das Recht zuweisen, einen bestimmten Betrag an bitcoins zu sich selbst, rief den block reward. Sie bekommen auch alle Transaktions-Gebühren für alle Transaktionen enthalten in seinem block. Auf diese Weise, neue bitcoins werden in das Netzwerk aufgenommen, und es kann sichergestellt werden, dass die Transaktionen bestätigt werden.

Fairness

Da Bitcoin ist ein peer-to-peer-und es gibt keine zentrale Autorität, Sie zu kontrollieren, jeder kann senden, jeder Art von Transaktion, um das Netzwerk, ob es gültig ist. Könnten Sie senden Sie einfach eine Transaktion, sendet jemand anderes die Münzen zu sich selbst.

Zum Glück niemand in das Netzwerk akzeptieren wird Ihre Transaktion. Wenn Sie wollen, verbringen die bitcoins von einer bestimmten Adresse, müssen Sie zum signieren Sie die Transaktion mit dem privaten Schlüssel von dieser Adresse. Andere clients im Netzwerk überprüfen können, dass Sie eigenen, privaten Schlüssel, weil Sie den " öffentlichen Schlüssel. Diese Methode basiert auf der public-key-Kryptographie.

Also, wenn Miner versuchen zu bündeln unbestätigten Transaktionen in einem block, müssen Sie zunächst bestätigen jeder Transaktion, um sicherzustellen, dass alle Transaktionen in Ihrem block gültig sind. Wenn Sie nicht sind, andere Kunden nicht annehmen, wird der block gewannen Sie, wenn Sie sendet Sie an das Netzwerk.

Auf diese Weise, Bergleute sicherzustellen, dass die Menschen können nur ausgeben von bitcoins, die Sie besitzen.

Stabilität

Dies ist die am wenigsten schwierig zu verstehen. Das Bitcoin-Protokoll legt die Schwierigkeit der mining-problem, so dass durchschnittlich alle 10 Minuten ein neuer block gefunden werden kann, indem einige miner. Auf diese Weise, eine Transaktion dauert 10 Minuten bestätigt werden, im Durchschnitt.

Jedoch, nachdem Sie eine Transaktion in einen block, es ist noch nicht unumkehrbar. Dies ist nicht leicht zu verstehen, aber wenn die Bergleute versuchen, mir einen neuen block, Sie gehören in diesem block die Nummer und die ID des vorhergehenden. Also sagen wir mal jemand abgebauten block 100, die Zahl 99. Es kann passieren, dass jemand anderes nicht bemerkt haben, dass sich jemand gefunden, der einen gültigen block zu Folgen, auf 99 und macht eine gültige Zahl 100 als auch, nennen wir es mal 100'. In diesem Fall, die meisten Kunden akzeptieren nur den ersten block, die Sie erhalten. Aber es kann passieren, dass ein anderer Bergmann erhielt 100' ersten und finden einen block folgenden auf 100 und nicht auf 100. Dann haben wir folgende situation:

98 - 99 - 100
 \ _ 100' - 101'

Wenn Kunden bemerken, wie eine situation ist, Sie wählen immer die am längsten bestehende Kette (, die nur aus block-denken Sie gültig sind). Dies bedeutet, dass block 100 wird verworfen und das 100' und 101' oder jetzt die beiden letzten block der Hauptkette. Dies bedeutet, dass eine Transaktion wurde bestätigt, dass durch block 100 wird nun möglicherweise nicht mehr bestätigt. Zum Glück für die Bergleute, die in den gefundenen block 100' 101' wussten wohl auch von den Transaktions-und wahrscheinlich auch Sie enthalten Sie in einem dieser Blöcke. Aber es kann passieren, dass Sie nicht und so eine Transaktion, die rückgängig gemacht werden können.

Aus diesem Grund, die meisten Kunden und Händler benötigen eine Transaktion bestätigt, um mindestens 6 Blöcke. Das bedeutet, dass es enthalten sein muss, in einem block, der mindestens 5 Blöcke nach es.

Die Tatsache, dass eine Transaktion wird in der Lage sein, als bestätigte sich nach durchschnittlich 1 Stunde, macht es eine stabile situation. Es passiert nur selten, dass die Transaktionen bestätigt, mehr als 1 Stunde, wird immer wieder rückgängig gemacht.

Sicherheit

Den vorherigen Teil über die Stabilität bereits einige Sicherheits-Aspekte des Bergbaus. Es ist klar, dass die Bergleute machen der Bitcoin block-Kette vertrauenswürdig ist. Wenn eine Transaktion in einem block und 5 oder mehr andere Blöcke bestanden haben, können Sie sicher sein, es ist unumkehrbar und sicher, es zu akzeptieren als Zahlung.

Es ist auch klar, dass die Sicherheit und die Sicherheit von Bitcoin als Zahlungssystem ist in den Händen der Bergleute, und dass jedes mal, wenn einer von Ihnen löst einen block, er hat die macht zu entscheiden, welche Transaktionen er akzeptiert, um die block-Kette.

Meistens werden alle Bergleute sind fair und werden Sie so viele gültige Transaktionen wie möglich. Wenn ein miner ist nicht fair und es selektiv schließt einige Geschäfte, einige andere miner wird wahrscheinlich in den nächsten block.

Es gibt jedoch einen Schönheitsfehler. Wenn ein miner hat mehr Rechenleistung als alle anderen Bergleute kombiniert, es können immer wieder neue Blöcke mit einer schnelleren rate als die anderen. Dies gibt ihm sehr viel macht über die block-Kette, und das ist, um unter allen Umständen vermieden werden. Dieser Fehler ist mit dem Namen eine 51% - Attacke. Diese Antwort fasst die Konsequenzen dessen, was passieren könnte, wenn jemand 51% der Netzwerk-Rechenleistung.

Aber dies ist eine Sicherheitslücke, was hat das damit zu tun, warum Bergleute sollten meine? Naja, wie mehr Menschen zu mir, die gesamte Rechenleistung steigt und es wird viel viel schwieriger für jemanden, wie ein 51% Angriff. Derzeit, um die eigene hardware in der Lage die Durchführung solcher Angriff wäre so enorm teuer, dass es wirtschaftlich unmöglich machen, wenn nicht völlig unmöglich. Also, jedem Bergmann tht trägt seine Kraft an das Netzwerk sorgt dafür, dass nur fair Bergleute finden Blöcke und dass das Netzwerk sicher sein wird für die Menschen, die Sie Vertrauen können.

+675
Google Fail 25.03.2011, 01:35:45

Ich habe Schwierigkeiten zu verstehen, den Fehler, der in der BIP030, und wie es ausgenutzt werden.

Ist die Prämisse dieser Attacke, es wäre ein netsplit und die Kette wurde abgespalten, anschließend rollte wieder das alte Transaktionen?

Was wäre die Validierung Pseudo-Logik der folgenden Aussehen?

Es gibt mehrere mögliche Lösungen zu diesem problem:

  • Garantieren, dass alle coinbases sind einzigartig, wodurch doppelte Buchungen sehr schwer zu erstellen.
  • Denken Sie daran vorherigen restlichen Ausgänge eines bestimmten Transaktions-id, eine neue Transaktion mit dem gleichen identifier ist Hinzugefügt.
  • Nur erlaubt doppelte Transaktionen im Falle dass die Vorherige Instanz die Transaktion hatte keine aufwendbare Ausgänge verlassen. Entfernen Sie einen block aus die Kette kann dann sicher zurücksetzen entfernt Transaktion Ausgänge nichts.

Der Grund, ich verlange ist, so kann ich entwickeln zusätzliche Validierungsregeln, die parallel arbeiten mit dem vorhandenen client.

+609
TJW 14.06.2012, 22:40:44

Nach dem das Bitcoin-Wiki, beim Import eines privaten Schlüssels:

Bitcoind wird, Scannen Sie das gesamte Sperrung von Daten, um sicherzustellen, dieser Schlüssel nicht verwendet wurde, vor. Dieser Prozess dauert ein bis zwei Minuten, je nach CPU-Leistung. NICHT Abbrechen, es vor der Fertigstellung!

Warum ist das Scannen notwendig? Würde dies nicht verhindern, mich von einem Wechsel von einem bitcoin-client zu einem anderen, denn das würde bedeuten, Import (verwendet) privaten Schlüssel vom alten Mandanten in den neuen?

+464
Darrel Holt 08.01.2018, 09:55:55

Ich würde gerne einen logarithmischen graph der Wert von BTC vs die einfache USD/Zeit-Diagramm. Irgendwelche Vorschläge, wo das zu finden?

Danke!!!

+307
6355 18.05.2019, 10:06:19

Es ist ein tutorial für eine Kryptogeld Trading-Bot in Python geschrieben mit dem Poloniex-API.

Der Autor des bot hat auch ein video dazu auf YouTube: https://www.youtube.com/watch?v=fpqzXgZjSqM

+299
justmoon 07.10.2013, 09:43:01

Bitcoin ist besteuert als Kapital-Eigenschaft (siehe IRS Ankündigung 2014-21), und eine Steuer-Ereignis tritt jedes mal ist es Umgerechnet in fiat (z.B. USD) oder anderen Vermögenswerten. Sie hätte jede Transaktion aufzeichnen und es in 1040 Schedule D.

Das ist der Unterschied zwischen dem, wie viel USD Sie erhielten weniger den Wert der BTC, wenn gekauft/Sie erworben. Wenn Sie im Besitz dieser Münzen für mehr als ein Jahr, können Sie den Bericht als "langfristig" erhält, die einem ermäßigten Steuersatz. Ansonsten, es "short-term", was genau besteuert wie normale Einkünfte.

Sie können https://bitcoin.tax zu helfen, es herauszufinden.

+284
qba73 07.02.2018, 11:29:15

Ich bin auf der Suche nach pro-Sekunde (oder jede Zeit-Intervall von weniger als einem Tag) bitcoin-Daten für bitcoin Preis und Volumen auf einem bestimmten exchange. Wissen Sie, wo ich kann finden, dass diese Art von Daten? Gefunden haben Coinbase Preis Daten für jede 10 Minuten, die ist gut, aber nicht finden können, alle zugehörigen volume-Daten.

+264
jkinkead 02.08.2015, 14:54:50

Wie bereits erwähnt in den Kommentaren, ich kann sicherlich sehen die Vorteile der Verwendung der unveränderlichen Aufnahme-Funktion der blockchain zur Identifizierung und Aufzeichnung der Parameter, in diesem Fall MAC (media access control) - Adressen, die einzigartig für jedes Gerät.

Hier ein paar Herausforderungen, die bewältigt werden müssen:

  • dass ein Gerät die MAC-details wäre fantastisch für die Verfolgung von Besitz, zum Beispiel im Fall der gestohlenen Ware. Allerdings, wer noch mit IT-Grundkenntnissen weiß, dass es trivial zu ändern, eine MAC-Adresse; während also die blockchain ist unveränderlich die Daten (also MAC) - Adressen wird nicht
  • Datenschutz betrifft auch entstehen. Ohne in zu viel detail, es ist problematisch zu sagen, die am wenigsten zu teilen einer identifizierenden Informationen auf einer öffentlichen ledger hätte man weniger böswilligen Absichten (z.B. die Identifizierung der MAC-Adresse für ein gestohlenes iPad, das könnte dann verwendet werden, um übereinstimmen mit social phishing (social engineering) mit Apple-Tech-Support mit einer owner ' s name mit dem gestohlenen Gerät)
  • Die MAC-Adresse (oder ähnliche Nummer) verschlüsselt werden soll, ideal. Homomorphe Verschlüsselung erlaubt manipulation von Daten, ohne ihn zu entschlüsseln, und werden von großem nutzen für sichere cloud-basierten Zugang. , Die being said, wir sind immer noch ein langer Weg sinnvolle Anwendungsfälle von homomorphe Verschlüsselung in Verbindung mit der blockchain Ledger
+199
Vanessa Rodriguez 14.03.2015, 01:18:46

Wie funktioniert das Konzept der premining Münzen funktionieren?

Zum Beispiel, bitcoin gold ist, sagte zu den 16.000 Blöcke premined. Naja, bei dem aktuellen block Belohnung von 12,5 bitcoins, 16000*12.5= 200,000 Münzen premined für die Entwickler, das klingt irgendwie wie ein Betrug für mich.

Na ja, wie ist dies möglich? Bergleute belohnt für Transaktionen, die Sie verarbeiten. Wie Münzen bekommen premined auf die Zukunft blockiert, bevor Sie freigegeben werden?

+169
apolinarija 08.07.2016, 17:52:29

Das ist, weil kein "early adopter", der glaubt, die Aussage: "Die Extreme Volatilität ist schlecht für das Vertrauen und verletzen kann, die chance des Bitcoin immer eine ANGESEHENE Währung."

+114
jnthn 11.09.2014, 04:55:07

Laut diesem Artikel Sofortige Transaktion Betrug: Eine Erklärung, SatoshiDice erforderlich, alle eingehenden Transaktionen zu enthalten: Gebühren. Wie tun Sie das? Ich gehe davon aus, dass Sie überprüfen die "Gebühr" Daten aus der gettransaction() aufrufen, um den Bitcoin-API. Aber was passiert, wenn der Benutzer nicht über eine Gebühr? Tut SatoshiDice lehnen die Wette und senden Sie die bitcoins zurück?

+92
Sami M Kassar 01.02.2019, 12:09:35

Von meinem Verständnis des Bitcoin, betreibt es auf einem P2P-Netzwerk. Nachdem Sie gerade heruntergeladen und eine wallet-app, ich sehe, es ist verbunden mit 6 Kollegen. Funktioniert das Bitcoin-Protokoll setzen auf vertrauensvolle diesen Kollegen? Was bedeutet es, wenn diese 6 Kollegen herausstellen fake, und ich bin Teil einer "Mikro-ökonomie" anstelle von Bitcoin richtige?

+91
Aleksandr2061986 04.08.2017, 02:18:55

Klingt wie Sie beschreiben, einen beschnittenen Knoten. Wie der Bitcoin Core-0.11, können Sie es mit dem experimental -prune=N - option, die nur immer die letzten N Megabyte (min 550) Wert der Blöcke, plus die UTXO gesetzt. In der 0.11 er ist nur nützlich für einige RPC-Befehle und Bergbau, aber deaktiviert es die Geldbörse aufgrund zu experimentell. In 0.12 die wallet-Funktion erhältlich sein wird beschnitten-Modus.

Alle Blöcke und Header sind immer noch heruntergeladen und validiert voll, aber die alten Blöcke gelöscht sind von der Festplatte gelegentlich.

Auch, ich denke, es ist ein bisschen falsch zu sagen, dass hashing-power verhindert die änderung der block-Kette. Block-Ketten sind mit Hilfe von hashing-immer unveränderlich und nur append-only. Jedoch, in Anwesenheit von mehreren gültigen konkurrierenden block-Ketten, die meisten hash-Strom entscheidet, welches er akzeptierte.

+84
Oak 18.08.2016, 19:41:18

Fragen mit Tag anzeigen