Gibt es ein einfach zu bedienendes Werkzeug für die Erstellung und Unterzeichnung von offline-Transaktionen?
Von dem was ich verstehe, die Unterzeichnung einer Transaktion offline bedeutet, dass ich nicht haben, um jemals aussetzen meiner privaten Schlüssel zu einem web-fähigen computer. Von dem, was ich gefunden habe, das einzige Programm, das soetwas ermöglicht mit WIF Schlüssel ist sx, gibt es irgendwelche anderen tools, die führen so etwas? Oder ist sx die nur so tun dies erreichen?
Als first-timer hab ich ein wenig verwirrt, und habe nicht überprüft, ob die Transaktion. Das war vor ein paar Monaten und ich weiß nicht, wo der Bitcoin ging. Ist es möglich, dass ich finden konnte, der bitcoin nach all dieser Zeit, oder habe ich es verloren und Kreide es bis zu erleben. Dank
Armory verlangsamt mein system WEG nach unten und ich bin verwirrt über den Unterschied wirklich. Ich verstehe den Wertpapieren beteiligt.
Auch, Wenn ich den stick mit Waffenkammer, Kann ich es verschieben auf einen anderen computer zugreifen zu können, anstatt mein main ein?
Blick auf das Beispiel, die zwei Adressen, die Sie auf der linken Seite sind die Förderung-Adressen (tatsächlich, die Terminologie ist nicht ganz korrekt) und zwei Adressen, die auf der rechten Seite sind die Empfänger:
Die miner Gebühr ist die Summe der Mittel für die Transaktion (auf der linken Seite) minus die Summe der Empfänger-Adressen (auf der rechten).
Es ist keine jeder für entweder die sender-oder Empfänger-Adressen, Sie sind eine Gruppe und nur Ihr individueller Wert angegeben ist.
Ich bin nicht qualifiziert zu beantworten, die über die gesetzlichen Regeln rund um Vertraulichkeit. (Obwohl, ich glaube, Sie haben einen besseren Griff auf Kalifornien/Vereinigte Staaten von Vertraulichkeit, als ich es sowieso tun.) Es gibt jedoch ein paar technische details, die Sie beachten sollten.
Ersten, Transaktionen in Bitcoin sind grundsätzlich öffentlich. Die Transaktion beläuft und die Zeit der Transaktion sind sowohl öffentliche Informationen. Das bedeutet, dass, wenn Sie gezwungen sind, den Betrag anzugeben und den Tag der Transaktion, jemand könnte herausfinden, die Transaktion, für die Sie bezahlt wurden, durch.
Zweite, Transaktionen sind verbindbar. Das bedeutet, dass wenn jemand herausfindet, welche Transaktion Sie wurden bezahlt, Sie Folgen konnten-das Geld, das Sie bezahlt wurden, und Sie könnten in der Lage sein, zu identifizieren, Ihre Kunden.
hast du die Anleitung gelesen?
Um zu verhindern, dass die Unterbrechung der USB-Stromversorgung, stellen Sie bitte sicher das computer nicht im standby-oder sleep-Modus. Ansonsten, der cgminer nicht finden würden die miner machen es sogar ZOMBIE.
Quelle: Seite 4 von https://www.bitmaintech.com/files/download/AntMiner-U3%20user%20guide.pdf
Normalerweise bitcoind gibt nicht eine solche Meldung, aber Bitcoind unterstützt den Anschluss über ZeroMQ. Erfahrungsberichte von dieser Schnittstelle erhalten Sie weitere Mitteilung.
Ich bin auf der Suche nach einem Weg zu handle die Begrenzung der Blockchain.info,, für die wird es halt generating public Adressen (oder zumindest, Sie zu beobachten) nach 20 aufeinander folgende von Ihnen haben keine Transaktion.
Ich dachte, zunächst zu generieren viele Adressen (über die Grenze der Blockhain, mit der gaps_limit parameter) und dann verwenden Sie Sie wieder, mehrere Male, so dass nach einiger Zeit wird es nicht mehr werden Lücken. Aber ich bin nicht sicher, ob Blockchain kann einfach nicht sehen zu langen Unterbrechungen oder kann nur zusehen, 20 Adressen, die in einer bestimmten Zeit.
Jede Anregung? Ich bin auch offen für andere Lösungen.
Wenn Sie ein US-Bankkonto vielleicht Coinbase ist etwas für Sie.
Dies ist mein konzeptuelles Verständnis, die hoffentlich nützlich sein hier, aber ich bin sicher, es gibt technische Feinheiten, ich bin nicht mit, die etwas mehr Erfahrung mit der Seite-Ketten-Projekt wäre in der Lage, mehr zu geben, Einblick in die.
Erstens, wir brauchen eine klare definition eines SPV Beweis. Ich werde SPV Beweis zu bedeuten: Eine bit-Folge, die beweist, dass eine Transaktion hat eine erhebliche Menge an Arbeit zu Begehen, um es. Es ist wünschenswert, für diesen Nachweis, so klein wie möglich.
Im wesentlichen, Sie beginnen, indem Sie einige Münzen auf die Hauptkette zu einer Ausgabe, in der eine scriptPubKey das sagt
OP_SPVPROOFVERIFY
Dann warten, bis es genügend Bestätigungen (1-Tage Wert ist, ich denken), und nehmen Sie diese UTXO, vertreten durch das paar (txid, n), und gehen über einen sidechain-Transaktion, die mittels eines SPV Nachweis der Ausgang wird in der blockchain bestätigt für die Ausgabe neuer Münzen. Dies ist im wesentlichen wie ein Umzug, die Münzen von einer blockchain auf eine andere.
Dann, wenn Sie fertig sind mit Ihnen auf den side-chain, machen Sie eine neue Ausgabe mit der gleichen Anzahl von Münzen, vielleicht schicken Sie OP_RETURN. Also, Sie haben aufgegeben, Ihre Münzen auf den side-chain, so dass Sie nicht erneut geltend gemacht werden die main-Kette. Bevor Sie wieder behaupten, Sie, obwohl, müssen Sie warten, für die 1-Tage im Wert von Bestätigungen auf den sidechain und dann konstruieren ein SPV Beweis, dass die Münzen wurden zerstört in der sidechain. Dieses SPV Beweis ist, was können Sie entsperren die Münzen aus der OP_SPVPROOFVERIFY
Ausgabe, dass Sie gesperrt waren, vor.
Für mehr info auf kompakte SPV Beweise, siehe:
- Anhang B der Seitenketten weißen Papier.
- In diesem Beitrag im bitcoin-dev-mailing-Liste
- Gibt es ein PoW-system, das zeigt, kumulative Arbeit, die ohne stetig zunehmenden Nachweis-Größe?
Tun wir bezahlt werden von der IP? Oder ist die Adresse?
Eine post auf dem forum vorgeschlagen, dass Elektrum, mit seiner mnemonischen Samen, ist auch ein guter Kandidat.
Es gibt zwei grundlegende Vorlagen für die Verwendung multisig für "escrow", 2-von-2-und-2-von-3. In beiden Fällen können Sie derzeit verwenden bitcoin-qt ist eine raw-transaction-API zu erstellen, die Adressen und Transaktionen.
In 2-von-2 Sie Folgendes tun:
- Erstellen Sie eine multisig-Adresse erfordert die Unterschriften von Käufer und Verkäufer.
- Der Käufer sendet Fonds an diese Adresse.
- Der Verkäufer liefert die Ware.
- Wenn das Produkt kommt, den Käufer und Verkäufer Unterschreiben eine Transaktion übersendung der Gelder aus der multisig-Adresse an den Verkäufer.
- Wenn die Bestellung storniert wird einvernehmlich, die Käufer und Verkäufer Unterschreiben eine Transaktion übersendung der Gelder aus der multisig-Adresse auf den Käufer über.
Dies erfordert keine 3rd-party, aber es gibt mehrere Fehlermöglichkeiten, z.B. Erpressung, Fahrlässigkeit und so weiter.
In 2-von-3 können Sie auch Folgendes tun:
- Finden Sie eine relativ Vertrauenswürdige escrow/Vermittler.
- Erstellen Sie eine multisig-Adresse erfordern, 2 Unterschriften von Käufer, Verkäufer und Vermittler.
- Käufer sendet Fonds an diese Adresse.
- Der Verkäufer liefert die Ware.
- Wenn das Produkt ankommt, Käufer und Verkäufer Unterschreiben einen tx-Sendung von Geld an den Verkäufer.
- Wenn das Produkt nicht ankommen, mediator überprüft diese Tatsache, und Käufer und Makler unterzeichnen einen tx-Sendung von Geld an den Käufer.
- Wenn das Produkt ankommt, aber der Käufer weigert sich zu zahlen, Vermittler überprüft diese Tatsache, und der Verkäufer und Makler unterzeichnen einen tx-Sendung von Geld an den Verkäufer.
Dies erfordert eine 3rd-party, aber die Notwendigkeit von Vertrauen ist begrenzt. Solange Käufer und Verkäufer zusammenarbeiten, der Vermittler tut nichts. Ein problem erfordert 2 von 3 Parteien abtrünnig werden, im Gegensatz zu herkömmlichen Treuhandkonto, wo die Treuhand kann es ruinieren sich selbst.
Ich fand ein paar Bücher auf Amazon, die Sie interessieren könnten.
Diese Bücher sind sehr generisch.
Für das Verständnis der Technik, würde ich Ihnen empfehlen, Lesen Sie das white-paper (gelb-Papier, wenn super interessiert).
Video-Ressourcen
P. S. das schreiben dieser Antwort, es gibt keine offizielle whitepaper für Litecoin, wie es ist ein fork von Bitcoin und nutzt eine ähnliche Technologie zugrunde, mit dem die Ansprüche schneller als seine Vorgänger.
Ort, um zu starten - mit der linux "file" - Befehl, das zeigen die folgenden für eine bitcoin-wallet (zumindest in den client, den ich nutzen)
wallet.dat: Berkeley DB (Btree, version 9, native byte-order)
So könnten Sie etwa Folgendes ausführen:
find / -type f-exec file '{U}' \; | grep "Berkeley DB"
Das wäre mal ein Anfang!
https://en.bitcoin.it/wiki/Transaction_fees
Ansonsten die Referenz-Implementierung Runden bis die Höhe der Transaktion auf die nächsten tausend bytes und fügen Sie eine Gebühr von 0,1 mBTC (0.0001 BTC) pro tausend bytes.
Also die rate ist 0,1 mBTC für jeweils tausend bytes (aufgerundet) der Transaktion ist.
Version 0.9 des Bitcoin-Qt kam gerade heraus. Wann wird ppa:bitcoin/bitcoin aktualisiert werden? In der Zwischenzeit, alle Schritte zeigen, wie Sie ein upgrade sind herzlich willkommen!
Es hängt davon ab, welche Datenstruktur Sie die UTXO in. Verschiedene Implementierungen tun dies in unterschiedlicher Weise, gibt es keinen Weg, um die UTXO gesetzt.
Zum Beispiel, eine Implementierung kann nicht aufrecht UTXO gesetzt, sondern durchläuft die gesamte blockchain. Diese wäre O(n), wobei n die Anzahl der TXOs in der blockchain.
Andere Implementierungen können die UTXO legen Sie in einer Liste, so die balance zu finden, wäre immer noch O(n), wobei n die Anzahl der UTXOs, weil es zum Durchlaufen der Liste.
Eine Umsetzung könnte auch eine Karte kodiert, auf die scriptPubKey. Wäre der Wert eine Liste von entsprechenden Ausgänge (also die Anzahl und Lage). Dann die balance zu finden, eine Adresse wäre O(1+k), wo k ist die Anzahl der UTXOs für diese Adresse. Dies ist deutlich weniger als O(n) da suchen die UTXOs ist O(1), aber Sie haben noch zu iterieren durch alle von Ihnen.
Also die Zeit, die Komplexität dieses hängt wirklich von der Umsetzung, gibt es keinen Weg, es zu tun, dass alle software verwenden. In den meisten Implementierungen ist es jedoch wahrscheinlich O(n).
Ja, zum Beispiel, ein Unternehmen mit dem Bitcoins Reserve verlor 100 BTC, wenn es einem Angreifer entführt den CEO der E-Mail-Adresse und sandte Anweisungen an den CTO das anfordern eines Rücktritts während sondern stellt Ihre eigene Bitcoin-Adresse.
Diese und andere Vorfälle, die hier beschrieben werden: https://bitcoinmagazine.com/articles/cautionary-tales-bitcoin-security-1422491521/
Die erste Zahl ist die Anzahl der Aktien, die Sie gelöst haben.
Die zweite Zahl ist die Anzahl der Stücke der Arbeit, die Sie erhalten haben, aber noch nicht begonnen zu lösen. Wenn es fällt auf 0, sind Sie nicht mining. Alle zehn Minuten oder so, diese werden obselete, und Sie müssen das neue Werk, so es gibt nicht viel Punkt, um eine Reihe vor der Zeit.
Ich denke, man kann berechnen Gebühren manuell, indem man im letzten block die gesamten Gebühren aufgeteilt auf die Anzahl der Transaktionen in diesem block. Auch müssen Sie mit Inhaltsangabe Menge der block-Transaktionen. Es ist nicht so schwer zu berechnen es für Ihre TX-Betrag.
Dann können Sie neu erstellen Ihre "stuck" - Transaktion mit einer neuen Gebühr. Und die Ausstrahlung dieses neue Transaktion über das Netzwerk.
ja du brauchst ein bitcoin core installiert und vollständig synchronisiert und nach Sie dass haben, können Sie dieses php-Bibliothek, um Ihnen zu helfen (ich habe, bevor ich Ihnen empfohlen):
https://github.com/aceat64/EasyBitcoin-PHP
Git Installieren
sudo apt-get install git-core
Abhängigkeit Bauen Anleitung: Ubuntu & Debian
Bauen Anforderungen:
sudo apt-get install build-essential
sudo apt-get install libssl-dev
für Ubuntu 12.04+:
sudo apt-get install libboost-all-dev
db4.8 Pakete sind verfügbar unter: https://launchpad.net/~bitcoin/+archive/bitcoin
Ubuntu 12.10 hat Pakete für die libdb5.1-dev und libdb5.1++-dev, aber mit diesen brechen binären Brieftasche Kompatibilität, und wird nicht empfohlen.
für andere Ubuntu & Debian:
sudo apt-get install libdb4.8-dev
sudo apt-get install libdb4.8++-dev
sudo apt-get install libboost1.37-dev
(Wenn mit Boost 1.37, fügen Sie -mt
zu den boost-Bibliotheken im makefile)
Optional:
sudo apt-get install libminiupnpc-dev (siehe USE_UPNP compile-flag)
Abrufen und kompilieren Bitcoin Quelle
git clone git://github.com/bitcoin/bitcoin.git
cd bitcoin/src/
make-f makefile.unix
sudo cp bitcoind /usr/local/bin
(viele dieser zog direkt aus der build-unix.txt Anleitung)
Download der qt von der Münze, die Sie abgebaut installieren auf Ihrem computer und synchronisieren Sie Sie mit dem Netzwerk. Auf der pool-Ort eine Auszahlung und erhalten Sie die Münzen in der Brieftasche, die Sie einfach aus der Brieftasche einen transfer von Mitteln an die Börse. Die überweisung direkt vom pool zum Austausch nicht vorgeschlagen, da einige Börsen bittet Sie, es nicht zu tun.
Bitplex ist eine option, die exchange bietet put & call-Optionen auf den bitcoin.
Nounce ist pro block (nicht pro Transaktion. Jeder block enthält viele Transaktionen.
Blockchain ist die Geschichte von Transaktionen. Und alle Transaktionen werden überprüft gegen die Geschichte. Wenn die Geschichte sagt, Sie haben 2 BTC, dann wird Ihre Transaktion zu senden 2 BTC zu Ihrem Freund ist gültig und die Transaktion zu senden 3 BTC zu Ihrem Freund ist ungültig.
Zu jeder vollen Knoten enthält eine vollständige Historie der Transaktionen, genannt Blockchain. Also jeden Knoten überprüfen kann, jede Transaktion und blockieren leicht. Nounce ist ein Weg, um einen Konsens über den Status der blockchain.
Es ist möglich, dass Ihr pool ist etwas zu tun , ähnlich P2Pool:
Q: Warum wird mein miner sagen, es hat eine Menge von Aktien, aber p2pool sagen, dass ich habe nur wenige gefunden?!
A: Der echte P2Pool Schwierigkeit ist, Hunderte von - mal höher als bei normalen pools, aber p2pool im Grunde liegt Ihre miner und erzählt bei der Arbeit mit relativ einfach Aktien, so dass es sendet Aktien alle paar Sekunden anstatt alle paar Stunden. P2Pool dann ignoriert der eingereichten Aktien, die nicht mit der realen teilen Schwierigkeit. Dadurch, P2Pool kann genauer berichten lokale hash-rate und sehen Sie, wenn Sie Probleme mit zu viele veraltete Aktien schnell
Leider keine apps erlaubt sind. Am besten Sie tun können, ist nur mit einem web-browser.
Ich arbeite an einer Spende basierte community-website (mit PHP), wo die Teilnehmer sich für ein Konto registrieren, um teilzunehmen. Jedes Konto trägt der Teilnehmer bitcoin-Adresse. Ein Teilnehmer macht ein Engagement für die Spenden sagen wir $10 und ist gepaart mit einem anderen Teilnehmer (Empfänger) ein. Der Spender bestätigt die Zahlung durch einfügen seiner/Ihrer Transaktion hash-id auf dem Armaturenbrett, um zu bestätigen, Zahlungen. Ich verwende derzeit Blockchain.info API zum Lesen der details der Transaktion, und überprüfen Sie die Eingänge und Ausgänge der Transaktion, um sicherzustellen, dass Sie enthalten sowohl Spender und Empfänger BTC-Adressen und die erwartete Höhe. Mein problem ist, dass die meisten wallet-Anbieter generieren neue BTC Adresse nach jeder Transaktion machen es schwierig, meinen code zu bestätigen Transaktion, da die Adresse nicht überein, wenn neue generiert werden.
Wie kann ich bestätigen Transaktionen für dynamische BTC Adressen mit PHP ODER wie würden Sie behandeln diesen Anwendungsfall?
Dank