Wie verdienen Bitcoin ohne Investitionen

Ich habe etwas davon gelesen, dass der Verkauf der Rechenleistung, aber ich glaube nicht, dass es gibt seinen Wert. Gibt es einfachere Methoden??

+633
Lauri Kim Walker Palesky 04.10.2019, 03:58:32
29 Antworten

Ich denke, diese Frage ist nur ein re-Formulierung der 51% - Angriff, aber es hat mir zu denken: Bergleute sind monetär Anreiz zu nicht führen Sie einen 51% Angriff, aber es muss sein, etwas Menge von Geld verursachen wird, die Anreize zu wechseln. Also, wie viel ist es?

Es wird allgemein verstanden, dass die Bergleute haben investiert in Ausrüstung, und so etwas tun, Schaden den Wert der kryptogeld Sie sind der Bergbau (dh, den Eintritt in einen 51% - Angriff), untergräbt Ihre Investition.

Was aber, wenn eine sehr reiche Person bestochen, die Bergleute, die sich außerhalb des bitcoin-Systems, mit einem Betrag, übersteigt, kehrt die Bergleute möglicherweise gehofft? Zum Beispiel: ein govt zahlt eine Mehrheit Gruppe von Bergarbeitern $X Milliarden + Strom Kosten nur 51% Angriff auf das Netzwerk mit leeren Blöcke auf unbestimmte Zeit.

Ich denke, dass ein Angriff so wirksam sein könnte, verletzen das Vertrauen der öffentlichkeit und der Preis, aber es gibt Möglichkeiten, es könnte sein, vereitelt zu (Wechsel der POW-Algorithmus, zum Beispiel). Also ich glaube nicht, dass es gefährlich ist, sich in einer fatalen Art und Weise.

Also meine Frage ist: können wir abschätzen, wie viel Geld es dauern würde, um erfolgreich Angriff auf das Netzwerk in dieser Art und Weise?

Kosten des Angriffs = [(51% der block reward + Gebühren pro Jahr)-(Kosten von 51% der erworbenen Geräte für das nächste Jahr)-(51% des Netzwerk-Strom-Kosten für das nächste Jahr)] * (Anzahl der Jahre im Wert von Einkommen es braucht, um zu bestechen, die Bergleute?)

Bin ich etwas fehlt hier? Oder machen falsche Annahmen? Interessiert zu hören, was andere denken

+983
Buge 03 февр. '09 в 4:24

Der öffentliche Schlüssel abgeleitet wird von dem privaten Schlüssel. Generieren eines privaten Schlüssels ist ziemlich resistent gegen Kollisionen, da der Raum riesig ist. Die Tatsache, dass eine Adresse ist wiederum ein hash des public-key nicht ändern.

So wie Sie beweisen, dass Sie der Besitzer einer bitcoin-Adresse?

Durch den privaten Schlüssel: nur so können Sie den Zeichen-Transaktionen.

Zustimmung des Empfängers ist nicht erforderlich, um senden einer Transaktion. Wenn der Empfänger wirklich nicht wollen, gratis Geld, kann er wählte, um es nicht ausgeben.

+958
user173150 26.09.2012, 15:36:05

Versuchen, um zu sehen, wie das tx war erfolgreich bestätigt (in 2013) in der blockchain zeigen sollte, das Geheimnis dieses Skript. Die bisherigen Ausführungen geben bereits eine Idee, was das Skript macht, aber nicht alles erklären. Also versuche ich, zu zerlegen weiter. Annahme ist, dass sigscript der Ausgaben tx geht auf den stack, dann folgte auf der Oberseite durch die pubkey-Skript. Um die Signatur zu überprüfen, wird die Vorherige Finanzierung tx werden müssen, umgewandelt in einen unsigned tx, so Entferne ich die sig von orig tx, ersetzen Sie es mit pubkey-Skript, und ändern input script Länge:

 01000000 01 A214A2DAF91691AFDD491FD00D894EB3301E35BC18B5554B14E12843037E954C (<-- reverse hex !)
00000000
 23 (<-- Länge dezimal 35 Bytes, Umgekehrt, hex 0x23)
 2102085C6600657566ACC2D6382A47BC3F324008D2AA10940DD7705A48AA2A5A5E33AC7C2103F5D0FB955F95DD6BE6115CE85661DB412EC6A08ABCBFCE7DA0BA8297C6CC0EC4AC7C5379A820D68DF9E32A147CFFA36193C6F7C43A1C8C69CDA530E1C6DB354BFABDCFEFAF3C875379A820F531F3041D3136701EA09067C53E7159C8F9B2746A56C3D82966C54BBC553226879A5479827701200122A59A5379827701200122A59A6353798277537982778779679A68 (<-- platziert pkscript hier in sigscript Abschnitt)
 00000000 (<-- interessant, die Reihenfolge ist nicht FFFFFFFF)
 01 C06C3C0000000000 23 21039DC85F5FE062D4EEF0470FA96D4BBCFFF0096C62042333CD05AD491536560443AC DA538652

was wird serialisiert und Doppel-sha256-Hash:

01000000014c957e034328e1144b55b518bc351e30b34e890dd01f49ddaf9116f9daa214a200000000b52102085c6600657566acc2d6382a47bc3f324008d2aa10940dd7705a48aa2a5a5e33ac7c2103f5d0fb955f95dd6be6115ce85661db412ec6a08abcbfce7da0ba8297c6cc0ec4ac7c5379a820d68df9e32a147cffa36193c6f7c43a1c8c69cda530e1c6db354bfabdcfefaf3c875379a820f531f3041d3136701ea09067c53e7159c8f9b2746a56c3d82966c54bbc553226879a5479827701200122a59a5379827701200122a59a6353798277537982778779679a680000000001c06c3c00000000002321039dc85f5fe062d4eef0470fa96d4bbcfff0096c62042333cd05ad491536560443acda53865201000000

4eb4dccd727e81315a9ff801c205efc62635471cf8668e42c1c8aebfb51500a3

Diese Doppel-sha256-hash-Werte, die pubkeys und sig (von der Ausgaben-tx) entspricht mit diesen pubkeys:

ssig1:
30450221009a29101094b283ae62a6fed68603c554ca3a624b9a78d83e8065edcf97ae231b02202cbed6e796ee6f4caf30edef8f5597a08a6be265d6601ad92283990b55c038fa pubkey in HEX: 03F5D0FB955F95DD6BE6115CE85661DB412EC6A08ABCBFCE7DA0BA8297C6CC0EC4 in PEM-pubkey: MDYwEAYHKoZIzj0CAQYFK4EEAAoDIgAD9dd7lv+V3WvmEVzoVmHbQS7GoIq8v859oLqCl8bmdsq= doppelte sha256: 4eb4dccd727e81315a9ff801c205efc62635471cf8668e42c1c8aebfb51500a3

ssig2:
3044022045d08719828fbd93e49c9223e63f4d2dab2de6c568e1faa2cccb33adf2575d2c02200c00126cb0105275040a963d91e45460147e40451b590485cf438606d3c784cf pubkey in HEX: 02085C6600657566ACC2D6382A47BC3F324008D2AA10940DD7705A48AA2A5A5E33 in PEM-pubkey: MDYwEAYHKoZIzj0CAQYFK4EEAAoDIgACcfxmagv1zqzc1jgqr7w/MkAI0qoQlA3XcFpIqipaXjM= doppelte sha256: 4eb4dccd727e81315a9ff801c205efc62635471cf8668e42c1c8aebfb51500a3

Schnelle überprüfung mit openssl (daher der pubkey im PEM-format):

sig=30450221009a29101094b283ae62a6fed68603c554ca3a624b9a78d83e8065edcf97ae231b02202cbed6e796ee6f4caf30edef8f5597a08a6be265d6601ad92283990b55c038fa
pk=03F5D0FB955F95DD6BE6115CE85661DB412EC6A08ABCBFCE7DA0BA8297C6CC0EC4
hash=4eb4dccd727e81315a9ff801c205efc62635471cf8668e42c1c8aebfb51500a3
printf $( echo $hash | sed 's/[[:xdigit:]]\{2\}/\\x&/g' ) > tmp_utx_dsha256.hex
echo "MDYwEAYHKoZIzj0CAQYFK4EEAAoDIgAD9dd7lv+V3WvmEVzoVmHbQS7GoIq8v859oLqCl8bmdsq=" > cat-pubkey.pem
printf $( echo $sig | sed 's/[[:xdigit:]]\{2\}/\\x&/g' ) > tmp_sig.hex
openssl pkeyutl <tmp_utx_dsha256.hex -prüfen-pubin -inkey pubkey.pem -signierdatei tmp_sig.hex

OK, der Teil für die Unterschrift ist klar. So suchen Sie weiter bei der pkscript, werde ich versuchen, zu entschlüsseln:

pubkey1 21 02085C6600657566ACC2D6382A47BC3F324008D2AA10940DD7705A48AA2A5A5E33 AC 7C
pubkey2 21 03F5D0FB955F95DD6BE6115CE85661DB412EC6A08ABCBFCE7DA0BA8297C6CC0EC4 AC 7C
 53 79 A8 
hash1 20 D68DF9E32A147CFFA36193C6F7C43A1C8C69CDA530E1C6DB354BFABDCFEFAF3C
 87 53 79 A8 
hash2 20 F531F3041D3136701EA09067C53E7159C8F9B2746A56C3D82966C54BBC553226
 87 9A 54 79 82 77 
 01 20
 01 22
 A5 9A 53 79 82 77 
 01 20
 01 22
 A5 9A 63 53 79 82 77 53 79 82 77 87 79 67 9A 68

Das problem, das ich sehe, ist, dass deine Aussage irgendwie scheint es nicht zu passen:

wenn (sha256(dat1) == hash1 &&
 sha256(dat2) == hash2 &&
 Größe(dat1) == 32 oder 33 &&
 Größe(dat2) == 32 oder 33) {
 if (size(dat1) == size(dat2)) {
 zurück checksig(sig2, pk2);
 } else {
 zurück checksig(sig1, pk1);
}

Der Stapel würde sich nach sigscript:

[ssig2]
[ssig1]
[0x00]
[0x00]

Und auf der Oberseite der pkscript Folgen würde:

21: OP_DATA_0x21: Länge komprimiert Öffentlichen Schlüssel (X9.63 form, 33 Bytes)
02085C6600657566:ACC2D6382A47BC3F:324008D2AA10940D:D7705A48AA2A5A5E:33
 entsprechende bitcoin-Adresse ist: 152q849uVmoB5oRcZ4d4tJHyRuB6FPB9hz 
AC: OP_CHECKSIG: sig muss ein Gültiger sig für hash-und pubkey

-- dies überprüfen würden pubkey1 gegen ssig2, entfernen pubkey und [ssig2] vom Stapel, und lassen Sie [TRUE] auf stack

7C: OP_SWAP: die beiden obersten Elemente auf dem stack vertauscht

-- dies würde die swap [ssig1][TRUE], so [ssig1] ist auf der Oberseite des Stapels

21: OP_DATA_0x21: Länge komprimiert Öffentlichen Schlüssel (X9.63 form, 33 Bytes)
03F5D0FB955F95DD:6BE6115CE85661DB:412EC6A08ABCBFCE:7DA0BA8297C6CC0E:C4
 entsprechende bitcoin-Adresse ist: 1BaJ2fYiAVnZC73MtX1LsyJBtXNZWDSkt6
AC: OP_CHECKSIG: sig muss ein Gültiger sig für hash-und pubkey

-- dies überprüfen würden pubkey2 gegen ssig1, entfernen pubkey und [ssig1] vom stack, und lassen Sie [TRUE] auf stack [0x00][0x00][TRUE][TRUE]

7C: OP_SWAP: die beiden obersten Elemente auf dem stack vertauscht

-- dies würde die swap [TRUE][TRUE], Grund ist unklar

53: OP_3: die Zahl 3 ist auf stack geschoben

-- oberste stack-element "3" [0x00][0x00][TRUE][TRUE][0x53]

79: OP_PICK: item n zurück in den stack kopiert nach oben

-- dies würde pop-1-element aus dem stack, und bringen [0x00] der top of stack: [0x00][0x00][TRUE][TRUE][0x00]

A8: OP_SHA256: Eingabe Hashen mit SHA-256
20: OP_Data: nächsten 32 bytes Daten geschoben werden, auf den stack
D68DF9E32A147CFF:A36193C6F7C43A1C:8C69CDA530E1C6DB:354BFABDCFEFAF3C
87: OP_Equal: Gibt 1 zurück, wenn die Eingaben gleich sind, sonst 0

-- Hash der [0x00] Wert, setzen OP_DATA oben, und vergleichen Sie Sie. OP_EQUAL pops zwei Elemente vom stack. Dies würde es erlauben, [FALSE] auf den stack. Stack-status: [0x00][0x00][TRUE][TRUE][FALSE]

53: OP_3: die Zahl 3 ist auf stack geschoben
79: OP_PICK: item n zurück in den stack kopiert nach oben

-- dies würde den pick [TRUE] Wert ??

A8: OP_SHA256: Eingabe Hashen mit SHA-256
20: OP_Data: nächsten 32 bytes Daten geschoben werden, auf den stack
F531F3041D313670:1EA09067C53E7159:C8F9B2746A56C3D8:2966C54BBC553226
87: OP_Equal: Gibt 1 zurück, wenn die Eingaben gleich sind, sonst 0

-- Hash der [0x00] Wert, setzen OP_DATA oben, und vergleichen Sie Sie. OP_EQUAL poppt zwei Elemente vom stack. Dies würde es erlauben, [FALSE] auf den stack. Stack-status: [0x00][0x00][TRUE][TRUE][FALSE][FALSE]

-- interessant ist, dass diese hash übereinstimmen würden, auf sha256(hash) in die Förderung Texas, wie bereits in den vorherigen Kommentar. Ich stoppen die weitere Auswertung des Skripts hier. Mein Verständnis ist, dass wir gesehen haben die Ausgaben script mit zwei hex 0x00-Werte, gefolgt von sigs. Dies entspricht nicht dem pseudo-code? Vielleicht eher so:

wenn (sig1 == TRUE && 
 sig2 == TRUE &&
 sha256(dat1) == hash1 &&
 sha256(dat2) == hash2 &&
 Größe(dat1) == 32 oder 33 &&
 Größe(dat2) == 32 oder 33) 
...

Allerdings: ich habe irgendwo ein "off by one" in der zweiten hash-Wert (F531F3041D313670...). Es sollte OP_4 oder OP_5 (statt OP_3) zu erreichen, um eines der mitgelieferten hash-Bilder. Mit dem Wert 3 die OP_PICK kopieren würden [TRUE] (aus der sig-Kontrolle) auf der Oberseite, statt der hash-Bild an position 4 oder 5...

Ich wusste nicht, Folgen die nächsten opcodes, gibt es weitere Bedingungen. Auch die Sequenz-Nummer ist "00000000" (nicht "FFFFFFFF"), und LockTime ist "DA538652" (dezimal ), die größer als 500'000'000, also ein unix-timestamp. Dies führt zu einer Termin: Fr 15 Nov 2013 18:03:22 CET. Der tx erschien in der blockchain auf 2013-11-15 17:13:23.

Also zusammenfassend ich denke, das tx war so strukturiert, dass sich jemand gab ein Schlüsselwort mit der tx auf eine zweite party, und Sie benötigt, um in der Lage sein, zu unterzeichnen und zu "wissen" das Schlüsselwort. Eine Art von multisig, ja. Und, es konnte nicht ausgegeben werden, bevor ein bestimmter Punkt in der Zeit (der tx gehalten würden im mempool, aber wir können nicht sehen, diese nicht mehr). Sonst nur der Eigentümer wäre in der Lage zu verbringen die tx...

Es ist wohl mehr dahinter, ich überlasse es den Experten zu entschlüsseln, der restliche Teil :-)

+951
DrMeers 07.06.2012, 23:56:41

Bitcoin-Transaktionen nicht einen Ausfall Staat, im Gegensatz zu Astraleums. Sie werden entweder abgebaut, oder Sie sind es nicht.

Im Allgemeinen wird eine Transaktion als endgültig betrachtet werden, wenn:

  1. Es ist eingeschlossen in einem block, sagen wir mal mit Satznummer n
  2. Es gibt 5 Blöcke nach dieser (aktuelle Höhe >= n+5)

Sie nicht wirklich auch brauchen, um die Schleife, die jede Sekunde. Sie können die zmq Funktion des Bitcoin-Core oder einem der zahlreichen websocket-APIs, oder einfach nur die Umfrage für die neuen Blöcke, die alle 10 Minuten. Sobald Sie sehen, Ihre tx in einen block, haben Sie eine Bestätigung. Dann müssen Sie einfach nur überprüfen Sie die nächsten Blöcke, um sicherzustellen, Sie bauen auf den block mit Ihrem tx.

+942
Yuri100 18.07.2013, 20:01:54

Also im detail meine Frage ist:

  • sind diese beiden algorithmen unterscheiden sich von einander?.
  • Ich habe irgendwo gelesen, dass diese beiden-Algorithmus wird verwendet für die verschiedenen kryptogeld. wenn das wahr ist. warum dann?
  • die eine ist effizient im Vergleich zu anderen.

das wäre viel zu schätzen, wenn Sie geben Sie mir Antwort mit einigen Beispiel.

+937
Swank IBS 14.09.2015, 09:14:24

In vielen Spiele, wie Lord Of Ultima, die Spieler kaufen können, ein spezielle Art von Währung mit echten Geld, im Gegensatz zu verdienen, es in ein Spiel. Diese Währung ist dann für den Kauf von premium-Produkten und Dienstleistungen, die normalerweise nicht verfügbar sind, um die Spieler anders.

Ich Frage mich, ob es möglich ist, die Verwendung von Bitcoins als eine form der Währung im Spiel? Gibt es irgendwelche Spiele gibt, die bereits umgesetzt?

+884
MiBetaSigma 07.08.2016, 10:27:52

Was geschah im März 2013 Gabel war, dass zwei verschiedene Versionen der bitcoin-client uneins darüber, was ein Gültiger block war. Kann man sich einen block reorg, aber das wird sich erst zeigen, wenn die Gabel fixiert ist. Wie konnte Sie erkennen, eine harte Gabel, sobald es passiert?

Gut, man könnte 5 verschiedene Versionen der bitcoin-client auf einmal, dann herausfinden, wenn Sie out-of-sync für ein paar Minuten. Das ist, wenn Sie wissen, dass es eine bestimmte version der Gabel. Ich sollte anmerken, dass dies in Erster Linie auf die erste den client behoben, schneller, nicht zu schützen, Kaufmann.

Die Erkennung wird out-of-sync

Man könnte ein Programm schreiben, dass die Befragten alle Kunden auf der Suche für Ihre Letzte block.

Psuedocode:

führen Sie auf jedem Knoten
 block Nummer = Knoten.getblockcount()
 neueste block = Knoten.getblockbycount(block-Nummer)
 neueste block hash = Letzte block['hash']

Oh, durch die Art und Weise, erfordert dies die getblock patch.

Nun, wenn diese unterscheiden sich für mehr als eine minute oder so (und du bist immer noch nicht in der ersten phase synchronisieren), dann haben Sie möglicherweise eine harte Gabel.

Sicherzustellen, dass Sie einen guten Anschluss an das Netzwerk

Lassen Sie uns sagen, dass Sie hatte ein 0,8-client, der nur verbunden 0.7 Kunden. Obwohl es angenommen hätte die Blöcke in der März-Gabel, die es noch nie auf hört, über Sie, was bedeutet, dass wir nicht erkennen, die Gabel.

Ich bin mir nicht sicher, wie man dieses Problem lösen. Vielleicht upping MAX_OUTBOUND_CONNECTIONS ?

Vermeidung von falschen Alarmen

Wenn Netzwerk-Bedingungen waren wirklich schlecht ist, dann ist es möglich, dass ein client erhalten einen neuen block, aber die anderen nicht. Sie verwenden sollten, addnode , um Sie alle miteinander zu reden.

+852
Marcos Lima 15.09.2015, 20:19:48

Wir verwenden einen Drittanbieter-Dienst, der für diesen würde ich empfehlen https://blockchainwebhooks.com - Sie können einen webhook für jede Adresse, und wenn Sie eine neue Transaktion in einen block mit dieser Adresse als input oder output der webhooks auslösen wird, und senden Sie die details der Transaktion. Hoffe, das hilft!

+831
Fred Austine 21.11.2012, 08:10:51

Ja, Sie können deaktivieren Sie die Datenbereinigung durch Bearbeiten der config-Datei im conf/nxt-Standard.Eigenschaften

Dies würde effektiv stellen Sie den Knoten in eine NXT-Archivierung Daten-Knoten , und ich könnte mir vorstellen, Sie wäre in der Lage zu berechnen, abrufen, alte Daten in die Zukunft.

# Das überschreiben der Lebensdauer von prunable Daten, um Sie zu halten länger, Wert in Sekunden.
# Set to -1 to disable beschneiden. Hat keine Auswirkungen, wenn auf weniger als das minimum
# geforderte Lebensdauer von zwei Wochen (1209600 Sekunden) auf mainnet, oder 24 Stunden
# (86400 Sekunden) auf testnet.
nxt.maxPrunableLifetime=0

# Schließen Sie immer prunable Teile in der Transaktion json, solange noch verfügbar,
# auch wenn das Datum abgelaufen ist.
nxt.includeExpiredPrunable=false

Ändern Sie einfach es zu -1 und true in den Einstellungen.

+773
Outcast1234 28.04.2017, 16:52:29
[Website-Integration] sammelt Fragen über die Integration von Bitcoin-Zahlungs-Abwicklung in websites.
+705
Foresting 25.11.2010, 14:11:23

Es fiel mir neulich, dass das schwierige problem der elektronischen Wahl könnte möglicherweise gelöst werden, ganz gut mit einem bitcoin-system. Ich glaube, es ist transparent genug, um vertrauenswürdig zu sein. Ich fand ein paar threads über dieses bereits.

Hat jede Arbeit in diesem Bereich getan noch? Ich denke, es ist eine Untersuchung Wert.

Einige threads, die ich gesehen habe sind hier und hier

+705
Anonimo 26.09.2011, 08:05:50

Wenn es hilft https://gist.github.com/TOMOAKI12345/7e0aa1c6b8ace4a70ca6

Breadwallet source-code ist wirklich gute Quelle, um Informationen über die Netzwerk-Protokoll-SPV Brieftasche.

+698
Coops 06.01.2015, 02:52:11

Ich war der Bergbau in einen LTC P2Pool pool und fand einen Anteil.
Wie ich es verstehe, wenn die Bestimmungen in dieser Antwort wäre zufrieden gewesen, hätte ich erhielt eine Subvention aus dem nächsten block finden durch das P2Pool Netzwerk. Als eine Angelegenheit von der Tat, Es scheint, ich erhielt eine Auszahlung von der nächsten sechs Blöcken (aus 414890 zu 415003).

Ich konnte die Logik hinter dieser. Könntest du bitte mich aufklären?

+696
zeke richardason 19.07.2010, 12:39:44
Ein opcode, dass ermöglicht Ihnen das erstellen einer unspendable Transaktion Ausgang, speichert bis zu 80 Byte Daten.
+688
79674400775 31.05.2015, 22:27:58

Ich noch nicht gestartet, bitcored service ..das ist der Grund, warum dieser Fehler Auftritt als ich angefangen habe, der Fehler war Weg

ich folgte diesen Schritten, die gegeben hier

Trotzdem danke**

+596
Neyt 27.12.2012, 13:35:24

Ich möchte vorschlagen, ein mentales Modell, wo das Netz ist in Metalle zu Schmieden:

Sie haben eine 1 oz gold Münze geprägt mit der Sie Ihre Schlüssel auf Sie, mit Ihrer Transaktion, die Sie senden es an die Schmieden werden wieder eingeschmolzen und neu geformt zu zwei Münzen, eine .22 mit Alices Schlüssel Stempel auf es und ein .77 mit einem Schlüssel von Ihnen, und dann die forge hält den Rest für die Gebühr.

Sie können nicht verbringen die Hälfte Ihrer 1oz Münze, aber Sie können das ganze eingeschmolzen in mehrere, und vielleicht viele Teile.

+576
Kobi Versano 06.12.2012, 13:50:03

Ich habe versucht mit zahlreichen Bitcoin daemon ' s gleichzeitig über eine NFS-Lösung (nämlich LizardFS) mit XFS statt ext4. Es erreichte nur etwa 60% von Ihrem Potenzial, vor allem daemon abgestürzt. Diese 60% - potential ist keineswegs gründlich getestet und ist gegen die Verwendung von SSD-Speicher vor Ort. Ich konnte laufen über 100 lokal, bevor Probleme entstanden sind, und 60 über LizardFS, bevor Sie alle abgestürzt. Ich nehme an, dass dies aufgrund der write-Zeiten über ein Netzwerk, auch wenn die Geschwindigkeit wurde in der 20 MBs-Bereich. Alle CPUs, Arbeitsspeicher und Dateisystem-Formate wurden derselben zwischen mein beiden tests.

Ich bin gespannt, ob laufen, Bitcoin über IPFS ist ähnlich wie die Stabilität der lokalen Medien, und wie diese im Vergleich zu meinem LizardFS Erfahrung. Dies ist besonders nützlich für cloud computing, da die Lagerung Teil der Gleichung kann man (fast) vollständig entfernt werden.

+571
Stazelo 23.08.2019, 13:52:53

Ich habe ein Problem mit einem (400) bad request über POST-Anfragen. Ich bin in der Lage zu führen Sie alle Get und Delete-requests mit der gleichen Signatur-Prozess, sondern offensichtlich auch der Körper ist string.leer. Wir haben getestet, alle Arten von verschiedenen JSON-Formatierung zu versuchen und zu erhalten, dies funktioniert, aber es funktioniert nicht. Wir haben nicht in der Lage zu finden, ein Beispiel für ALLE prehash Unterschrift zu vergleichen. Auch, wenn das POST-server-Zeit ist anders als das ERHALTEN und LÖSCHEN von server-Zeiten, wir haben den richtigen Zeitstempel, wie wir sind innerhalb von 1 Sekunde von der GET/time-API-Aufruf für die server-Zeit. GDAX erlaubt für 30-Sekunden-Puffer, sich zu authentifizieren.

Public Shared Function placeOrder()
Versuchen
 Dim Body As String = "{""type"":""limit"",""side"":""sell"",""product_id"":""BTC-USD"",""price"":""20000"",""size\"":""0.02235229""}"
 Dim ts As String = GetNonce()
 Dim-Methode As String = "/Bestellung"
 Dim str_GDAX_Main As String = "https://api.gdax.com"
 Dim sig As String = GetSignature(ts, "POST", eine Methode, Körper)
 Dim fr As System.Net.HttpWebRequest
 Dim targetURI Als New Uri(str_GDAX_Main & Methode)
 "Dim Antwort As String

 Dim jsonDataBytes Als Byte() = Encoding.UTF8.GetBytes(Körper)


 fr = DirectCast(HttpWebRequest.Erstellen(targetURI), System.Net.HttpWebRequest)
 fr.Header.Add("CB-ACCESS-KEY", config_API_Key)
 fr.Header.Add("CB-ACCESS-ZEICHEN", sig)
 fr.Header.Add("CB-ACCESS-TIMESTAMP", ts)
 fr.Header.Add("CB-ACCESS-PASSPHRASE", config_API_Passphrase)
 fr.UserAgent = UserAgent
 fr.Accept = "application/json"
 fr.Method = "POST"
 fr.ContentLength = jsonDataBytes.Länge

 Dim stream = fr.GetRequestStream()
 stream.Schreiben(jsonDataBytes, 0, jsonDataBytes.Länge)
stream.Close()

 Dim Antwort = fr.GetResponse().GetResponseStream()

 Dim reader As New StreamReader(Antwort)
 Dim res = reader.ReadToEnd()
reader.Close()
Antwort.Close()
 Return res

 'Wenn (fr.GetResponse().ContentLength > 0), Dann
 'Dim str As Neue System.IO.StreamReader(fr.GetResponse().GetResponseStream())
 'Antwort = (str.ReadToEnd())
 'str.Close()
 'End If

 'Form1.RichTextBox1.Text = (Antwort)
 Catch ex As System.Net.WebException
MessageBox.Show(ex.Nachricht)
 'Fehler beim Zugriff auf die Ressource, handle es
 End Try
End Function

Public Shared Function GetNonce() As String
 Return (DateTime.UtcNow - New DateTime(1970, 1, 1, 0, 0, 0))."TotalSeconds.ToString()
End Function

Public Shared Function GetSignature(nonce Als String, die Methode Als String, url As String, body As String) As String
 Dim message As String = String.Concat(nonce, Methode.ToUpper(), url, body)
 Dim encoding = New ASCIIEncoding()
 Dim keyByte Als Byte() = Konvertieren.FromBase64String(config_API_Secret)
 Dim messageBytes Als Byte() = encoding.GetBytes(Nachricht)
 Mit hmacsha256 = New HMACSHA256(keyByte)
 Dim hashmessage Als Byte() = hmacsha256.ComputeHash(messageBytes)
 Zurück Konvertieren.ToBase64String(hashmessage)
 Ende Mit
End Function

Wir haben keine Ahnung, wenn unser Körper nicht korrekt ist oder wenn die URI falsch ist oder was das problem ist. Wenn jemand einen Blick drauf werfen und herausfinden, wo unser Körper syntax-Fehler ist. Oder sollten wir woanders suchen.

+429
cqlink 08.03.2012, 18:19:53

Nicht alle Implementierungen unterstützen mehrere Kanäle zwischen zwei Knoten. Deshalb würde ich davon abraten, die Praxis. Auch habe ich nicht wirklich sehen, ein Vorteil, der sich aus zwei Kanälen. Wir haben keine Atomaren multipath-routing noch so im Allgemeinen macht es mehr Sinn, größere Kanäle.

Nur counter-argument, das ich sehe, ist, dass ein Kanal kann nur 483 htlcs stimulaniously. So vorstellen, Sie sind extrem gut zu tun-routing-Knoten und einen Kanal zu einem anderen Knoten dieser Art, möchten Sie vielleicht darüber hinaus zu gehen, 483 htlcs und eröffnen einen anderen Kanal. Ich würde jedoch bezweifeln, dass diese situation kommen werden, wie im realen Leben, wie Sie wahrscheinlich schon mehr als 1 Blitz-Knoten ausgeführt, die in einer solchen situation.

+421
Mitul Jindal 20.04.2010, 23:12:25

Ich wundere mich über das wechseln von Münzen, während die solo-mining?

Wechselt bevor ich den block abgebaut wird Wirkung die Chancen für eine block-Belohnung, oder ist es immer im wesentlichen eine chance?? Zum Beispiel, wenn ich mir für 30 Minuten auf Feathercoin, dann springen Sie auf Litecoin, wenn ich komme zurück zu Feathercoin wird es eine akkumulierte Wert in der Brieftasche?

Bin ich überhaupt anfangen, oder ist es immer Zufall?

Übrigens, ich bin mit einem Knoten stratum pool, so dass es eine direkte Verbindung zur Brieftasche.

+413
elmalfoy73 29.03.2013, 12:44:29

Bitcoin-Charts scheint nur Grafiken bis zu 60 Tagen.

+393
Paulo Casaretto 18.09.2013, 21:30:41

Build-Umgebung: die Umgebung, in der der source code wird kompiliert und integriert in ein komplettes binäre die Sie ausführen können. Diese besteht in der Regel aus compiler, linker, Betriebssystem, die Sie bauen, und OS du willst die binaries gebaut werden.

Bibliothek: Eine Bibliothek ist ein Satz von code oder andere Programme verwenden. Sie sind kompiliert, genau wie jedes andere Programm, aber Sie enthalten keine wesentlichen Funktionen, so dass es nicht ausgeführt werden kann, als seine eigene ausführbare Datei. Bibliotheken verwendet, um code-Duplizierung für Dinge, die verwendet werden können, die über mehrere Programme.

Kompilierung: Der Prozess der Umwandlung von Quellcode in eine ausführbare Binärdatei. Müssen Sie kompilieren von source-code, um es tatsächlich zu verwenden.

Kann mir jemand sagen, wie das geht mit VS Community 2017?

Sie sollte das wirklich nicht machen. Bitcoin-Core, die meisten altcoins' primäre software (einschließlich Litecoin) sind, basierend darauf, ist geplant, bauen Sie in einer Unix-Umgebung (überwiegend Linux und MacOS). Es ist wesentlich schwieriger zu bauen, es in ein Windows-Umfeld, insbesondere mit den tools von Microsoft (z.B. Visual Studio). Es wird stattdessen empfohlen, dass Sie verwenden die Windows-Subsystem für Linux. Anleitungen dazu stehen hier

+385
Erika Sandell 07.10.2014, 22:49:16

Netzwerk: BCH testnet
AUFTRAGGEBER: bitcoin-abc-0.18/bin/bitcoind-und bitcoin-cli

Ich möchte konvertieren xPrivKey, die aus exportiert Bitpay wallet-Datei, um den privaten Schlüssel für die Verwendung von bitcoin-cli importprivkey

Danke.

+250
Lenok28 10.06.2011, 17:02:50

Haben Sie versucht, die Befehl -d 0,1, dann die Einstellung Thread-Parallelität und Looup-Lücke und worksize für jedes Gerät entsprechend.

Sie müssen sagen, CGMiner Sie haben zwei Grafikkarten und setzen Sie den Faden Parallelität für Sie. Für diese, versuchen Sie einen Befehl wie diesen: ./cgminer --scrypt -o stratum+tcp://meine.pool.ip:xxxx -u myusername -p mypassword -d 0,1 -I 18,19 -g 1 -w 256 --thread-concurrency 8000,15232

Müssen Sie Werte für beide Karten oder es wird versuchen, den gleichen thread Parallelität auf beide Karten, die wahrscheinlich lag die Ursache für die 7790 zu scheitern. Ich bin nicht sicher, wie Sie mehrere Instanzen von CGMiner für mehrere Karten, die nicht dazu führen, Konflikte und crash-video-Karten.

Sie sagte, dass Ihre 7790 GPU ist 0, das ist der Grund, warum ich die TC 8000,15232 (TC für 7790 zuerst, dann TC R9). Ich habe auch gesagt, es zu starten GPU 0 an Intensität 18, als die Radeon-7000-Serie scheint besser laufen mit 18 als mit 19, in meiner Erfahrung.

Wenn diejenigen, die TC-Einstellungen nicht funktioniert, versuchen Sie 8000,8192 vielleicht und Senkung der Intensität sowohl zu 18 oder gar 17, während Sie Einstieg. Dann, sobald Sie Bergbau sind, ist es gut zu starten, um die Feinabstimmung.

Außerdem, ich glaube mich zu erinnern, dass die SDK-version, die vorgeschlagen wird, zu verwenden mit R9s ist nicht eine version, die funktioniert, um mir mit der Radeon 7000-Serie.

Das ist nahezu arbeiten außer cgminer ist nun, mir zu sagen, dass die Anzahl der OpenCL-und ADL-Geräte nicht übereinstimmen. Könnten Sie uns ein Beispiel geben von teh --gpu-Karte einstellen?

Eine weitere option, um zu versuchen, die --gpu-Karte Einstellung auch, um sicherzustellen, dass die Geräte richtig gesehen, da gibt es manchmal Probleme mit 2 Grafikkarten und einem monitor und andere seltsame Szenarien.

Ich denke, dass es besser wäre für mich, Ihnen einen link, um Lesen Sie über die Einstellung, wie wäre es mit mehr Informationen und Beispiele. Ich bekomme auch den gleichen Fehler für die Anzahl der OpenCL-und ADL-Geräte, die nicht zusammenpassen, aber meine Geräte noch auf der mine, um Ihr volles Potenzial.

Hier ist der link: github.com/luke-jr/bfgminer/blob/bfgminer/README.GPU und die Informationen werden über 2/3 nach unten, beginnend mit der überschrift, "GPU-GERÄT PROBLEME und die Verwendung von --gpu-Karte". Ein Beispiel für die Einstellung sieht so aus: "--gpu-Karte 2:1,1:2", was nicht viel bedeuten, ohne Kontext, so empfehle ich zu Lesen, dass link.

+233
Kongress 28.09.2012, 00:37:42

Die Quoten, die Sie berechnen, sollten die sein, die der Diebstahl der privaten Schlüssel, nicht die Berechnung. Letzteres ist der Narren " - Methode, während die ehemaligen geschieht jeden Tag mit der key-Logger.

+208
Paul Cash 26.10.2016, 07:37:23

Seit Ihrem Ledger ist Ripple-Adresse ist gebunden an die Nachkommen, wenn Sie das Gerät zurücksetzen, und wählen Sie eine neue Samen, verlieren Sie diejenigen, die 20 XRP.

Wenn Sie das Gerät zurücksetzen, und wiederherstellen der alten Samen, können Sie die Wiederverwendung der Adresse.

Es gibt keine Möglichkeit, eine neue Saatgut und die alte Ripple-Adresse, auf eine single-ledger.

+173
Rose 32 14.09.2016, 20:53:08

Lassen Sie uns sagen, Sie sind ein neues kryptogeld Welt und Ihre erste Geldbörse ist auf blockchain.info und Sie haben es geschafft, Ihre erste Hürde der Erlangung der Stufe 3. (können Sie einzahlen/abheben max 8000 GBP) Ihre Brieftasche enthält über 16.000 GBP und Sie es geschafft, zu kaufen bei einer rate geben Sie vier bitcoins (für 4000 GBP jeweils für Beispiel) der Markt explodiert und bitcoins sind jetzt im Wert von 20.000, - GBP jede. Sie können nun entscheiden, zu 50% Gewinn, aber Sie sind nur erlaubt, zu verkaufen 8000 pro 24 Stunden Zeit hat sich der Markt wieder abgestürzt - durch welche Methode am besten zu Ihnen erlauben sofortige Liquidität, in dieser position - in Krypto für dummies Stil bitte.

+138
Victor Lopez 23.02.2013, 02:33:24

api v1

https://blockchain.info/pl/merchant/'.$login.'/new_address?password='.$haslo.'&api_code="myapi"&label='.$id, false, $timeout

wie es zu tun richtig, die auf der API v2?

+122
Oni 27.05.2010, 20:17:13

chain.com's Bitcoin-API ist super einfach zu implementieren Bitcoin-Funktion in iOS-App. Die überprüfung der balance eines bestimmten bitcoin-Adresse und abrufen von Transaktionen sind sehr bequem. Jedoch, im Gegensatz zu luxstack.com, chain.com scheint nicht zu haben "Bitcoin-Adresse Erstellen" - Funktion. Ist es richtig?

Danke.

FYI https://chain.com/docs

+108
VixinG 29.12.2016, 17:33:35

Fragen mit Tag anzeigen