Was bedeutet TruCoin tun?

Ich sah nur, dass Gavin beschäftigt ist, mit einer Firma namens TruCoin. Irgendeine Idee was heißt es eigentlich tun, außer Hilfe bei der Entwicklung und QA das bitcoin-client?

Die about-Seite (ungerade URL) nicht erklären, es viel.

+999
Jj123 20.10.2019, 01:14:37
28 Antworten

Der öffentliche Schlüssel ist in dem Skript verwendet. Technisch gesehen ist es die pubKeyHash, die RIPEMD160(SHA256(publicKey)), was bedeutet, dass der öffentliche Schlüssel ist nicht offenbart, bis die Transaktion wird ausgegeben.

Die Art und Weise, dass der Prüfer sicherstellen können, es ist Sie wer gibt das Geld gesperrt, die mit einem bestimmten öffentlichen Schlüssel wird durch digitales signieren der Transaktion, die verbringt er mit dem privaten Schlüssel passenden öffentlichen Schlüssel. Eine digitale Signatur kann überprüft werden, gegen den öffentlichen Schlüssel, um sicherzustellen, dass nur Sie den zugehörigen privaten Schlüssel haben könnte, die möglicherweise die Signatur angelegt.

Unter der Annahme einer P2PKH Transaktion mit scriptPubKey von der form:

OP_DUP OP_HAS160 pubKeyHash OP_EQUALVERIFY OP_CHECKSIG

Der input script zu verbringen, hat einfach die form

Signatur publicKey

Wenn der Ausgang ausgegeben wird, die Unterschrift des Ausgaben-Transaktion und der public key werden auf den stack geschoben, bevor die scriptPubKey ausgewertet wird.

Das erste Skript kopiert den public-key auf die Spitze des Stacks mit OP_DUP, und führt die OP_HASH160 auf das oberste Element. (HASH160 führt die gleiche RIPEM160 und SHA256 erstellt, die der original - pubKeyHash). Dies entfernt die duplizierte öffentlichen Schlüssel aus dem Stapel und ersetzt ihn mit dem public-key-hash.

Das Skript legt dann die pubKeyHash , die eingebettet war in die scriptPubKey auf den Stapel. Die zwei Elemente auf dem stack sind dann im Vergleich für Gleichheit (OP_EQUALVERIFY), und zog aus dem Stapel. Wenn Gleichheit test fehl, wird das Skript schlägt fehl, früh.

Die übrigen öffentlichen Schlüssel und der Signatur an der Spitze des stack werden die Argumente für OP_CHECKSIG, die überprüft, dass die Unterschrift der gesamten Transaktion entspricht dem öffentlichen Schlüssel. Die Signatur und der öffentliche Schlüssel geholt werden, vom Stapel und ersetzt werden mit entweder true oder false, der angibt, das endgültige Ergebnis des Skripts evaluation.

+987
user1664906 03 февр. '09 в 4:24

Gibt es eine Maßnahme in Ort, um zu verhindern, dass ein Angreifer eine Verbindung zu einem Bitcoin-Knoten viele Male parallel, somit Sättigung der open connection-slots?

+942
Xpgisios 04.02.2019, 23:47:20

Verwenden Sie diese: %.%.%.%

Er erwähnt diese in der IP-Whitelist, Abschnitt, gefunden in den Konto-Einstellungen dann IP-Beschränkungen.

+896
SimonBitcoin 05.03.2011, 00:57:10

Sie können ein blockexplorer z.B. https://blockchain.info/xpub/${xpub} (ersetzen Sie ${xpub} mit diesem string beginnt mit "xpub"), um die balance auf dem web, oder verwenden Sie eine Brieftasche wie z.B. Myzel.

Sie können sich diese Taste als auch die privaten mit z.B. https://iancoleman.github.io/bip39/verwenden Sie eine offline-Kopie für Ihre aktuellen backup-Satz

Werfen Sie einen Blick in BIP32 und 43 zu erfahren, xpub und xprv für HD-wallets (und später auf BIP 39, 44 und 49).

+864
Dmytro Gorpynenko 11.08.2017, 12:34:28

BitPay ermöglicht Ihnen die Annahme von Zahlungen in bitcoins erhalten, keine Kombination von harter Währung und der Bitcoin (die Sie wählen können, 100% harter Währung, wenn Sie wollen).

Ich bin mir nicht sicher, ob dies ist, was Sie wollen, aber ganz ehrlich dein post ist so verwirrt, es ist schwer zu sagen: wenn dies ist nicht, was Sie suchen, versuchen Sie bitte, um deutlicher zu sein (nichts für ungut, natürlich).

+841
gingerbreadboy 30.05.2014, 05:06:35

Ich habe eine regtest Netzwerk, bestehend aus 2-Knoten - node0 & node1.
Ich hätte gerne eine Gabel auf den gemeinsamen blockchain und scheinbar erreicht es, indem man so tut:

  1. Knoten starten
  2. node0 fügt node1 über addnode
  3. node0 erzeugt 1 block mit hash-4dac...
  4. node1 erzeugt 1 block mit hash 5d8b...
  5. node0 ungültig node0 block mit hash 5d8b... via ungültig <hash>
  6. node1 hält
  7. node0 erzeugt 1 block mit hash-64f2...
  8. Knoten 1 startet
  9. node1 erzeugt 1 block mit hash 5sfg...
  10. node0: getchaintips gibt ein array mit ungültig-block-hash-5d8b... mit status

Nun meine Fragen:
a) Wie kann ich erreichen, ein "gültig-Gabel"- status in der Ausgabe des getchaintips für die zuvor für ungültig erklärt Gabel? [GELÖST]

b) Ist es möglich, für einen Knoten "bewußt zu gehen, müßen"/via RPC geben, seine eigene Kette, und wechseln Sie zu der konkurrierenden Kette?

+817
ender 23.04.2019, 17:18:00

Google Checkout nicht zulassen, dass Ihre service verwendet werden, für den Verkauf von virtuellen Währungen.

Finden Sie den Google-Checkout-Programm und-Richtlinien. Artikel 6 hat ein link zu einer Seite von content-Richtlinien Liste verbotener Gegenstände. (Etwas verwirrend, die letztere Seite erwähnt nur Google Wallet for Business und nicht Google Checkout.) Unter der Kategorie "Finanzen", die Liste der Verbotenen Gegenstände enthält "transfers, die jegliche virtuelle Währung".

+802
Joanne Paterson 03.02.2014, 10:28:02

Vorausgesetzt, Sie hatte eine chance, senden Sie diese Transaktion aus, werden Sie noch bearbeitet werden. Solange die Transaktionen nicht irgendeine neue Adressen ändern, werden Sie Ihren Geldbeutel noch haben alle Informationen, die zum ausgeben von Bitcoins, die Sie verlassen haben.

+782
Dr Mike 18.03.2018, 00:17:22

"wie zuverlässig sind diese Dinge?" / "Und wenn Sie nicht funktionieren, warum Sie existieren?" - software und-Strategien vorherzusagen, der Preis existiert, aber es funktioniert sehr eingeschränkt. es gibt einen normalen Schwankungen des Preises, die Sie manchmal kann erfolgreich Vorhersagen mit software und manchmal nicht. das problem ist, dass keine software Vorhersagen kann "politischen events". Nachrichten und Schlagzeilen wie "schlechte Nachrichten aus china wieder", "bitcoins gestohlen wurden von einem Südkoreanischen Börse. war das bitcoin-Netzwerk gehackt?", "einige Leute verkaufen alle Ihre Tausende von bitcoins", "scaling-problem gelöst: der Blitz ist jetzt umgesetzt" werden, beeinflussen den bitcoinprice wichtiger als Dinge, die vorhergesagt werden können, die von einer software.

"warum gibt es nicht jede software alle Vorgänge, die automatisch nach dem Muster?" selbst wenn das funktionieren würde, nicht jeder hätte Zugang zu dieser software (wenn diese software wäre gut, es würde selten Billig sein) und nicht alle haben das technische wissen und den Willen, es zu benutzen.

+715
Gail Ryan 20.08.2014, 00:54:54

tx_hash und tx_hash_big_endian sind die little-endian und big-endian Darstellungen der Transaktionen hash. Bitcoin verwendet little-endian-hashes intern, aber Forscher in der Regel zeigen solche Informationen im big-endian -, Sie können mehr über solche Thema hier.

Bezüglich tx_index, das Feld ist eine interne id für blockchain.info Datenbank. Es hat nichts zu tun mit der Bitcoin blockchain.

tx_output_n ist der index der Ausgang der Transaktion. utxos sind gekennzeichnet durch tx_id und tx_index.

Endlich, das script ist der scriptPubKey oder outputScript definiert in der utxo. Im Grunde setzt es die Bedingungen erfüllt sein, um zu behaupten, eine solche Ausgabe in eine neue Transaktion.

+688
TravisPUK 24.06.2014, 17:20:47

Neustart des Betriebssystems, starten Bitcoin, versuchen Weiterleitung von port 8333 auf Ihrem router zu Ihrem Computer. Wenn es keine Fortschritte nach, dass, sollten Sie löschen alle Dateien in Ihrem Bitcoin-Daten-Ordner, außer der Geldbörse.dat (wenn Sie alle Transaktionen, löschen Brieftasche.dat werden Sie verlieren Ihre Bitcoins). Wenn Sie nur wollen, um die Verwendung von Bitcoins beiläufig, oder nicht warten wollen, um den client zu synchronisieren, können Sie erwägen, einen eWallet.

+615
timothyclifford 09.06.2012, 04:52:22

Ihre beste Wette, um blockchain Daten ist über diese: https://blockchain.info/api

+583
Oomycota 16.10.2014, 06:40:20

Es hängt davon ab, wo Sie Leben, was Währung, die Sie handeln wollen und wo Ihre bank-Konto domiziliert ist. Ich Lebe in Großbritannien, und haben Bankkonten in verschiedenen Währungen und Ländern auf der ganzen Welt. Für mich, localbitcoins in GBP wurde die beste Lösung.

Ihre situation ist vielleicht anders, weil abheben/einzahlen mal wird, hängt von Ihrer finanziellen Institutionen, die gewünschte Währung und die transfer-Methode, die Sie wählen.

+498
coledot 12.11.2012, 20:41:52

Sie nicht wiederverwenden Markt-IDs. Zum Beispiel, SaturnCoin (SAT) wurde gestrichen und ersetzt mit SAT2. Das war Markt-ID 168(Suche nach cryptsy. Links https://www.cryptsy.com/markets/view/168). Wenn Sie wollen, dorthin zu gehen, werden Sie zur Startseite weitergeleitet. SAT2 hat Markt ID 233. Warum sollten Sie nicht ersetzen, SAT/BCT mit SAT2/BTC? Jedenfalls, Markt 248 (spätestens in dem moment) ist auch vorhanden, die später eingeführt, dann SAT2 und wahrscheinlich auch später dann die Entfernung von SAT. Basierend auf dieser, ich denke, ich kann sicher sagen, dass Sie nicht die Wiederverwendung der Markt-IDs. Und warum sollten Sie? Es wird nur verwirrend und frustrierend.

Für die beiden anderen tauscht, bin ich mir 100% sicher, dass Sie nicht erneut Ihre Kennungen. Wenn Sie zu einem bestimmten Märkten, die url besteht aus so etwas wie BC/BTC. Es sei denn, Ihre ist einige neue Münze dumm genug, um den Start mit der gleichen Abkürzung , es gibt keine chance, es wird die gleiche ID.

+487
ntrcpt 27.04.2018, 06:57:49

Nach viel Forschung und Lesen verschiedene Dokumente fand ich die Antwort auf meine eigene Frage und dachte, es wäre gut, es zu teilen, mit anderen Menschen in der Gemeinschaft.
Pedersen Engagement auf dem Betrag ein und blendete Faktor x ist:

C(a) = x*G + a*H

Wo G ist generator Punkt auf der Elliptischen Kurve und H ist eine weitere statische Punkt, dass jeder beschlossen hat. (Es ist tatsächlich eine Karte von Hash von G auf der Kurve).
Um zu beweisen, dass der Betrag innerhalb eines bestimmten Bereichs ohne Angabe der Menge, CT verwendet ring-Signatur.
Angenommen, Alice möchte beweisen, dass Bob Ihr Transaktionsbetrag ist innerhalb des Bereichs [0,y]. Wenn Bob berechnet:

C' = C(1) - 1*H

Es wäre gleich:

x*G

Wenn Alice kann eine Signatur mit x als privater Schlüssel (mit ECDSA zum Beispiel), dann Sie können stellen Sie sicher, dass Sie weiß, x also die Menge ist tatsächlich 1.
In Vertraulichen Transaktion aber Alice will nicht zu offenbaren, den Betrag stattdessen können sagen, wenn Sie nicht diesen Vorgang für alle Beträge, wie:

C" = c(2) - 2*H

und etc für alle Beträge bis y. Dann, wenn Alice macht eine ring-Signatur für alle diese Beträge dann ist Sie im Grunde sagen, dass mein Betrag ist einer der Beträge, die in das gesamte Angebot ohne Offenlegung es. Ring Unterschrift ist eine Unterschrift, zeigt einen der Eingänge ist eine Unterzeichnung, ohne Ihre Identität offenlegen.
Dass im Grunde die Ergebnisse im Bereich Nachweis und alice erfolgreich nachweisen können, dass Bob durch diesen Weg, ohne den Betrag.

+467
Luke Huxley 30.12.2012, 18:45:43

So Klonen Sie BitCoin-Adressen zwischen verschiedenen Brieftaschen. Fall: BitCoinCore <> Elektron

Diese informellen Artikel ist nicht über die übertragung von Mitteln zwischen Brieftaschen, noch über die Verwendung der 'sweep-Adresse" Verfahren zur übertragung von Mitteln von einer Adresse zu einer anderen.

Es geht um das Klonen eine Adresse von einem wallet in ein anderes wallet. Diese Adresse verwendet werden kann, von beiden.

Geldbörsen sind Zusammenstellungen von Adressen. Jede Adresse hat ein Gleichgewicht ("Betrag") einer id ("Adresse"), einen tag ("Konto"), und einem privaten Schlüssel.

Um Klon-Adressen zwischen Geldbörsen, die Sie haben, um zu wissen, die privaten Schlüssel der Quell-Adresse.

BitCoin-Core ==> Elektron

BitCoinCore:

Hilfe | Debug-Fenster | Konsole
backupwallet "lokale Datei system Ziel\wallet.dat" # machen Sie eine Sicherungskopie Ihrer Brieftasche (optional)
dumpwallet "lokale Datei-system destination\wallet.dat.txt" # machen Sie eine lesbare Liste zu Ihrer Brieftasche. Warnung: enthält die privaten Schlüssel so zu zerstören nach dem Gebrauch

Elektrum:

Portemonnaie | Privater Schlüssel | Importieren | kopieren hier wird der private Schlüssel der Adresse(N) geklont werden siehe Datei wallet.dat.txt

Elektrum ==> BitCoin-Core

Elektrum:

Portemonnaie | Private Keys | Export 
speichern Sie oder kopieren Sie den Editor, Warnung: die Tasten sind mit dem Präfix 'p2pkh:" du musst ignorieren, dass der Präfix. Warnung: enthält die privaten Schlüssel so zu zerstören nach dem Gebrauch

BitCoinCore:

Hilfe | Debug-Fenster | Konsole
importprivkey "private_key von oben" "optional_tag"
 Warnung: Nachdem die BitCoin-Kern automatisch durchsucht die gesamte Datenbank, das kann Stunden dauern.
backupwallet "lokale Datei system Ziel\wallet.dat" # machen Sie eine Sicherungskopie Ihrer Brieftasche (optional)
+419
Eric London 18.04.2018, 14:06:30

Ich habe gerade neu indiziert einen Knoten, die bereits synchronisiert (damit txindex); es dauerte rund 9 Stunden. Es ist ein ziemlich gutes system: 16G RAM, i7 mit 4 physischen Kernen. Storage ist ein Schwachpunkt, mit LUKS auf software-RAID0 auf rotierende Scheiben. dbcache ist in der Standard-100M, aber ich bin mit 0.11, so entnehme ich dies endet, die kleiner als die vorherigen Standard aufgrund genauer Buchführung. Durch extrapolation aus den Tests eine Teilmenge, eine sequentielle Lesen der voll ~38G des blk-Dateien nehmen sollte ~4 Minuten.

Ich verstehe reindex umfasst den Wiederaufbau der chainstate db, so dass ich vermute, dass der Engpass. Fragen: 1) Neuindizierung nicht auch re-validate-Blöcke, nicht wahr? 2) keine Erfahrung mit, dieses zu beschleunigen-vielleicht setzen chainstate auf einem tmpfs und das kopieren in den permanenten Speicher einmal komplett?

Nachtrag: durch die Erhöhung der dbcache wie vorgeschlagen, und das hinzufügen einer aktuellen custom-checkpoint, um den code, bekam ich noch eine Neuindizierung geschieht in etwa 3 Stunden.

+334
Spence 24.05.2013, 04:20:17

Münzen, die sind unreif bedeuten, dass Sie nicht abgebaut genug Blöcke für Sie zu aufwendbare noch. Wenn Sie nicht ändern die COINBASE_MATURITY Globale variable ist, dann müssen Sie mir 100 Blöcke, bevor die unreifen Münzen zu Reifen und aufwendbare. Natürlich ist der Prozess der Bergbau produziert neue Münzen, so Ihre unreifen Kontostand wird erhöht, bis Sie abgebaut 100 Blöcke.

+329
Devang Solanki 05.08.2018, 21:10:08

Double-spend-Attacken sind möglich in person, so wie Sie online sind. Diese Angriffe sind nicht wirklich die Ausgaben im gleichen Münzen zweimal auf die blockchain, sondern trickst einen Händler in denken eine Transaktion gültig ist, für lange genug, um Weg mit dem guten.

Doch der Aufbau solcher Angriff in nicht-trivial. Es wird noch schwieriger, wenn der Händler überprüft die Einträge in @Andrew ' s Antwort. Als solche Käufe unter einem bestimmten Betrag einfach nicht Wert, ein Gauner die Zeit, in der die Einrichtung eines double-spend-Angriff, und wahrscheinlich sind nicht Wert, die ein Händler Zeit Schutz gegen eins.

Überlegen Sie, wie die Dinge funktionieren, mit der Einzelhändler, die akzeptieren Kartenzahlungen. Starbucks ist dafür bekannt, nicht erfordern Signaturen für Kreditkarten-Zahlungen, die unter einem bestimmten Betrag. Wenn Sie nicht wissen, die Unterzeichnung einer Quittung über eine Zahlung per Kreditkarte ist eine rechtliche Möglichkeit der übertragung der Haftung von Betrug. Wenn eine Unterschrift eingeholt (wenn auch gefälscht), ist die Haftung auf die Emittenten der Karte. Wenn eine Unterschrift nicht eingeholt werden, ist die Haftung auf die Einzelhändler. Starbucks hat beschlossen, dass es in Ihrem besten Interesse sein, zu akzeptieren, ist die Haftung von Betrug, weil die eine Unterschrift von jedem Kunden verlangsamen würde Ihre Linien und Sie würden weniger Gewinn. Die Kosten der unvermeidlichen Betrug (an denen Sie haften für die keine Unterschrift benötigt) geringer ist als die potentiellen Gewinne, die Sie machen aus Kunden erhöht den Durchsatz. Betrug ist nicht beseitigt, aber gemildert.

Akzeptieren bitcoin ist nicht anders. Je nach Preis der Ware, die Sie verkaufen und die Kosten, um Ihr Geschäft zu verhindern Doppel verbringt, jeder Einzelhändler muss, diese zu mildern Betrug entsprechend.

+277
Sundae 16.02.2013, 04:22:50

Wenn ich ein Konto erstellen, über meinen desktop-browser, ich bin sicher, dass das Kennwort besteht nur auf meinem browser, und ist nicht gespeichert.

Also, wenn ich "paar" ein Android-Gerät mit MyWallet kann oder kann ich nicht senden BTC ohne das Passwort einzugeben?

Wie funktioniert das mit/ohne sekundäre Passwort? Was ist, wenn ich das erste installiert die Android-app und nur dann erstellt ein secondary password?

Sind die Dateien auf meinem Android-Gerät / Dropbox verschlüsselt, mit meinem ersten Passwort? Mein second Passwort? Beide?

+206
EOCS 22.04.2012, 10:29:32

Ich lese das Beispiel der einfachen proof of work algorithm von hier: https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/ch08.html#pow_example_outputs

In diesem Beispiel, die nonce beginnt immer bei NULL und nach und nach gehen, um die max_nonce:

für die nonce in xrange(max_nonce):
 hash_result = hashlib.sha256(str(header)+str(nonce)).hexdigest()

 # überprüfen, ob dies ein gültiges Ergebnis, unten das Ziel
 wenn lange(hash_result, 16) < Ziel:
 print "Erfolg mit nonce %d" % nonce
 print "Hash is %s" % hash_result
 return (hash_result,nonce)

In der realen Welt bitcoin-mining, haben Sie immer das starten von der LETZTEN NONCE und nach und nach gehen bis zu finden Sie den richtigen HASH?

Weil ich sehe es nicht Sinn macht, wenn Sie wieder bei NULL anzufangen zu lösen, die nächste Mathe-puzzle

+203
user103092 19.07.2017, 23:43:37

Ich bin Gebäude ein altcoin mit dem litecoin source-code.

Ich habe alle entfernt die Emplace-Samen Anrufe in chainparams.cpp für die DNS-seeding, änderte meine Standard-Knoten-Kommunikation auf port 421 und auskommentiert alle gebacken in der seed-Knoten aus chainparamsseeds.h, dann auch noch die dnsseed=0 seed=0 auf meine config-Datei gelöscht und meine Kollegen.dat vor dem Start der core-daemon, aber ich sehe immer noch clients, die eine Verbindung zu meinem VPS für alle verschiedenen Arten von Münzen und rasch zu enden, verboten.

Was bin ich? Ich kann nicht einen einzigen Grund, warum diese peers eine Verbindung zu meinem VPS.. Aber es ist nicht das Ende der Welt, weil es verriegelt ist, um meine Kette und nur synchronisiert Blöcke/Header mit meinem anderen Knoten, es sieht sehr unprofessionell aus. Jede mögliche Hilfe würde geschätzt!

Danke!

  • Schwifty
+177
superquanganh 27.11.2019, 02:55:24

Gerade angefangen mit Bitcoin heute und seit ich Sie brauchte ziemlich dringend, ich hastig kaufte Sie und übertragen Sie auf meine Brieftasche, bevor Sie tatsächlich meine Brieftasche. Der client ist das herunterladen der blockchain, aber es nimmt schmerzlich lange... 3 Stunden und zählen.

Ich Frage mich nur, wenn ich heruntergeladen habe die blockchain von sourceforge ohne Austausch der Brieftasche.dat - Datei bekomme ich die Münzen, die ich gekauft und überwiesen, sagte wallet?

+160
Barmy007 25.04.2014, 06:05:42

Mit Wechseln Sie Sprache, ich bin versuchen, um eine BTC Transaktion, mit mehreren UTXOs.

  1. Ich füge den UTXOs dadurch: Tx.AddTxIn(TxIn)
  2. erstellen der TXOuts eine für die Menge zu senden und eine für die änderung werden an den Absender zurückgegeben.
  3. Die Berechnung der sigScript und jeder der TxIn ist SignatureScript eingestellt ist sigScript.
  4. Die Berechnung der sourcePkScript, _ := txscript.PayToAddrScript(sourceAddress.AddressPubKeyHash())
  5. Für jede der TxIn, wenn ich das mache:
 vm, err := txscript.NewEngine(sourcePkScript, Tx -, index-flags, nil, nil, netAmount) //netAmout ist der Betrag zu übertragen, der Empfänger
 wenn err := vm.Execute(); err != nil {
 fmt.Println("vm.Execute-Aufruf fehlerhaft für index", index)
fmt.Println(err)
 Rückkehr Transaktion{}, err
}

Für die ersten UTXO, die vm.Execute () - Pässe, aber für die 2. UTXO, die vm.Exeucte() schlägt fehl, mit der Fehlermeldung msg: vm.Execute-Aufruf fehlerhaft für index 1 Signatur nicht leer ist fehlgeschlagen checksig

Auch für die 3. UTXO, schlägt mit dem gleichen Fehler msg.

Irgendwelche Gedanken, Anregungen sind sehr geschätzt.

Danke

+151
Jichao 13.07.2016, 13:51:13

Ich möchte zum testen meiner Anwendung mit allen edge-cases. Könnten Sie mir bitte sagen, gibt es eine Möglichkeit zu zwingen, scheitern der Transaktion im testnet blockchain so kann ich testen, ob mein Programm behandelt diesen Fall korrekt.

Danke für die Antworten im Voraus.

+130
depa107 01.09.2015, 19:00:56

Ich bin versucht, das cryptsy-API, um den aktuellen Preis des Dogen. Das ist mein code.

public class Main {

 statische Markt [] Märkte;

 public static void main (String [] args) throws CryptsyException, InterruptedException{

 Cryptsy cryptsy = new Cryptsy();
 cryptsy.setAuthKeys("<authkey>", "<authpass>");


 Märkte = cryptsy.getMarkets();
while(true){
 für(Markt Markt : Märkte) {
 DecimalFormat df = new DecimalFormat("#.########");
wenn(der Markt.label.equals("DOGE/BTC"))
 System.aus.println(Markt.label + "" + df.format(Markt.last_trade) + "" + Markt.current_volume );
}
TimeUnit.SEKUNDEN.sleep(5);
 } 
}
}

das problem ist, dass der Preis, gibts auch hinten (30 Minuten oder so) und nur wenn ich neu starten mein Programm. Jemand zu wissen, heiß, um den aktuellen Preis?

+80
Eric Zeng 13.06.2018, 12:35:10

Ich denke, es gibt einige tolle Antworten hier, hoffentlich ist das nicht zu repetitiv...

Erstens, die Metrik, die Sie gab (2m eindeutiger Besucher pro Tag) ist eine große Zahl, aber es ist nicht das richtige, wenn Sie reden über proof-of-work-mining. In dieser Welt, die relevante Metrik ist mehr, wie die Anzahl der CPU-Sekunden, die Sie zur Verfügung haben, um Sie (eine "Zyklen pro Sekunde" - Nummer).

Um genauer zu sein, Ihre Zahl nicht wirklich decken, was Los ist, weil Sie eine eindeutige Benutzer verlassen konnte Ihrem browser den ganzen Tag geöffnet (und daher hashing für Sie den ganzen Tag), während die anderen schliessen könnte es in einer Sekunde. Jene zwei Benutzer tun würde, sehr unterschiedliche Mengen von hashing arbeiten, so müssen Sie eine Vorstellung von der Anzahl der gleichzeitig offenen tabs.

Mit dem genial zahlen von @Nayuki die Antwort, die wir bekommen können ein bisschen weiter:

(Beachten Sie, ich bin mit dem "Hz" Einheit hier mit einem "hash" wird ein Zyklus.)

  • jeden geöffneten tab zu Ihrer Website generieren könnten über 30 MHz (pro die Berechnungen oben)
  • die BTC-Netzwerks 800 PHz (800,000,000,000 Mhz)
  • Ein großer mining-pool (ghash.io) ist dabei etwa 7,5 PHz (7,500,000,000 MHz)
  • 7.5 THz / 30 MHz pro gleichzeitige öffnen tab = 250,000,000 gleichzeitig geöffneten tabs

Das ist... eigentlich gar nicht so lächerlich, von einer Zahl. Im Grunde bedeutet es, dass die hash-so viel wie ein großes mining-pool, müssen Sie alle von UNS auf Ihre Website jeden Tag. Das ist wirklich schwer für einen einzelnen Ort, sondern eine Globale ad-Netzwerk für anzeigen, die nur tun, hashing, könnte möglicherweise tun dies, wie ich vermute, es gibt mindestens 250m tabs öffnen zu jeder Zeit, wenn Sie suchen auf der ganzen Welt.

Das heißt, Sie würden mit ziemlicher Sicherheit mehr Geld verdienen pro user verlassen sich auf Werbung, so dass ich nicht erwarten, um zu sehen, ad-Netzwerke, die diesen Weg gehen, ist jederzeit schnell.

+18
vishwarajanand 02.12.2014, 10:43:37

Die Frage ist also, ob es wäre unfair, Alice, wenn:

  • Bob nicht verraten sein Geheimnis, Informations-und
  • Bob-übertragungen der früheren Engagement Transaktion

Nun, der einzige Fall, in dem Bob-übertragung der vorherigen Transaktion, wenn es hätte einen höheren Ausgleich für Bob. Das würde bedeuten, dass die Absicht für den channel-Status-update ist, dass Bob bezahlen möchten, Alice für etwas. Allerdings, ein update von einem channel state (Gleichgewicht) ist ein zwei-Schritt-Prozess:

  1. Alice und Bob tauschen die neuen Engagement-Transaktionen

  2. Alice und Bob Unwirksamkeit Ihrer Zusage Transaktionen (indem wir uns gegenseitig eine (geheime) information,)

Das bedeutet, dass solange Bob nicht offenbart seine geheimen Informationen zu Alice, die channel Status wird nicht als aktualisiert. Daher ist es perfekt für die Bob-Sendung seine bisherige Engagement Transaktion stellt den aktuellen Kontostand an. Daher wäre es nicht unfair, Alice, wie aus Ihrer Sicht hat Sie nicht bezahlt ist (noch) sowieso. Nur, nachdem Sie erhalten die geheimen Infos von Bob, Sie würden erwägen, die Zahlung als erfolgreich.

+15
Stuart Toop 12.07.2014, 20:33:29

Fragen mit Tag anzeigen