Solo-mining erstellt altcoin: nicht in der Lage, block erstellen

Ich habe die Gabel der code von einem altcoin zu spielen mit der param-und verstehen den Prozess, Quelle hier.

Jetzt möchte ich solo-mine zu erstellen, die Blöcke. Der miner ist auf mein PC und der server auf einem Ubuntu 16.04 VM. RPC-Verbindung scheint zu funktionieren:

http://MyUser:[email protected]:25553/ zurück
{"result":null,"error":{"code":-32700,"message":"Parse error"},"id":null}

aber ich bin nicht in der Lage zu generieren block (mit NSG). Mycoind wird gestartet mit :

rpcallowip=*
rpcuser=Benutzername
rpcpassword=MyPassword
rpcport=25553
port=25552
server=1
listen=1
gen=1
daemon=1
externalip=192.168.1.13

Aber nsgminer nicht generieren mir die Häuserblocks, Mach ich was falsch ?

Vom PC aus:

nsgminer -o http://192.168.1.13:25553 -u MyUser -p Meinpasswort

Geben Sie mir das zurück:

 [12:34:12] Probing für ein alive-pool
 [12:34:12] blktmpl Fehler: Unbekannter block-version, und nicht erlaubt zu reduzieren oder zu erzwingen
 [12:34:12] Das Netzwerk Schwierigkeitsgrad wurde auf 0 gesetzt
 [12:34:12] Kein passendes long-poll gefunden http://192.168.1.13:25553
 [12:34:16] Found block for pool 0!
 [12:34:16] Found block for pool 0!
 [12:34:16] Pool 0 communication failure caching Veröffentlichungen
 [12:34:18] Found block for pool 0!
 [12:36:13] Pool 0 Anteil wurde eintönig, die bei der Eingabe Fehler, wiederholt als Benutzer angeforderten
 [12:36:13] Pool 0 Anteil wurde eintönig, die bei der Eingabe Fehler, wiederholt als Benutzer angeforderten
 [12:41:10] Startete in [2018-03-21 12:34:12]
 [12:41:10] Pool: http://192.168.1.13:25553
 [12:41:10] Laufzeit: 0 Stunden 6 Minuten 58 Sekunden
 [12:41:10] die Durchschnittliche hash-rate: 0.0069 MH/s
 [12:41:10] Gelöst Blöcke: 44
 [12:41:10] - Bester Anteil-Schwierigkeitsgrad: 0
 [12:41:10]: in der Warteschlange work requests: 13
 [12:41:10] Anteil Beiträge: 0
 [12:41:10] Angenommen Aktien: 0
 [12:41:10] Abgelehnt Aktien: 0
 [12:41:10] Angenommen diff1 Aktien: 0
 [12:41:10] Abgelehnt diff1 Aktien: 0
 [12:41:10] Hardware-Fehler: 0
 [12:41:10] Wirkungsgrad (angenommen Aktien * Schwierigkeit / 2 KB): 0.00
 [12:41:10] - Dienstprogramm (angenommen Aktien / min): 0.00/min
 [12:41:10] Arbeit-Dienstprogramm (diff1 Aktien angenommen / min): 0.00/min

 [12:41:10] Verworfen wegen zu arbeiten, um neue Blöcke: 3
 [12:41:10] Veraltete Beiträge verworfen, durch neue Blöcke: 0
 [12:41:10] Nicht in der Lage, um Arbeit zu bekommen vom server Gelegenheiten: 0
 [12:41:10] Arbeitsaufgaben lokal generiert: 0
 [12:41:10] Absenden Remote arbeiten verzögern Gelegenheiten: 1
 [12:41:10] Neue Blöcke erkannt Netzwerk: 1

Vielen Dank für Ihre Hilfe und Zeit.

+415
strannic81 23.03.2015, 05:24:37
26 Antworten

Running Bitcoin Core full node 24/7, mit 70+ peer-verbindungen. Gibt es eine bitcoin-cli - Befehl, lassen Sie mich sehen die Transaktionen, die meine volle Knoten weitergeleitet von seiner SPV "Kunden"?

FWIW, die ich verwenden kann Blockchain.info Suche für meine physischen IP-Adresse. , Die zeigen sollten, alle Transaktionen mit einem passenden "Weitergeleitet von IP -:" ... aber die Letzte Transaktion aufgeführt, die für meine volle Knoten 6+ Wochen.

Versuch, eine "gute volle Knoten Bürger," so möchte ich sicherstellen, dass alles funktioniert AOK.

+974
kash650 03 февр. '09 в 4:24

wie ist die Ausgabe von ein coinbase-Transaktion (plus block Transaktionsgebühren) anders als die Ausgänge von einer anderen Transaktion?

Weil es die Gültigkeit gebunden ist, in WELCHEM block er enthalten ist. Sie können nicht nehmen Sie eine coinbase-Transaktion und gehören, als wäre es eine standard-Transaktion, die in einem anderen block, denn es schafft mehr bitcoins, als es ausgibt, das ist nicht erlaubt für normale bitcoin-Transaktionen.

Dieses Problem wird als reorg-safe (Reorganisation-safe). Es ist ein allgemeiner Grundsatz der blockchain, und es bedeutet, dass, wenn eine Gabel passiert und Sie rückgängig machen, den neuesten block oder zwei, um Sie zu ersetzen mit verschiedenen Blöcken, sollte das nicht ändern, welche Transaktionen gültig sind. Mit normalen Transaktionen, ist es ziemlich einfach, fügen Sie Sie einfach auf block X statt block Y bei einer Gabel passiert.

Aber wenn Sie Transaktionen, die abhängig von einer aktuellen coinbase-Transaktion, dann können Sie nicht mit diesen Transaktionen und legen Sie Sie in einem anderen block leicht. Also die 100 block-Regel zu halten, ist die blockchain reorg-sicher, so dass nichts schlimmes passiert in dem Fall einer kleinen Gabel.

+946
Wesley Hinkle 17.08.2018, 04:39:44

Die Ausgänge von hash Funktionen können nicht rückgängig gemacht werden. Also, was ist der Punkt der Speicherung der hash-Wert Ihrer Nachkommen? Vielleicht meinst du eine verschlüsselte version Ihrer Nachkommen? Das wäre die Speicherung der Chiffretext Ihrer Samen. Sie könnten das tun, aber nur, damit Sie wissen, es gibt bereits eine verschlüsselte version Ihrer Samen gespeichert in Ihre wallet-Datei. Sonst gäbe es keine Möglichkeit für die Brieftasche zu unterzeichnen, Ausgaben Transaktionen.

+895
Sophie Buitenhuis 18.07.2016, 18:59:23

https://lightning.engineering/index.html#faq

Blitz nicht verwenden Sie Ihre eigenen token oder die Währung, die Sie nur benutzt Bitcoin, wenn Sie auf die Bitcoin-blockchain. Der Blitz sendet Zahlungen über die Transaktions-format der zugrunde liegenden blockchain. Beim laufen auf Bitcoin-Blitz ist tatsächlich der Austausch von native Bitcoin-Transaktionen—ohne die Notwendigkeit, broadcast, jede Transaktion an der Kette.

Dies deutet darauf hin, dass der Blitz-Transaktionen verwenden die gleichen Einheiten wie Bitcoin, und dass es nicht möglich ist zu verwenden, Blitz (in seiner aktuellen form) zu exchange Mengen in Stückelung kleiner als 1 satoshi.

+875
akpb 01.10.2010, 18:03:55

Sagen wir, $1B Wert von Geld in bitcoin und seine aktuelle Marktkapitalisierung beträgt $100B. Wie viel wäre die market-cap-Erhöhung mit sich, dass $1B?

Würde es gehen bis zu $101B, $105B, $110B, $100.1 B?

Ich weiß, dass es wird sich ändern, je nachdem, wie das Geld gesetzt wird. Wenn Sie jemanden finden, der Verkauf von hand vor Ort, als wäre es nicht auf den Markt auswirken, Preis - /cap-Markt überhaupt.

Aber ich bin mehr gespannt auf den Durchschnitt der Steigerung? Ich vermute, es ist eine Formel, für die es im Finanzwesen? Was ist es?

+850
user275488 28.03.2019, 19:01:49

Soweit ich mich erinnere, dass die Sicherheit des Systems Forderungen davon ausgegangen, dass der Benutzer eine synchrone Netzwerk-- jede Nachricht zuverlässig zugestellt, um für alle Benutzer. Dies ist eine eher nicht-Annahme, der einzige Weg, wir wissen, wie zu konstruieren ist so eine Sache, ist die Verwendung irgendeiner Art von Konsens-system. Was würde der name "Ouroboros" eher passend. :P

Wenn Ihr tatsächlich eine synchrone Netzwerk, würden Sie nicht brauchen, jede Art von POW/POS-was auch immer, Sie würde nur Leute schicken Ihre Transaktionen und die erste, die gesendet gewinnt. Als ein Ergebnis unter der Annahme, dass Sie beweisen konnten, nahezu jede Art von system zu sichern, auch diejenigen, die mit absolut keine Sicherheit in der realen Welt.

Wegen der langen Geschichte unklar, irreführend, verschleiert oder gar unehrlich Behauptungen über die Sicherheit von Menschen, die POS-und anderen alternativen Konsens-Systeme, ich denke, die meisten Experten haben für die Zeit, Geduld überprüfung dieser Dinge. Ich würde gerne vorschlagen, dass jeder, der denkt, Sie haben einen wirklich guten Rahmen würde gut daran tun, es zu beweisen ähnliche alternativen wie stellar, ripple, oder Astraleums ' s-r&d unsicher. Ich sage dies aus zwei Gründen: Einer ist, dass, wenn jemand das framework kann es nicht beweisen, andere Systeme unsicher sind, warum dann sollten wir es erwarten, uns zu sagen, wenn Ihr neues system unsicher ist? Der andere Grund ist die Flucht aus einem unbezwingbar Verhalten, wo schlecht als Systeme sind geworfen über den Zaun und sättigen eine begrenzte Anzahl von Menschen, die diese prüfen können. Ich denke auch, dass die besten informelle Beweise dafür, dass jemand qualifiziert ist, ein system zu erstellen, dass Sie in der Lage sind, zur Feststellung von Fehlern in anderen Systemen, und ohne so etwas wie, dass seine einfach zu schwer, zu priorisieren überblick über andere arbeiten. Diese Art von Aktivität kann helfen, zu klären, welche Eigenschaften ein Vorschlag ist tatsächlich liefert.

+835
Mulpo 23.11.2013, 14:32:55

Bergleute wollen so viele Transaktionen wie möglich in Ihren block zu bekommen (optional) Transaktions-Gebühr. Aber was motiviert Sie zu relais eine Transaktion weiter zu dem Netzwerk? Ist dies getan, allein für das höhere wohl?

+831
FRAHAN KHAN 19.08.2011, 05:40:13

Die getblocktemplate ist konzipiert für die Bergleute, und ist gebaut aus dem lokalen mempool. Alle Bergleute unbedingt eine Validierung in voller Knoten, um Sie mit unbestätigten gültigen Transaktionen.

Der mempool unterscheidet sich von einem Knoten zum anderen, und dies möglicherweise nicht so relevant für Händler, oder Privatpersonen, die Validierung von Transaktionen, aber dies ist höchst relevant für die Bergleute, umso mehr, als die Transaktionsgebühr Teil der block-Belohnung erhöht sich im Laufe der Zeit.

Je früher Sie Ihre Knoten in der Lage ist zu akzeptieren, neue gültige Transaktionen, desto effizienter können Sie mir für die Blöcke mit den höchsten Gebühren. Die blocktemplate Funktion spiegelt dies wider. Ein gut vernetzter Knoten erzeugen block-templates optimiert mit Gebühren besser als eine, die nur eine Teilmenge der Transaktion mempool.

Manche mögen argumentieren, dass Transaktionen machen nur einen kleinen Teil des Bergmanns Lohn, und in einigen Fällen heute Bergbau leere Blöcke werden können, lohnt sich der zusätzliche hashing Zeit, die sonst im Leerlauf, während der optimale block-template aufgebaut ist. Dies kann wahr sein, heute, aber die Sicherheit des Systems beruht auf den Anreiz der Bergleute, um zu bestätigen, eine Transaktion. Dies ist die Bestätigung Gebühr-Markt zwischen Benutzer und Bergleute.

Wenn Bergmann Belohnungen allein Bestand Zuschuss (inflation), würde es keine Möglichkeit, Kosten zu Zensur, und daher die Sicherheit des Systems wäre gleich null. Deshalb, ein system, das es erlaubt, Daten verteilt mempools so effizient wie möglich, zur Erleichterung der Erstellung der lohnendsten block Vorlagen, ist höchst relevant für die Bestätigung Gebühr-Markt, um effizient zu funktionieren.

+747
user27815 27.12.2010, 14:00:12

Gelöst durch die Verwendung einer anderen Gdax C# - wrapper. (https://github.com/sefbkn/gdax.netcore)

Habe Anwendung verbunden, auth D, und empfangen von Daten.

Cheers

+724
Satonamo 11.11.2013, 04:34:59

Für die aktualisierte Liste, schauen Sie bitte hier:

http://exchangewar.info/coinprice?LTC_BTC

Sie können diejenigen finden, Austausch mit fiat-Währung zu. Zum Beispiel:

http://exchangewar.info/coinprice?LTC_USD

http://exchangewar.info/coinprice?LTC_EUR

http://exchangewar.info/coinprice?LTC_CNY

etc. ;)

+712
Nigu 11.11.2013, 07:17:51

Ich habe irgendwo gelesen, dass ein Knoten für 24 Stunden gesperrt.

Allerdings fand ich die Fehlerhafte() Funktion macht Staat->fShouldBan = true;. Aber ich konnte nicht finden alle anderen Funktion, die das Staat->fShouldBan = false;. Es scheint, dass das Verbot für immer.

Wenn ein Verbot ist für immer, ich denke, der Knoten entfernt auch problematische peer aus den Nachbar-Liste ist, richtig? Aber ich konnte ihn nicht finden.

+674
Xarcell 18.02.2014, 20:29:39

er zog ihn heraus, sagte der Brieftasche, die ich nicht kontrollieren

Ja, dein Helfer Stahlen Ihr Geld.

gibt es irgendetwas, was ich tun kann?

Nein, melden Sie den Diebstahl der Polizei.

Ihr Geld ist für immer verschwunden aber.

+663
Nicolas Hemelsoet 13.11.2019, 09:36:38

Ich versuche, auf den Mt.Gehex API v2 mit C# und HTTP-Anfragen. Ich habe den folgenden code, basierend auf verschiedenen Beispielen, die ich online gefunden (z.B. die salpetrige Dokumentation).

private string MakeRequest(string apiCall)
{
 var Parameter = new Dictionary<string, string> ();
 Parameter.Add ("tonce", Tonce.GenerateTonce().ToString());

 string Pfad = Währung + "/" + apiCall;

 var request = new HttpPostRequest(BaseAddress + Pfad, Parameter);
 Anfrage.Anfrage.Header.Add ("Rest-Taste", mApiKey);
 Anfrage.Anfrage.Header.Add ("Rest-Zeichen", mHmac.Zeichen(Pfad, Anfrage.GetEncodedPostParams()));

 var Antwort = Anfrage.Anfrage.GetResponse();
 zurückgeben response.ToString ();
}

(Hier HttpPostRequest ist eine ziemlich einfache wrapper um die .NET-HTTP-request)

Rufe ich den code wie folgt:

MakeRequest ("Geld/info");

Dies führt zu einem 403-Fehler von der Mt.Gehex server (Zugriff verweigert).

Was habe ich überprüft:

  • Tonce richtig erzeugt wird
  • HMAC Unterzeichnung korrekt funktioniert (getestet mit Lachgas (Beispiel)

Und hier ist der code für meine HTTP-Post-Request-Klasse:

public class HttpPostRequest
{
 öffentliche HttpWebRequest Request { get; set; }
 string mPostParams;

 öffentliche HttpPostRequest (string url, Dictionary<string,string> postParameters)
{
 mPostParams = "";
 foreach (string key in postParameters.Schlüssel)
{
 mPostParams += Uri.EscapeDataString(key) + "="
 + Uri.EscapeDataString(postParameters[key]) + "&";
}

 wenn(postParameters.Count > 0)
 mPostParams = mPostParams.Substring (0, mPostParams.Length - 1);

 Request = (HttpWebRequest)HttpWebRequest.Create(url);
 Anfrage.Method = "POST";

 byte[] data = Encoding.ASCII.GetBytes(mPostParams);

 Anfrage.ContentType = "application/x-www-form-urlencoded";
 Anfrage.ContentLength = data.Länge;
 Anfrage.UserAgent = "Mozilla/4.0 (compatible; MtGoxTradeCLI)";

 Stream requestStream = Anfrage.GetRequestStream();
 requestStream.Write(Daten, 0, Daten.Länge);
requestStream.Close();
}

 public string GetEncodedPostParams()
{
 zurück mPostParams;
}

 public string Send()
{
 HttpWebResponse myHttpWebResponse = (HttpWebResponse)Request.GetResponse();
 Stream responseStream = myHttpWebResponse.GetResponseStream();
 StreamReader myStreamReader = new StreamReader(responseStream, Codierung.Standard);
 string pageContent = myStreamReader.ReadToEnd();
myStreamReader.Close();
responseStream.Close();
myHttpWebResponse.Close();
 zurück pageContent;
}
}

Und meine HMAC-Klasse:

Klasse HmacSigner
{
 private readonly string mSecret;

 öffentliche HmacSigner(string geheim)
{
 mSecret = secret;
}

 public string Zeichen(string Methode, string postData)
{
 string message = Methode + '\0' + postData;
 HMACSHA512 hmac = new HMACSHA512(Kodierung.Standard.GetBytes(Nachricht));
 hmac.Key = Konvertieren.FromBase64String(mSecret);
 zurück Konvertieren.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(message)), Base64FormattingOptions."None");
}

Hat jemand eine Idee, was hier falsch? Warum ist meine Authentifizierung nicht funktioniert? Danke!

+578
Legonaftik 05.12.2014, 05:44:12

Die Schwierigkeit ist mit dem schlecht benannten BIP32Key.fromEntropy.

In der Regel erstellen Sie eine neue Brieftasche, Sie:

  1. Holen Sie sich einige Entropie aus einer kryptografisch sicheren random source, mindestens 128 bit sein und muss ein Vielfaches von 32 bits.
  2. Konvertieren Sie die Entropie zu einem Merksatz (diese Umwandlung ist nicht eine one-way-Funktion, die bijektive).
  3. Konvertieren Sie den Merksatz auf ein 512-bit-Samen (diese Umwandlung ist eine Möglichkeit).
  4. Konvertieren Sie die Samen in eine erweiterte private Schlüssel (auch eine Möglichkeit).
  5. Tun die BIP-32 Ableitung und der ganze rest....

BIP32Key.fromEntropy sollte wirklich genannt worden BIP32Key.fromSeed.

Hier ein Beispiel:

von bip32utils import BIP32Key
von bip32utils import BIP32_HARDEN
import os, bip39

strength_bits = 128
Entropie = os.urandom(strength_bits // 8)
wallet_generator = bip39.Eselsbrücke('Deutsch')
Merksatz = wallet_generator.to_mnemonic(Entropie)
behaupten wallet_generator.to_entropy(mnemonic) == Entropie # sehen, bijektive!

# Oder geben Sie ihn direkt, wenn Sie bevorzugen:
Merksatz = 'bewusst report Film Exil Käufer drum Armut supreme Fitness-Studio gegen schweben elegant"

mnemonic print
seed = bip39.Merksatz.to_seed(mnemonic)
key = BIP32Key.fromEntropy(Samen)
account_number = 0
i = 0
print-Taste.ChildKey(44 + BIP32_HARDEN) \
 .ChildKey(0 + BIP32_HARDEN) \
 .ChildKey(account_number + BIP32_HARDEN) \
 .ChildKey(0) \
 .ChildKey(i) \
.Adresse()
+465
neurosw 15.03.2014, 02:39:33

Ich Folgen Sie dem Verfahren der Herstellung eines cold storage wallet: heruntergeladene Kopie von bitaddress.org ein off-line-computer gebootet mit Ubuntu von CD.

Statt den Druck aus der private Schlüssel und die entsprechenden Adressen für meine bitcoin, ich einfach eine JavaScript-Datei (http://prgomez.com/ursa/) zu verschlüsseln, der private Schlüssel, während ich mit Ubuntu. Ich habe dann halten Sie zusammen die Adresse und verschlüsselte bitcoin privaten Schlüssel sicher, so dass ich nicht verlieren, aber ohne die Notwendigkeit für spezielle Sicherheit. Alles was ich brauche zu halten in dem Papier ist meine 80-bit-plus-Kennwort für die Verschlüsselung der Schlüssel.

Logisch, das scheint mir sicher, obwohl ich bisher nur anvertraut kleinen Summen von Geld zu diesem Verfahren.

Ist es sicher?

+443
BlackFayah 30.11.2018, 06:59:57

Die Art und Weise angeben, Kommentar und Kommentar-Parameter beim aufrufen von bitcoind sendfrom bei der Kommentar-Zeile ist nicht klar.

Bei der Verwendung von sendtoaddress, dieses format funktioniert:

bitcoind sendtoaddress 'sendToBitCoinAddress' '0.42' 'Bemerkung' 'Bemerkung's'

Die man-Seite gibt sendfrom hat dieses format:

sendfrom <fromaccount> <tobitcoinaddress> <Betrag> [minconf=1] [Kommentar] [Kommentar zu]

Jedoch eine ähnliche Verwendung zu sendtoaddress führt zu einer Fehlermeldung. Ich habe versucht, verschiedene Variationen wie:

bitcoind sendfrom 'testAccount69' 'sendToBitCoinAddress' '0.69' 'Kommentar 'Kommentar zu'

Vielen Dank für jede Hilfe

+433
Eric Holk 07.05.2013, 23:46:14

Ich studiere, wie Proof-of-Stake-Systeme arbeiten. Diese Antwort auf "Wie läuft eine proof-of-stake-mining" zu arbeiten?" erläutert insbesondere die Nextcoin Umsetzung von PoS. Die Idee ist, dass der nächste "miner" wird nach dem Zufallsprinzip aus einem pool von online-Nutzern. Aber mein Hauptanliegen mit diesem system ist: wie kann man aufhören jemanden von der einfachen Gebäude eine längere Kette (von vorne) gemacht von Transaktionen hin zu tausend Adressen wurden nach dem Zufallsprinzip erstellt, indem der böswillige Benutzer? Wenn es höher als das derzeitige "gültige" Kette, wäre das nicht das gefälschte ersetzen der gültigen?

+414
Myrna McDonough 29.05.2015, 22:05:13

http://bitcoin.org/en/download ist die offizielle download-Seite für bitcoin-qt, es ist die älteste Kunde, die vertrauenswürdig ist und es ist der client, den ich empfehlen würde, für einen Anfänger.

Den gleichen client können auch heruntergeladen werden von der Bitcoin-Core-website, hier: https://bitcoincore.org/en/download/

+362
Daniel Benedykt 02.11.2016, 11:03:07

Die Privatsphäre sollte Standard sein und nicht eine optionale Eigenschaft - auch bei der Verwendung von stealth-Adressen oder vertrauliche Transaktionen, Ihre bitcoin Kontostand und Transaktionen in der Brieftasche sind transparent für jedermann. Alle diese schrecklichen Eigenschaften für eine Währung.

Wir alle Leben in der post-Snowden-ära von full spectrum überwachung und lächerliche anti-Bargeld-propaganda. Cash Regierung gesetzliches Zahlungsmittel und ist gesetzlich geschützt. Aber die unerbittlichen Krieg gegen Barzahlung geführt von big government und Banken weltweit ist die Gewinnung neuer Schwung. Die Ausrede oder Begründung von unseren Herrschern zur Unterdrückung von Bargeld zu halten, ist die Gesellschaft sicher vor Terroristen, Steuerhinterzieher, Geld, Wäschereien und andere Schurken, real oder fiktiv. Aber Ihre hauptsächliche und eigentliche Absicht ist, zu begrenzen oder sogar zu verbieten Bargeld, um ihn zu zwingen die öffentlichkeit, die Zahlungen über Ihre Finanz-system, um für die Durchsetzung Ihrer instabilen fractional-reserve-Banken und, noch wichtiger, zu erweitern, die Fähigkeit der Regierungen zu überwachen und verfolgen Ihre Bürger zu privaten finanziellen Transaktionen.

Austauschbarkeit ist eine wesentliche Eigenschaft des Geldes, die macht jede Einheit dieser Währung, die austauschbar sind. Man bezahlt die Dienstleistung oder ein Produkt mit einer Münze oder einem Papier notieren, und der Empfänger kümmert sich nicht, Woher es kam, solange diese banknote oder Münze nicht gefälscht ist, wird er es akzeptieren und Austausch von Produkten oder Dienstleistungen für diese banknote. Dies ist, wie eine physische Bargeld funktioniert. Erstellen von Bitcoin Austauschbarkeit ist nicht trivial, soweit ich das verstanden habe. Es besteht eine hohe Wahrscheinlichkeit, dass jeder, der mit Ihnen interagiert kennt die genaue Menge an bitcoins in Ihrem wallet. Tor nicht halten können private Ihre Brieftasche Verknüpfung zu anderen Geldbörsen. Eigentliche Frage ist-Wie können wir erzwingen, Umlenkung auf eine transparente blockchain wo jede Transaktion sichtbar ist?

+346
user18407 07.03.2011, 13:35:20

Sie können unterteilt das Projekt, und erstellen Sie Ihren eigenen pool verteilt, sondern Sie zu ernten, keine Belohnung, dies zu tun (die ersten 0.5% Gebühr), und ohne einen bonus zu den block-finder (der andere 0,5% Gebühr).

Der pool verbindet die beiden fair-share-Belohnungen und eine finder-bonus auf den Wettbewerb mit anderen pools. Der initiator hat bislang verdient 0.75 BTC für seine Entwicklung und Förderung Bemühungen. Wenn Sie glauben, das ist zu viel für ein system, das verhindert die zentrale Ausfallzeiten (Konnektivität und veraltete Ausgaben) und zentralisierte trust (verspätete Zahlungen, gesperrt Mitteln), sollten Sie nicht verwenden Sie diesen pool.

Ein zusätzlicher Vorteil des p2pool ist, dass alle Adressen, die erhalten Gelder aus der generation Transaktion direkt auf einen öffentlichen Schlüssel. Das bedeutet, bis man zu verbringen diese Fonds Ihre Mittel sind vollständig anonym und nicht nachvollziehbar.

+342
Leon Zero 05.12.2017, 20:24:05

Bitcoin verwendet das so genannte UTXO (nicht ausgegebene Transaktion Output) - Modell.
Das erste mal, es ist nicht sehr intuitiv, weil es unterscheidet sich von der herkömmlichen accounting-Modell, wo Sie verbringen Sie einfach aus und senden Sie es an ein Konto.
Denken Sie über die volle Sparschweine, die nicht gefüllt werden, mehr als Sie sind, und, dass Sie müssen Aufbrechen, bevor Sie in der Lage, verbringen Sie den Inhalt:

1) Bob hat 1 sparschwein, er bezahlen möchte Alice mit der Hälfte der piggy bank Inhalt
2) bricht er sein sparschwein
3) er nimmt sich die Hälfte und gibt es Alice, die wird Sie alle in einem neuen sparschwein Zugehörigkeit zu Ihr 4) setzen Sie die Verbleibende Hälfte in eine neue, kleinere piggy bank, die Ihnen gehören und die darauf warten, gebrochen zu werden öffnen.

Jedes sparschwein/UTXO ist verknüpft mit einer Adresse. Ein Bitcoin-user können natürlich mehrere UTXOs mit seiner Adresse. Die Summe der UTXOs gibt die Menge der bitcoins im Besitz der Adresse (das ist eine von der Funktion der Brieftaschen).
Jede Transaktion Eingang ist der Ausgang einer vorherigen Transaktion. Obwohl die wallet-software gibt das Gefühl, dass Sie "transfer" von bitcoins oder satoshis, Sie don ' T verbringen eine Rechnung aus , die Sie verbringen UTXO.
Sie verbringen von Transaktionen, die zuvor an Sie.

+320
muttonUp 11.06.2014, 17:32:04

Ich bin neugierig, wie broadcast eine Benachrichtigung. Ich weiß, dass dies ist möglich, weil das system zum senden von Warnungen heruntergefahren wurde, und dies wahrscheinlich nicht funktionieren, aber ich bin neugierig, wie kann ich übertragen eine "Warnung" mit bitcoin-cli.

+304
Sakara 07.07.2019, 00:51:26

Dies ist lediglich ein experiment für Spaß. Dies ist für litecoins können aber bitcoin Menschen mir zu helfen :)

Ich bin mit litecoinqt solo cpu-mine, auf meinem windows-Rechner. Threads zwischen 4 und 10, Laufzeit von 99.

Mein Haupt-computer hat 4 cpu-Kerne. Aber ich bin zu bemerken, die gleiche Geschwindigkeit wie wenn ich mit meinem laptop der hat nur einen cpu-Kern. Das macht mich denken, ich bin nicht mit allen Kernen auf meinem Haupt-computer?

Gibt es eine Möglichkeit zu zwingen, die miner zu verwenden, noch mehr Kerne?

Dank

+252
Dan Sinclair 02.03.2014, 16:45:40

Genauer gesagt, wie kann ich daraus die Absenderadresse aus dem Feld "Output" in einer Protokoll-Puffer-Payment-Objekt?

Ich kann konvertieren, das serialisierte byte-string aus der 'script' - Feld der Ausgabe in einen 25-stelligen scriptPubKey aber ich bin stecken, wie und wo Sie von hier aus gehen?

Jede Hilfe sehr dankbar :)

+171
Ricardosp 07.08.2019, 10:07:18

Ich spielte mit Schleife und bekam einige Antworten. Hier veröffentlichen, wie es auch für andere nützlich.

  1. Ich habe mehrere loop-out - Operationen, und jedes mal, wenn mein Kontrahent war ein Knoten 03fb2a0ca79c005f493f1faa83071d3a937cf220d4051dc48b8fe3a087879cf14a. Ich nehme an, dies ist die loop - server-Knoten. Es muss nicht unbedingt bedeuten, dass die Schleife nur noch einen server-Knoten, aber so weit wird es wie es aussieht.

    03fb2a... ist eine private Knoten aber es gab auch mein Knoten routing-Hinweise, die nach der letzten öffentlichen Knoten auf dem Pfad zum server ein. Und die Letzte öffentliche Knoten ist 021c97a90a411ff2b10dc2a8e32de2f29d2fa49d41bfbb52bd416e460db0747d0d - einen pre-server - Knoten.

    Also wahrscheinlich ist es nur möglich, die balance der Kanäle, die einen Pfad mit ausreichend Liquidität zu den Knoten 021c97...

  2. Wie es scheint, loopd muss, die im hintergrund ausgeführt werden rein für die user experience von Gründen. Etwas ausgeführt werden muss, während ein swap abgeschlossen wird, und der swap dauert eine lange Zeit um komplett zu sein (zwei Transaktionen bestätigt werden müssen auf-Kette, so kann es leicht eine halbe Stunde dauern).

    So läuft loopd im hintergrund macht Sinn, Sie einfach nicht zu blockieren, die das terminal-Fenster für eine lange Zeit. Ich habe auch überprüft, wenn keine swap ausgeführt wurde - loopd war einfach im Leerlauf.

+60
zwcloud 02.06.2011, 23:49:05

Seiten wie bitvisitor oder cointube verschenken sehr kleine Mengen von bitcoins (ich habe tatsächlich eine Zahlung, die kleiner als .0000035 BTC beim testen).
Ich bin in den Prozess der Schaffung eines service-Auszeichnungen, die Benutzer kleine Mengen von bitcoins im Austausch für tun einige triviale Arbeit (ähnlich wie Amazon ' s Mechanical Turk). Beim Experimentieren habe ich versucht, mit Hilfe von bitcoin-qt zu senden .0001 BTC an eine Adresse und es wird automatisch Hinzugefügt .0005 Gebühr auf Sie zu. Mit Elektrum, ich konnte es nicht zu senden, bis ich die Gebühr .0001, als auch.

Ich bezweifle stark, eine Gebühr wie dass bezahlt wurde für den .0000035 BTC, die ich erhielt, früher), also, wie sind diese Leistungen zu beseitigen oder zu minimieren Sie Ihre Gebühren? Ich weiß, es ist üblich, sammeln mehrere "Eingänge" in einer einzigen Transaktion. Ist es möglich, auch eine Transaktion mit mehreren Ausgängen, so dass ich sammeln kann, ein hundert dieser .0001 BTC-Zahlungen in einer einzigen Transaktion, und somit minimieren Sie die Größe (in kb) der Transaktionen und somit auch die Gebühren?

BEARBEITEN
Seiten wie BitVisitor tatsächlich kombinieren diese Zahlungen (siehe hier). Vorausgesetzt, es gibt keinen besseren Weg, um zu minimieren Gebühren, wie sind Sie in der Lage, dies zu tun? Ich sehe keine Optionen in bitcoin-qt oder Electrium für diese.

+42
Shinji Wins 14.03.2011, 08:40:42

Fragen mit Tag anzeigen