Machen Sie eine Metadaten-Transaktion, ohne die übertragung von bitcoins

Ist es möglich, eine Metadaten-only-Transaktion, ohne die übertragung von bitcoins? (Ich weiß, sollte man immer eine Gebühr zahlen, aber ist es unerlässlich, die übertragung von bitcoins in einer Transaktion?) Vielen Dank und Grüße!

+630
BrendanS 14.03.2016, 19:37:55
25 Antworten

Technisch ist dies möglich. Es wäre allerdings eine hardfork, so dass alle Benutzer zu aktualisieren. In solch einem großen ökosystem besteht, dass rund um Bitcoin heute, das würde eher stören.

Eine solche änderung hätte auch die unklaren Auswirkungen auf die Sicherheit. Bergleute wäre natürlich begierig zu akzeptieren, so viele Transaktionen wie möglich, so dass ein spammer kann allmählich push-block-size-limit zu erhöhen die Zeit, die es dauert, das Netzwerk zu verarbeiten, neue Blöcke. Dies würde dazu führen, eine Zunahme der orphan - rate, was es einfacher machen würde, zu montieren einen 51% Angriff, vor allem mit Hilfe der selfish mining.

Diese Idee wurde diskutiert, viele Male auf Bitcointalk. Während die meisten Entwickler sich einig, dass eine änderung notwendig wäre, schließlich sind konkrete Pläne werden noch bekannt gegeben.

Übrigens, einige altcoins, wie Monero und Cryptonite, variable block-size-limit mit Regeln ähnlich denen, die Sie vorschlagen.

+931
Francesco Zaffaroni 03 февр. '09 в 4:24

Das Bitcoin whitepaper Staaten - "Der Anreiz kann dazu beitragen, den Knoten zu bleiben, ehrlich. Wenn ein gieriger Angreifer ist in der Lage zu montieren mehr CPU-Leistung als alle ehrlichen Knoten, müsste er wählen zwischen der Verwendung es um zu betrügen Menschen von Diebstahl zurück, seine Zahlungen einstellt, oder die Verwendung zum generieren von neuen Münzen. Er sollte es finden mehr profitabel zu spielen, die Regeln, wie Regeln, die Gunst, ihn mit mehr neuen Münzen als alle anderen kombinierte, als Sie zu untergraben, das system und die Gültigkeit seiner eigenen Wohlstand."

Ich verstehe nicht ganz, warum? Kann jemand erklären, was kann ein Angreifer gewinnen, wenn er mehr als 50% der Rechenleistung, und wie wird Sie aufgewogen durch das, was er gewinnen kann, wenn er spielt nach den Regeln.

Die Frage , Was kann ein Angreifer mit 51% der hash-Leistung zu tun? nicht scheinen, um meine Frage zu beantworten, da es nicht eindeutig scheinen, um zu erklären, WARUM ist es rentabler, sich an die Spielregeln.

+925
sabachka 05.10.2014, 17:34:22

Wie die block-id bekannt ist, kann die Gebühr aus der coinbase selbst ohne overhead. Pflegen Sie eine einfache Karte für Prämienpunkte zu sagen blocks zwischen 0-149 gibt 50 BTC, neben 149 25 usw.

Nun, die erste Transaktion in jedem block ist immer ein coinbase tran. Coinbasetran->vout[0] - Belohnung = Bearbeitungsgebühr (tatsächliche Gebühr + herrenlosen ändern)

+895
user75973 30.11.2012, 19:47:16

Ich beschlossen, einige benutzerdefinierte Adressen für den persönlichen Gebrauch, und ich habe zwei Computer mit bitcoin-clients. Ich importierte den private key der wallet generiert ich an den falschen computer und dann habe ich importiert, Sie an den richtigen computer. So, jetzt habe ich zwei Geldbörsen mit dem gleichen öffentlichen Adresse bei Ihnen. Fragen sind:

  • Was passiert, wenn ich eine Zahlung erhalten?
  • Wird es dauern, sich entweder Brieftasche?
  • Gibt es irgendetwas, was ich tun kann um dies zu beheben? Dank
+825
sveti1311 25.04.2012, 06:49:48

Ich hatte das gleiche Problem. Was ich getan habe ist:

  • goto /library/application support/bitcoin/Blöcke
  • umbenannt in index - Ordner, um index1
  • gestartet bitcoin-qt wieder

Die Anwendung begann Neuindizierung wieder, aber mein Geldbeutel Schlüssel sind immer noch da.

+689
ulfryk 18.03.2010, 02:43:57

Sie benötigen drei Komponenten:

  1. Ein Benutzer-account-system, das Benutzern erlaubt, sich zu registrieren, ein Gleichgewicht, ein-und Auszahlungen BTC und anderen Währungen, und platzieren Sie Kauf-und Verkaufsaufträge. Sie müssen die Integration dieser mit einer Zahlung Prozessor zu unterstützen, Währung Einzahlungen und Auszahlungen.
  2. Einen passenden Motor, der schaut auf die aktuellen Kauf-und Verkaufsaufträge und Spiele-Bestellungen zusammen und führt die trades.
  3. Eine Bitcoin-wallet zu speichern jedes Benutzers BTC balance. Sollten Sie eine hot/cold-wallet-system, das hält die meisten der BTC offline.

Einige Herausforderungen:

  1. Sie brauchen, um zu verfolgen jedes Benutzers Bitcoin Gleichgewicht, so müssen Sie einen Weg, um das Bitcoin-wallet Synchronisierung mit einer Datenbank wie MySQL oder MongoDB. Eine gute Möglichkeit, dies zu tun ist, kombinieren Sie die blocknotify-Befehl mit der listsinceblock() JSON-RPC-Aufruf.
  2. Die größte Herausforderung ist, halten Sie Ihre bank-Konto von immer geschlossen. Viele Banken sind vorsichtig bei der Bitcoin und navigieren in lokalen, staatlichen und bundesstaatlichen Gesetze, kann schwierig sein.

Viel Glück!

+676
user3476517 04.02.2017, 18:04:18

Vor kurzem habe ich das Studium an der bitcoin. zwar werde durch die doppelte ausgeben, verarbeiten, fand ich diesen link als Wie erkenne ich eine Doppel-verbringen?

und eine Antwort gibt, beschreibt verschiedene Szenarien:

Doppel-Ausgaben umgegangen wird, wie diese-wenn zwei Transaktionen, die Ausgaben der gleiche input(s) passieren, in der gleichen block, beide werden abgelehnt. Wenn eine Transaktion in einem block vor dem anderen, der erste wird angenommen und der zweite abgelehnt wird. Nun, wenn zwei Transaktionen in das Netzwerk gleichzeitig, aber mit unterschiedlichen Endpunkt, der Zeit, den nächsten block abgebaut wird, ist es wahrscheinlich, dass Sie würde es in dem gleichen block und damit gleichzeitig abgelehnt. Es ist auch möglich, dass ein block abgebaut wird, die einen Transaktion, und alle nachfolgenden Blöcke mit den anderen die Transaktion wird einfach abgelehnt werden. Die Dritte und am wenigsten wahrscheinliche Szenario ist, dass zwei Blöcke abgebaut werden, gleichzeitig -- jedes mit einer der konkurrierenden Transaktionen-und dies wäre die Ursache fork in der blockchain. Dies ist jedoch der Zweck, Bestätigungen, und von der Zeit erreichen Sie 6 wird, ist es sehr wahrscheinlich, dass die Gabeln wurden versöhnt und dass man von diesen Transaktionen wird abgelehnt werden zusammen mit der abgelehnten Gabel.

allerdings konnte ich nicht fassen.

  1. wenn zwei Transaktionen, die Ausgaben im gleichen Eingang(s) passieren, in der gleichen block, beide werden abgelehnt.

Ist es möglich, dass zwei Transaktionen sind im gleichen block? Meines Wissens nach, jeder Knoten prüft die Transaktion, bevor es in den Speicher-pool. Also das nächste mal, wenn die gleiche Transaktion angezeigt wird, ist es nicht ungültig, der zweite Transaktion?

  1. wenn zwei Transaktionen, die in das Netzwerk gleichzeitig, aber mit unterschiedlichen Endpunkt, der Zeit, den nächsten block abgebaut wird, ist es wahrscheinlich, dass Sie würde haben es in der gleichen block und damit gleichzeitig abgelehnt.

Ist es nicht der gleiche Fall wie oben???

+669
Vern Halen 20.06.2014, 15:52:02

Ich bin solo mining AmericanCoin auf US - $6/Monat VPS Generierung von über 7 scrypt kilohashes pro Sekunde, und will einfach block 55311 etwa einer Stunde, nach etwa 8 Wochen versuchen mit der zufälligen nonce scrypt-mining-script verlinkten Seiten auf meinem blog. so kann es getan werden, wenn die Schwierigkeit niedrig genug ist. es könnte gearbeitet haben, genauso gut oder besser mit dem integrierten linear-nonce Bergbau-code, aber ich dachte, mit Zufallszahlen würde mir eine Kante in der "Glück" - Abteilung.

hier ist die aktuelle Schwierigkeit. als ich anfing, war es etwa 1,9, ging dann bis etwa 4 vor dem ablegen wieder.

[email protected]:~$ americancoind getmininginfo
{
 "Blöcke" : 55328,
 "currentblocksize" : 0,
 "currentblocktx" : 0,
 "Schwierigkeiten" : 3.51815597,
 "Fehler" : "",
 "generieren" : false,
 "genproclimit" : -1,
 "hashespersec" : 0,
 "networkhashps" : 19038678,
 "pooledtx" : 0,
 "testnet" : false
}

also es ist bei weitem nicht die Zahlung für sich selbst, aber als proof-of-concept-es hat sich gelohnt für mich, als einen günstigen Weg, um mein Glücksspiel "Update".

+667
Alfred Milanzi 30.04.2013, 17:35:45

Einfach gesagt, Nein.

Bergbau ist nötig, um doppelte Ausgaben nicht auftreten. Ihre "wallet" wäre Analog zu E-Mail an Personen mit Seriennummern der dollar-scheine.

Ich kann wirklich nicht alle Probleme, denn es ist wirklich nicht geeignet für SE IMO. Ich würde empfehlen, Check-out Mastering Bitcoin oder Bitcoin Wikipedia/Bitcoin Wiki.

+626
Gavvin McLaren 05.01.2012, 14:35:16

Ändern können gesendet werden an jede Adresse GESONDERT angegeben, an der Transaktion für die änderung oder, bezahlt Gebühren für die miner, wenn nicht.

Blick auf die Beispieleist es klar, dass, wenn die Spezifikation erwähnt ändern in den Pfad, könnte es gut sein soll zu Lesen - Kette mit möglichen Optionen, entweder ändern oder externe.

Dies führt mich zu glauben, dass je nachdem, wer die änderung soll für (deren Eingänge die änderung ist aus) - BTW-wenn Sie der Empfänger und nicht der Absender dann die änderung nicht für Sie - dann ist die änderung die Ableitung Pfad wird entweder von:

m / 44' / 0' / 0' / 1 / 0 #Konto 1
m / 44' / 0' / 0' / 1 / 1 #Konto 2
+522
fidanko 19.04.2013, 04:38:47

Der traditionellen ökonomie sind abhängig von einer "unit of account". Kann mir jemand erklären, wie eine "unit of account" würde sich in Bitcoin, wenn es so gewünscht wird?

+498
Prity 09.02.2015, 09:52:27

Kurze Antwort:

Nicht, wenn Sie haben ein backup Ihrer Brieftasche.

+498
Stan Shady 12.10.2012, 10:56:38

Die Arbeit mit JSON-Daten können ein wenig schwierig auf den ersten, aber Sie werden sich daran gewöhnen nach einiger übung.

Holen blockchain.info's JSON-Daten in PHP, wie Sie in Ihrem Beispiel, Sie müssen nur ziehen Sie die JSON-Daten in ein array in PHP und der Zyklus durch die array(s).

Zum Beispiel, um die jüngsten Transaktion, die Sie machen würde:

$Adresse = "1NPrfWgJfkANmd1jt88A141PjhiarT8d9u";
$link = "https://blockchain.info/address/".$Adresse."?format=json";
$fgc = json_decode(file_get_contents($link), true);

$lastTx = $fgc["txs"][0];

Die null bedeutet, wir wollen den ersten oder letzten Transaktion. Wenn Sie wollten, dass die 2. jüngste Transaktion, die Sie würde nur ändern, dass auf eine 1.

$lastTx = $fgc["txs"][1];

Jetzt $lastTx halten wird ein array aller Transaktions-Daten für diese bestimmte Transaktion einschließlich der Eingänge und Ausgänge.

Ihre Frage ist, wie man den Betrag der letzten Transaktion an eine Adresse. Also zuerst werden wir mit der jüngsten Transaktion ["txs"][0] , dann werden wir wollen an die Ausgänge ["txs"][0]["out"]. Der trick hier ist, dass viele Male, es gibt mehr als eine-Ausgänge für eine Transaktion und nicht immer entsprechen die gleiche Adresse, die Sie Abfragen. Also müssen wir eine Schleife erstellen und einer einfachen wenn - Anweisung, um es zu klären.

$getOuts = $fgc["txs"][0]["out"];

foreach($getOuts as $output){
 $myAddress = $Ausgaben["addr"];
 if($myAddress == $address){
 echo $Ausgaben["Wert"];
}
}

Dadurch wird die Ausgabe den aktuellen Wert in satoshis. Wenn Sie es wünschen, in voller bitcoins, nur teilen Sie durch 100 Millionen.

Hier ist ein PHPfiddle Beispiel: http://phpfiddle.org/lite/code/rksu-qwq1

Wenn Sie schauen, um zu lernen mehr über, wie zu Lesen und verarbeiten von JSON-Daten und analysieren Sie diese mit PHP-hier ist ein video tutorial: https://youtu.be/_K270ufQ6ho?t=7m20s Start um 7:20 mark

+406
Ench1958 04.04.2017, 10:44:43

Es wird immer möglich sein, zu verfolgen, eine Transaktion zurück zu seiner ursprünglichen wallet. Dies ist eine design-Entscheidung der Bitcoin team, und hätte vermieden werden (siehe die Antworten auf diese Frage für mehr). Jedoch, könnte es einige rechtliche Möglichkeiten, dies zu vermeiden, denn wenn Sie Geld geht durch mehrere Geldbörsen, selbst wenn Sie verstecken nicht den Geldbeutel, Sie könnte leugnen, Eigentum an die früheren, und argumentieren, dass dies ein zufälliges Geschenk, jemand hat auf Sie.

+380
Lousy 28.12.2018, 11:00:06

Ich habe bitcoinj Geldbeutel und verwendet abzuleiten Weg als unten.

public static final ImmutableList<ChildNumber> ACCOUNT_ZERO_PATH = ImmutableList.der(ChildNumber.ZERO_HARDENED);

Aber ich änderungen in den oben angegebenen Pfad für die Erzeugung von bip44 standard-Adressen.

public static final ImmutableList<ChildNumber> BIP44_ACCOUNT_ZERO_PATH =ImmutableList.der(neue ChildNumber(44, true), new ChildNumber(1, true), new ChildNumber(0, true));

Als ich nun laden Sie wallet-Anwendung, dann lädt es aus dem backup und die app stürzt ab, denn es hat alte ableiten Weg, und ich bereits geändert.

Also wird es nicht finden, alte ableiten Weg und die app stürzt ab.

Wie kann ich das ändern abzuleiten Weg?

Bitte helfen Sie.

Danke.

+364
pbond 14.02.2012, 15:44:17

Hat jemand wissen, welche Komponenten beschädigt wurden?

Sie sehen aus wie 0 Ohm SMT (smd) - widerstände.

Ich kann nicht sagen, das physikalische Paket-Größe, aber Sie sehen Recht groß. Ich kann nicht sagen, die Leistung. Sie würde zu erraten, und das beste hoffen.

Und wo bekommt man Ersatz?

Jedem Elektronik-Versorgungsmaterial-Geschäft. Zum Beispiel CPC

Man könnte auch einfach ein lot link. Die smd-widerstände sind wohl als eine Art Sicherung.

Es ist möglich, die geblasen SMT-Widerständen gescheitert, zum Schutz der anderen Komponenten auf der Leiterplatte, die Sie haben können, zu diagnostizieren und ersetzen andere ausgefallene Teile.

+306
Wozik229 12.03.2019, 07:53:55

warum nicht verringern die Schwierigkeit des PoW?

Ich nehme an, du meinst, wir senken die der block-Intervall, so dass die Blöcke sind immer häufiger anzutreffen sind als die aktuellen 10-Minuten-Ziel. Manuell ändern Sie die Schwierigkeit wäre in der Tat erlauben Blöcke zu finden, die schneller, aber nur bis zu dem Schwierigkeitsgrad-Einstellung zurückgesetzt.

Also wirklich, zum ändern des block-Intervall, müssten Sie ändern, die Schwierigkeit der Anpassung-Algorithmus, so dass die Ziel-Zeit-Intervall kürzer ist.

Wenn ich das richtig verstanden habe, würde dies beschleunigen den Abbau der Blöcke, so dass wir mehr tun könnten, Transaktionen für einen immer noch niedrigen Kosten und behalten die Sicherheit, ist das richtig ?

Bitcoin proof-of-work ermöglicht die Bergleute, um wiederum Energie in Form von Sicherheit, so dass die Menge von Energie pro Zeit, entspricht die Höhe der Sicherheit erreicht, die pro Zeiteinheit.

So konnten wir erlauben, doppelt so viele Transaktionen pro Zeiteinheit, aber nur dann, wenn die Menge der hashpower bleibt unverändert, wir haben noch immer die gleiche Menge an Energie aufgewendet pro Zeit zu sicheren Transaktionen. Dies bedeutet auch, dass im moment der Transaktions-Bestätigung, die "Sicherheit pro Transaktion" würde halbiert werden, da nur die Hälfte der Zeit vergangen. Nach zwei Blöcke, die Transaktion würde die Sicherheit äquivalent zu einem einzelnen block ist die Bestätigung über die unveränderte Kette.

Verwandte: dies ist der Grund, warum blockchains die behaupten, Sie hätten "schneller Finalität als Bitcoin' sind eine farce: das Bitcoin-Netzwerk verbraucht mehr Energie pro Zeit (und bietet somit mehr Sicherheit) als jedes andere Netzwerk. Die Anzahl der Blöcke, die bestanden haben, ist es sinnlos, so weit wie Sicherheit besorgt ist, was wirklich zählt, ist, die Kosten für das umschreiben jene Blöcke. Zum Beispiel, umschreiben, 100 Blöcke von einem niedrigen hashpower Münze könnte billiger sein, als 1 block auf dem Bitcoin-Netzwerk. So auf diese Weise das Bitcoin-Netzwerk die einzigen block bietet mehr Sicherheit, mehr schnell.

Also, warum nicht wir tun dies, und senken Sie das block-Intervall? Mit Bezug auf die Frage, die Sie zitiert, es ist erwähnenswert, dass die Halbierung des block-Zeit wäre gleichbedeutend mit der Verdoppelung der block-Größe, in Bezug auf die von der Rechenleistung, Bandbreite und Speicherplatz (ignorieren beschneiden) Ressourcen erforderlich. So würde es mehr Belastung auf das Netzwerk, negative Auswirkungen auf den Grad der Dezentralisierung. Als Pieter erwähnt, ein weiterer negativer Effekt ist die erhöhte block-orphan Preisen.

Meiner Meinung nach, unter Berücksichtigung dieser negativen Effekte, die linear Gewinne in Umfang erreicht, sich nicht lohnen würde die Arbeit und die Risiken, die mit dem austreiben eine Regel zu ändern wie diese.

+288
ombtom 29.12.2014, 09:37:29

Ich entschuldige mich für meine eher unwissend Frage, und vielleicht ist meine Frage völlig falsch. Aber mein Eindruck von einer der Vorteile von bitcoin (digitale Währungen) ist, dass wenn ein Kunde zahlt, client, payment-gateway muss nicht über ein Sicheres Protokoll lediglich wegen der Art, wie der bitcoin funktioniert.

Wenn dies wahr ist, kann ich eine technische Erklärung, warum dies der Fall ist?

+253
Hello71 20.07.2019, 21:58:46

Erstens, Bitcoin Geld ist nicht Bitcoin. Zweitens, weder Bitcoin, noch Bitcoin-Cash irgendeine zentrale Behörde oder rückgängig zu machen ist/Rückerstattung. Das ist völlig absichtlich - alle bestätigten Transaktionen sind endgültig. Der einzige Weg, um eine "Rückerstattung" ist, Fragen Sie die person, die Sie gesendet der Bitcoin Bargeld senden es an Sie zurück. Wenn Sie nicht wissen, wer Sie schickte es an oder wie Sie zu erreichen, dann ist leider dein Geld ist Weg.

Der ganze Punkt von cryptocurrencies wie Bitcoin und Bitcoin-Cash ist, dass es ist wie digitales Bargeld - wenn Sie jemandem die hand cash in person, es gibt keine Möglichkeit dein Geld zurück zu bekommen außer durch das reden mit dieser person und Fragen Sie Sie (oder Sie zu zwingen), um Ihnen Ihr Geld zurück. Wenn Sie keine Möglichkeit haben, an diese person, dann ist Ihr Geld Weg ist.

+235
versionz 28.05.2012, 16:06:35

Sie haben viele Optionen, aber Bitcoind ist beliebt wegen seiner anfänglichen Leichtigkeit.

  • Verwenden Bitcoind
  • Verwenden Sie eine API wie Coinbase oder Blockchain.info achten Sie darauf, wie diese sein kann, langsam und nicht so sicher.
  • Nutzen Sie eine der vielen Bibliotheken für diverse Sprachen. Bitcoinj für Java, Libbitcoin für C++, Gocoin für Golang, und für andere Sprachen wie Python und Javascript finden Sie immer die Werkzeuge, die in einem github-Suche. Dies ist die Suche für Python-Bibliotheken in python.
+198
funfunfun 23.10.2013, 09:05:33

Ich hoffe, dass keine solche Frage bereits hier erschienen. Ich habe gesucht nach einer Lösung aber nicht finden.

Mein problem ist wie folgt: Ich will multisig mit Waffenkammer auf Linux. Ich habe neue Brieftasche, die neue Adresse ein und verändert Armory "Experten-Modus", denn das ist der Modus für die Verwendung Multisig/Schließfächer etc. Damit, dass ich musst meine Adresse' öffentlichen Schlüssel. Also ich habe es gecheckt - das sind zwei zahlen - Koordinaten der elliptischen Kurve (ich bin ein Neuling hier, wie Sie sehen können :3). Ich Frage mich - wie bekomme ich meine Adresse "pubkey" in ein, beginnend mit 02, 03 oder 04, als ein string. Ich habe versucht, ECDSA calc gebaut Waffenkammer, aber das ist es nicht. Ich nehme an, ich brauche, um es auszudrücken, in HEX oder sth. Ich brauche, um meine multisig pubkey.

Bitte helfen Vielen Dank

+180
toria setta 07.06.2012, 05:15:45

Heute ist die moderne Bitcoin-qt-client nicht die relay-Geschäfte mit mehr als 200 Ausgänge. Aber dies ist keine Einschränkung des Protokolls. Können Sie Transaktionen erstellen, die bis zu 100k Größe, die Ihnen 2500-3000 Ausgänge (versuchen zu zählen, die genaue Anzahl selbst).

Zum Beispiel, tx https://blockchain.info/tx/0313e6552a5337de92c475c0dbbb0e351a1525b0f202beb9d4c75b3a5b114bf3 hat 2501-Ausgänge und wurde erfolgreich abgebaut vor 3 Tagen

+174
Jeffrey 08.08.2014, 11:56:52

Die Transaktion wurde bereits bestätigt, dass auf Spiel 7. Dein Freund ist entweder liegend oder hat ein Synchronisation problem mit Ihrem wallet-software.

+127
ultimatemale 27.04.2010, 06:42:35

Die Letzte Transaktion in Blöcken 219882, 219888, und 219892 nicht über einen timestamp. Und durch die Letzte Transaktion , die ich meine, die Letzte Transaktion angezeigt, die in der json-Datei.

Ich finde das ein bisschen merkwürdig. Weiß jemand, warum das passiert ist?

+31
IOAN GARTNER 02.02.2018, 22:19:41

https://www.blockchain.com/en/charts es ist für Sie. Neben Grafiken jeglicher Art, wenn Sie einen Bildlauf zum Ende der Seite findest du die Gesamte Transaktion Gebühren Diagramm.

Das total der 2019-08-15 war 66967,60 BTC oder 0,37% des insgesamt im Umlauf befindlichen Münzen an diesem Tag.

+15
pattern 11.08.2015, 20:05:58