Aufm virtuellen exchange und der Unabhängigkeit von hard Geld?

Mit all dem Gerede von wirtschaftlicher Nachhaltigkeit und die Gefahren des unbegrenzten Wachstums, wie denkst du, eine virtuelle Währung, die verwendet werden könnte, zu ermutigen, den Handel mit virtuellen Gütern ? Oder möglicherweise eine effizientere Nutzung der natürlichen Ressourcen.

+399
efa4ka 17.06.2017, 10:44:44
38 Antworten

Die "unit of account" ist ", was alle Ihre Nummern lauten auf".

Zum Beispiel könnten Sie funktionieren Tag-zu-Tag-in US-Dollar/ Pfund und yen aber Ihre Einheit von Konto-Dollar. Alles bekommen würde, beliefen sich in Bezug auf die "ein-dollar-äquivalente" und würden Sie in der Regel berichten in US-Dollar.

Sie können wählen, welche Einheit des Kontos ist bequem für Sie. Der offensichtliche nutzen ist einfach bitcoin. Haben Sie alle Ihre Konten in bitcoin und Bericht in bitcoin.

Sie müssen jedoch möglicherweise berichten jährlich Konten (in Großbritannien) Companies House, die wollen, um zu sehen, Berichte lauten in Pfund. Sagen, weil dieser Sie entscheiden, zu Ihrer Rechnungseinheit zu sein Pfund.

So müssen Sie eine Regel für die Umwandlung von bitcoin, um Ihre Einheit von Konto, Pfund. Vielleicht wählen Sie eine tägliche conversion rate und konvertieren alle bitcoin an diesem Tag erhalten Pfund. (Oder Sie könnten mit einem anderen Konvertierungs-Algorithmus).

Ihre Rechnungseinheit ist das, was Sie Messen Sie Ihr Geld in. Es ist ein bisschen wie die Messung der Entfernung in cm oder Zoll oder light years. Wählen Sie die Einheit des Kontos an, das leichteste, was Sie zu erreichen versuchen.

+945
tfogo 03 февр. '09 в 4:24

Zur Zeit arbeite ich an einem größeren Zuordnung, wo, ich habe das schreiben über die Verbindung zwischen bitcoin/blockchain und Mathematik. Ich habe mittlerweile weit, aber eine meiner Aufgaben ist, darüber zu reden Prinzipal-rest, E-Modul, größten gemeinsamen Teiler, die Grundlagen der Arithmetik theorem, fermats theorem, eulers theorem und Funktion.

Den Punkt für die Belegung ist, um alles fließen, und nicht aus dem Zusammenhang, so Frage ich mich, was all diese mathematischen Theorien zu tun hat, die mit bitcoin und blockchain.

Irgendwelche Antworten oder Quellen, wo ich nachlesen kann, wäre sehr geschätzt werden!

+907
Ma har 07.07.2015, 09:27:01

Ja. Die Transaktionen werden in der richtigen Reihenfolge chronologisch, oder else-block Validierung fehlschlagen würde, weil es würde sein fehlen die Eingänge zu den Geschäften, die außerhalb der Reihenfolge. Zu sehen gibt es eine Feste Reihenfolge für alle Transaktionen in den block-chain?

Ein anderer Weg, dies zu tun ist, um zu sehen, die früheren Ausgänge der Transaktion Referenzen. Wenn Sie im selben block, Sie aufeinander verweisen, und Sie können bestimmen, um dass Weg. Siehe auch Können mehrere Transaktionen, die übertragung der gleichen bitcoin gemacht werden in einem block?. Sie können nicht mit einem timestamp, da der block ist das, was ist, erhalten einen Zeitstempel, so dass alle Transaktionen in den block haben den gleichen Zeitstempel.

+901
Kuanysh Raimbekov 30.03.2017, 03:34:11

Ich habe ein wallet für bitcoin-qt-wallet, aber ich versehentlich gelöscht, die einzige Kopie meiner Verschlüsselungs-passphrase... ich habe gelesen, über so genannte brute-force, aber ich bin mir nicht ganz sicher, wie Ihr code verwendet wird. Kann mir jemand helfen bitte!? Ich bin verzweifelt, sich zu erholen mein bc!

+804
Noks 14.09.2018, 20:32:14

Hier ist Ihre Dokumentation für Ihre http-basierte api, und hier ist Ihre Dokumentation für die websockets basieren, ein.

Es gibt viele Wrapper, die in vielen Sprachen schon geschrieben.

um nur einige zu nennen

+804
Lovinnka 01.09.2013, 14:15:58

Gibt es, aber ich kann mich nicht erinnern, wo ich über Sie zu Lesen. Sorry. Es hat geknallt bis Litecoin-wallets mit malware/Trojaner in Ihnen... Dazu gibt es immer eine Warnung/sagen erzählt, dass Sie zum download die Brieftasche NUR VON der offiziellen Website. (zum Beispiel http://litecoin.org)

+754
MirtheN 10.12.2015, 06:57:34

Könnte Sie mit ihm Weg erhalten? Wahrscheinlich. Gesetze haben nicht eingeholt Bitcoin. Es wäre besser, das richtige zu tun, und klicken Sie einfach auf einen button und erzeugen Sie eine neue private - / public-key-pair-Mädchen, und bewegen sich entlang.

Es ist wie die Suche nach Geld auf der Straße, außer Sie wissen, dass die person, die es verloren ist, zu Fuß zurück, um es zu finden. Können Sie es packen und ausführen? Yup. Sollten Sie es packen und ausführen? NÖ.

+749
RansomTime 19.08.2016, 04:56:51

Verwenden Bitcoin Core 0.14 (oder höher) und das neue importmulti RPC-Aufruf.

importaddress nicht immer ein kompletter rescan (zurück zu den genesis-block), die serval Stunden. Sehr ineffizient, wenn Sie den import mehrerer Adressen.

wo importmulti importieren können mehrere Schlüssel/Adressen auf einmal nur die eine single-rescan. Sie können auch die nach-Adresse, Geburtstag timestamp um zu vermeiden, erneutes Scannen der gesamten Kette von der genesis-block.

+744
unionx 09.02.2012, 19:15:57

Ich bin derzeit mit Mtgoxlive anzeigen ask und bid Wände.

enter image description here

Aber ... ich kann nicht sehen, das Diagramm über etwa $1,5 +- der aktuelle Preis ist.

Gibt es eine andere Seite für die Anzeige ask/bid Wände grafisch, in einer ähnlichen Weise zu Mtgoxlive, das ist die Begrenzung der angezeigten Daten?

Auch ein nice to have wäre, historischen wall-Daten. Es ist die Wand Beobachter-Thread ... gibt es eine andere Website, die dies tut?

+741
Ingvij 06.12.2015, 14:01:01

Hinzufügen zu meinem Kommentar oben, unten ist Scala-code zum Parsen der gesamten bitcoind blockchain und extrahieren Sie rohe Blöcke. Es verwendet Bitcoinj.jar Bibliothek weiter zu analysieren, den rohen block.

Die Blöcke werden in Dateien gespeichert blkxxxxx.dat. Die Struktur der Datei ist wie folgt:

4 | 4 | 80 | TxData| 4 | 4 | 80 | TxData| 4 | 4 | 80 | TxData | ...
  • Erste 4 bytes: Byte Zauberei (identifizieren das Netzwerk, das Sie auf)

  • Zweiten 4 bytes: Anzahl der bytes von dem verbleibenden block

  • Neben 80 bytes: block-header selbst

  • Neben NumBlockBytes - 80 bytes: Vorgang Daten in diesem block [ numTx | Tx1 | Tx2 | Tx3 | ... ]

In meinem system, war ich in der Lage zu Durchlaufen, alle Dateien (über 1000) innerhalb von 4 Stunden (keine überprüfung oder Verarbeitung von block-bytes, nur die dummy-code unten). Es wurde um 140 GB Daten auf der blockchain zu dieser Zeit. Vielleicht haben einige Scala-gurus können Sie es schneller.

Interessanterweise, wenn ich die Synchronisierung bitcoind für die erste Zeit, es fertig innerhalb von 6 Stunden, was auch das herunterladen und überprüfung der Blöcke. Dies wird also schneller in C++.

Auch Sie müssen sich mit den Waisen.

import java.io._
import java.nio._
import scala.Sammlung.veränderlich.ArrayBuffer
import org.apache.Unterhaus.io.FileUtils
import org.bitcoinj.Kern._
import org.bitcoinj.params._
import scala.Sammlung.JavaConversions._

Objekt-Utils {

 // Verwendet zum schließen von Dateien implizit
 def using[A <: {def close(): Unit}, B](param: A)(f: A => B): B = try { f(param) } finally { param.close() }

 // dies ist die Methode, die eigentlich die Datei analysiert
 def parseFile(name:String) = { 
 System.gc // große Dateien (etwa 140 MB, müssen Speicher löschen)
 using(new FileInputStream(name)) {fis =>
 using(new BufferedInputStream(fis)) {bis =>
 var currBlkByte = -1 // das byte der raw-block Lesen wir?
 var currBlk = 0 // in welchem block ist derzeit zu Lesen?
 var currBlkSize = -1L // was ist die Größe des Blocks (in Byte)
 var endBlkByte = -1 // das ist das Ende-byte des aktuellen block?

 val blkSizeBytes = new ArrayBuffer[Byte] // speichert die bytes mit Daten zu blockieren Größe
 val blkBytes = new ArrayBuffer[Byte] // speichert die bytes des block

 Stream.ständig(bis.Lesen Sie).takeWhile(-1 !=).foreach{int =>
 currBlkByte += 1 
 val byte = int.tobyte zum 
 // ignore ersten 4 bytes (magic bytes), die nächsten 4 bytes speichert kommenden Blockgröße in little-endian
 wenn (currBlkByte >= 4 && currBlkByte < 8) blkSizeBytes += byte
 wenn (currBlkByte == 7) { // in diesem byte ist die Letzte Codierung die block-Größe
 currBlkSize = ByteBuffer.wrap(blkSizeBytes.toArray).order(ByteOrder.LITTLE_ENDIAN).getInt & 0xFFFFFFFFL; 
 endBlkByte = currBlkSize.toInt + 7 // die ersten 8 Byte für die info, die restlichen block-Codierung
 blkSizeBytes.klar // klar, für den nächsten block
}
 wenn (currBlkByte > 7) blkBytes += byte // Sperrung von Daten 
 wenn (currBlkByte == endBlkByte) { // haben wir erreicht end of block
 // letzten block byte
 currBlk += 1 // Schrittweite block count
 currBlkByte = -1 // reset
 endBlkByte = -1 // reset
 parseBlk(blkBytes.toArray) // wir haben block in bytes, können analysiert werden,
 blkBytes.klar // reset
 } 
}
}
}
}

 val Kontext = new Kontext(MainNetParams.get) // benötigt für Bitcoinj v 0.13 und oben

 def parseBlk(bytes:Array[Byte]) = { // verwendet Bitcoinj 
 neuer Block(MainNetParams.bekommen, bytes).getTransactions.foreach {tx =>
 val hash = tx.getHashAsString
 val Eingänge = tx.getInputs
 val Ausgänge = tx.getOutputs
 // Mach was mit den oben
}
}
 def getAllFiles(dir:String, Erweiterungen:Array[String], recursive:Boolean) = 
 FileUtils.listFiles(new File(dir), Erweiterungen, rekursive).toArray.map(_.toString)

}
import Utils._

Objekt BlockParser {
 val dir = "/home/user/.bitcoin/blocks"
 //Dateien haben Namen wie blk00000.dat, ..., blk01096.dat (Letzte, zum Zeitpunkt des Schreibens)
 val files = getAllFiles(dir, Array("dat"), false).sammeln {
 falls der name, wenn name.enthält("blk") => // sammeln Sie nur die Datei mit Namen wie "blkxxxxx.dat"
 val num = name.drop(s"$dir/blk".Größe).nehmen(5).toInt // (5 basiert auf tatsächlichen Dateinamen)
 (name, num) 
 }.sortBy(_._2).entpacken Sie._1 // Sortieren nach Datei-Anzahl 

- Dateien.foreach(parseFile)
}
+606
kevintao 18.08.2015, 07:04:07

Sie muss eine getdata auf den letzten Eintrag in der zurückgegebenen WR. Dies wird als trigger verwendet, die Sie bearbeitet haben, ist die Antwort, und die remainer wird automatisch versendet werden.

Beachten Sie, dass seit version 0.10, Bitcoin Core wird nicht mehr über die getdata/WR/getdata/block-Zyklus zu synchronisieren, aber getheaders/Header (für das synchronisieren Header). Die tatsächlichen Blöcke werden dann abgeholt, die asynchron von verschiedenen Kollegen, nachdem die Header entdeckt werden.

+589
mohit bhagwani 23.12.2014, 10:17:45

Alex, Monero ist notiert an allen großen Börsen (bittrex, poloniex, kraken, binance, etc.). Die nicht-exchange-Optionen, wie Gestaltwandlung oder changelly machen es möglich, auch ohne diese, wie oben erwähnt. Es ist nicht meine Sache, natürlich, aber tun Sie etwas Forschung vor dem Kauf in einer neuen Münze (ich würde nicht nehmen Sie Beratung von CNBC, obwohl ich wie Monero und selbst ein paar Münzen). Es gibt eine Menge der Privatsphäre-konzentrierte sich die Münzen jetzt draußen ist, die eine Vielzahl von vor - /Nachteile. Hier ist eine nicht erschöpfende Liste von Münzen, die unterschiedliche Grade der Privatsphäre gebaut... https://drive.google.com/open?id=1PVSBXpjHaqkJv8mLY5AEPk-6AP7BA1BgW7IOPG-h0mc

+579
Nagarjun Prasad 01.04.2015, 05:32:58

Diese Transaktion ist eine der neuesten block. Aber ich verstehe nicht, warum es scheint nur das aufteilen einer einzigen Transaktion ohne ausgegeben und übertragen, um jemand anderes.

+572
Bukung 19.03.2011, 04:16:13

Ich machte eine Transaktion vor 2 Tagen, (mit BitcoinQT 0.8.1-beta auf MacOS X), die nicht propagieren. Ich kann nicht finden die Transaktion auf blockexplorer oder blockchain.info (oder anderswo für diese Angelegenheit) noch. Die Transaktion sitzt nur da, im-client, unbestätigte und verschlang meine Bitcoins. Den transfer musste ich zahlen ein tx-Gebühr habe ich gerne bezahlt.

Status: 0/unbestätigt
Datum: 06.04.13 22:01
Zu: Satoshi Dice 78% 1dicec9k7KpmQaA8Uc8aCCxfWnwEWzpXe
Lastschrift: -0.40 BTC
Transaktionsgebühr: -0.0005 BTC
Netto-Betrag: -0.4005 BTC
Transaktions-ID: 10cfa399f5c0a3c6a36e9678ae7c87af95f38899cfe21c7bd76caebd11a2919b

Was habe ich bisher

  • Ich lasse den Kunden sitzen auf dem Netz für ein paar Stunden, hofft, dass es erneut zu senden die Transaktion.
  • Ich fand diese debug-thread vorgeschlagen, dass die nutzen -neu Scannen, was ich getan ohne Erfolg.
  • Dann habe ich gesichert und gelöscht, alle Daten außer die Brieftasche erneut herunterladen der blockchain - was auch nicht, etwas zu ändern.
  • Ich benutzt die gui-Konsole zu tun, eine Suche, und senden Sie die Transaktion über getrawtransaction / sendrawtransaction resultiert in der folgenden Fehlermeldung

Fehler:

getrawtransaction 10cfa399f5c0a3c6a36e9678ae7c87af95f38899cfe21c7bd76caebd11a2919b 1
Keine Informationen zur Transaktion (code: -5)

sendrawtransaction 10cfa399f5c0a3c6a36e9678ae7c87af95f38899cfe21c7bd76caebd11a2919b
TX entpacken fehlgeschlagen (code -22)

Nun Frage ich mich, was falsch gelaufen ist und welche Schritte zu ergreifen weiter.

Ich bin mir bewusst dass ähnliche Fragen gepostet wurden, bevor, aber ich denke, dieses Beispiel ist anders, weil ich fühle, dass ich schon erschöpft die debug-Anweisungen in den debug-thread. Ich entschuldige mich, wenn ich nichts übersehen habe.

+545
Jaydotaydot 25.02.2011, 23:45:25

Wie @pebwindkraft Kommentar, es ist die neue bitcoin segwit-Adresse (bech32), es unterstützt auf bitcoin-core v0.16.

Bech32 ist ein segwit Adresse format angegeben BIP 0173. Während diese Adresse format wurde in einigen Implementierungen Dezember 2017.

Wenn Sie mehr wissen, sehen Sie dieses

+508
Mercy Msweet 02.11.2014, 12:05:55

Die "xpub" - format war definiert durch BIP32. Es ist ein standard, der angibt, wie die Ableitung öffentliche Schlüssel von master public keys und Samen. Teile davon sind weit verbreitet, einige Teile sind nicht. Aber es sagt nichts darüber, wie der Schlüssel generiert werden sollte, verwandelte sich in Adressen, nur die Tasten selbst.

Jetzt, in der Zeit, es war wirklich nur eine naheliegende Möglichkeit, aus einem Schlüssel in ein-Adressen: durch die Verwendung von hash-Wert in einer P2PKH (1...) - Adresse. Realisiert wurde dies durch die zahlreichen Stücke von software, die mehr als oft nicht behandelt "importieren xpub" als "Import xpub und beobachten alle P2PKH-Adressen für die resultierenden Schlüssel". Das machte Sinn, denn es war, wie jeder wollte mit Ihnen sowieso.

Dann kam Segwit, die eingeführt, zwei neue gemeinsame Wege der Zahlung zu ein-Schlüssel-Ausgänge. Wallet-software benötigt eine Möglichkeit, "mark" ein xpub als gedacht für P2WPKH (bc1,...) oder P2SH-P2WPKH (3...), anstelle der traditionellen P2PKH. Als die xpub standard geworden interpretiert als P2PKH nur (eher als eine Adresse-unabhängige Art und Weise zu beschreiben, die öffentlichen Schlüssel), etwas anderes als xpubs benötigt wurden. Dies ist, warum einige Leute verabschiedet ypub/zpub für diesen Zweck.

Ich glaube, dies ist verwirrend, da unklar ist, was nun ein xpub bedeutet, und es ist nicht skalierbar: wir können uns nicht weiterhin erfinden neue xpub-wie-Formate für alle Arten von Adressen, die kann erfunden werden. Vor allem mit der Einführung von multisig und komplexere Konstruktionen, die passen einfach nicht in einem einzigen xpub Sache (weil Sie brauchen werden, kombinieren mehrere von Ihnen).

Aus diesem Grund, Bitcoin Core ist die Verwendung (und Weiterentwicklung) ein Konzept namens Output-Deskriptoren. Dies sind die Zeichenfolgen, die angeben, genau und eindeutig, was scripts/Adressen gewünscht sind, basierend auf den beteiligten öffentlichen Schlüssel. Diese Ausdrücke unterstützen xpubs, aber nur in der original-Adresse-Neutrale Bedeutung, der rest wird vermittelt, mit Funktionen auf der Oberseite von Ihnen. Zum Beispiel:

  • pkh(xpub.../44'/0'/0'/0/*) beschreiben würde den BIP44-Adressen abgeleitet, die von einer bestimmten xpub (P2PKH).
  • sh(wpkh(xpub.../49'/0'/0/*)) beschreiben würde den BIP49-Adressen abgeleitet, die von einer bestimmten xpub (P2SH-P2WPKH).
  • wsh(multi(2,xpub1.../*,xpub2.../*,xpub3.../*)) entspricht einem 2-von-3 P2WSH-embedded-multisig.

Es gibt viele weitere Funktionen, die in den Deskriptoren, und es gibt Weiterentwicklung.

Disclaimer: ich bin der Autor von BIP32.

+467
Derian Tungka 15.06.2019, 20:37:03

Wie Häufig eine vollständige Knoten mit statischen IP bekommen DDoSed?

Es hängt davon ab, wer besitzt die volle Knotens, und ob der Inhaber eines full-node bekannt ist. Ein voller Knoten selbst ist unwahrscheinlich, dass DDoS würde da wenig Sinn, den Angriff jeder beliebigen Knoten. Allerdings, wenn der Knoten ist im Besitz von, sagen wir, ein Austausch, und es ist bekannt, dass der Knoten ist im Besitz der Börse, könnte es sein, DDoS würde als Angriff, der Knoten kann das Ergebnis in einen Gewinn für den Angreifer. Aber im Allgemeinen, voller Knoten nicht bekommen, DDoS würde, weil es keinen Punkt.

Gibt es irgendeinen guten Grund dafür gibt, statische IP-Adresse dynamische IP-Adresse?

Verbindungen, die peers machen, um Sie basieren auf der IP-Adresse. Sie erinnern sich an die IP-Adressen anderer Knoten, und versuchen Sie erneut zu verbinden, um Sie später, wenn Sie offline gehen. Mit einer statischen IP-Adresse, ist es wahrscheinlicher, dass Ihre Knoten bekommen-verbindungen, da es an der gleichen IP-Adresse für eine Weile und Knoten haben es in Erinnerung hatte. Statische IP hat keinen Einfluss auf deine ausgehenden verbindungen (die zu den Knoten, sind das wichtigste, nicht die eingehende sind).

+455
user313328 02.11.2014, 09:10:03

Es gibt einen schönen wiki-Seite hier: https://en.bitcoin.it/wiki/Mining_hardware_comparison

Der raspberry pi ist aufgeführt, die von dem Prozessor, in der arm-Abschnitt: ARM1176JZ(F)-S. Es wird 0.2 Mhash/s, getaktet mit 800 MHz.

+419
Eric Forgot 03.11.2010, 00:36:04

Bitten Sie ggf. ViaBTC.com für eine schnellere Transaktion. Wenn Ihre Transaktion schließt ein minimum von 0,0001 BTC/KB Gebühr, können Sie uns Ihre txid der Transaktion Accelerator so ViaBTC priorisieren Sie Ihre Transaktion. Die 100 Beiträge Grenze setzt jeder vollen Stunde.

+391
pwdst 29.12.2016, 01:52:44

Gibt es irgendwelche gehostete online-Shops, die set-up-leicht zu nehmen bitcoins?

+357
Vali Aminov 23.06.2011, 08:34:05

Ich weiß nicht, etwas über Multichain also ich bin mir nicht sicher, ob dies die Antwort, die du suchst, aber hier ist eine Antwort, die Ihnen helfen könnten.

Die interessante Sache über proof-of-work (Nakamoto) blockchains ist, dass Sie ermöglichen, eine sich ständig wandelnde Gruppe von unbekannten Knoten im internet zu erreichen Konsens unter bestimmten Annahmen über den Widersacher (D. H., die guten Jungs sind mehr "Power" als die bösen Jungs).

Bevor Bitcoin, niemand wusste, wie dies zu tun (AFAIK) und alle Konsens-algorithmen erforderlich, die den Teilnehmern bekannt waren und dass 2/3 von Ihnen waren ehrlich. In der Regel ist ein admission control Verfahren wurde verwendet, um zu entscheiden, wer teilnehmen kann und wer es nicht konnte. Dies war für die meisten Teil, ein menschlicher Prozess.

Nun, blockchains Lösung dieses sehr schwierigen Problems der permissionless Konsens: Wie kann man sich auf ein Protokoll der Vorgänge zwischen N Teilnehmern, wie Sie gehen, und nehmen Sie das system, ohne eine Zulassung control-Prozess? Die Antwort: Verwenden Sie ein wenig von Wirtschaft, um Anreize Teilnehmer sich korrekt Verhalten, egal, wer Sie sind (D. H., Bitcoin).

Nun, mit diesem Verständnis des schwierigen Problems Nakamoto blockchains zu lösen, Sie können ein image, dass ein system wie die, die Sie vorschlagen, (wenn ich es richtig verstehe), wo die Nutzer müssen darauf Vertrauen, dass Sie richtig diktieren Konsens, ist das nicht interessant noch nützlich ist. Es ist bekannt, wie die zu erreichen Konsens mit Vertrauen: benutzen Sie einfach einen byzantinischen Vereinbarung und halten Sie 2/3 Ihrer Knoten ehrlich.

Ich bin nicht sicher, ob ich richtig deine Frage verstanden und Ihr system, so dass ich hoffe, diese Antwort ist nicht völlig nutzlos für Sie.

+340
Thisun Dharmappriya 20.07.2014, 18:43:38

BitNodes.co zeigt eine Globale Karte der Bitcoin-Knoten.

+318
Asa Stallard 19.12.2011, 20:50:18

Wenn ich versuche zu senden Münze auf multibit die sende-Taste ist ausgegraut und ich kann nicht klicken Sie auf es. Was gibt? Meine Münzen sind bestätigt.

+270
luiza123456789 25.02.2012, 17:27:18

Sie werden nicht erhalten die Gebühr zurück.

Sie haben eine neue Transaktion erfordert eine miner-Gebühr.

+270
lastjeef 13.12.2017, 10:14:28

Die coinbase-Transaktion wird nicht weitergeleitet, durch das Netz. Es ist ungültig, sofern es die erste Transaktion in einem block.

Einen standalone miner erzeugt die coinbase-Transaktion selbst.

In mining-pools, die mining-pool generiert die coinbase, und sendet es an den mining-client.

+243
bill008 19.05.2016, 08:38:01

Alle BTC-transfers sind endgültig. Wenn ein hacker sich Ihre BTC anderswo, Sie können es nicht zurückbekommen.

Sie haben, um Ihre Fonds zu sicher. Sehen https://en.bitcoin.it/wiki/Securing_your_wallet.

+205
Ingemar Ragnemalm 23.11.2012, 02:39:26

Dies ist, wie sich sorgen, dass Ihr Haus wird erhalten Treffer, die von zwei Asteroiden. Es gibt so viele Möglichkeiten, Ihr Haus zerstört, die sind Millionen mal mehr wahrscheinlich. Es ist also nicht rational zu sorgen, außer für die zweite oder zwei, die es nimmt, um zu erkennen, dass es nicht Wert ist sich Gedanken über. Zum Beispiel, eine Kollision auf der hash des öffentlichen Schlüssels ist über 80 Milliarden, Milliarden, Milliarden mal wahrscheinlicher.

+203
Miklos Gy Jozan 28.01.2019, 17:52:37

Ich habe versucht, sich zu engagieren mit Bitcoin auf dem iPad, konnte nicht download eine Brieftasche und dachte, dass Sie eine Papier-Brieftasche war eine alternative; ich erzeugte, sagte Papier Brieftasche und verwendet die Adresse, um Münzen kaufen.

Ich erkannte, dass ich konnte nicht auf den Münzen, so kaufte ich mir ein macbook zum herunterladen einer Brieftasche. Angenommen, ich könnte einfach die Adresse aus der Papier-Brieftasche, aber seine bitte um eine "Beschriftung".

+191
Yully Hardianty 12.03.2017, 07:43:14

Ich habe gelesen, durch die Dokumentation auf die Dekodierung einer Transaktion via API auf Blockr:

http://blockr.io/documentation/api

Ich habe den hex-code, der korrekt dekodiert http://blockr.io/tx/push

enter image description here

So kann es entschlüsseln.

Bitte zeige mir, wo ich bin schief geht, versuchen, zu Folgen in der API-Dokumentation, die besagt:

enter image description here

Mein Versuch, die beinhaltet das hinzufügen der Pfad zu Postbote (als post):

http://btc.blockr.io/api/v1/tx/decode?hex=010000000117f244eba4...

enter image description here

+138
Cloudkiller 09.11.2011, 23:43:18

BitShares ist auf der Suche mit einem Ziel, das ändert sich alle 24 Stunden. Dies ist ein drastischer Unterschied zu Bitcoin ist aktuelle Intervall von 2 Wochen.

Was sind die Auswirkungen auf die Sicherheit, die auftreten, wenn die Absenkung/Anhebung der Intervall retarget-Intervall?

Was Angriffsszenarien hat eine zu geringe retargeting-Intervall ermöglichen?

+137
user240232 21.03.2015, 01:07:36

So wie ich das verstehe, müssen Sie Rückrufe für 0,1,2+ Bestätigung. AFAIK, gibt es zwei Möglichkeiten. Beide wirken in ähnlicher Weise und Sie können Ihre eigenen HD-wallet zu erhalten, ähnlich wie das Myzel Getriebe

Beachten Sie, dass wenn Sie einen online-Shop, werden Sie noch brauchen, um die Nutzung der websocket-API, auf browser-zusätzlich zu den Rückrufen. Dies ist, damit der browser weiß, dass die Zahlung erfolgt ist, und dann Umleitung zu server, um die Zahlung zu bestätigen (ohne busy-polling).

+125
aticcm 14.04.2010, 23:59:26

Wenn Sie schütteln sich die Hände, Ein können sofort zeigen, dass Dokument zu B und B können stellen Sie sicher, dass das Dokument erzeugt den richtigen hash.

Aber um zu überprüfen, dass das Dokument erzeugt, dass hash, B brauchen würde, um es in einen computer, von dem konnte er Programm zu stehlen, das Dokument und die Transaktion vornehmen.

Können Skript damit eine Transaktion abgebrochen werden, wenn seine Ausgänge nicht verwendet eines bestimmten Zeitrahmens?

Es war ein Vorschlag, eine Weile zurück, die erlaubt haben würde, dass - es gab Skripte Zugriff auf die block-Nummer des block-es war in. Es wurde letztlich abgelehnt:

Wir können nicht sicher machen OP_BLOCKNUMBER. Im Falle einer block-Kette reorg nach einer Segmentierung, die Transaktionen müssen in der Lage sein, in zu erhalten die Kette in einem späteren block. Die OP_BLOCKNUMBER Transaktion und alle Ihre Angehörigen würden ungültig werden. Das wäre nicht fair, später Besitzer der Münzen, die nicht involviert sind in der Zeit begrenzt Transaktion.

nTimeLock das Gegenteil tut. Es ist eine offene Transaktion, die ausgetauscht werden können mit den neuen Versionen bis zum Ablauf der Frist. Es kann nicht aufgezeichnet werden, bis er einrastet. Die höchste version, wenn der Termin zuvor aufgenommen wird. Es könnte verwendet werden, zum Beispiel, schreiben einen Treuhand-Transaktion, wird automatisch dauerhaft sperren und gehen Sie durch, es sei denn, Sie widerrufen wird, vor Ablauf der Frist. Die Funktion ist nicht aktiviert oder noch verwendet, aber die Unterstützung gibt es, damit es umgesetzt werden kann später.

Hier ist die aktuelle best-practices für ein Treuhand-Transaktion: senden Sie Ihre bitcoins an eine 2-von-3-escrow-Konto von mir kontrolliert, Sie, und escrow-agent.

  • Wenn der Handel erfolgreich abgeschlossen, dann übernehmen wir die bitcoins an Ihr Konto.
  • Wenn wir uns entscheiden, nicht zu gehen über mit dem Handel, dann übertragen wir die bitcoins auf meinem Konto wieder.
  • Wenn der escrow-agent gehackt wird, dann sind wir in Ordnung, weil die Hacker nicht die Möglichkeit haben, das Geld zu stehlen, ohne unsere Zusammenarbeit.
  • Wenn wir kann nicht Stimmen aus welchem Grund auch immer, dann wird der escrow-agent, vermitteln irgendwie.

Dies ist nicht eine kugelsichere Schema. Zum Beispiel, wenn wir den Handel, und ich Sie dann überzeugen, der escrow-agent, dass Sie nie gehalten, bis Sie Ihr Ende finden, dann kann ich sowohl das Element, das Sie verkaufen, und die bitcoins zurück.

+120
Gurdyal 17.08.2013, 08:01:43

Blockchains können konzeptionell leicht erwerben zwei oder mehr Köpfe, wenn Blöcke sind gelöst in der gleichen Zeit. Schließlich einer der Köpfe wachsen länger als die anderen, in dem Fall die Transaktionen in die kürzere aufhören zu je passiert ist als Bergarbeiter-Schalter zu arbeiten, je länger man.. Das ist ein Grund, zu warten, bis eine angemessene Anzahl von Bestätigungen (Blöcke, die oben auf den block), bevor du den Kerl Fahrt im Auto, das er gerade bezahlt bitcoins für :)

Es gibt eine andere stackexchange thread diskutieren, der längsten verwaisten Kette Köpfe - Was ist die längste blockchain-fork, die hat gewesen verwaist Stand?

+106
dbrink 17.05.2017, 07:15:19

Wie kann ich verstehen, Sie haben Ihre bitcoin-Adresse, um einige Wasserhähne, aber nicht empfangen nichts von ihm? Sie sollten überprüfen, https://blockchain.info/ und geben Sie Ihre bitcoin-Adresse im Feld "Suche". Wenn jemand geschickt Sie etwas, Sie werden auf jeden Fall sehen die Transaktion gibt.

+63
Paul Sonnentag 15.02.2016, 09:22:13

Ich denke, ich habe das problem gefunden: Der code erzeugt eine gefälschte Transaktion, erstellt die UTXO und verwiesen seine TXID statt der TXID der echten Transaktion.

Der neue code:

package main

import - (
"bytes"
"Codierung/hex"
"fmt"
 btcchain "github.com/btcsuite/btcd/chaincfg"
"github.com/btcsuite/btcd/chaincfg/chainhash"
"github.com/btcsuite/btcd/txscript"
"github.com/btcsuite/btcd/wire"
"github.com/btcsuite/btcutil"
)

func txToHex(tx *Draht.MsgTx) string {
 buf := bytes.NewBuffer(make([]byte, 0, tx.SerializeSize()))
tx.Serialize(buf)
 return hex.EncodeToString(buf.Byte())
}

func stkbtc() {
 pvkey := "cNjXNxcfawzyfGUxaG94rKqayAL2n7QWiokhckhbqsbrt7sbdygu"
 txHash := "e028b5bf030a24986a03b03b89dec037e8462ae32bc93679cb49d7c779685987"
 Ziel := "n2kRiAkW1xr5DVy7QKVGaYiZbwpS7j23jj"
 var Betrag int64 = 100000000
 txFee := int64(500000)

 //versuchen Sie, senden Sie btc
 decodedwif, err := btcutil.DecodeWIF(pvkey)
 if err != nil {
 fmt.Printf("decodedwif Fehler: %v\n", err)
}
 fmt.Printf("decodedwif : %v\n", decodedwif)

 addresspubkey, _ := btcutil.NewAddressPubKey(decodedwif.PrivKey.PubKey().SerializeUncompressed(), &btcchain.TestNet3Params)
 sourceUtxoHash, _ := chainhash.NewHashFromStr(txHash)

 sourceUtxo := wire.NewOutPoint(sourceUtxoHash, 0)

 sourceTxIn := wire.NewTxIn(sourceUtxo, nil, nil)
 destinationAddress, _ := btcutil.DecodeAddress(destination, &btcchain.TestNet3Params)

 sourceAddress, err := btcutil.DecodeAddress(addresspubkey.EncodeAddress(), &btcchain.TestNet3Params)
 if err != nil {
 fmt.Printf("sourceAddress err: %v\n", err)
}

 destinationPkScript, _ := txscript.PayToAddrScript(destinationAddress)

 sourcePkScript, _ := txscript.PayToAddrScript(sourceAddress)
 sourceTxOut := wire.NewTxOut(Menge, sourcePkScript)

 redeemTx := wire.NewMsgTx(wire.TxVersion)
redeemTx.AddTxIn(sourceTxIn)
 redeemTxOut := wire.NewTxOut((Betrag - txFee), destinationPkScript)
redeemTx.AddTxOut(redeemTxOut)

 sigScript, err := txscript.SignatureScript(redeemTx, 0, sourceTxOut.PkScript, txscript.SigHashAll, decodedwif.PrivKey, false)
 if err != nil {
 fmt.Printf("sigScript err: %v\n", err)
}
 redeemTx.TxIn[0].SignatureScript = sigScript
 fmt.Printf("sigScript: %v\n", hex.EncodeToString(sigScript))

 //Validierung der Signatur
 flags := txscript.StandardVerifyFlags
 vm, err := txscript.NewEngine(sourceTxOut.PkScript, redeemTx, 0, flags, nil, nil, amount)
 if err != nil {
 fmt.Printf("err != nil: %v\n", err)
}
 wenn err := vm.Execute(); err != nil {
 fmt.Printf("vm.Ausführen > err != nil: %v\n", err)
}

 fmt.Printf("redeemTx: %v\n", txToHex(redeemTx))
}

func main() {
stkbtc()
}

Zusammenfassung der Unterschiede:

(Habe ich nicht veröffentlicht, der neue Transaktions -)

+58
Marjorie Tolander 19.12.2015, 14:13:40

Angenommen, Ihre Brieftasche.dat-Datei wird kopiert wie wild.

Ich arbeite an Methoden für die Erstellung von sehr stark (512bits, hoffentlich viel mehr) Passphrasen würde, dass es unmöglich entweder für die Verwendung von rainbow-Tabellen oder zu versuchen, brute-force-it.

Ideal, auch wenn:

i) ein passphrase ist einfach; und
ii) die Brieftasche.dat-Datei kopiert...

...ein Gegner beschäftigen riesige Rechenleistung, um zu versuchen, um es zu entsperren.

Da ich konnte es nicht aus der Dokumentation, ich Frage mich, ob jemand weiß, wie groß (in bytes) einer passphrase/Passwort werden können.

Verwandte Frage: Wie funktioniert die Bitcoin-client-Verschlüsselung der wallet.dat-Datei?

+54
alastair 25.06.2019, 10:12:26

In Bezug auf "proof of work" meinem Anfänger-Verständnis ist, dass Bergleute binden zu kommen mit einem 64-stelligen hexadezimalen Zahl, "hash", das ist weniger als oder gleich dem Ziel-hash.

Nicht Bergleute immer tiefer als das Ziel hat, durch die Eingabe von "63 Nullen gefolgt von einer 1?

Anfänger hier, ich entschuldige mich für meine vereinfachende Verständnis.

+43
Jerry Kelih 10.11.2018, 08:39:39

Durch Versuch und Erfahrung, kann ich nun beantworten Sie diese Frage selbst. Ich beschlossen, NICHT zu verwenden, eine Ausschüttung, die Adresse für meinen p2pool Befehlszeile, und nur verwendet, dash core wallet Rezeption-Adressen für meine die Namen der Arbeitnehmer, aber jeder worker-Adresse Adresse+difficultNumber. Es ist schön und reporting sowie in der p2pool web-Seite, in der Erwägung, dass es war nicht die Berichterstattung, die Dinge, bevor Sie mithilfe der obigen ersten System. Es sieht aus wie diese Anordnung wird profitabler sein als der Vorherige auch.

+19
yana24061990 23.01.2014, 07:41:32

Fragen mit Tag anzeigen