Was geschieht, zu .blk-Dateien auf der Festplatte, wenn der Bitcoin-daemon schaltet eine längere Kette?

Ich bin interessiert in schreiben Sie ein Programm, das (1) analysieren .blk-Dateien, dass mein full-node Bitcoin-daemon schreibt auf der Festplatte und (2) schreiben Sie eine relationale Datenbank in einer inkrementellen Mode (D. H., halten Sie verfolgen der die .blk-Dateien, die ich bereits gesehen haben, um zu vermeiden, überschneidungen in der Arbeit). Aber es scheint, dass dieser Ansatz könnte zu Problemen führen, wenn meine Bitcoin-daemon sagt "uh-oh, eine andere Kette ist größer als die Kette, die wir derzeit haben, lassen Sie uns um es zu wechseln." Konkret könnte ich mir vorstellen, zwei Möglichkeiten:

  1. Der Bitcoin-daemon geht zurück in eine bestehende .blk-Datei und löscht die Blöcke aus der alten Kette. Wenn es das ist, was passiert, mein Programm würde auf der Spur bleiben müssen die mtime der .blk-Dateien auf der Festplatte und überschreiben Sie die analysierten Daten stammen von denen .blk-Dateien, wenn die mtime ändert.

  2. Der Bitcoin-daemon nie ändert "fertig" .blk-Dateien (d.h., Dateien sperren, die andere als die aktuellsten, die derzeit geschrieben werden), sondern weiß, dass einige Blöcke im inneren des .blk-Dateien entsprechen könnte abgelehnt blockchains. Wenn dies der Fall ist, mein Programm brauchen würde, um die Abfrage der Dämon für diese information und aktualisieren Sie die Ziel-Datenbank entsprechend.

Die (wenn entweder) von diesen Möglichkeiten ist die richtige?

+393
JGood 20.10.2017, 23:36:23
27 Antworten

Sie sollten versuchen, mit BIP32 um Adressen zu generieren.

Es gibt eine node.js Umsetzung hier: http://cryptocoinjs.com/modules/currency/hdkey/

+997
Kelvin Franklin 03 февр. '09 в 4:24

Erhalt von Spenden in Bitcoin ist eine asynchrone und passiver Vorgang.

Ein sender erzeugt eine Transaktion verbraucht einige unverbrauchte Transaktion Ausgänge (UTXO) und weist die freiwerdenden Wert auf neu erstellt UTXO. Ein UTXO in der Regel gibt eine Menge von bitcoin und einige Ausgaben der Bedingungen, die erfüllt sein müssen, verbrauchen die UTXO. Die häufigsten Ausgaben der Zustand schemas dargestellt werden, die mit Adressen.

Als Nutzer der Börsen geben fiat und/oder kryptogeld in Gewahrsam des exchange-Zugang zu den Börsen Orderbuch, muss der Nutzer eine Auszahlung anfordern, abrufen, Ihre Mittel. In der Auszahlung beantragen, muss der Benutzer angeben, wie sperren die Mittel, die Sie tun, indem Sie eine Adresse aus Ihrem Portemonnaie. Die Zusendung einer Transaktion wird vollständig kontrolliert durch die sender: Sie haben sich nur anmelden über einige Ihrer Mittel, um ein sperren-Skript angegeben, die von dem Empfänger im Voraus. Der Empfänger der Brieftasche nicht brauchen, um die sign-off, noch hat es ein Vetorecht. Es ist daher durchaus möglich für die Empfänger Portemonnaie nicht mit dem internet verbunden und niedergeschrieben auf ein Stück Papier, solange der Empfänger genau weiß, wie die entsprechende Adresse.

+946
Tomer Even 25.10.2013, 05:00:28

Ist es möglich, dass person A, person B und person C zum erstellen einer multiple-Signatur-Adresse, ohne eine person zu benötigen, um zunächst wissen alle drei-Adressen zu erstellen, die öffentliche Adresse auf den ersten Platz?

Im Idealfall 5 Leute irgendwie erstellen einer Adresse zusammen, vielleicht an jedem anderen? Aber nur wenn 3 von diesen 5 privaten Schlüssel verwendet wird, kann man das Geld, bekommen das Portemonnaie?

+925
Qaz 13.02.2011, 16:31:37

Ich habe bitcoind laufen in der beschneiden-Modus (Letzte 10000MiB). Wird daemon sind Infos über alle meine wallet-Transaktionen, oder nur die, die passen 10000MiB Schwanz?

+916
ARE 20.11.2019, 04:36:53

Ich stolperte ein paar Beiträge auf dem Bitcoin-forum über die Bergleute behaupten, dass Sie nicht egal, was der pool-Betreiber Ihre hashing-power, so lange, wie Sie bezahlt werden, und einige andere, die mehr sorgen als das. Ist der Großteil der Bergleute beschäftigen sich damit, was die pool-Betreiber tun mit Ihrem hashpower?

+911
Enver Haase 30.10.2018, 17:29:39

Zunächst hast du die Anleitung gelesen?

http://cointerra.com/wp-content/uploads/2014/02/TerraMiner-User-Guide-1.pdf

Dies ist ein miner mit einer mining-controller an Bord, speziell auf den beaglebone black. Dies ermöglicht die miner zu tun 'standalone-mining', das heißt, Sie müssen nicht ein computer, es zu kontrollieren, es hat einen eigenen mikrocontroller, um die Verbindung zu einem pool und erhalten die notwendigen Informationen, um zu starten hashing entfernt.

Wenn Sie wollen schließen Sie die Maschine an einen computer:

Zugriff auf die TerraMiner über Seriellen Port
Sie können den Zugriff auf die TerraMiner durch die Verbindung ein USB-Kabel zwischen einem computer und der TerraMiner ist
seriellen port mit einem terminal-Programm. Der login ist root und das Passwort ist cointerra.

Der Hersteller übernimmt jedoch sagen:

HINWEIS: der Zugriff auf die TerraMiner über die serielle Schnittstelle ist nicht durch
CoinTerra. Das Technische Support-team nicht in der Lage zu beantworten alle Anfragen
in Bezug auf den seriellen port zugreifen. Zugriff auf die TerraMiner über die serielle Schnittstelle und
die Modifizierung der software führt zum erlöschen der Produkt-Gewährleistung.

Edit nach Kommentar:

Ich nicht der Eigentümer dieser Maschine, die mich, so dass ich nicht sagen kann, aus Erfahrung. Aber von was ich Lesen kann, der Bergmann hat ein Beaglebone-platine in der es, wie der Bergmann-controller. Ein beagle bone hat einen micro-USB-Anschluss, so dass mit dem einstecken eines USB-Kabels mit dem Beaglebone würde Ihnen erlauben, sich zu verbinden.

+903
Mios 07.03.2014, 09:09:35

Ich versuche zu berechnen, das Gewicht eines 2-von-3 multisignature P2SH-P2WSH Eingang. Ich fand die Frage im Zusammenhang mit Vorhersagen, multi-Unterschrift-Transaktion Größe, die ich habe berechnet sich mit m=2, n=3 hier:

pubkeySize=33
sigSize=72

SizeOfRedeemScript = 1+n*(1+pubkeySize)+1+1
// 2-von-3: SizeOfRedeemScript = 1+3*(1+33)+1+1 = 105

SizeOfScriptSig = 1+m*(1+sigSize)+SizeOfPushDataFor(RedeemScript)+SizeOfRedeemScript
// 2-von-3: SizeOfScriptSig = 1+2*(1+72)+2+105 = 1 + 146 + 2 + 105 = 254

sizeOf(input) = 32+4+SizeOfCsuintFor(SizeOfScriptSig) + SizeOfScriptSig + 4
// 2-von-3: sizeOf(input) = 32+4+3+254+4 = 297

Die Größe der 2-von-3-Eingang in P2SH hat 293 bis 297 bytes1. So, dies entspräche bis zu 297*4 = 1188 bytes-Gewicht (BW).

Wie würde ich berechnen Sie die gleichen BW für ein 2-von-3 multisignature P2SH-P2WSH-Eingang?


1Korrektur: Beachten Sie, dass, wenn beide Signaturen sind 71 bytes, die scriptSig ist 252 bytes , die als Länge codiert in 1 byte, aber im schlimmsten Fall beide Signaturen sind 72 bytes und die Länge der scriptSig benötigt 3 Byte.

+894
Martin Christensen 04.04.2014, 02:08:34

Es scheint nicht zu sein, eine Beziehung zwischen dem "Sammler-Tabelle" und "Tabelle" andere als die user_id und die Menge. Und wie du schon sagtest, du hast Probleme, es gibt mehrere Transaktionen, die von den gleichen Benutzer für die gleiche Menge. Also Nein, das wäre nicht möglich ohne eine bessere Beziehung, die Tabellen zu verknüpfen. Schauen Sie in irgendwie immer ein Zeitstempel für die order_id wäre der offensichtlichste Weg zur Lösung dieses Problems. Ohne Angabe von details, wie genau du bist der Beschaffung von Daten, ist niemand wirklich in der Lage sein, um Ihnen weiter helfen.

Auch sollten Sie wirklich sein posting diese Fragen auf einem anderen StackExchange Seite, ich bezweifle, dass es gibt Tonnen von Menschen, die hier mit RDBMS/SQL-Erfahrung.

+865
webster 08.10.2019, 17:00:20

Es könnte sein, dass port 8333 wird durch die Firewall geschützt ist. Es gibt einige mehr dazu in der MultiBit-Hilfe hier: https://multibit.org/en/help/v0.5/help_support_network.html

+851
Tracy Michaud 03.05.2010, 14:53:34

Gehen wir ein wenig in die Grundlagen von, wie Bitcoin tatsächlich funktioniert. Zumindest in einem zusammengefasst, high-level-Sicht. Ihre Bitcoin-Adresse Spielstand ist die Summe (Netto) aller Transaktionen, die Ihren Ursprung oder beendet Ihre Bitcoin-Adresse. Aus diesem Grund, niemanden auf der Erde, zu wissen, Ihre Bitcoin-Adresse, können ermitteln, wie viele Bitcoins Sie halten.

Eine Bitcoin-Adresse ist, was ist allgemein als der "öffentliche" Teil der erzeugten Paare von Schlüsseln, identifizieren eindeutig Ihre Einzahlungen. Wenn Sie mich Fragen, was ich Rede, bitte Lesen Sie dieses Dokument , welches eine Erklärung dafür.

Ihr Geldbeutel nur speichert diese Paare, öffentliche und private, und ist in der Lage zu rekonstruieren, die das Gleichgewicht der Adressen, die durch das navigieren durch alle Transaktionen der blockchain synchronisiert. Es besteht kein Zusammenhang "eine Brieftasche, eine Adresse oder mehrere Adressen". Die Brieftasche ist lediglich ein digitaler container, sondern ein Stück Papier mit der öffentliche und der private Schlüssel geschrieben, könnte es sein, einen container zu (nur ein bisschen weniger nützlich ;) ).

Hoffe, es klärt.

+742
user1608225 26.09.2018, 12:00:12

Wenn Sie auf MacOS oder Linux verwenden

curl https://getaddr.bitnodes.io/api/v1/nodes/SERVER-ADDRESS/

im Terminal oder iTerm2

z.B.

curl https://getaddr.bitnodes.io/api/v1/nodes/107.3.158.6-8333/

werden Sie wieder

{"detail": "Nicht gefunden"}

weil es nicht eine laufende Knoten-Adresse und port

und

curl https://getaddr.bitnodes.io/api/v1/nodes/80.56.212.9-8333/

werden Sie wieder

{"status": "BIS", "data": [70002, "/Satoshi:0.10.0/", 1431732528, 1, 356844, "f212009.upc-f.chello.nl", null, "NL", 52.3667, 4.9, "Europe/Amsterdam", "AS6830", "Liberty Global Operations B. V."], "bitcoin_address": "", "url": "", "verifiziert": false}r
+587
David Go 04.04.2014, 18:44:35

Gibt es irgendwelche verfügbaren Studien, Artikel oder blog-Beiträge zu diesem Thema?

Ich arbeite derzeit an einer Marktanalyse einschließlich der wichtigsten bitcoin-Börsen und der bitcoin-Preis-index. Ich bin besonders daran interessiert, die Bedeutung der Netzwerk-hashrate und blockieren Schwierigkeit für spikes und Tropfen in den BitCoin-Preis-Index.

Ich habe einige Diskussionen mit einigen Händlern, und es scheinbar keine solche Studie. Ich erwarte keine überraschungen, aber ich fühle mich wie diese gemessen werden sollen, beschrieben und niedergeschrieben, sondern als Weitergabe von Hörensagen und witzigen Kommentare.

Daher interessiere ich mich für alles, was mit der oben erwähnten Thema, um es zu kompilieren, die in einem einzigen Stück für eine künftige Bezugnahme auf.

+587
David Offor 29.06.2019, 16:26:08

Ich werde versuchen, eloipool und in einer solo-mining-Konfiguration mit dieser installation https://bitcointalk.org/index.php?topic=158105.0 eolipool startet fehlerfrei doch die clients können sich nicht verbinden. Der Hafen ist und keine optischen Fehler in irgendeiner log. tcpdump zeigt die Pakete schlagen den Hafen.

Ich folgte den Anweisungen und ich bekomme keine Fehler. Port 8338 kommt live und kann über netstat.

tcp6 15 0 :::8338 :::* zu HÖREN
tcp6 0 0 :::22 :::* zu HÖREN
tcp6 70 0 192.168.1.8:8338 192.168.1.8:33885 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33896 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33890 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33897 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33899 CLOSE_WAIT
tcp6 70 0 192.168.1.8:8338 192.168.1.8:33892 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33895 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33891 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33900 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33889 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33894 CLOSE_WAIT
tcp6 0 71 192.168.1.8:8338 192.168.1.8:33898 CLOSE_WAIT
tcp6 70 0 192.168.1.8:8338 192.168.1.8:33887 CLOSE_WAIT
tcp6 70 0 192.168.1.8:8338 192.168.1.8:33884 CLOSE_WAIT
tcp6 70 0 127.0.0.1:8338 127.0.0.1:49649 CLOSE_WAIT



gentoo001 home # ./minerd -o stratum+tcp://192.168.1.8:8338 -u admin -p butthole -q
[2014-01-18 22:51:19] 1 Bergmann threads gestartet, mit 'scrypt' - Algorithmus.
[2014-01-18 22:51:19] Ab Schicht auf stratum+tcp://192.168.1.8:8338
[2014-01-18 22:51:49] stratum_subscribe timed out
[2014-01-18 22:51:49] ...Wiederholung nach 30 Sekunden
[2014-01-18 22:52:49] stratum_subscribe timed out
[2014-01-18 22:52:49] ...Wiederholung nach 30 Sekunden





gentoo001 eloipool # Katze config.py
# Bitte beachten Sie, dass config-Dateien sind in der Python-source-code!
# Ein häufiger Fehler ist, um eine option aus der Liste (wie TemplateChecks,
# JSONRPCAddresses, etc) ohne das abschließende Komma.
# Zum Beispiel (das ist FALSCH):
# JSONRPCAddresses = (
# (", 8337) # <-- da muss ein Komma nach JEDEM Element, auch im letzten
# )
# Ohne das abschließende Komma, sollte die option Liste immer nur ein Element in
# es, Python interpretieren würde der "main" - Klammer als Reine sub-Ausdruck
# statt einer Liste von Werten. Wenn dies der Fall ist, erhalten Sie möglicherweise verrückten Fehler, oder
# Dinge, die vielleicht nur nicht richtig funktioniert. Seien Sie vorsichtig, um nicht zu verpassen die Kommas.

### Einstellungen für server-Identität

# Der Name des Servers
ServerName = 'Whirpools'

### Einstellungen für server-Skalierung/laden

# Share-hashes werden müssen, unter dieser gültig ist Aktien
# Wenn die dynamischen gezielt aktiviert ist, das ist das minimum
ShareTarget = 0x000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffff

# Automatisch anpassen, Ziele pro Benutzername
# 0 = deaktiviert
# 1 = beliebige Ziele
# 2 = hoch zwei Schwierigkeiten (null-bit zählt)
DynamicTargetting = 2

# Wie viele Aktien pro minute zu erreichen im Durchschnitt
DynamicTargetGoal = 6

# Anzahl der Sekunden, die hashrate ist gemessen über
DynamicTargetWindow = 120

# Minimum und maximum des merkle Wurzeln zu halten in der Warteschlange
WorkQueueSizeRegular = (0 x 100, 0 x 1000)

# Minimum und maximum des LEEREN merkle Wurzeln zu halten in der Warteschlange
# (wird verwendet, wenn wir ausgehen bevölkert sind)
WorkQueueSizeClear = (0x1000, 0x2000)

# Minimum und maximum des LEEREN merkle Wurzeln zu halten, in der Warteschlange, die eine Höhe bis
# (verwendet für longpolls)
WorkQueueSizeLongpoll = (0x1000, 0x2000)

# Wie lange warten zwischen getmemorypool updates normalerweise
MinimumTxnUpdateWait = 5

# Wie lange warten zwischen den Wiederholungen, wenn getmemorypool ausfällt
TxnUpdateRetryWait = 1

# Wie lange schlafen im idle-loops (temporäre!)
IdleSleepTime = 0.1

### Einstellungen in Bezug auf belohnen generation

# Adresse zu generieren, die Belohnungen zu
TrackerAddr = '13siH3VpL4nwJCXpWnMMAaSZCAz9EVsNcv' # testnet

# Coinbaser Befehl zu Steuern belohnen delegation
# %d wird ersetzt mit dem Wert der block-reward (in satoshis)
# %p wird ersetzt mit dem vorherigen block-hash in hexadezimal
# HINWEIS: Dieses Beispiel spendet 1% des block-rewards zu Luke-Jr für Eloipool Entwicklung
#CoinbaserCmd = 'echo -e "1\\n$((%d / 100))\\n1579aXhdwvKZEMrAKoCZhzGuqMa8Eonuxu"'

### Einstellungen in Bezug auf die upstream-Daten-Anbieter

# JSON-RPC-Server zu bekommen-block-Vorlagen aus
# Siehe https://en.bitcoin.it/wiki/BIP_0023#Logical_Services für wichtige details
TemplateSources = (
{
 'name': 'primäre'
 'uri': 'http://admin:"Spundloch"@localhost:8332',
 "Priorität": 0,
 "Gewicht": 1,
},
{
 'name': 'sekundären',
 'uri': 'http://admin:"Spundloch"@localhost:18332',
 "Priorität": 1,
 "Gewicht": 1,
},
)

# JSON-RPC-Server zu überprüfen, block-Vorschläge mit
# Wenn keine zur Verfügung gestellt, und die ausgewählte Quelle unterstützt die Vorschläge, es allein auch
# verwendet werden, für die Prüfung
# HINWEIS: Alle aufgeführten Server hier MUSS der support BIP 23 Block Vorschläge
# HINWEIS: Mainline bitcoind (ab 0.8) dies NICHT unterstützt (obwohl die 0.8.0.eligius Niederlassung keine)
TemplateChecks = (
# {
# 'name': 'primäre'
# 'uri': 'http://admin:"Spundloch"@localhost:8332',
#
# # Wenn 'einstimmigen' wahr ist, wird keine Vorlage verwendet werden, wenn diese Knoten
# # ablehnt
# 'einstimmigen': False,
#
# # Wenn der check-Servern nicht einverstanden sind, auf alle Vorlagen, die Sie erzielt werden und
# # die höchste Punktzahl verwendet werden; "Gewicht" kann verwendet werden, um die
# # scoring-pro-server
# 'Gewicht': 1.1,
# },
# {
# 'name': 'sekundären',
# 'uri': 'http://admin:"Spundloch"@localhost:18332',
# 'einstimmigen': False,
# 'Gewicht': 1,
# },
)

# JSON-RPC-Server zu senden gefunden Blöcke (wenn Sie entsprechen den vollen target -)
# Die spezifischen TemplateSource, dass der block basierend auf immer gesendet werden
# den block zuerst.
# Wenn die Einstellung nicht angegeben ist, oder Keine volle TemplateSources-Liste verwendet wird.
# Wenn eine leere Liste, die keine zusätzlichen Beiträge werden versucht.
# Wenn eine leere Liste, und der block gefunden wurde, auf eine "klare" merkle root (nicht
# auf jeder TemplateSource), die volle TemplateSources-Liste verwendet wird.
BlockSubmissions = (
{
 'name': 'primäre'
 'uri': 'http://admin:"Spundloch"@localhost:8332',
},
{
 'name': 'sekundären',
 'uri': 'http://admin:"Spundloch"@localhost:18332',
}
)

# Templates nicht verwendet werden, es sei denn, Sie haben eine Annahme-Verhältnis über diesem
# Bereich: 0.00 - 1.00
MinimumTemplateAcceptanceRatio = 0

# Keine Vorlage mit einem kombinierten Gesamtpunktzahl unterhalb dieser verwendet werden
MinimumTemplateScore = 1

# Setzen Sie dies auf True, wenn Sie möchten Aktien der Erfüllung der upstream-Gegner warten
# Antwort von einem upstream-server vor der Anmeldung Sie. Ansonsten, für solche
# Aktien, upstreamResult wird immer Wahr sein und upstreamRejectReason wird
# immer Keine. Beachten Sie, dass es diese verursachen Aktien werden abgemeldet
# um, oder mit dem falschen Zeitstempel (wenn Ihr Anteil logger verwendet die log-Zeit
# statt teilen-Zeit).
DelayLogForUpstream = True

# Bitcoin-p2p-server für die Bekanntgabe Blöcke gefunden
UpstreamBitcoindNode = ('127.0.0.1', 8333) # mainnet

# Netzwerk-ID für den primären blockchain
# Andere bekannte Netzwerk-IDs können hier gefunden werden:
# https://en.bitcoin.it/wiki/Protocol_specification#Message_structure
#UpstreamNetworkId = b'\x0b\x11\x09\x07' # testnet3
UpstreamNetworkId = b'\xF9\xBE\xB4\xD9'

# Secret Benutzernamen verwenden dürfen, setworkaux
#SecretUser = ""

# URI zu senden gotwork mit info für jede Aktie Vorlage
#GotWorkURI = "

# Share-hashes werden muss, unter diesem vorgelegt werden gotwork
GotWorkTarget = 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff

# Das Ziel die Herstellung von Blöcken mit der Transaktion zählt, die eine Potenz von zwei
# Dies hilft zu vermeiden, keine chance, jemanden zu missbrauchen CVE-2012-2459 mit Ihnen
# 1 = cut-out feeless Transaktionen; 2 = cut-out auch Gebühr-inklusive Transaktionen (wenn möglich)
#POT = 2

# Vermeiden mining feeless Transaktionen außer zu befriedigen TOPF
# Hinweis: dies funktioniert nur, wenn TOPF ist in der Tat aktiviert, in den ersten Platz
Greedy = False

### Einstellungen für Netzwerk-services
# Beachten Sie, dass Eloipool unterstützt nur IPv6-sockets, und wenn Sie möchten, binden Sie an ein
# IPv4-Adresse, die Sie brauchen, um stellen Sie es mit ::ffff: eg ::ffff:192.168.1.2

# Adressen die Empfangsbereitschaft für JSON-RPC-GBT/getwork server
JSONRPCAddresses = (
 (", 8337),
)

# Adressen zu hören, für Stratum-mining-server
StratumAddresses = (
 (", 3334 Schlitz),
)

# Adressen Abhören für Bitcoin Knoten
# Hinweis: dies wird nur verwendet, um die Verteilung der Blöcke am pool findet, nichts anderes
BitcoinNodeAddresses = (
 (", 8338),
)

# Adressen zulässig sind, die zu "fälschen" von " - Adresse mit der X-Forwarded-For-header
TrustedForwarders = ('::ffff:127.0.0.1',)


# Protokollierung der Aktien:
ShareLogging = (
{
 'Typ': 'logfile',
 'filename': 'share-logfile',
 "format": "{Zeit} {F(remoteHost)} {username} {YN(nicht(rejectReason))} {dash(YN(upstreamResult))} {dash(rejectReason)} {Lösung}\n",
},
{
 'Typ': 'sql',
 'engine': 'mysql',
 'dbopts': {
 'host': 'localhost',
 'db': 'Becken',
 'user': 'admin',
 'Passwort': 'Spundloch',
},
 "statement": "insert in Aktien (rem_host, Benutzername, our_result, upstream_result, Ursache, Lösung) values ({Q(remoteHost)}, {Benutzername}, {YN(nicht(rejectReason))}, {YN(upstreamResult)}, {rejectReason}, unhex({Lösung}))",
# },
# {
# 'type': 'sql',
# 'engine': 'sqlite',
# 'dbopts': {
# 'Datenbank': 'teilen.db',
# },
# "statement": "insert in Aktien (remoteHost-Rechner, Benutzernamen, rejectReason, upstreamResult, Lösung) values ({remoteHost}, {Benutzername}, {rejectReason}, {upstreamResult}, {Lösung})",
},
)

# Authentifizierung
# Es sind derzeit 2 Module.
# - allowall wird jeder Benutzername/Passwort-Kombination.
# - simplefile wird, verwenden Sie den Benutzernamen/Passwörter aus einer Datei, die enthält username<tab>password\n-ohne \n in der letzten Zeile.
Authentication = (
{
 'module': 'allowall',
},
# {
# 'module': 'simplefile',
# 'filename': 'userdatabase',
# },
)

### Einstellungen zur Protokollierung poolserver

# Standardmäßig, bedeutende Ereignisse ausgedruckt werden, um die interaktive Konsole
# Sie können Ihre Anmeldung entweder einfache Parameter oder Python ' s advanced logging-framework
# Beachten Sie, dass die Verwendung von Python-logging-framework überschreiben die Standard-Konsole Protokollierung!

# Einfach melden alles in das SystemProtokoll (syslog) sowie:
# LogToSysLog = True

# Um eine log-Datei:
# LogFile = 'filename.log'

# Für eine rotierende log-Datei:
LogFile = {
 'filename': 'eolipool.log',
 'Wann': 'midnight',
 'backupCount': 7,
}
# Details finden Sie unter:
# http://docs.python.org/3/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler
+509
pschilakanti 15.03.2018, 22:25:51

Es gibt keine solche Sache als der "wahre" Wert.

Der Wert von Bitcoin als bezeichnet in einer anderen Währung (USD, EUR, etc...) basiert auf, wie viele Menschen kaufen und verkaufen, und in welchen Mengen. Auf verschiedenen Börsen, gibt es eine unterschiedliche Anzahl von Menschen den Kauf und Verkauf von unterschiedlichen Mengen von bitcoin. Jeder exchange-berechnet seinen aktuellen Wert gepostet basierend auf der Anzahl und Höhe der bid - und ask - Aufträge, die derzeit an der Börse. Die Ergebnisse werden unterschiedlich sein, von Börse zu Börse, denn Menschen kaufen und verkaufen anders über diesen Austausch.

+460
rambo Hudson 04.04.2014, 08:08:46

Ich möchte analysieren blockchain manuell und extrahieren Sie die UTXO setzen (aus verschiedenen Gründen). Gibt es eine Möglichkeit, zu verstehen, wie die Blöcke gespeichert werden, ohne Umweg über den C++ - code?

Einige specs wird groß sein.

+457
Tomer Michael 23.10.2010, 06:03:22

Ja, das ist möglich.

Aber, es gibt einige Dinge, die Sie shound wissen:

1) Bitcoin Minning mit der GPU ist fast tot, sollte man gelesen haben, über andere Krypto-Münzen. Speziell die "scrypt" basierte.

2) Nvidia sind Sie nicht Energie effizient für Bergbau... wäre besser, wenn Sie nur verkaufen die nvidia und kaufen Sie eine amd mit dem gleichen Preis. Es sei denn, Sie wollen Ihre nvidia für gamming, video-editing... weiß nich... nur nicht für den Bergbau.

3) CGMiner = AMD ; CUDAminer = Nvidia ... diferentes Programme. dont no, wenn Sie gut zusammen arbeiten... wenn Sie es tut, Sie Sie sind gut zu gehen :-)

hoffe, ich habe helfen Sie.

+444
Huangism 10.05.2013, 04:42:28

Ein full-node ist ein Knoten mit der ganzen blockchain und ist in der Lage zu prüfen, ob jede neue eingehende Blöcke.

Eine beschnitten Knoten ist ein Knoten mit nur einige der blockchain, nämlich es wurden einige der älteren Blöcke wegen Platzbedarf. Eine beschnitten Knoten kann nicht überprüfen, Blöcke, da es nicht die vollständige Geschichte der blockchain Recht? Wie also können wir immer noch sagen, dass es ein voller Knoten?

Bin ich auch Recht, die sagen, dass Sie nicht dazu dienen, einen beliebigen Wert für das Netzwerk, da alle Blöcke, die Sie senden, werden nicht vollständig validiert?

+444
KernelSanders 23.11.2019, 21:40:15

Ich überlege mir immer in der Bergbau selbst. Und ich möchte den Vergleich der verschiedenen mining-equipments und wie viele Leute sind mit jedem der Geräte. Es scheint, wie es ist wirklich schwer zu finden die Daten auf der Markt-Anteil der mining-Industrie. Wenn jemand weiß, oder hat keine Empfehlungen für die miner wäre am besten für ernsthafte Bergarbeiter, lassen Sie es mich bitte wissen. Vielen Dank :)

+395
Michael Hulet 24.05.2015, 02:48:45

Langfristig wird die Lebensdauer der hardware kann auch zu einem bedeutenden Faktor in der Berechnung des ROI (Return On Investment), vor allem, wenn die technologischen Entwicklungen reduzieren den Energieverbrauch auf ein unbedenkliches Maß.

+389
L10N3L 03.10.2017, 01:07:57

Versuchen Sie, das Buch zu Lesen Mastering Bitcoins von O ' Reilly, Chimera, das soll helfen, das Verständnis der bitcoin-Netzwerk, den Prozess und die Prinzipien beteiligt.

Hier ist eine Anleitung (von bitcointalk.org), wie man eine neue altcoin durch das Klonen der bitcoin-code.

Ich würde vorschlagen, das Verständnis des Prozesses, bevor Sie versuchen, erstellen Sie Ihre eigenen Netzwerk

+338
Jalota 04.02.2014, 13:21:01

Ich möchte noch einmal betonen, was @NickODell sagte: NICHT teilen Sie Ihre privaten Schlüssel.

Diese Regel - zu klären ist , bezieht sich nicht auf die master-privaten Schlüssel (xprv): es bedeutet, jedem Kind die Adresse' privaten Schlüssel (WIF, hex, etc) wird der Kompromiss Ihre ganze Kette, wie hier beschrieben.

Könnte man verständlicherweise davon ausgehen, dass da eine Adresse verwendet wurde, und "verworfen", dass weniger Vorsicht mit alten privaten Schlüssel ist in Ordnung (denn Sie werden nie wieder benutzt). Fallen Sie nicht in diese Falle!

+254
bertony joseph 09.02.2011, 14:31:08

Sie können selbst berechnen. Verwenden Sie eine API, um die Gewinne und Verluste über einen Zeitraum von 14 Punkten und legte es in die Formel hier beschrieben: http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:relative_strength_index_rsi

+236
Ann Ragg 09.05.2012, 12:20:37

Ich fand mehrere Fehler behoben und jetzt funktioniert es.

Für die eingehende Transaktion, die ich verwendet den öffentlichen Schlüssel, aber ich hatte die volle scriptPubKey für die Ausgabe, die ich versucht hatte, Sie zu erlösen. Der Hinweis dafür war, dass meine Eingaben wurden 0x14 lange statt 0x19 in der richtigen Beispiel.

In der Ausgabe, die ich vergaß hinzuzufügen, die Länge des öffentlichen Schlüssels 0x14 nach OP_DUP OP_HASH160 (0x76a9).

An dieser Stelle BitcoinQT war in der Lage zu analysieren, die Transaktion und erkennt eine neu eingeführte Fehler, den ich bei der Berechnung der Ausgabe-Größe.

Später habe ich versucht, sich anzumelden und manuell senden Sie die Transaktion über blockchain.info. Dies ist, wo ich aufgedeckt ein weiterer Fehler, nämlich, dass die Transaktion hash muss little-endian. In anderen Worten 0f7404...be54d3 muss so geschrieben werden, als d354be..04740f.

Hier ist die richtige version (mit leicht verbesserten Zeilenumbrüche):

01000000
02
d354be7cd5426bfbe70517b934b8764d17ad7f93e2b8db868211851d4404740f 01000000
19
76 a9 14 23376070c7b24da64b435c71613053800494ab1c 88 ac-ffffffff
e49a65da5abe3edd6e5157327fe794a7c75befecaaf18fefd3154dbb4527d6d6 01000000
19
76 a9 14 23376070c7b24da64b435c71613053800494ab1c 88 ac-ffffffff
02
40420f0000000000
19
76 a9 14 c8a73488183dd49f63a11dea0a3b242ae70942d2 88 ac 
10ae220100000000
19
76 a9 14 23376070c7b24da64b435c71613053800494ab1c 88 ac 
00000000
01000000
+195
Noriel Wellens 02.10.2015, 22:26:40

Ja, Sie können das senden von bitcoins an jede Brieftasche an, wenn Sie wollen.

Die Transaktion wird angezeigt, in der Brieftasche, nachdem er synchronisiert.

+184
Thomas Budd 13.07.2010, 12:01:29

In der Regel Ihre Blitz-Knoten werden in der Lage zu sagen, welche peers online sind (in clightning mit listpeers Befehl)

Wenn der andere Knoten ist offline-Sie können erzwingen, schließen Sie den Kanal mit der Veröffentlichung Ihrer channel state.. Da die anderen Knoten hat unterzeichnet Ihr Engagement tx als Teil des Protokolls es gibt keine Notwendigkeit, online zu sein oder zu helfen, schließen Sie den Kanal.

+64
kxru 26.04.2012, 20:25:18

es gibt viele ähnliche Frage zu Bitcoin.SE (Suche nach "arbitrage" zu Lesen).

Ich werde versuchen, wieder was ich verstanden habe, bis heute zu diesem Thema (ich bin durchaus daran interessiert, in es, mee too).

Es ist Platz zum spielen einige arbitrage-der Kauf und Verkauf, die in verschiedenen Börsen-Markt, aber das wirkliche problem ist die Geschwindigkeit der Transaktionen und halten Ihre US-Dollar in alle Sie Konten. Sie müssen halten Sie ein paar Dollar und ein paar bitcoins in jedem Markt, die Sie wählen, zu verwenden (mtgox und paar andere) und kaufen/verkaufen, ein Auge auf die verschiedenen Preise. Das problem ist, wenn Sie wollen übertragen einige bitcoin einem Markt auf einen anderen (es braucht Zeit! und einige Gebühren) und wenn Sie möchten transfert-Dollar in/out-Markt (es dauert Gebühren!!). Sie sollten überprüfen Sie die Transfer-Gebühren, wenn Sie Ihre Dollar und zählen, ob es noch wertvolle...

siehe auch diese Frage und Ihre Antworten: Wie kann man herausfinden, wie viel "Raum für arbitrage" gibt es in der Bitcoin-Markt?

+49
2707999 09.10.2017, 21:49:17

Es wird gut funktionieren.

Die offline-Transaktion, die Sie unterzeichnen, verweist zurück auf ein oder mehrere vorhergehende Transaktionen, die Sie gesendet Münzen an Ihre Adresse; diese sind die Münzen, die die neue Transaktion verbringen. Es ist okay, wenn zusätzliche Transaktionen kommen in der Zwischenzeit, Sie einfach nicht werden Münzen als die Eingaben für die offline-Transaktionen.

+14
Dakota81 16.08.2016, 18:37:26

Fragen mit Tag anzeigen