Die Aktualisierung meiner online-Brieftasche, um sich nicht auf die Blockchain.info API

Ich hatte eine website, die mir erlaubt, zu senden und empfangen von bitcoins.

Um dies zu erreichen, verwendete ich die Blockchain-API, um die Verarbeitung von Meldungen der empfangenen bitcoins und der gleiche Prozess senden von Bitcoins an andere Adressen.

Aufgrund der Tatsache, dass die Blockchain gezwungen, mich zu ändern meine Berufung Methode, denn Sie verändert die API verwenden node.js ich überlegte, Weg von Ihnen.

Allerdings fand ich eine ganze Menge Probleme. Die Blockchain wallet exportiert werden können, um MultiBit HD und der source code ist verfügbar, aber aufgrund meines beschränken Wissens von Java bin ich nicht in der Lage zu replizieren die gleiche use-case-flow. Auch aufgrund der Tatsache, dass MultiBit HD läuft nicht als Dienst, kann ich nicht verwenden Sie es auf einem vps-server, dass bei Neustart das Programm nicht automatisch gestartet wird.

Also habe ich versucht, auf BitcoinJ direkt um Zahlungen zu verarbeiten, die software führt die folgenden Schritte aus:

  • Erstelle ich eine neue Brieftasche mit einer neuen Adresse.

    Wenn die software startet, Fragen Sie über web-Dienste die remote-site zu sehen, ob es gibt einige Zahlungen zu senden, die an andere Adressen, erstellt eine Transaktion, und verarbeitet Sie.
    Aber nochmals wegen meinem limit Kenntnisse von Java konnte ich nicht abfangen, die eingegangene Zahlung auf die Adresse der wallet.

Ich hatte auch ein problem, da die software arbeitet auf dem testnet aber wenn ich mich bewege es an die Produktion-Netzwerk-das Programm scheint zu starten das herunterladen der Blockchain.

Sein, dass ich mich viel besser auf C# habe ich auch versucht, NBitcoin aber wieder ohne Erfolg.

Also habe ich Google eine Weile und fand heraus, dass es ist möglich, Bitcoin Core, und verwenden Sie einen rpc-Aufruf, um Zahlungen zu verarbeiten, aber Bitcoin Core muss zunächst herunterladen und überprüfen Sie alle die Blockchain, das ist fast 91GB.

Also meine Frage ist diese:

Was ich brauche ist der code a-Dienst, verwendet ein lokales wallet auf einem vps-server (nix oder win ist egal) mit nur einem Blockchain-Adresse. Wenn eine neue Zahlung erhalten Sie die Adresse das Programm bekommt den Betrag der Transaktion und Kommunikation sein, um eine website mit web-service. Programmgesteuert, der gleichen software Sie fragt die website, wenn Sie eine neue senden Zahlung verarbeitet werden soll, und in diesem Fall senden Sie die Bitcoins aus der Adresse.

Die Einschränkungen sind folgende:

Ich will nicht die Verwendung von third-party-services oder APIs wie Blockchain oder Coinbase. Ich will nicht, um download und die Blockchain.

Gibt es jemanden da draußen, der hat mit den gleichen Schwierigkeiten und kann ein paar Anregungen geben?

Vielen Dank für jede Hilfe

+61
alamoot 04.10.2013, 07:49:27
15 Antworten

Ich habe einige Schwierigkeiten zu verstehen, die Logik behing Adressen und wallets. Ich benutze Multibit zu verwalten mein BTC. Ich habe eine Brieftasche mit 5 empfangen von Adressen. Ich habe übertragen, die von einer exchange-website 0.1 BTC an alle meine Empfängeradresse. So Multibit zeigt an, dass mein wallet balance ist 0,5 BTC (zur Vereinfachung, ich weiß nicht die Gebühren für Transaktionen). So weit So gut.

Was ich nicht verstehe ist, warum ich nicht sehen kann, in multibit der Saldo pro der meinem Empfang-Adressen separat, wie:

A1 = 0.1
A2 = 0.1
A3 = 0.1
A4 = 0.1
A5 = 0.1

Wenn ich es hinbekommen, es ist, weil jetzt die 0,5 BTC sind nicht anylonger gebunden an Ihre Adresse schickte ich Ihnen zu, aber nur um meine Brieftasche. Dies würde bedeuten, dass es nutzlos ist für mich, Geld zu senden aus meiner Geldbörse zu einem A1 zum Beispiel erhalten Sie einen neuen Kontostand...

A1 = 0.3
A2 = 0.1
A3 = 0.1
A4 = 0
A5 = 0

...denn es wäre genau das gleiche wie die Bilanz meiner Geldbörse wäre immer noch 0.5 BTC. Aber dies scheint nicht richtig, da blockchain verfolgen Sie den Betrag der Transaktion pro-Adressen.

Aber dann warum kann ich nicht wählen, von denen "empfangen von:" - Adresse aus der 5, die ich habe, möchte ich das Geld nehmen, wenn ich BTC gesendet? Multibit nur bitten, mir Ihre Adresse, wohin ich das Geld schicken, um nicht die Adresse, wo Sie das Geld braucht der. Wer wählen, welche Absender - Adresse immer in der blockchain?

Das ist wirklich verwirrend! Vielen Dank für Ihre Hilfe!

+975
charles whaley 03 февр. '09 в 4:24

Ich bin Bergbau Bitcoin und Litecoin mit Gridseeds.

Als host/ - controller bin ich mit einem Raspberry Pi mit ArchLinuxARM.

Ich verwende die neueste Arch Bild und kompilierten cgminer von dieser github-repository:

https://github.com/girnyau/cgminer-gc3355

Ich bin mit 10 Gridseeds. Sie läuft auch bei 3,6 MH/s Scrypt (10x 360kH/s @ 850 MHz) bis zu einem gewissen Punkt, wenn es geht Oops:

[ 4565.377848] Unable to handle kernel paging request at virtual address 00002055
[ 4565.385255] PID = c9df8000
[ 4565.393214] [00002055] *pgd=c9df8000, *pte=00000000, *ppte=00000000
[ 4565.404992] Interner Fehler: Oops: 17 [#1] PREEMT ARM

Hier ist ein screenshot: kernel paging request

Warum? Und wie man das beheben kann?

+812
Frxstrem 17.01.2010, 16:36:59

Ich verglich die standard-Abweichung (auf USD lautende) Preis von bitcoins und der Russell Microcap Index Fund (IWC), die ein ETF (Lesen: basket) von 1359(!) Bestände mit ca. 300million USD market cap (jeder). Dies ist eine von insgesamt äpfel (Eimer) Orangen Vergleich, aber die Ergebnisse sind wie folgt:

IWC-std-dev: 3% MtGox BTCUSD std dev: 12%

FWIW, in den letzten 6 Monaten, die auf USD lautende Preis von bitcoins hat schon 4 mal so flüchtig wie ein Korb ca. 1000 Aktien mit ähnlichen Markt Kappen.

Für einen etwas besseren Vergleich, die Volatilität der BTCUSD ist über 10x, dass der EURUSD.

Meiner Meinung nach ist bitcoin ziemlich stabil, vor allem angesichts der allgegenwärtigen drücken, dass es so instabil ist.

In Bezug auf trading-Gebühren: Mt Gehex niedrigsten Gebühren sind sehr hoch (~0.4%) im Vergleich zu wettbewerbsfähigen stock-Broker wie Interactive Brokers (~0.1% max). Das ist ähnlich wie bei commodity-futures.

In Bezug auf die spekulative Natur der bitcoins und die Markttiefe: Aktien (esp. "microcap" Aktien sind sehr spekulativ, also Aktien und bitcoins sind ähnlich in dieser Hinsicht. Ebenso für jede Tiefe der Markt-argument für Aktien vs bitcoins, beide können bewegt werden, indem Sie relativ kleine Aufträge und haben nur ein Prozent zur Verfügung zum Handel an der Börse.

+760
Norfeldt 12.11.2012, 16:35:13

Gibt es einen nutzen der bitcoin-community, dass durch die Erhaltung eines größeren Anzahl der orphan-tx

Welche Art von nutzen/Gewinn/etc. gewinnen kann, die Gemeinschaft durch die erhöhte mempool für verwaiste Transaktionen auf einem Knoten? Buchstäblich, keine.

oder bin ich einfach nur Speicher zu verschwenden?

Dies ist Ihre Spende an das Netzwerk.

+737
Lida 05.10.2017, 17:54:31

Ich m bisschen misstrauisch über Coinbase service. Es zeigt den aktuellen BTC ist 16900 USD aber bei Bitfinex ist 15 326 USD.

Der schlechteste Teil ist den ich ausgewählt habe, kaufen BTC von Coinbase zeigt seine 17686.50 USD. Wie auf der Erde eine solche Preisabweichung?

Ich hob die Beschwerde an Coinbase keine Antwort von Ihnen, ich fühlte mich etwas heikel in Bezug auf Ihren Dienst.

Ich fühlte mich entmutigt auf die Nutzung von mobile wallet-Sie sind nicht die Bereitstellung der richtigen Wechselkurs. Könnte jemand mir empfehlen beste Weg, um zu kaufen BTC und verschieben auf andere wallets?

+714
Anthony Chung 03.04.2018, 10:39:25

Ich habe mit Blocktrail API:

https://www.blocktrail.com/api/docs/lang/nodejs#data_overview

um Daten für die folgenden unverbrauchte Adresse, die auf dem testnet:

2N6qMqR9D4BTkD6fS1h6Sq3kRV2FeB1L14j.

Blocktrail die API gibt den index als 4, in der Erwägung, dass blockexplorer ist:

https://testnet.blockexplorer.com/api/addr/2N6qMqR9D4BTkD6fS1h6Sq3kRV2FeB1L14j/utxo

und smartbit-APIs:

https://testnet-api.smartbit.com.au/v1/blockchain/address/2N6qMqR9D4BTkD6fS1h6Sq3kRV2FeB1L14j/unspent

beide geben einen index von 0. Bin ich hier etwas fehlt?

+642
Pyr0 18.06.2011, 22:25:20

Es ist nicht allzu schwer, jemanden zu finden, bereit, Sie zu verkaufen große Mengen von BTC bei rund um die MtGox-Markt Preis ohne Gebühr. Sie können versuchen, #bitcoin-otc oder den Bitcoin-Forums "Wechselstube" Abschnitt. Überweisungen und Western Union sind die am häufigsten akzeptiert, transfer-Methoden für große Mengen.

Es ist auch sehr einfach zu kaufen MtGox USD coupons. Eine Menge von Anbietern wird Handel 1 MtGox USD für 1 übertragen USD-keine Gebühr bei allen (abgesehen von der Ablösesumme).

+481
Exus 06.07.2018, 20:42:24

Ist "Gabel Wahl Regel" ein allgemeiner Begriff, der alle den verwendeten algorithmen für die Auswahl eines Zweiges unter anderem Niederlassungen in eine Gabel (einschließlich der längste Kettenregel in Bitcoin etc) ? Oder ist es ein bestimmter Algorithmus entworfen für Casper Astraleums ?

+460
Luke daniels 28.02.2015, 10:33:50

Ist es möglich, bitcoins zu manifestieren, sich als konkrete Währung, so dass es kann verwendet werden, wie Papier-Geld ?

+388
benj 05.04.2011, 10:36:20

Wenn Sie Messen Ihre Bitcoin oder Altcoin Preis wenn der Handel von einem gewissen fiat, sagen wir USD. Ihre Gewinne werden immer zwei Messungen. Wie viel die Münze kostet bei fiat wird immer schwanken, mit dem cryptocurrencies änderung des Wertes.Dies spiegelt weniger als das, was Ihre Kauf/Handel Preis war, oder es wird reflektiert, wie mehr als was Sie bezahlt haben. Also egal, was ist, wenn Sie sehen, einen Anstieg der Preis des Krypto-Münze, die Sie gekauft haben, berechnen Sie Ihre Gewinne in USD - oder der fiat-Währung, die Sie verwendet, um die Referenzierung wird Ihnen Ihr Gewinn oder verliert. Wenn man sich den Wert der kryptogeld die Sie gekauft haben Sie können die Spur der Münzen Stand der Wert auf dem Markt im Vergleich zu, wie viel war es Wert, wenn Sie es gekauft haben. Wenn der Wert ging bis zur Medaille ist, dass Sie wissen, dass Sie Ihre Gewinne in USD ist reflektierend.

+373
Lescurel 04.04.2010, 05:54:23

Warum Engagement Transaktionen können nicht einfach HTLCs statt Verträge widerruflich, die von mit der zweiten Hälfte des Widerrufliche Privaten Schlüssel? Ich meine, warum die Mühe zu schaffen, eine Widerrufliche Öffentliche Schlüssel aus zwei Hälften von Alice und Bob ' s privater Schlüssel, und wenn die Stornierung einer Transaktion teilen die andere Hälfte, wenn sowohl Alice und Bob erzeugen konnte zwei Transaktionen, die beide widerruflich mit zwei separaten Schlüssel nur Alice und Bob, die später ausgetauscht werden, um ungültig zu machen alte Transaktionen?

Edit: Meine aktuelle Verständnis dafür, wie Engagement Transaktionen arbeiten

Sowohl Alice (A) und Bob (B) erstellen Sie die gegenüberliegenden Geschäfte:

TX_A:

5 BTC -> B
wenn RK_A
 5 BTC -> B
else if 1k-Blöcke später
 5 BTC -> EIN
(Unterzeichnet von B)

TX_B:

5 BTC -> EIN
wenn RK_B
 5 BTC -> EIN
else if 1k-Blöcke später
 5 BTC -> B
(Unterzeichnet) 

Wo RK_A ist Ein Widerruf-Taste. Nun, wenn TX_A und TX_B gültig sind, weder B hat RK_B, noch hat RK_B. Deshalb, beide von Ihnen können sich Ihre jeweiligen Transaktionen und "get out" dieser Kanal nach 1k-Blöcke ohne Risiko zu verlieren alle Ihre BTC.

Allerdings, wenn beide A und B entscheiden, vergessen Sie das alte Gleichgewicht Sie haben für ungültig TX_A und TX_B. Sie tun dies, indem Sie Eine aufschlussreiche RK_A zu B und B offenbart RK_B A. auf Diese Weise, wenn zum Beispiel Ein Zeichen TX_A und übermittelt es an das Bitcoin-Netzwerk, B bieten kann RK_A und beanspruchen zusätzliche 5 BTC.


Jetzt ist der Prozess der Erstellung und aufschlussreich RK_X scheint beteiligt zu sein, und meine Fragen ist daher, warum nicht einfach ein paar zufällige zahlen statt RK_A und RK_B, dass nur A und B kennt und die später ausgetauscht werden, wenn TX_A und TX_B für ungültig erklärt werden müssen?

+330
iTux 12.03.2016, 14:34:40

NBitcoin Folgen Sie einfach BIP125

public bool RBF
{
erhalten
{
 return-Eingänge.(I => ich.Sequenz < 0xffffffff - 1);
}
}

Wenn Sie die TransactionBuilder für einer Transaktion erstellen, haben Sie zwei Möglichkeiten:

Eine ist die Verwendung TransactionBuilder.SetLockTime(blockHeight) wo block Höhe ist die currentHeight-1 (eigentlich, wenn man 0 es wird auch gut)

Der andere Weg ist, um Ihre Transaktion ohne Anmeldung zuerst mit TransactionBuilder.BuildTransaction(false) ändern Sie die input-Sequenz, dann verwenden Sie TransactionBuilder.SignTransaction zu Unterschreiben.

+290
Hal Plimpton 05.09.2019, 16:11:51

indem die öffentlichen Schlüssel anonym.

Das whitepaper bezieht sich auf, wie es standardmäßig, nicht wissen, welche Menschen oder einer organisation steuert einen öffentlichen Schlüssel. ---Der öffentliche Schlüssel wiederhergestellt werden können, aus der Unterschrift auf eine Bitcoin-Transaktion--- Der öffentliche Schlüssel wird als Teil des scriptSig auf eine Transaktion eingeben, und dann gehasht und überprüft die öffentlichen Schlüssel zum erzeugen der Adresse.

Da eine Signatur kann nur erzeugt werden, die den entsprechenden privaten Schlüssel, können Sie Sie überprüfen, dass Sie den richtigen Schlüssel für die angegebene Adresse.

So, obwohl Sie können sehen, die Beträge bewegt werden, die Sie nicht wissen, wer Sie verbringen Sie, oder wohin Sie gehen (ohne dabei off-chain-Analyse).

Indem die öffentlichen Schlüssel anonym, wie die Bergleute stellen Sie sicher, dass der sender hat genug Geld

Jetzt haben wir festgestellt, dass der Schlüssel selbst ist verfügbar, Bergleute prüfen, ob die Beträge korrekt sind, durch das verweisen auf die Kette der Eingänge. Jede Eingabe in einer Transaktion bezieht sich auf eine spezifische Leistung in der Vergangenheit erstellte. Bei der Validierung der Knoten wird alle vorherigen Transaktionen verwiesen wird, fügen Sie bis alle Ihre output-Werte, und überprüfen Sie dann die aktuelle Transaktion gibt. Wenn die Ausgänge erstellt, die von der Transaktion sind weniger als oder gleich der Eingabe der Summe, ist es gültig.

In der Praxis werden Ausgaben weniger als der input aktuell, die seit 0 Gebühr Transaktionen sind nicht mehr erlaubt (Sie können noch abgebaut werden, aber Sie finden es ziemlich schwierig zu verbreiten). Der Unterschied zwischen der ein-und Ausgänge wird behauptet, durch die miner die Transaktion Gebühr.

Die vollständige Signatur und Adresse überprüfung beinhaltet:

  • Überprüfen der Signatur über die Transaktionsdaten
  • Hashing des öffentlichen Schlüssels aus dem scriptSig mit HASH_160, und vergleicht Sie mit den hash-eingebettet in die Adresse

Dies stellt sicher, dass:

  1. Die Transaktion selbst ist unterzeichnet
  2. Der öffentliche Schlüssel entspricht, der öffentliche Schlüssel innerhalb der Adresse (indem Sie prüfen, ob die hashes gleich sind)
+277
Jason Dunkelberger 27.11.2010, 01:06:02

Ich erstellte eine Multibit wallet zurück bis vor vielen Jahren, und es wurde gespeichert als multibit.Schlüssel. Ich bin jetzt versucht, zu importieren diese wieder in MultiBit Klassiker, und es wird nach einem Passwort gefragt werden. Ich habe das Passwort vergessen.

Gibt es irgendetwas, was ich versuchen kann? Ist brute Force eine option? Welche software sollte ich verwenden?

Cheers

+253
dianawattz 27.08.2012, 08:01:43

Ich habe gehört, über den Nachweis des Anteils in letzter Zeit, und die Leute sagen Sie nicht brauchen, GPU oder irgendwelche mining-power, wie lange haben Sie die Münzen, generieren Sie mehr Münzen (mehr Münzen, die Sie haben, mehr Einnahmen?). So Frage ich mich, 1. machen nicht, dass die reichen reicher und die Armen immer noch arm? 2. Wenn keine GPU-oder mining-power benötigt, was getan wurde? Gibt es keinen Algorithmus gelöst werden? Wenn ja, wer tut es in diesem Fall, da die Menschen nicht den Bergbau in den POS?

+35
BrittneysPets 18.10.2011, 02:26:52

Fragen mit Tag anzeigen