Warum hat der Blitz-Netzwerk implementieren eines gossip-Protokolls?

Wie bereits von vielen Blitz-Entwickler in der Vergangenheit (z.B. Rusty ' s 1 million-channel-Herausforderung) das gossip-Protokoll ist ziemlich laut und ein Teil der Schrauben verursacht viele technische Herausforderungen.

Heute habe ich gelernt, dass Astraleums ' s Raiden Netzwerk nicht über ein gossip-Protokoll. Da alle Kanäle im Raiden sind smart-Verträge, live in der Astraleums blockchain, Raiden Knoten lernen sollen über die Netzwerk-Topologie, indem man die Astraleums blockchain.

Ich glaube, die Finanzierung von Transaktionen könnte wurden entwickelt, um die Speicherung von Informationen über Blitz-Knoten. Warum wurde das nicht getan?

Gründe sehe ich:

  • Mit unserem Entwurf haben, können wir den privaten Sendern
  • blockspace ist wertvoll, so dass wir nicht speichern möchten, mehr Informationen auf der Kette als nötig
  • wir brauchten einen transport-und Kommunikationsprotokoll zwischen den Knoten sowieso, also warum nicht fügen Sie die Gossip-Protokoll?

Mein Gefühl ist, dass es andere Gründe für diese design-Entscheidung. So was vermisse ich?

+602
Pamela Van Nest 18.11.2011, 18:52:59
29 Antworten

Ich verstehe, wie Transaktionen sind in Blöcke gruppiert. Aber ich verstehe nicht, warum dies notwendig ist, in den ersten Platz. Wenn es ein mining-Ding, ich sehe nicht ein, warum die Bergleute nicht nur update-Transaktionen mit ein paar Metadaten und es dabei belassen. Dann die blockchain würde einfach ein cache auf der Oberseite der Transaktionen. Ich sehe keine wirkliche Notwendigkeit für einen block zu existieren, wenn es die Transaktionen, außer, dass es eine Art cache.

+961
Irvin 03 февр. '09 в 4:24

Ich habe mit bitcoin-qt für etwa 7 Monate ohne Probleme, bis vor ein paar Tagen, wenn ich gestartet und eine Meldung tauchte sagen, sollte ich ein upgrade. Also Tat ich, um bitcoin-qt (v 0.8.5). Alles was ich jetzt bekomme, ist "die Synchronisierung mit dem Netzwerk" (Bearbeitet 0 von 250284). Ich habe es für Stunden und seine nicht zu ändern. Ich habe meine DSL-Geschwindigkeit und ich bin immer ca 7.5 meg. Irgendwelche Ideen?

+928
EAZY 24.09.2018, 15:58:14

Wie pro die Kommentare zu Ihren wichtigsten Frage, es ist vor allem die Java-browser-plugin, das ist das problem. Ich rate Ihnen, nicht zu haben, dass das laufen.

Java für eine desktop-Anwendung ist mehr wie eine unterstützende Bibliothek der Anwendungen, die Sie installieren. Die Verwendung ist anders.

Es ist eine gute Idee zu sein, die Sicherheit bewusst mit Bitcoin software - die Frage ist: Wie kann der Schurke code zum laufen zu bekommen auf meinem Computer ?

Wenn Sie den download von MultiBit https://multibit.org (und überprüfen Sie die SHA256-hash und/oder Signatur) und laden Sie das JDK von einer seriösen Quelle, dann wissen Sie, was Sie ausführen.

Alle, dass gesagt wird, wenn Sie noch nicht wollen, um Java installieren, dann würde ich einen Blick auf Elektron (http://electrum.org) und sehen, dass Ihren Bedürfnissen entspricht.

+925
rose 4 u 08.08.2018, 02:33:02

Mein smartphone wallet samsung android mit der Anwendung bitcoin-Brieftasche core-version 7.04 nicht bezahlt. Meldung: "die Zahlung wurde noch nicht übermittelt". vom 18. März um 18:56 (NYC) Ich stieg vier mal die Netzwerk-provision von etwa 0.000288 jeder Zeit.(2 Tag 18 und Tag 2 19) Was kann ich tun, um die Zahlung zu erhalten, aus der Sie stammt von einem kalten Lagerung (paper-wallet), die besitze ich noch. Die generierte Adresse existiert, aber ohne jede Transaktion. Ich danke denen, die mir helfen können, mein satoshi. Herzliche Grüße.

+898
DNikolov 05.04.2019, 06:25:14

Weil die Händler denken immer noch in Begriffen von fiat statt BTC, also wollen Sie raus von altcoins und Bargeld aus Ihrer BTC bei BTC steigt. Der rest von uns weiß fiat ist egal.

+810
Gog Pachino 12.10.2013, 10:55:23

Ich Frage mich, ob es eine Münze, die gewonnen werden kann in einem browser? Also ich kann entfernen Sie die gefürchtete ads von meiner website.

+786
Beth Beck 26.08.2015, 16:45:09

DoubleDownBTC hat eine mobile-freundliche version und sieht toll aus auf iPads oder Handys. Das problem mit den meisten nativen apps ist die rechtliche Grauzone des Bitcoin-Glücksspiel. Es gibt einige selbst veröffentlichte android-apps gibt, aber ich bin ein wenig nervös, malware, etc. Das Handy optimierte Webseiten scheint wie eine bessere Wahl.

+723
user56075 17.02.2015, 03:08:55

Ich habe eine seltsame situation. Ich kaufte mir ein paar bitcoins mit der fiat-Währung und der Verkäufer (trading-Website) geschickt haben, meine bitcoins auf mein eigenes Portemonnaie. Aber das problem ist, dass das Geschäft hat eine zu niedrige Gebühr (143 sa / byte) abgebaut werden. Die Transaktion wurde geschickt über 110 Stunden und es ist noch unbestätigt. Es scheint, dass die Transaktion nicht bestätigt werden, oder es wird fallen gelassen von den mempool.

Ich nicht erreichen kann, ist der Verkäufer jetzt (Sie ignoriert mich). Also, ich würde gerne zahlen einige miner zu mir, mein Transaktion, weil, wenn es fiel aus dem mempool ich verlieren einen großen Teil des Geldes.

Ist es möglich, um jemanden zu bezahlen (zum Beispiel für mining-pool) auf meine Transaktion in der block-chain? Zum Beispiel, ich kann senden Sie einige Menge an bitcoins mit gut Gebühr an die miner, wenn ich wissen würde, dass meine Transaktion würde abgebaut werden.

+680
Snoopie509 15.10.2019, 01:59:04

Ich habe einen Blick auf das weiße Papier , aber ich verstehen nicht genau, was der code auf der Seite angezeigt.

Soweit verstehe ich das Beispiel verwaltet die Aktionäre. Aber, ist es möglich zu speichern, organisation der Daten irgendwo? Ich (ehrlich gesagt) nicht verstehen.

+659
Persian Cat 08.03.2019, 21:40:25

Ich habe keine Ahnung von bitstamp. Der service, den ich verwenden ist https://www.solidi.co/ Sie können einfach erstellen Sie dort ein Konto, überweisen Sie Ihre bitcoins und verkaufen Sie. Sie sollten einige der Forschung über die Standorte geben die best-Preis-usw., aber im Allgemeinen ist es so einfach. Ich habe solidi.co in der Vergangenheit ohne Probleme.

+648
Fortune Nzimande 05.11.2018, 23:44:17

ich möchte einige tests auf der test net, das Problem ist jedes mal, wenn ich nicht genügend Fonds, die in meiner Brieftasche, die ich brauche, um einen Wasserhahn und manuell hinzufügen Fonds. ich möchte, um eine automatische Wasserhahn füllen, die das Gleichgewicht in meiner Brieftasche, die ich gefunden habe, eine Ether-Wasserhahn-API auf GitHub, und ich werde wirklich schätzen, wenn jemand mir helfen könnte bei der Suche nach bitcoin-API. Dank

+640
Chris love 10.10.2010, 17:56:42


Ich bin mit 2 bitcoind-Server auf der gleichen Maschine, genannt node0 und node1.
Im folgenden Liste ich Schritte, die ich nehme und die Ergebnisse die ich bekomme und ich Frage mich , was die Ursache für einen Knoten mediensystemen anderer Knoten die balance durch die block-generation?

  1. Zwei unabhängig (unabhängige Konfigurationsdateien) Server
  2. node0 generiert 101 Blöcke
  3. node1 generiert 101 Blöcke
  4. jeder Knoten hat einen balance von 50 BTC
  5. verbunden sind Sie durch hinzufügen einer nach dem anderen Knoten über "addnode "localhost:port" hinzufügen"
  6. version Nachrichten ausgetauscht werden
  7. getconnectioncount gibt "1" im Namen von jedem Knoten
  8. node0 erzeugt 1 block
  9. node0: getbalance: 100 BTC
  10. node1: getbalance: 0 BTC

...versucht herauszufinden, was passiert...

  1. node1 erzeugt 1 block
  2. node1: getbalance: 0 BTC
  3. node0: getbalance 150 BTC
  4. node1 erzeugt 100 Blöcke
  5. node1: getbalance: 50 BTC
  6. node0: getbalance: 5100 BTC

Ich glaube, dieses problem hat zu tun mit einer Fehlermeldung bekomme ich nach der Generierung der Blöcke - siehe meine entsprechende Frage hier.

Oder ist es, weil die abgerechnete Verbindung, die bewirkt, dass ein Konflikt auf die blockchain zu arbeiten und so abandonning ein Knoten ist blockchain - in diesem Fall abandonning node1 die blockchain?

+628
Brett Lykins 10.12.2018, 05:28:36

Ihre Analyse ist falsch, da haben Sie vollkommen ignoriert, das Problem der Markttiefe. Sie gehen davon aus, Tiefe ist null auf fragt und unendlich über Angebote (wenn dies der Fall war, natürlich würde der Preis leicht steigen).

Wenn jemand waren zu verkaufen $500 Artikel für 1 BTC pro (ich verwende unterschiedliche zahlen, weil Ihre zahlen impliziert ein BTC Wert ist eigentlich niedriger als das, was es derzeit ist), und selbst wenn diese Elemente vollständig flüssig ist, wird dies nicht erhöhen die BTC-Preis zu $500. Eher, die Leute kaufen bitcoins auf dem freien Markt, und Sie zu kaufen von dieser person, bei Gewinn, bis er ausgeht von items zu verkaufen. Dies wird den Preis erhöhen, aber nicht bis zu $500.

Was auch immer der neue Preis ist, kann die person nicht nur verkaufen, alle seine bitcoins zu diesem Preis. Der Markt hat nur begrenzte Tiefe, so dass, wenn er beginnt den Verkauf der großen Mengen von bitcoins, der Preis wird fallen, noch unter dem, was es ursprünglich war. Aller Wahrscheinlichkeit nach, der Mensch wird nur am Ende mit einem Verlust, nachdem alle diese Spiele (weil er verkauft mit Verlust, und dann erlitt Schlupf versuchen, dump alles auf einmal).

Natürlich, das ist nicht anders als jeder andere Markt. Was hält diese Dinge nicht passiert, ist die Wirtschaft, nicht die Regulierung.

+604
Alex Lauerman 08.02.2012, 04:37:01

tl;dr, die Sie verwenden sollten gerundeten Werte von ZEC, wenn unshielding, und selbst dann haben Sie weniger in die Privatsphäre als wenn Sie nur auf der z-addrs.


Wir adressieren diese genaue Frage in diesem blog-post (Bilder aus, die ich reproduzieren unten).

Transaktionen mit dem Bitcoin-geerbt t-Adressen sind natürlich nachvollziehbar. Aber die zero-knowledge-Eigenschaft im Zusammenhang mit der Verwendung von z-Adressen bedeutet, dass, wenn Sie senden ZEC zu einem z-Adresse (eine "note", das private äquivalent eines TXO), und verwenden Sie dann, dass der Hinweis in einer späteren Transaktion, die zwei Transaktionen sind nicht direkt mit auf die block-Kette (das heißt, die zweite Transaktion nicht enthalten prevout Feld, verweisen auf die erste, wie passieren würde, mit t-Adressen).

Dies bedeutet, dass, wenn Sie senden ZEC aus einem t-Adresse ein z-Adresse (eine "Abschirmung" der Transaktion) und dann von der z-Adresse zu einem anderen t-Adresse, die Sie am Ende mit der Transaktion Kette (b) unten:

Shielded addresses can de-link transparent addresses

Dieses "bricht" die Verbindung zwischen Alice und Carol ' s t-Adressen (für diese Transaktion; andere transparente Zahlungen konnte noch den link diese Adresse, also die gleiche Sorgfalt sollte genommen werden, wie bei Bitcoin). Als mehr weit, Sie können sich vorstellen, "Inseln" der t-Adresse der Aktivität, getrennt von einander durch trübe z-Adresse der Transaktion "Meere" (siehe diesen blog-Eintrag für die zugehörige ökosystem-Diskussion).

Jetzt für die Einschränkung! Die z-Adresse versteckt alle details (Empfänger, Werte und memo-Felder) in der Ausgabe von Noten in der Abschirmung Transaktion und die jeweiligen Eigenschaften der input-Noten in der unshielding Transaktion. Aber der ZEC-Werte sind immer noch öffentliche, weil Sie sichtbar in den transparenten Hälften der Transaktionen! Das heißt, Sie können auf Probleme stoßen, wenn Sie senden das volle Gleichgewicht der t-Adresse mit keine änderung:

A shielded address might not protect against value linkability in some cases

Der volle Wert ist sichtbar in der ersten Transaktion, und dann später eine zweite Transaktion wird mit einem Ausgabe-Wert auf den ursprünglichen Eingabewert minus zwei Transaktionsgebühren. Timing-Daten ist ebenfalls verfügbar (weil die Transaktionen sind von Natur aus bestellt und Zeitstempel im block-Kette), was bedeutet, dass es kann möglich sein, um statistisch die Verknüpfung der beiden Transaktionen auf der Grundlage dieser Werte allein [0].

Die Lösung HIERFÜR ist ziemlich einfach : verwenden Sie das "Runde" Beträge bei unshielding (mit der änderung geht zurück auf die z-Adresse). So, es ist kein Wert Verbindung zwischen der Abschirmung und unshielding Transaktionen.

EDIT: Beachten Sie, dass die Besondere Rundung Strategie, die Sie verwenden können, selbst Leck Informationen! Zum Beispiel, wenn Sie immer abgerundet auf die nächste ganze ZEC, und jemand anderes immer Runden auf den nächsten 10 ZEC, dann im Laufe der Zeit, Ihre unshielding Transaktionen Aussehen wird, deutlich anders zu dem ihrigen, und jemand, der auf der Suche nach mustern in der block-Kette starten können die Trennung Ihrer unshielding Transaktionen von den übrigen. Im Allgemeinen, desto größer und mehr standard-die Eimer, die Sie verwenden werden, die weniger Informationen durchgesickert; außerdem wollen Sie alle anderen zu sein, mit der gleichen Eimer wie du auch!

Das Fazit ist, wenn Sie möchten, minimieren Sie die Menge an Informationen, die Sie Leck, ist der einfachste Weg, dies zu tun ist, um minimieren Sie Ihre Verwendung von t-addrs.

[0] Es ist ein wenig komplexer als diese. Der abgeschirmte Teil eines unshielding Transaktion hat immer noch die gleichen zwei Ausgabe-Noten als alle anderen abgeschirmt Transaktion Teil (Sie bestehen nur aus einem dummy-Hinweise für eine z->t-Transaktion), und die Teile konnten gefüllt werden (ie. mit z-Adresse zu zahlen, beide z-Adressen und t-Adressen). Während also die passenden Werte ist eine starke Verbindung, es ist nicht eine endgültige link, und in der Tat kann vorsätzlich unterlaufen durch die Brieftaschen der Wahl vpub_new Werte für Ihre unshielding Transaktionen aus dem Satz von vpub_old Werte, die man auf der block-Kette. Rundung der Werte ist tatsächlich ein gesellschaftlicher Konsens-Mechanismus für die Erreichung dieses.

+543
IngGen 15.09.2012, 10:16:53

SwitchPoker.com, Sealswithclubs.org, btcontilt.comund betco.in haben Bitcoin Poker.

+541
Welshmun 30.10.2013, 09:18:28

Ich bin auf der Suche nach dem Satz von bitcoin-Adressen aus einem öffentlichen Schlüssel eines Benutzers nur für die analyse von Benutzer-Transaktion. Gibt es eine Möglichkeit zum ableiten/finden Sie alle Adressen, die generiert wurden, die von diesen öffentlichen Schlüssel so weit?

+536
user24774 20.10.2015, 20:39:38

Wie Bitcoin-Mining Funktioniert

Bitcoin-Transaktionen werden abgebaut (verarbeitet) werden von den Bergleuten und Minenarbeitern wollen, profitieren von Ihrer Arbeit. Durch den Abbau von Transaktionen mit höheren Gebühren, die Sie mehr Geld verdienen. Einige Bergleute können entscheiden, ob mir alle Transaktionen, egal, die Gebühr, aber Sie müssen immer noch im Wettbewerb mit jedem anderen finanziell motivierten Bergmann.

Warum dauert es so lange, bis meine Transaktion zu bestätigen?

Wenn Sie eine Transaktion gesendet

ohne (oder mit einem extrem kleinen) Transaktionsgebühr

erwarten, dass es ignoriert werden, für eine unbekannte Menge an Zeit, bis ein miner entscheidet, Sie zu verarbeiten und löst den block; dies kann mehrere Tage bis mehrere Wochen, vielleicht nie. Ihren Geldbeutel und jede Bitcoin-Knoten wird es zeigen, wie unbestätigte, wird Ihre Transaktion steckt in der Schwebe.

Block-Größen sind begrenzt, was bedeutet, dass nur eine begrenzte Anzahl von Transaktionen verarbeitet werden können, in einem bestimmten Zeitrahmen. Zu Beginn des bitcoin, es war viel freier Speicherplatz in jedem block, da gab es nicht viele Geschäfte. Jedoch, jetzt, dass Bitcoin ist sehr beliebt, es gibt mehr Geschäfte als verarbeitet werden können, in den aktuellen block. Dies ist der Grund, warum die Transaktionskosten erhöht haben, und solange noch jemand bereit, mehr zu zahlen, werden Sie weiter steigen.

Was kann ich tun, um die Geschwindigkeit der Transaktion eine Bestätigung?

Nichts. Die nächste beste Sache ist, zu stornieren und senden Sie die Transaktion.

  1. Machen Sie sich Notizen zu den einzelnen bitcoin-Adresse(N), dass die unbestätigte Transaktion gesendet wurde.
  2. Führen Sie Bitcoin-Core -zapwallettxes option (oder ein paar Tage warten, bis Sie Ihre Brieftasche hält die übertragung der Transaktion und es fällt aus der globalen Transaktion mempool). (Problem mit mempool.dat gelöst #10330 in 0.15.0).
  3. Senden Sie alle Ihre bitcoins von den Adressen, die in Schritt 1 aufgezeichnet haben, um eine neue Adresse mit der empfohlenen oder höheren als den empfohlenen Gebühr.
  4. Original-Transaktion wieder über die empfohlene Gebühr.

Was to watch out for

  • Websites, die behaupten, "speed up your unbestätigten bitcoin-Transaktion". Aus persönlicher Erfahrung, diese Seiten sind entweder Betrug oder funktionieren einfach nicht.
  • DOPPEL-ZAHLUNGEN. Wenn die Adressen in der ursprünglichen Transaktion ausreichend bitcoin, um für das Geschäft, es kann immer abgeschlossen werden, zu einem späteren Zeitpunkt. Um dies zu vermeiden, befolgen Sie Schritt 3 bis leer, die dazugehörigen Adressen und nicht wiederverwenden.

Was ist die empfohlene Gebühr?

Die Transaktionskosten variieren mit der Größe der Transaktion, und nicht alle Transaktionen haben die gleiche Größe. Die Gebühr für die gleich großen Transaktionen hängt auch davon ab, wie beschäftigt das bitcoin-Netzwerk ist im moment. Eine Schätzung (zu der Zeit der original-post) war zwischen 11-20 satoshi/byte (0.00011-0.00020 BTC/kB) jetzt aber viel größer sein. Die meisten Brieftaschen haben eine Funktion, die dynamisch berechnet den Zinssatz basiert auf Netzwerk-Staus.

Sehen https://bitcoinfees.earn.com/ für eine live-Diagramm der vorgeschlagenen Transaktion Gebühren

+477
L199909 27.09.2011, 09:52:12

Ich habe gerade angefangen Bergbau und in der anderen Frage von mir kam, dass es mehrere private Schlüssel in eine wallet, weil von der Definition einer backup-Strategie.

Ich würde gerne verstehen, wenn private Schlüssel erstellt werden, in der Brieftasche? Wenn es speziell der Münze / Geldbeutel, Verweise ich auf dogecoin wallet-App mit aktuell 1 Adresse erstellt wurde.

+442
Lai32290 12.02.2013, 07:02:07

Ich habe den folgenden code:

import binascii
import hashlib
von fastecdsa Schlüssel importieren, Kurve

# erzeugen eines privaten Schlüssels für P256 Kurve
priv_key = Schlüssel.gen_private_key(Kurve.secp256k1)
print (priv_key)
drucken ("______")

# Holen Sie sich die öffentlichen Schlüssel entsprechend dem privaten Schlüssel, die wir soeben generiert
pub_key = Schlüssel.get_public_key(priv_key Kurve.secp256k1)
print (pub_key)

Die Renditen dieser:

68553277193328358088381091283586955911631072878513122367770244549235879948867
______
(defdba7ac050b698bc63134bbc495064b5a99125b023d8ae92d21ca43be77961,
68ed2abc9d36bae64947b94dd15864e3b2f7601b7009c5b9bae8a8775553fea0)

Die erste ist der private Schlüssel und der zweite ist der öffentliche Schlüssel. Wie kann ich konvertieren Sie diese zahlen, um die Bitcoin-format?

Ich habe versucht mit diesem script: https://github.com/bitcoinbook/bitcoinbook/blob/second_edition/code/ec-math.py

Aber nicht in Python 3.5

+380
karbofox 24.01.2010, 21:13:35

Die Daten, die Sie suchen ist eigentlich nicht in der Transaktion enthalten, die verbringt die UTXOs. Adressen sind im Grunde die Kurzform für einen scriptPubKey, und scriptPubKeys zugeordnet sind Ausgänge, keine Eingänge. Also, wenn Sie wollen, um zu prüfen, ob eine Eingabe verbringt, von einer bestimmten Adresse, die Sie haben, um die entsprechende Vorherige Ausgabe und schauen welche Adresse es zahlt sich aus.

Ich habe zum Beispiel eine Transaktion, die in meinem listtransactions:

{
"Konto" : "",
"Adresse" : "mmcuav4ZD8EBc8aH5EkoGcKZSPsoHz1Uzz",
"Kategorie" : "empfangen",
...
"txid" : "8cb677f33d2ad2d9d94a4aa5552cd6a09615568abb7e5fd3c34df3c7869105d3",
...
}

Also, ich benutze getrawtransaction , um zu sehen, was meine Transaktionen Eingänge sind:

$ bitcoin-cli getrawtransaction 8cb677f33d2ad2d9d94a4aa5552cd6a09615568abb7e5fd3c34df3c7869105d3 1

...
"vin" : [
{
 "txid" : "33e25fd78c075dff3b0474911ca2244c5246cb40b0b34653e2fe1ca6f7c26d46",
 "vout" : 1,
 "scriptSig" : {
 "asm" : "3044022009ee6ccde46a58d7e5347ed28e8e946b1cbca3518c5066bcf1809abdfef9ef940220254fa3ed7f80831f08f760958d870a575f612aa5bb67add4cd4eb7d135a75b6a01 02a54cf1e2ecaea3e56721af6e90eb8e934597ee77cd03e060bbed47b8db03a754",
 "hex" : "473044022009ee6ccde46a58d7e5347ed28e8e946b1cbca3518c5066bcf1809abdfef9ef940220254fa3ed7f80831f08f760958d870a575f612aa5bb67add4cd4eb7d135a75b6a012102a54cf1e2ecaea3e56721af6e90eb8e934597ee77cd03e060bbed47b8db03a754"
},
 "sequence" : 4294967295
}
]
...

Jetzt freue ich mich auf die Ausgabe, die Transaktion finanziert diese Eingabe, die bei index 1.

$ bitcoin-cli getrawtransaction 33e25fd78c075dff3b0474911ca2244c5246cb40b0b34653e2fe1ca6f7c26d46 1

...
"vout" : [
...
{
 "value" : 2.39990000,
 "n" : 1,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 1fab219d5483021bd791453e155f7b956f4b3ed4 OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a9141fab219d5483021bd791453e155f7b956f4b3ed488ac",
 "reqSigs" : 1,
 "type" : "pubkeyhash",
 "Adressen" : [
"miQQFQse4DwFE9rkMkZ78CwvTHkg3sTJmc"
]
}
}
]
...

So, miQQFQse4DwFE9rkMkZ78CwvTHkg3sTJmc ist die Adresse, die finanziert meine ursprünglichen Transaktion. Offensichtlich, kann dies automatisiert werden, so dass Sie nicht haben, um alle diese Anrufe jedes mal, wenn Sie wollen, um zu sehen, die Adresse, finanziert die Transaktion.

+349
Revolver444 13.02.2017, 23:19:22

Offensichtlich ist die Anzahl der vorhandenen Bitcoins wirkt sich auf den Wert, aber sonst? Was sind einige der wichtigsten Faktoren für ein steigen oder fallen in ein Bitcoin Wert ist?

+329
Andrey Kudriavtsev 19.12.2017, 12:08:26

Hat keiner gemessen, die relative Leistungsfähigkeit der verschiedenen mining-software? Ich denke, eine solche Studie wäre sehr vorteilhaft für alle, die Bergleute zu wählen, die optimale software gibt, squeeze-out die meisten bang für Ihre buck.

+317
MadBish 25.08.2017, 14:22:59

Sie benötigen, um ausführen Ihre bitcoinjs-server beenden Sie mit --testnet.

bitcoinjs ausführen --testnet

Quelle

Gibt es bereits öffentliche bitcoinjs beendet läuft im testnet-Modus? Ich weiß es nicht.

+303
Josh Williams 29.12.2018, 17:55:12

Zu den besten meines Wissens gibt es keine standard-CLI-Hilfsprogramm. Es gibt jedoch einige tools, die scheinen allgemein akzeptiert zu werden, wie bitcoin-bash-tools

Alternativ dazu, können Sie einige script-Bibliothek, wie pycoin (geschrieben in Python), oder bitcoinjs.

Ich persönlich mag Bitcore Bibliotheken (Bitcore ist nicht Bitcoin Core, obwohl Ihre Namen sind ähnlich). Sie sind auch in Javascript geschrieben. Ich schrieb eine einfache Bibliothek für die Bearbeitung von Schlüssel/Adressen, die verwendet werden können von der Kommandozeile aus mit den NodeJS-interpreter: https://github.com/frz-dev/btcutils/blob/master/bitcore-keys-utils.js. In Ihrem Fall können Sie die getPubKey Funktion auf, übergeben den privaten Schlüssel-Objekt.

Hoffe, das hilft

+200
user3178205 10.01.2019, 17:14:45
Fragen zu Bitcoin-Handel.
+185
user3311522 12.02.2012, 08:15:43

signrawtransaction Zeichen alle Eingänge Ihrer Brieftasche anmelden können. Als mehrere Eingaben in einer Transaktion vorhanden sein können, könnte es möglich sein, dass nicht alle Eingaben sind unterschrieben.

Die signrawtransaction Befehl gibt an, ob die Transaktion ist vollständig signiert oder nicht: https://github.com/bitcoin/bitcoin/blob/0.13/src/rpc/rawtransaction.cpp#L616
Wenn es voll ist unterzeichnet, der Ausgang ist nicht formbar.

Die Ausgabe ist nicht eindeutig , da wird diskutiert in den Kommentaren unten.

+132
Rich Justin Arvesu 14.05.2014, 20:56:04

Als Meni , sagte in den Kommentaren oben",können Sie drastisch erhöhen Sie Ihren Gewinn durch pool-hopping," die hat einen ganz anderen pool Auswahlkriterien.

Dies ist jedoch eine viel weniger seriöse Methode als kleben mit einem einzigen pool, und erfordert viel mehr Mathe (nicht zu erwähnen die Existenz von naiv-verletzlich-pools), um erfolgreich zu sein.

+87
bomicbon 08.01.2019, 14:38:50

Ein Sybil-Angriff ist ein Angriff, wo ein einzelner Gegner ist die Steuerung mehrerer Knoten in einem Netzwerk. Es ist unbekannt, an das Netzwerk, die Knoten gesteuert werden, die gleiche gegnerische Einheit. Zum Beispiel, ein Gegner spawnt, mehrere Computer, virtuelle Maschinen, und IP-Adressen. Sie können mehrere Konten mit verschiedenen Nutzernamen und e-mail-Adressen und behaupten, dass Sie alle existieren in verschiedenen Ländern.

Vermeidung von Sybil-Angriffen ist ein schwieriges problem. In zentralen Systemen Sie sind in der Regel vermieden werden durch Heuristiken, die nicht über eine kryptografische Garantie von Sybil Widerstandsfähigkeit. Zum Beispiel, eine zentrale Person kann versuchen zu vermeiden, Sybil-Angriffe durch die Forderung, dass eine einzelne IP kann nicht mehr als eine bestimmte Anzahl von Benutzerkonten in einem vorgegebenen Zeitintervall.

Sybil-Angriffe vermeiden, bei Bitcoin durch die Forderung von block-generation die Fähigkeit zu sein, proportional zur Rechenleistung zur Verfügung, die durch den proof-of-work-Mechanismus. So ein Gegner ist begrenzt, wie viele Blöcke können Sie produzieren. Diese bietet starke Verschlüsselung garantiert von Sybil Widerstandsfähigkeit.

+77
Rafa Fafa 16.12.2010, 14:15:27

Diese Methode wird genutzt von Bitcoin Core (und einige andere) und verfügt über das sichern einer Brieftasche.dat-Datei. Es ist eine Datei, enthält die Schlüssel zu verbringen Ausgänge, Adressen, Transaktionen, Informationen und andere meta-Daten wie Kontakte.

Es hat eine andere Position, basierend auf einem Betriebssystem.

Windows: %APPDATA%\Bitcoin
Linux: ~/.bitcoin/

Mac OS X: ~/Library/Application Support/Bitcoin/

Für backup - Suchen Sie Brieftasche.dat und kopieren Sie es auf einem anderen Gerät, nur Sie haben einen Zugriff zu. Es kann ein USB-Laufwerk, einer CD, einem anderen computer oder Ihre private home-cloud-Speicher.

Sie können auch kopieren Sie es auf einen cloud-Speicher wie Mega oder Dropbox, aber stellen Sie sicher, es ist verschlüsselt.

Wiederherstellen der Sicherung, kopieren Sie einfach deine gesicherte wallet.dat über ein vorhandenes in die bitcoin-Daten Lage.

+17
ssssee07 30.07.2017, 00:07:44

Fragen mit Tag anzeigen