Bitcoind start bei einem Neustart, aber die RPC-Aufrufe nicht funktionieren

Ich habe eine pine64 (aarch64)

Ich habe einen beschnittenen Knoten.

Mein Benutzer name ist Kiefer, wenn ich starten Sie den Knoten mit bitcoind daemon, die ich verwenden kann bitcoin-cli ohne problem und die RPC-Aufrufe sind OK.

Ich möchte in crontab das automatische starten des Knotens, wenn es neu gestartet wird die pine64.

Ich crontab wie folgt

[email protected]:~$ crontab -e

# m h dom mon dow command

@reboot /usr/local/bin/bitcoind &

Meine bitcoin.conf wird dies:

[email protected]:~$ cat .bitcoin/bitcoin.conf 
##
## bitcoin.conf-Konfigurationsdatei. Zeilen, die mit # beginnen, sind Kommentare.
##

# Netzwerk-bezogene Einstellungen:

# Run-test auf dem Netz statt von den echten bitcoin-Netzwerk.
#testnet=0

# Führen Sie eine regression-test-Netzwerk
#regtest=0

# Verbindung über einen SOCKS5-proxy
#proxy=127.0.0.1:9050

# Binden gegeben-Adresse und höre immer auf ihn. Verwenden Sie [host]:port-notation für IPv6
#bind=<addr>

# Binden gegeben-Adresse und whitelist-Kollegen anschließen. Verwenden Sie [host]:port-notation für IPv6
#whitebind=<addr>

##############################################################
## Quick Primer auf addnode-vs schließen ##
## Lassen Sie uns sagen zum Beispiel, Sie verwenden addnode=4.2.2.4 ##
## addnode verbinden Sie zu und informieren Sie über die ##
## Knoten verbunden 4.2.2.4. Darüber hinaus wird es sagen, ##
## die anderen Knoten verbunden, dass Sie vorhanden sind, so ##
## Sie können eine Verbindung zu Ihnen. ##
## die Verbindung wird nicht oben, wenn du auf 'verbinden', um es. ##
## Es wird *nur* verbinden Sie 4.2.2.4 und niemand sonst.##
## ##
## Also wenn du hinter einer firewall bist, oder andere Probleme haben ##
## Suche nach Knoten, fügen Sie einige mit 'addnode'. ##
## ##
## Wenn Sie wollen, privat zu bleiben, verwenden Sie 'verbinden', um nur ##
## Verbindung "vertrauenswürdig" - Knoten. ##
## ##
## Wenn Sie mehrere Knoten auf einem LAN, es gibt keine Notwendigkeit für die ##
## alle von Ihnen, öffnen viele verbindungen. Statt ##
## 'verbinden' Sie alle zu einem Knoten, der port weitergeleitet ##
## und hat viele verbindungen. ##
## Dank geht an [Nudel] auf Freenode. ##
##############################################################

# Verwenden Sie so viele addnode= Einstellungen, wie Sie möchten, um eine Verbindung zu bestimmten peers
#addnode=69.164.218.197
#addnode=10.0.0.2:8333

# Alternativ verwenden Sie so viele, connect= Einstellungen, wie Sie NUR die Verbindung mit bestimmten peers
#connect=69.164.218.197
#connect=10.0.0.1:8333

# Listening-Modus, der standardmäßig aktiviert, außer wenn Sie 'connect' verwendet wird
#listen=1

# Maximale Anzahl eingehende+ausgehende verbindungen.
#maxconnections=

#
# JSON-RPC-Optionen (für die Steuerung einer Laufenden Bitcoin/bitcoind-Prozess)
#

# server=1 sagt Bitcoin-Qt und bitcoind zu akzeptieren JSON-RPC-Befehle
#server=0

# Binden gegeben-Adresse zum Zuhören für JSON-RPC-verbindungen. Verwenden Sie [host]:port-notation für IPv6.
# Diese option kann mehrfach angegeben werden (default: Bindung an alle interfaces)
#rpcbind=<addr>

# Wenn keine rpcpassword gesetzt ist, werden rpc-cookie auth gesucht wird. Der Standard " - rpccookiefile` name
# ist .cookie und fand in dem "- datadir " wird für bitcoind. Diese option wird normalerweise verwendet,
# wenn der server und der client laufen als der selbe Benutzer.
#
# Wenn nicht, müssen Sie für rpcuser und rpcpassword zur Sicherung der JSON-RPC-api. Die erste
# Methode(VERALTET) zu setzen, ist dieses paar für den server und client:
#rpcuser=Ulysseys
#rpcpassword=YourSuperGreatPasswordNumber_DO_not_use_this_or_you_will_get_robbed_385593
#
# Die zweite Methode `rpcauth` Hinzugefügt werden können, um server-Start-argument. Es ist auf Initialisierung Zeit
# Nutzung der Ausgabe des Skripts in share/rpcuser/rpcuser.py nach Angabe von Benutzernamen:
#
# ./share/rpcuser/rpcuser.py alice
# String angehängt werden, um bitcoin.conf:
# rpcauth=alice:f7efda5c189b999524f151318c0c86$d5b51b3beffbc02b724e5d095828e0bc8b2456e9ac8757ae3211a5d9b16a22ae
# Ihr Passwort:
# DONT_USE_THIS_YOU_WILL_GET_ROBBEd_8ak1gi25kftvjovl3gam967mies3e=
#
# Auf client-Seite, die Sie hinzufügen, die normale Benutzer/Passwort-paar zum senden von Befehlen:
#rpcuser=alice
#rpcpassword=DONT_USE_THIS_YOU_WILL_GET_ROBBEd_8ak1gi25kftvjovl3gam967mies3e=
#
# Sie können auch mehrere Einträge hinzufügen, diese auf der server-conf-Datei, und Kunden können alle von Ihnen verwenden:
# rpcauth=bob:b2dd077cb54591a2f3139e69a897ac$4e71f08d48b4347cf8eff3815c0e25ae2e9a4340474079f55705f40574f4ec99

# Wie viele Sekunden bitcoin wird warten, bis eine vollständige RPC-HTTP-Anforderung.
# nach der HTTP-Verbindung wird hergestellt. 
#rpcclienttimeout=30

# Standardmäßig, nur RPC-verbindungen vom localhost erlaubt sind.
# Geben Sie so viele rpcallowip= Einstellungen, wie Sie möchten, dass verbindungen von anderen hosts,
# entweder als eine einzelne IPv4 - /IPv6-oder mit einem Subnetz-Spezifikation.

# HINWEIS: die öffnung der RPC-Ports, um hosts außerhalb Ihres lokalen vertrauenswürdigen Netzwerk ist NICHT zu EMPFEHLEN,
# weil die rpcpassword übertragen wird, über das Netzwerk unverschlüsselt.

# server=1 sagt Bitcoin-Qt zu akzeptieren JSON-RPC-Befehle.
# es ist auch zu Lesen von bitcoind, um zu bestimmen, wenn die RPC aktiviert werden soll 
#rpcallowip=10.1.1.34/255.255.255.0
#rpcallowip=1.2.3.4/24
#rpcallowip=2001:db8:85a3:0:0:8a2e:370:7334/96

# Listen für RPC-verbindungen auf TCP-port:
#rpcport=8332

# Sie können Bitcoin oder bitcoind, um Befehle zu senden, um Bitcoin/bitcoind
# läuft auf einem anderen host verwenden Sie diese option:
#rpcconnect=127.0.0.1

# Transaktionen erstellen, die ausreichend Gebühren haben, also sind Sie wahrscheinlich, um zu beginnen Bestätigung innerhalb von n Blöcken (Standard: 6).
# Diese Einstellung ist über-geritten von -paytxfee option.
#txconfirmtarget=n

# Verschiedene Optionen

# Pre-generieren Sie so viele public - /private key Paare, so wallet-sicherungen gültig für
# die beiden vorherigen Transaktionen und mehrere Dutzend zukünftige Geschäfte.
#keypool=100

# Zahlen eine optionale Gebühr jedes mal, wenn Sie senden von bitcoins. Transaktionen mit Gebühren
# wahrscheinlicher sind als gratis-Transaktionen einbezogen werden, erzeugt-Blöcke, so kann
# validiert werden früher.
#paytxfee=0.00

# Aktivieren Sie beschneiden, um den Speicherplatzbedarf zu reduzieren, die durch löschen von alten Blöcken. 
# Dieser Modus ist nicht kompatibel mit -txindex und rescan.
# 0 = default (keine Beschneidung).
# 1 = erlaubt manuelle Rebschnitt über RPC.
# >=550 = target Aufenthalt unter in MiB. 
prune=1000

# User interface-Optionen

# Bitcoin-Start minimiert
#min=1

# In den system tray minimieren
#minimizetotray=1

Nun, wenn die pine64 Holen Neustart des Knoten startet, aber der RPC-Aufrufe funktionieren nicht, ich bekomme diese Fehlermeldung:

[email protected]:~$ bitcoin-cli getconnectioncount
Fehler: konnte keine Verbindung zum server: unbekannt (code -1)
(stellen Sie sicher, server läuft und Sie eine Verbindung mit dem richtigen RPC-port)

EDIT: ich habe mit oben und beide stehen unter dem selben Benutzer "Kiefer". Die eine begann mit der crontab nach dem Neustart und der ich begonnen mit bitcoind daemon

  • ps Ergebnisse als bitcoin -daemon wird ausgeführt, cli

[email protected]:~$ ps aux | grep bitcoind 
Kiefer 2214 9.9 22.6 1862152 461952 ? Ssl Oct31 95:02 bitcoind daemon
Kiefer 26429 0.0 0.0 121620 908 pts/0 S+ 11:53 0:00 grep --color=auto bitcoind
  • ps Ergebnisse als bitcoin ist ausgeführt, nach dem reboot in der crontab

[email protected]:~$ ps aux | grep bitcoind
Kiefer 636 65.8 11.3 841216 230304 ? DLl-11:56 0:11 /usr/local/bin/bitcoind
Kiefer 1073 0.0 0.0 121620 904 pts/0 S+ 11:57 0:00 grep --color=auto bitcoind

Was bin ich in der crontab?

Muss ich die RPC-username und Passwort? Ich eher nicht.

Dank

+941
txyoji 22.11.2011, 18:03:16
29 Antworten

gmaxwell stellte diese vor ein paar Jahren:

https://bitcointalk.org/index.php?topic=53855.msg642768#msg642768

Was wurde aus dem Projekt?

+990
Mark Biernacki 03 февр. '09 в 4:24

Diese Konfiguration parameter hat damit keine Wirkung mehr, weil die CPU-mining-engine entfernt wurde, aus der mainline-client.

Frühere Versionen von der client hat eine eingebaute Bergmann und der gen-parameter gesteuert, wenn es lief im hintergrund. Angesichts der viel höheren Schwierigkeitsgraden ist heute die Entwickler hatten das Gefühl, es nicht mehr seinen Zweck erfüllt und wäre verwirrend für neue Benutzer (die warten Monate, sogar Jahre, ohne dass eine einzige Münze). Es war auf dem client entfernt. Das wiki aktualisiert werden sollte, um widerzuspiegeln, dass.

+904
DaniPaniz 14.08.2013, 02:49:38

Konsens

Mein Verständnis von diesem Wort, das im Kontext von cryptocurrencies, ist wie folgt:

In einem endlichen Netzwerk aus Knoten mit unabhängigen Daten-Lagerung, Konsens besteht, wenn alle oder mindestens eine Mehrzahl von Knoten halten eine Reihe von Daten, die identisch ist, oder zumindest nicht im Widerspruch mit den Datensätzen statt, die von anderen Knoten.

Das heißt, der Konsens ist ein Zustand, der unabhängig von den Regeln oder Mechanismen verwendet, um es zu erreichen.

Wie Knoten, die wissen, welche Daten korrekt sind, vom Konsens?

Sie müssen nicht unbedingt. Konsens ist manchmal wirklich eine emergente Verhalten, wenn auch ein geplanten. In einigen Systemen werden Knoten nicht explizit suchen den Konsens - das ist Sie nicht verleihen, über Konsens als Subjekt nur über das, was blockiert andere Knoten kennen und bereits validiert.

In diesen Arten von system-Konsens entsteht einfach, weil Knoten gelten die gleichen Regeln, zum Beispiel, dass die Kette mit den meisten proof-of-Arbeit (oder äquivalent) akzeptiert wird und alle alternativen werden verworfen.

Was ist, wenn zwei Knoten führen zwei unterschiedliche Konsens mit 2 verschiedenen Gültigen Blöcke der gleichen Höhe zur gleichen Zeit, kann das passieren?

Das kann und wird passieren, für eine kurze Zeit zumindest in einigen Systemen. Zum Beispiel, dann kann man diese Blockaden werden mehr Blöcke drauf gebaut als die anderen. Dieser block wird dann angenommen, an die Stelle der anderen, die von den Knoten(N), die zuvor akzeptiert den anderen. Der andere block und alle Blöcke, die auf Sie gebaut wird dann verworfen werden. Oder gibt es vielleicht andere Wege, auf denen Regeln lösen die byzantinischen Generäle problem.

In diesem speziellen Beispiel, werden Transaktionen, in denen ausrangierte Blöcke sind auch dann verloren, sofern Sie nicht bereits in den rivalisierenden block oder in den Blöcken erbaut auf den Rivalen zu blockieren. Wenn nicht, können Sie immer noch im Speicher vorhanden sein Becken und werden später eingearbeitet in die blockchain. Dies ist wahrscheinlich ein Grund, warum eine beträchtliche Anzahl von Bestätigungen sind erforderlich, in diesem speziellen system.


Andere Quellen:

+864
Te Te 21.04.2016, 10:23:14

Ich habe versucht, es zu Lesen hier: https://en.bitcoin.it/wiki/Difficulty

Aber es ist näher an einem strengen mathematischen Beweis als um eine Erklärung.

Ich bin daran interessiert zu verstehen, dass so kann ich verstehen, was macht ein block oder ein block-Kette schwieriger als die andere. Es wird gesagt, dass, wenn ein bitcoin client startet, wählt es die meisten schwer - block-Kette, die es sieht.

Kann ein intelligenter Verstand erklären Sie in einfachen Worten?

+813
Tmklawr 29.10.2019, 18:21:12

Adam Cohen von SeatGeek namens Bitcoin ein "Betrug". Andere Menschen haben gegenüber Bitcoin ein Ponzi oder Pyramide - Schemas. Kann Bitcoin als ein Schema, um zu betrügen Menschen?

+754
Ellektric 08.04.2016, 10:06:32

Es wurde festgestellt, dass die welligkeit erreicht Konsens mit mathematische Gewissheit. Wenn wir analysieren, die Konsens-Protokoll, können wir sehen, dass eine bestimmte Prüfung kann einen sehr engen Blick auf den Stand der rest der Prüfungen. Mindestens 80% der seine unl Liste muss haben vorgeschlagen, die Transaktion. Jeder von Ihnen bekam von 70% Ihrer unl Liste solcher Vorschlag etc....

Es sei denn, alle diese Knoten repräsentieren die 80% der unl Liste der validator, kann man nicht davon ausgehen, dass die erste validator Kenntnis hat und es wurde ein globaler Konsens über das neue Hauptbuch.

Ein problematisches Beispiel ist ein unl gerichteten Graphen, dessen Abstand von mehr als 6 und hat eine geringe Konnektivität.

Ist das richtig? wenn wahr ist, was sind die Annahmen, die ripple macht auf die unl Diagramm so, dass die oben geschieht?

Edit: wäre das nicht 2 getrennte Netze erreichen bis zu 2 verschiedene consensi, und haben somit vollständigen Glück des Wissens der zweite Konsens? Wenn wir annehmen, dass ein graph und 2 Teilgraphen verbunden sind, haben aber einen Kern, der ist weit Weg von Ihrer Grenze. Eine Prüfung, die im inneren ist, der Kern, es wird davon ausgegangen, dass Konsens erreicht worden und nur die Prüfungen an der Grenze, wird wissen, dass es keinen Konsens. In anderen Worten, sollte nicht die unl-Liste erstellt werden, durch eine gleichmäßige, zufällige Auswahl aller die vertrauenswürdigen Prüfern,oder es ist die chance nicht erkennen die Abwesenheit von Konsens?

+721
Kaii Kusumaki 02.10.2018, 18:26:00

Also für einen Angreifer nicht zu überwinden guten Knoten, ich glaube, wir verlassen uns auf die Tatsache, dass die Blöcke werden immer produziert wird, so dass die Angreifer im wesentlichen hinter sich gelassen. Aber in der extremen und lächerlich unwahrscheinlichen Fall, dass kein Bitcoin-Transaktionen auftreten, innerhalb einer bestimmten ausreichend großen Zeitfenster, könnte ein Angreifer die Kontrolle über die Kette und Schaden anrichten? Wenn nicht, warum?

+699
Anjana Silva 23.10.2011, 05:55:48

Ein winziges bisschen näher auf dieses Hinzugefügt wurde, die als ein "Anhang A", um die Seitenketten Papier irgendwann:

Durch die Annahme einige zusätzliche Sicherheits-Annahmen auf Kosten des low-trust-design Ziel, es ist möglich, eine erste die Bereitstellung in einem vollständig permissionless Weg. Die wichtige Beobachtung ist dass jede Erweiterung zu Bitcoin-Skript kann extern durchgeführt werden durch eine Vertrauenswürdige Föderation von gegenseitig misstraut Funktionäre bewerten Sie das Skript aus und bestätigen Sie durch Unterzeichnung eines gewöhnlichen multisignature Skript. Das heißt, die Funktionäre fungieren als ein Protokoll Adapter beurteilen, indem Sie die gleichen Regeln, die wir gewollt haben würden, Bitcoin, um bewerten, aber nicht aus Mangel von Skript-Erweiterungen. Mit diesem wir erreichen können, eine Föderierte peg.

Im Grunde ist es eine Intrige von "vertrauenswürdigen Bergleute".

Da der Großteil der bitcoin-chain-Bergleute nicht verstehen, die sidechain-s Coole neue features, die Sie können nicht überprüfen, diese Blöcke. Also den sidechain laufen muss, Ripple-Stil, wo gibt es einen pool von vertrauenswürdigen Bergleute und einer von Ihnen hat zu unterzeichnen, auf jeden block. Diese vertrauenswürdigen Bergleute (die Sie als "Funktionäre") halten spezielle privaten Schlüssel und den dazugehörigen öffentlichen Schlüssel sind fest verdrahtet in den source-code. Diese zentralen Behörden haben die macht, blockieren die Kette der Fortschritt ausschließen, Transaktionen, oder sogar Konten sperren.

+691
user67096 11.11.2016, 00:18:02

Sind die Transaktionen Hinzugefügt, um die genesis-block aufwendbare, nur wie alle anderen Transaktionen, die von anderen Blöcken, oder ist das eine unspendable coinbase-Transaktion.

Die coinbase-Transaktion von der genesis-block nicht auszuschüttende.

Wenn ich die Gabel der Bitcoin-code und die Erstellung meiner eigenen genesis-block. Kann Ich verwenden Sie den private key/public key-ich als Empfänger der bitcoin Transaktionen hard-codiert mit dem genesis-block?

Ja, aber Sie müssen einige änderungen an den source-code, weil es "unspendability" wurde hart codiert zu vermeiden, eine harte Gabel.

Wie machen es aufwendbare

chainparams.cpp

  1. Mir Ihre eigenen genesis-block durch die Bereitstellung aller notwendigen Informationen in chainparams.cpphauptsächlich CreateGenesisBlock und Zeile #123 (für mainnet, ähnlich wie für testnet und regtest in der gleichen Datei).

validation.cpp

Sie müssen es so machen, die Transaktion wird dem index Hinzugefügt, und umgehen Sie einige Prüfungen zu machen, dass es unspendable. In v0.16:

  1. Sie können finden, wo es nicht zum index Hinzugefügt, in validation.cpp Zeile #1812. Kommentieren Sie Zeile 1817 true zurückgeben, um zu vermeiden, überspringen Sie diese.

Möglicherweise müssen Sie auch überspringen Validierung von tests (zum Beispiel, wenn Sie Ihre genesis-block Schwierigkeitsgrad ist niedriger, wenn Sie ein premine), in Orten wie:

  1. Überspringen nLockTimeFlags |= LOCKTIME_VERIFY_SEQUENCE; auf Zeile #1891 durch hinzufügen eines check um ihn herum:

    if (block.GetHash() != chainparams.GetConsensus().hashGenesisBlock) { wenn (VersionBitsState(pindex->pprev, chainparams.GetConsensus(), Konsens::DEPLOYMENT_CSV, versionbitscache) == THRESHOLD_ACTIVE) { nLockTimeFlags |= LOCKTIME_VERIFY_SEQUENCE; } }

  2. Auch ähnliche Ausnahmen (überprüfen Sie, dass != genesis-block) für if (!WriteUndoDataForBlock(blockundo, Staat, pindex, chainparams)) return false; auf Zeile #1988

  3. Ähnliche Ausnahme für Linie #1805, Linien #1873-1876

Grundsätzlich müssen Sie ausführen, und Sie versuchen und sehen, wo es nicht auf die Protokolle, weil Sie brechen ein paar Regeln.

+638
Nikita Karamov 23.04.2013, 06:52:50

TL;DR: Es hängt von der Bereitstellung und wer diktiert Konsens über die blockchain. Wenn es der Anbieter dann, ja, der provider ist ein single point of failure (unter der Annahme einer nicht-diverse-Bereitstellung). Wenn die Benutzer teilnehmen, die in der consensus-Algorithmus dann, mit etwas Vorsicht, der Anbieter könne man Vertrauen, nur mit der Lagerung und Verfügbarkeit.

Ihre Frage

[...] Konzept der "blockchain als ein Dienst" [...] wo scheinbar gibt es keine Notwendigkeit für die Bergleute: so bedeutet dieses, dass die Technologie-Anbieter wurde gerade eine Ersatz-vertrauenswürdigen Dritten Partei

Dies hängt davon ab, wie die Benutzer der blockchain Einigung auf Sie. Wenn Nutzer einfach Vertrauen in die "blockchain as a service" - Anbieter zu diktieren Konsens über das, was die blockchain ist, dann, ja, der Anbieter ist der einzige Vertrauenswürdige 3. Partei.

Jedoch, wenn Benutzer nehmen Teil in der consensus-Protokoll die Abstimmung über das, was die aktuelle gültige blockchain ist durch die überprüfung der Transaktionen, Ausführung von smart-Verträge und so weiter, dann nicht unbedingt. Der Anbieter kann nur vertraut werden mit der Verfügbarkeit und Lagerung während der 2f+1 der Benutzer aus der gesamten 3f+1 Benutzer vertrauenswürdig sind, zu Stimmen, richtig auf, was die gültige blockchain ist (siehe [6]). Es gibt verschiedene design-Punkte, die geprüft werden könnten.

In diesem letzten Fall ist aber die blockchain-provider oder jemand anderes hat, um vertrauenswürdig zu sein für Zugangskontrolle: wer darf abstimmen, was die aktuell gültige blockchain ist? Jemand hat, damit die Menschen in und out. Und wenn Sie nicht aufpassen, es ist sehr einfach, das system zu attackieren: fügen Sie einfach eine Reihe von gefälschten extra Wähler schwingen, dass die Wahl Ihrer Art und Weise (siehe [7]).

Anders ausgedrückt, wenn du nicht gehst, zu mir (also, tun proof-of-work/ - Anteil/etc.), dann können Sie nicht besiegen "fake-voter" - Angriffe (siehe [7]), so dass Ihr system muss permissioned: es braucht eine Vertrauenswürdige Partei, die das tut admission control.

[...] wenn dem so ist, was verhindert, dass Sie eine schwache (hackable) link, welcher Schaden würde der ganze Zweck?

Vorausgesetzt, die blockchain-Anbieter diktiert Konsens, nicht viel. Es sei denn, ein "blockchain as a service" - Bereitstellung über mehrere administrative Domänen (z.B. Wolken, die von 5 verschiedenen Kontinenten) wird es leichter sein, zu untergraben.

By the way, wenn wir innehalten und nachdenken, dann ist das ganze "blockchain als ein service" - Philosophie ist selbst zu besiegen: es bringt uns weiter Weg von einer blockchain wie Bitcoin, nicht näher. Bedenken Sie: Aus Sicht der Sicherheit, warum brauchen wir einen Anbieter, der ein "blockchain service" überhaupt? Wenn it ' s gonna diktieren Konsens über die blockchain, dann ist es eine Vertrauenswürdige Dritte Partei. Und wenn es gar nicht geht, dann brauchen wir nicht anfangen mit: wir können einfach replizieren die blockchain und Stimmen Sie es uns.

Die Antwort, vermute ich, hat zu tun mit all dem hype rund um die "blockchain." Jeder will eins, fehlt der größere Punkt: wir alle sollten zu teilen einer (zur Sicherheit), nicht unsere eigenen.

Erbsenzählerei Ihre Annahmen

Eine der wichtigsten lehren aus der Blockchain-Technologie ist, dass es ein trustless, verteilt ledger [...]

Unabhängig davon, was "blockchain-Technologie" bedeutet heute, es ist irreführend, nennen es eine trustless verteilt ledger. In Bitcoin, Astraleums und z.Bargeld, zum Beispiel user wie mich und Sie haben Vertrauen viele Dinge:

  1. Dass Bergleute sind eigentlich angestachelt, nur mir auf die längste Kette (siehe [1] und [2]).
  2. Dass sowohl das overlay-Netzwerk (P2P) und das zugrunde liegende Netzwerk (Internet) zwischen Kumpels ist Verlass: Sie liefert Bausteine auf Zeit (siehe [3] und [4]).
  3. Angreifer sind nicht Reich genug, um reverse-Transaktionen per adversarially mining. Oder, dass Ihre Transaktionen sind es nicht Wert (siehe [5]).
  4. Dass es keine anderen Fehler im design: z.B. was passiert mit z.Bargeld ist die Sicherheit, wenn Bergleute springen vom Bergbau kryptogeld an ein anderes kompatibles wie Sie es für rentabel?
  5. Dass es keine Fehler im code.

...und vieles mehr.

[...] entfernt die Notwendigkeit für eine Vertrauenswürdige (aber hackable) Dritte über die Wahrhaftigkeit von Transaktionen (z.B. eine bank).

Sicher, es gibt keine einzige Vertrauenswürdige 3. Partei. Bei Bitcoin gibt es rund 20 jetzt (oder jedoch viele großen mining-pools Bitcoin hat, vorausgesetzt, Sie nicht konspirieren). Vielleicht z.Bargeld und Astraleums sind mehr dezentrale aufgrund Ihrer Speicher-hard proof-of-Arbeit, aber es bleibt abzuwarten, wie lange das dauern wird.

Auch, weil es keine einzige (oder verteilt werden) trusted 3rd party, das Netzwerk spielt inzwischen eine wichtige Rolle in der system-security [3, 4].

[...] niemand in der Lage, um alle (oder auch eine erhebliche Anzahl von) der Bergarbeiter im Netzwerk, so dass das system als sicher.

GHash.IO gesteuert über 50% irgendwann im Sommer 2014. Noch einmal, es bleibt abzuwarten, ob eine einzelne Person oder mehrere Absprachen Entitäten (wieder!) Steuern Sie mehr als 50% der Rechenleistung im Netzwerk.

Referenzen

+628
Isaiah Bindle 13.01.2012, 21:33:05

Ich habe, um zu überprüfen, Unterschreiben Nachricht für meine blockchain bitcoin-Adresse. Ich konnte nicht finden, die Nachricht signieren oder die option " privaten Schlüssel unter Mehr Optionen neben alle meine bitcoin-Adressen. Ich dachte, vielleicht ich haben, um es zu importieren.Also ich importierte meine eigene blockchain bitcoin-Adresse, die ich unten erwähnen

1PSBpnjrzpHyKpyQuFaecdnA4WfDetdiwn

und es wurde eine Uhr nur Adresse. Mehr Optionen sehe ich nur Archivieren, übertragen und ausgegeben wird. Also, was ist jetzt zu tun ? Bitte um Hilfe...

Ich habe keine bitcoins auf diese Adresse, aber ich eingeloggt mit dieser bitcoin-Adresse als master-Adresse auf einem bitcoin-Glücksspiel-Seite und das Passwort vergessen.Nur so kann ich wiederherstellen mein account ist, indem überprüft wird meine bitcoin-Adresse

1PSBpnjrzpHyKpyQuFaecdnA4WfDetdiwn und einfügen der Signatur von blockchain. Ich will nicht zu verlieren meine BTC und LTC auf dieses Konto.

Also, was ist jetzt zu tun ? Bitte um Hilfe...

+618
user20159 16.03.2014, 15:19:24

Das ist alt und das wiki wird überarbeitet, aber ich habe diese, wenn der dev ' Ing peercoin Projekte. http://wiki.peercointalk.org/index.php?title=Main_Page

+533
Nikolas Rieble 23.02.2014, 22:53:04

Ich möchte jeden Tag zu einem festgelegten Zeitpunkt erhalten Sie eine Benachrichtigung auf mein iPhone mit dem aktuellen Bitcoin-Wert in Euro. Wie kann ich diese habe?

+460
Dragondise 28.12.2016, 06:44:47

Die Länge des Schlüssels nicht unterscheiden. Private Schlüssel werden immer 32 bytes, und der öffentliche Schlüssel werden immer 65 bytes (oder 33 bytes für die komprimierte public key). Public-key-Hashwerte sind immer 20 bytes.

Die Länge der Adressen variieren, da in der Bitcoin ist base58-Kodierung, führende null-Byte ausgedrückt werden, als eine einzige "1". Andere bytes erfordern mehr als einen Charakter, um ausgedrückt zu werden in base58.

+441
Nikhil Sahu 10.05.2014, 07:08:33

Die meisten CPUs werden noch ein paar megahash pro Sekunde, das ist völlig wertlos, für nichts anderes als testen, und das schon seit mehreren Jahren. Es kann möglich sein, um die Leistung zu verbessern in der Zukunft als Skylake Intel x86-Prozessoren enthalten spezielle Anweisungen für SHA256, aber nur von ein paar Prozent. Sogar mit Verbesserungen, es ist eine Verschwendung von Zeit und Energie zu verwenden versucht, was aber die meisten effiziente hardware. Ein großer Teil der ASIC-Miner sind effektiv aufgrund veralteter Ihrer macht Anforderungen, die damit Ihren Ausgang, und Sie sind um Größenordnungen effizienter als der Bergbau auf einer CPU.

+407
Debby 01.04.2018, 06:42:31

Ich bin einer Münze Händler, und ich habe große Mengen von ausländischen Münzen (Euro, britische Pfund, Schweizer Franken, Japen Yen ect.. ich Frage mich, ob ich einzahlen könnten diese Münzen in meinem bitcoin-Konto/wallet?

+396
chava 08.07.2012, 19:49:43

Sie können das folgende Skript verwenden

echo `bitcoind getblockcount 2>&1`/`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`
+394
kuxaxa 27.04.2011, 23:03:42

Warum brauchen Sie, um zu verwenden bitaddresss.org Sie konnte einfach Werkzeug zu verwenden, generieren Sie den Schlüssel aus Ihrem offline-Rechner? Das tool denke ich passen würde, ist pyWallet, Sie brauchen nur zu starten ./pywallet.py --web (Sie müssen python installiert) und Zugang:

http://localhost:8989 

Aber wenn jemand in der Lage wäre, uns zu sagen, eine bessere grafische offline wallet manager, es wäre schön.

+362
Eric King 15.07.2010, 16:50:59

Wie kann Sie mir in Ubuntu 11.04? Gibt es irgendwelche GUI-Miner wie poclbm-gui für Ubuntu?

+233
Nils B 19.04.2016, 10:10:14

Ich habe heruntergeladen die 1.0.12 beta (Letzte) version des XDN Wallet von der offiziellen website, bekam die Adresse, die übertragene 70€-Wert von XDN in es mit Changelly. Die Transaktion hat gut funktioniert und ich erhielt die Bestätigung von Changelly.

Mein Geldbeutel hat das "nicht-sync-Problem", dass alle anderen (digitalcoin wallet nicht sync), habe ich versucht, es zu beheben, indem Sie die aktuelle blockchain Daten-und einbauen der .dat-und .bin-Dateien mit denen runtergeladen, dann neu gestartet wird ist die Geldbörse. Das wallet gestartet, erstellen Sie den cache, dann blockiert es zeigt "Synchronisieren 415608/415608". Die digitalnotewallet.log die Letzte Zeile zeigt die folgenden Fehler:

[node_server] Failed to connect to any of seed Kollegen, weiterhin ohne Samen

Also bin ich wieder stecken ohne meine aktualisierten Kontostand.

Gibt es eine Möglichkeit den Zugriff auf meine wallet online mit meinem privaten Schlüssel, so kann man mit Hilfe einer Datei mit MyEtherWallet?

+229
user165 15.03.2015, 11:20:37

der verlinkte Artikel ist über die änderung der maximalen Blockgröße von 1 MB auf 20 MB. wie sehen Sie in diesem Diagramm aus blockchain.info, Blöcke noch nicht erreicht haben, die maximal 1 MB:

average block MB

Blöcke sind noch zu gehen vor 0.55 MB, also es ist wirklich nicht so dringend, da der Artikel macht aus.

schließlich aber, es gibt genug Transaktionen, die auf dem bitcoin-Netzwerk zu füllen mehr als 1 MB, und an diesem Punkt Bergleute Blöcke erstellen, die größer als 1 MB sein.

in Bezug auf die mining-Aufwand, der Algorithmus ist identisch, wenn die hashing (Bergbau) einen block mit 1 Transaktion in oder bei der Vermischung ein block mit 1 million Transaktionen im es. dies ist, weil die Vermischung erfolgt auf der block-header enthält ein merkle Wurzel allen Transaktionen. sicher, es würde ein wenig länger dauern, zu berechnen merkle root für 1 million Transaktionen als wäre es für eine einzelne Transaktion sondern beiden würde noch dauern weniger als 1 Sekunde aber.

ein weiteres Anliegen in dem Artikel war, dass die internet-Bandbreite in china kann nicht hoch genug sein für die Bergleute, um genügend Transaktionen in einen block. Erstens glaube ich nicht, das ist eine realistische Sorge - bitcoin-Blöcke abgebaut werden im Durchschnitt einmal alle 10 Minuten, und ich kämpfen, um zu glauben, dass das internet so langsam, dass Sie in china so nicht zulassen, dass das herunterladen von 20MB in 10 Minuten. aber selbst wenn dies ein problem, es würde nur bedeuten, dass die Blöcke abgebaut (auf volle Knoten) in china würden weniger Transaktionen als Blöcke abgebaut anderswo. die neue 20 MB Blockgröße wird nur eine Obergrenze - es ist nicht eine Anforderung für alle Blöcke zu 20 MB Größe! und zweitens, die Transaktionskosten derzeit nicht machen einen großen Anteil der mining-Belohnung wie auch immer, also auch wenn die Bandbreite waren ein Anliegen der Unterschied in der Auszahlung wäre zu vernachlässigen. zum Beispiel, die aktuellen block-Belohnung ist 25btc (us$6014) und den Beitrag durch die Transaktionskosten für die neuesten 3-Blöcke wurde:

361188 - 0.12673848 btc = us$30.49
361187 - 0.23697908 btc = us$57.01
361186 - 0.19895231 btc = us$47.86

(zum Zeitpunkt des Schreibens dieses 1btc = us$240.59)

von 2032 erreichen wir einen block Belohnung von weniger als 1btc (0.78125 btc um genau zu sein), so dass Transaktionsgebühren eine Rolle, durch dann. aber ich wäre sehr überrascht, wenn der Download 20MB in 10 Minuten ein problem für alle full-node Bergmann an diesem Punkt in der Zeit.

die Letzte Sache zu beachten ist, dass Bergleute in china brauchen nicht voller Knoten. Sie können stets Ihre volle Knoten irgendwo mit schneller Bandbreite (z.B. hong-kong) und dann übertragen die 32-byte-merkle Wurzel der Bergleute in china jedes mal, wenn es aktualisiert wird mit neuen Transaktionen. das ist praktisch nichts, und Ihr die Möglichkeit ein Telefonat mit jemanden in china aus dem Westen, dann sollte es definitiv machbar sein für den Bergbau.

+227
Darlene EIsenberg pI 03.08.2016, 04:16:54

versuchen ecryptr, hier ist der github-Projekt: https://github.com/devgeeks/Encryptr

https://encryptr.org

Encryptr ist ein zero-knowledge, cloud-basierte e-Brieftasche / Passwort-manager angetrieben von Crypton.

Es begann als ein Beispiel-Projekt für das sehen, was Crypton tun konnte, in ein Apache Cordova mobile-app. Ich hatte einen bestimmten Juckreiz zu kratzen. Ich bekam müde versuchte sich zu erinnern, meine Arbeit Passwort. Es ändert sich ziemlich oft ist etwas komplexer und generiert wird – ich kann nicht wählen Sie es für mich.

Ich hatte versucht, ein paar Passwort-Managern, aber hatte nicht geliebt, jeder von Ihnen – vor allem auf Android. Also, wenn ich Sie brauchte eine Idee, eine app zu machen zu versuchen, Crypton, schien dies wie eine offensichtliche Wahl. In seiner einfachste, Crypton ist im Grunde eine cloud-basierte key/value store mit Ende zu Ende zero-knowledge-Verschlüsselung. Keine der gespeicherten Daten auf der server können angezeigt werden, indem der server.

Ich wollte etwas zu speichern, hart daran zu erinnern, Passwörter, wichtige Nummern etc. auf allen Geräten.

Encryptr hält es einfach. Es hat drei Arten von Daten gespeichert werden können. Kennwörter, Kreditkarte zahlen und Allgemeinen Schlüssel/Wert-Paaren. Es kann leicht erweitert werden, um auch andere Standard-Eintragstypen.

Es ist derzeit auf Android und den Desktop – Dank NW.js – aber es gibt keine Gründe, warum es konnte nicht durch erweitert Blackberry10 oder Windows Phone 8.

iOS wird bald kommen, warten nur auf eine Möglichkeit, entweder machen die Arbeit mit die neue WKWebview oder schieben einige der hard-crypto-native.

es klingt wie kann dies sein, was du suchst.

+166
Nine 04.02.2012, 02:34:38

Dies ist nicht möglich, außer dass beide Knoten identisch sind eigene Kopie von der Kette vor der ersten sync. Beide Knoten versuchen, zu erwerben, Ihre Bitcoin-Daten-Ressourcen über das P2P-Netzwerk unabhängig ist, und den index entsprechend, so dass Sie nicht denselben store.

Was ist möglich, jedoch ist die Konfiguration der Knoten zu sein, ständig eine peer-Verbindung zueinander. TX und Blöcken organisiert, die durch ein peer zu sehen sein wird und dann organisiert von den anderen.

+165
Lito Prado 16.06.2013, 05:33:20

Sie haben zum Beispiel https://www.spendbitcoins.com/, http://www.fastcash4bitcoins.com/ und https://www.bitinstant.com/.

PayPal ist berüchtigt für das einfrieren von Konten von Personen, die es zum Bitcoin-Konvertierungen, so ist es nicht klar, wie nachhaltig diese services sind.

+148
Anushik7 24.03.2013, 14:09:25

Es gibt ein paar Möglichkeiten, dies zu tun:

  • Wenn Sie auf linux oder macosx können Sie dies über die Befehlszeile:

Elektron getmasterprivate

  • Alternativ führen Elektron und gehen der Brieftasche Menü > Passwort um Ihr Passwort vorübergehend. Dann gehen Sie zum Menü Ansicht > Konsole anzeigen und auf der Registerkarte "console" verwenden Sie diesen Befehl, um Ihre xprv:

wallet.keystore.xprv

Legen Sie dann ein Passwort wieder per wallet Menü > Passwort.

Beachten Sie, dass es einen anderen Befehl console Geldbörse.keystore.get_master_private_key('yourpasswordhere') , können Sie das gleiche tun, ohne zu entfernen das Kennwort den ersten, aber der Nachteil ist, dass Ihr Passwort gespeichert wird in der Konsole der Geschichte (speziell die config-Datei in Elektron-Daten-Verzeichnis) und kann gerollt werden durch drücken der up-Pfeiltaste auf der Registerkarte "console".

+146
Gurzo 02.05.2013, 15:27:14

Hat jemand schon einmal dies ausprobiert? Ich habe gelesen, bis auf die Schwierigkeiten, die es manuell zu tun, aber einige von den spreads, die ich gesehen habe sind wahnsinnig. Ich denke, es wäre einen Versuch Wert, aber ich weiß nicht, wo zu beginnen.

+117
erb 22.09.2016, 05:59:54

Ich erstellte eine Empfängeradresse in Bitcoin Core, schickte mir einige Münzen aus localbitcoins.com und - wie naiv von mir - gelöscht, die Empfängeradresse aus dem Bitcoin-Core.

tradeblock.com zeigt die Transaktion mit einem "bestätigt" balance", aber ich habe noch nicht erhalten die Münzen in meiner Brieftasche. Gibt es eine Möglichkeit zum wiederherstellen der Adresse in Bitcoin Core?

Danke!

PS: ich war nicht spezifisch genug:

  1. Ich erstellte eine "Zahlung anfordern" im Bitcoin Core und verwendet die Zahlung Informationen Adresse TTC senden-Münzen aus meiner localbitcoins.com Konto.

  2. Ich löschte die "angeforderten Zahlungen" die Eintragung in das Bitcoin-Core-wallet vor Münzen empfangen wurden.

  3. Blockchain.info zeigt die eine "total received" und eine "Bilanz" also ich nehme an, die Transaktion wurde abgeschlossen. Doch nach 30++ Stunden, die Münzen noch nicht erhalten haben meine Bitcoin-Core-wallet.

Ist die Transaktion etwas dort hängen, weil es nicht finden können, die Adresse, ich habe die Münzen aber gelöscht?

@murch: Danke für den Hinweis. Du hast Recht: ich kenne die Adresse, die Transaktion zu sein scheint, bestätigt auf dem Tradeblock aber das Gleichgewicht nicht angezeigt in meiner Bitcoin-Core-wallet (voll synchronisiert).

+117
SozDaneron 15.04.2013, 19:29:49

Sie erhalten diese Fehlermeldung, da Bitcoin hat versucht, das Skript validieren, und sind gescheitert, weil nicht alle der Signaturen, die notwendig waren, Hinzugefügt in der vorherigen signrawtransaction. Man kann auch sagen, das da komplett falsch ist.

Sie müssen es nehmen, um Kunden, die haben die anderen Tasten nötig, und führen Sie signrawtransaction auf die Transaktion auch dort.

+59
tjanson 23.02.2012, 07:34:03

Es scheint, dass die Bergleute überlegen Bitcoin zu bieten die größte Rendite.

Es gibt Dutzende von anderen Münzen, die Verwendung von SHA-256D als Ihre hashing-Algorithmus, wenn es mehr profitable mir jeder von denen, Bergleute wechseln würde.

Allerdings, wenn die hash-rate erhöht, bei der anderen Münze, die Einnahmen pro hash-rate sinkt. Inzwischen ist die Abnahme der hash-rate in Bitcoin steigt der Umsatz pro hash-rate gibt. Also, jemand zu verlassen Bitcoin macht es profitabler, mine Bitcoin und vice versa. So, das system selbst gleicht.

AFAIK, die meisten altcoins " Wechselkurse wurden in eine nach unten gerichtete Flugbahn, die wahrscheinlich nicht helfen, zu locken mining-power.

+38
geordie 05.03.2013, 19:30:16

Fragen mit Tag anzeigen