abrufen einer original-Daten aus einer hash: ist es zuverlässig?

Normalerweise, einer der Zwecke des hashing ein string (z.B. eine Transaktion) ist die Zusammenfassung von Daten zu speichern, die Größe aufgrund der Speicherkapazität.

Wenn dieser Satz wahr, nun übernehmen, müssen wir Lesen die original-Daten und so müssen wir extrahieren Sie den genauen ursprünglichen Daten (mit allen details).

Die Frage ist nun, ob die extrahierten Daten aus dem hash der Daten ist exotisch gleich zu den ursprünglichen Daten?

Und wenn ja, gibt es eine tool, dies zu tun? (zum Beispiel, für retrivieng die original-Daten von SHA256 - hashing-Algorithmus).

Und wenn wir das nicht abrufen der ursprünglichen Daten aus einem Hash-Wert, wie Hash-Daten können uns helfen, für die eine original-Daten?

+644
yaru 11.08.2017, 10:47:16
30 Antworten

Frage steht im Titel. Wer spielte ausreichend lange genug auf dem foreign exchange versteht, dass die Währungen sind größtenteils von Stimmung oder manipuliert auf der ungeraden Gelegenheit. Plus, es ist die Tatsache, dass Geld hat keinen inneren Wert. Hat bitcoin überwinden eventuelle Defizite und Risiken von konventionellen Währungen ?

+984
Shelley winsworth 03 февр. '09 в 4:24

IIRC WannaCry erfordert, dass Sie Kontakt zu den malware-Autoren (über deren eingebaute chat-system, was) und dann sagen Sie die Adresse, die Sie verwendet, um die Zahlung senden. Dann werden Sie manuell entschlüsseln Sie Ihre Dateien für Sie. Ansonsten gibt es keine Möglichkeit für Sie zu verfolgen, von wem, was die Zahlung. Diese ist natürlich voller Probleme und ist sehr unzuverlässig. Ich habe gehört, einige Leute sagen, dass Ihre Dateien entschlüsselt wurden, auch ohne zu bezahlen, und andere sagen, dass Sie bezahlt haben, aber Ihre Dateien wurden nicht entschlüsselt.

+952
Paul Metcalfe 24.03.2013, 00:36:02

Ich erstellte 2-aus-3 multisig-Adresse mit bitcoinqt von drei öffentlichen Schlüssel aus meiner Geldbörse . als ich versuchte, dies zu überprüfen-Adresse nach dem anlegen zeigt es :

"isvalid" : true "ismine" : false

sollte es sein, ist mir, wie es erstellt wird von 3 meiner Adressen ? können Sie mir erklären, warum Sie nicht hingehören, um die Brieftasche ?

+935
MicroLova 02.06.2018, 00:00:28

Früher gab es eine forum-site, die als Witcoin. Es war interessant, dass, um zu posten, Sie würden zahlen müssen, bitcoins, und wenn jemand antwortete oder von Ihnen positiv bewertet werden, Sie haben bitcoins.

Die Website ging Weg.

Was ist der aktuelle Stand? Gibt es Pläne, ihn zurück zu Holen? Gibt es eine Möglichkeit für Benutzer, um erholen Ihre Münzen?

+876
Timothy P 18.03.2018, 17:51:42

Laut diesem thread auf BFL, BFL_Josh sagt

PPS kann eine bessere Wahl für Sie, wenn Sie nicht wie die Varianz. Allerdings, wenn Sie Bergbau sind für die Langstrecke, DGM wird zahlen mehr, aber Ihre Varianz ist höher.

Wenn ich erwarte, dass ein paar Wochen von flüchtigen (Aufstockung oder Erhöhung der Schwierigkeit) und ich habe genügend Gh/s, was pool-Methode ist am besten geeignet für

  • Ein stetig steigender Schwierigkeitsgrad

  • Eine fluktuierende oder rasch zunehmende (spiking) Schwierigkeit)

+842
xXxLizzym91xXx 14.02.2019, 13:33:53

Upps, sorry, ich habe an diesem Teil. Ich hatte clang als compiler von update-alternatives, musste wechseln Sie zurück zu gcc. Derzeit kompilieren jetzt hoffentlich keine Fehler mehr.

+837
Abdullah Mubushar 17.09.2011, 03:15:33

Lassen Sie uns bezeichnen curve_order von q. Bei der Berechnung einer Signatur (r,s) es ist wichtig, daran zu erinnern, dass r und s repräsentieren sollen Elemente von Fq (der Bereich der ganzen zahlen modulo q). Die Formel s = k^(-1)(e + rx) ist eine algebraische Ausdruck in Fq. So r eine s sind nicht wirklich Integer-zahlen, Sie sind Integer modulo q (also zum Beispiel zwei ganze zahlen u und u + q repräsentieren die gleichen Elemente von Fq). Bei der Umsetzung einer Funktion zurückgeben (r,s) es ist nichts falsch mit intern repräsentieren diese Mengen als ganze zahlen. Aber wenn es um Werte zurückgegeben werden, müssen Sie entscheiden, wie Sie möchten, codieren Sie die Werte von r und s. Wenn s stellt Ihre Umsetzung spezifische integer, möchten Sie sich einfach zurück en? oder s + q? oder s - 3q? All diese Antworten sind die gleichen (einfach verschiedene Codierungen), aber es gibt wenig Wahrscheinlichkeit, die Sie überein, einen test-Vektor - es sei denn, Sie haben eine gemeinsame Codierung mit ihm. Bei der Rückkehr eine ganze Zahl s modulo q es ist üblich, zu codieren s als die eindeutige ganze Zahl s' mit 0 <= s' < q gleich s-mod q.

So zum Beispiel, wenn Sie sagen, dass test_s = my_s + curve_order, Sie effektiv Stimmen mit dem test, haben sich aber nicht durchgesetzt, die übliche Codierung. Wenn Sie sagen, dass test_s = my_s * -1, Sie wirklich nicht mit den Tests, aber dies wird erklärt durch die 'Standardisierung' (so stellen Sie sicher, dass 0 <= s < q und wenn s > q/2 ersetzt wird durch -s, aber stellen Sie sicher, dass Sie encode -N als eine ganze Zahl in [0,q), das heißt s sollte in der Tat ersetzt werden durch q - s).

+832
Vecna 18.01.2016, 10:42:53

Naja, BTC Einschränkung ist nicht wahr. Aber ja, sha256 Welt ist nicht sehr groß. Mining btc auf antpool werden Ihnen grundlegende Statistik, es hängt von Ihrem lokalen Kosten und Leistungsgrenzen mehr, als der Ihr Antminer tun können)

Ok, ich habe benutzerdefinierte build-S5 mit 4 hash-boards, die bieten kann ~2. auf [email protected](dies ist meine eigene Einschränkungen).

Okay zurück zu PnL, so dass ich in der Lage bin, zu mir ~0.001/Tag BTC auf antpool. Dann zog ich zu multipool und begann mining-alt Münzen, viel mehr Gewinn für mich ist, hängt davon ab, Münze ~ ~0.002-0.004/Tag BTC https://www.multipool.us/dashboard/pools/sha256

Sie können versuchen, zu finden, eine weitere alt-coin-pools, aber denken Sie daran, Ihre antminer arbeitet mit SHA-256-Algorithmus nur.

Hoffe, es hilft.

+719
bradlis7 11.11.2014, 03:57:09

Also, ich kaufte dieses antminer t15 und wenn ich eingeschaltet, Es war in Ordnung arbeiten, ich war in der Lage, um es einzurichten, ich befindet sich die ip des Geräts dann konfigurierte ich die pools in ant pool.com hatte , um die firmware zu aktualisieren, denn es war nicht zu erkennen, die Buchse kurz. Nachdem ich es eingerichtet, dann wollte ich es laufen lassen für eine Stunde und sehen, ob es wold reibungslos laufen, während die Einrichtung meiner coinbase-Konto und pufffttt, ganz plötzlich, das Gerät fährt von selbst herunter, keine fans, kein rotes oder grünes Licht auf, das Netzteil war heiß, aber nicht so wie Sie könnten ein ei braten darauf, dass das Netzkabel 220 v also ich weiß nicht, ob es noch ein paar interne Schaltung im Netzteil, dass das Gerät ausgeschaltet...? aber ich habe versucht, drehen Sie es wieder auf, wie 4-mal und jetzt nicht einschalten. Irgendwelche Ideen? werde ich haben, wenden Sie sich bitmain? Jede Hilfe wird sehr geschätzt.

+713
Czlowieknusz 03.09.2010, 03:21:27

Immer wenn ich versuche zu installieren, durch ausführen von "make" es gibt mir Tonnen von Fehlern.

$ make
cc -ggdb -O3 -Wall -c -o-Muster.o-Muster.c
Muster.c:32:18: Fehler: pcre.h: No such file or directory
Muster.c:1604: Fehler: expected specifier-qualifier-list before 'pcre'
Muster.c: In function 'vg_regex_context_add_patterns':
Muster.c:1623: Fehler: "vg_regex_context_t' has no member named 'vcr_nalloc'
Muster.c:1625: Fehler: "vg_regex_context_t' has no member named 'vcr_nalloc'
Muster.c:1626: Fehler: "vg_regex_context_t' has no member named 'vcr_nalloc'
Muster.c:1636: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1637: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1638: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_pat'
Muster.c:1641: Fehler: "vg_regex_context_t' has no member named 'vcr_nalloc'
Muster.c:1642: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1643: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1643: Fehler: "pcre" schwarzarbeit (erste Benutzung in dieser Funktion)
Muster.c:1643: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal berichtet
Muster.c:1643: Fehler: für jede Funktion erscheint in.)
Muster.c:1643: Fehler: expected expression before ')' token
Muster.c:1644: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1644: Fehler: "pcre_extra" schwarzarbeit (erste Benutzung in dieser Funktion)
Muster.c:1644: Fehler: expected expression before ')' token
Muster.c:1645: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_pat'
Muster.c:1646: Fehler: "vg_regex_context_t' has no member named 'vcr_nalloc'
Muster.c:1651: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1652: Warnung: implizite Deklaration der Funktion "pcre_compile'
Muster.c:1654: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1667: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1668: Warnung: implizite Deklaration der Funktion "pcre_study'
Muster.c:1668: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1671: Warnung: implizite Deklaration der Funktion "pcre_free'
Muster.c:1671: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1674: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_pat'
Muster.c: In function 'vg_regex_context_clear_all_patterns':
Muster.c:1692: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1693: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1694: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c: In function 'vg_regex_context_free':
Muster.c:1706: Fehler: "vg_regex_context_t' has no member named 'vcr_nalloc'
Muster.c:1707: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c: In function 'vg_regex_test':
Muster.c:1723: Fehler: "pcre" schwarzarbeit (erste Benutzung in dieser Funktion)
Muster.c:1723: Fehler: "re" schwarzarbeit (erste Benutzung in dieser Funktion)
Muster.c:1764: Warnung: implizite Deklaration der Funktion "pcre_exec'
Muster.c:1764: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1765: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1771: Fehler: "PCRE_ERROR_NOMATCH" schwarzarbeit (erste Benutzung in dieser Funktion)
Muster.c:1779: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1783: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1788: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_pat'
Muster.c:1797: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1798: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1799: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1806: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1806: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1807: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1808: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_extra'
Muster.c:1809: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_pat'
Muster.c:1809: Fehler: "vg_regex_context_t' has no member named 'vcr_regex_pat'
Muster.c: In function 'vg_regex_context_new':
Muster.c:1840: Fehler: "vg_regex_context_t' has no member named 'vcr_regex'
Muster.c:1841: Fehler: "vg_regex_context_t' has no member named 'vcr_nalloc'
Hersteller: *** [Muster.o] Fehler 1
+707
EM10553 28.09.2013, 01:43:03

Im, der versucht, meine Bestellungen Liste oder trades Liste über die Btc-e Api, aber es immer wieder 0 ist verbuggt oder was ?

 wenn (accountKey != null && accountSecret != null)
{
 btcApi = new BtceApi(accountKey, accountSecret);
 info = btcApi.GetInfo();
 int ceva=info.TransactionCount;
 var transHistory = btcApi.GetTransHistory();
 var tradeHistory = btcApi.GetTradeHistory(Anzahl: 20);
 var orderList = btcApi.GetOrderList(Anzahl: 20);
 var tList = BtceApiV3.GetTrades(neue BtcePair[]{BtcePair.ltc_usd},20);


}
+676
Alden Vallestero 14.09.2012, 12:18:35

Mit einem Allzweck-Computer, der nicht 24/7 online, du wirst viel glücklicher sein über die Multibit-client. Es muss nicht laden Sie die komplette blockchain.

+623
Cho Jay 16.08.2019, 09:30:52

Sie generieren und speichern das empfangen von bitcoin-Adressen jedes Benutzers in der Datenbank. Dann sind Sie poll bitcoind für neue Transaktionen für den alle empfangen-Adresse, die Sie in Ihrer Datenbank. Wenn das empfangen von bitcoin-Adresse hat eingehende Transaktion, dann Folgen Sie den Bezug von der empfangenden bitcoin-Adresse der Benutzer und die dann Kredit der Transaktion auf die Datenbank des Benutzers Gleichgewicht.

Einige dieser bedeckt ist, in meinem tutorial zu Akzeptieren bitcoins im Django-Anwendung.

+622
JaniceGHowell 12.03.2010, 11:09:32

Ich kenne die Antworten auf viele Fragen, auf die hier kurz berühren, auf diesem Punkt, aber ich würde gerne eine konsolidierte Antwort, die wirklich berührt auf die wichtigsten Unterschiede zwischen den verschiedenen Typen von hardware, die es ermöglicht SHA256 besser, statt der weniger Verwandte Tangenten andere Fragen diskutieren. Während meine unmittelbare Sorge ist mit Bitcoin, ich weiß, dass einige andere crypto-Währungen verwenden verschiedene algorithmen, so fühlen sich frei, zu verweisen, wenn es hilft, machen Sie Ihren Punkt.

  • Warum die Bitcoin-hash-Algorithmus SHA256, eine bessere Leistung auf verschiedenen Typen von hardware? Was macht ein ASIC - /FPGA-fähige computing-mehr H/s als eine GPU eine GPU als CPU, etc?

  • Was ist "die Komplexität der Kerne?" Ist dies ein Verweis auf die Anzahl der Kerne, oder auf die tatsächliche sterben Komplexität? In beiden Fällen, warum ist dies nicht ein Faktor in der SHA256-Leistung? Die Referenzierung von David Perry ' s Antwort hier:

Es ist wichtig zu beachten, durch die Art und Weise, dass die eine Sache, die gewonnen ' T kaufen Sie mehr-hashes pro Sekunde, ist die Komplexität der Kerne. Dies ist der Grund, warum Nvidia kann machen große Karten für gaming-Zwecke, aber Sie saugen für Bergbau - Spiele machen, eine bessere Nutzung der exotischen neuen Anweisungen als SHA256 tut.

  • Kann SHA256 optimiert werden überhaupt besser auf einer pro-Architektur-basis? Können irgendwelche Optimierungen vorgenommen werden, um den double-hashing-Prozess?
+483
Deeptechtons 30.08.2017, 15:48:53

Der wesentliche Unterschied ist, während Hawala bedeutet Vertrauen, Bitcoin nicht-sind auf Vertrauen angewiesen. Alles ist aus kryptographischer Signaturen, so dass es 100%** sicher, während Hawala-nicht / darf nicht vertraut werden.


** Zwei Ausnahmen: 1) die Mehrheit der hashrate ist Angriff auf das Netzwerk. Sehen Sie diese 2) Die theoretisch möglich, aber praktisch unmöglich hash-Kollisionen. Es nicht passiert, während der theoretische Sicherheit nicht zu 100%, anstatt von 99,999999999...%

+479
Shumbery 20.04.2013, 01:59:32

Ich konnte nicht finden, dass die Ergebnisse der Münze Auswahl geschrieben überall, und gerade Sie setzen es zusammen aus dem code. Es funktioniert wie David erwähnt, aber hier sind mehr details.

Die Münze Auswahl-Algorithmus Logik zu übertragen, Ziel Betrag

  1. Wenn Ihre UTXO2 entspricht dem Target1 wird es verwendet.
  2. Wenn die "Summe aller Ihrer UTXO kleiner als das Ziel" passiert entsprechend das Ziel, Sie verwendet werden. (Dies ist der Fall, wenn Sie fegen, eine komplette Geldbörse.)
  3. Wenn die "Summe aller Ihrer UTXO kleiner als das Ziel" nicht zu übertreffen das Ziel, die kleinste UTXO größer als dein Target verwendet wird.
  4. Andere Bitcoin-Core hat 1000 Runden zufällig die Kombination nicht ausgegebene Transaktion Ausgänge , bis deren Summe größer als oder gleich dem Ziel. Wenn es geschieht, um eine exakte übereinstimmung finden, Stoppt es früh und verwendet.
    Ansonsten ist es endlich setzt sich für die mindestens

    • die kleinste UTXO größer als das Ziel
    • die kleinste Kombination UTXO er entdeckte, dass in Schritt 4.

Wie David erwähnt, die Teilmenge problem zunächst einschränken, um UTXO, die mindestens eine Bestätigung, wenn der Versand durch sich selbst, oder sechs Bestätigungen, wenn von einem anderen Brieftasche, dann später, entspannt sich diese Anforderungen in zwei weiteren Durchgängen, wenn keine geeigneten Satz von UTXO entdeckt werden konnte.


Einige Beispiele

Alice hat vier UTXO:
• UTXO_A 0.1 BTC
• UTXO_B 0.3 BTC
• UTXO_C 0.5 BTC
• UTXO_D 1BTC



Ich ignorierte Transaktion Gebühren für Einfachheit.

Beispiel 1:

Alice senden will 0.3 BTC.
Bitcoin Core entdeckt, dass UTXO_B entspricht das Ziel, und es nutzt nur UTXO_B als Eingabe.

Beispiel 2:

Alice senden will 0.4 BTC.
Bitcoin Core findet, dass UTXO_C ist die kleinste UTXO größer als das Ziel und die Summe aller UTXO kleiner als die Ziel - (d.h. UTXO_A + UTXO_B = 0.1 + 0.3 = 0.4) entspricht das Ziel hier. Beide UTXO_A und UTXO_B werden als Eingaben verwendet.

Beispiel 3:

Alice senden möchte 0.45 BTC.
Bitcoin Core findet, dass UTXO_C ist die kleinste UTXO größer als das Ziel und die Summe aller UTXO kleiner als die Ziel - (d.h. UTXO_A + UTXO_B = 0.1 + 0.3 = 0.4) nicht zu übertreffen ist das Ziel. UTXO_C ist als einzige Eingabe, die nächste kleinste Eingabe größer als das Ziel.

Beispiel 4:

Alice senden will 0.35 BTC.
Bitcoin Core findet, dass UTXO_C ist die kleinste UTXO größer als das Ziel und die Summe aller UTXO kleiner als die Ziel - (d.h. UTXO_A + UTXO_B = 0.1 + 0.3 = 0.4) entspricht nicht der Zielgruppe. Es fügt sich zufällig ausgewählte UTXO 1000 mal, bis Sie übertreffen das Ziel, die Erinnerung an die kleinste ausreichende Kombination. Die kleinste ausreichende Kombination ist dann im Vergleich mit der kleinsten single-input größer als das Ziel. Unter der Annahme, dass es hat die beste Kombination hier wäre UTXO_A + UTXO_B, findet er das Ziel < UTXO_A + UTXO_B < UTXO_C und verwendet UTXO_A und UTXO_B als Eingänge.

Beispiel 5:

Alice schicken will, 0.6 BTC.
Bitcoin Core findet, dass UTXO_D ist die kleinste UTXO größer als das Ziel und die Summe aller UTXO kleiner als die Ziel - (d.h. UTXO_A + UTXO_B + UTXO_C = 0.1 + 0.3 + 0.5 = 0.9) entspricht nicht der Zielgruppe. Es beginnt, versucht, zufällige Kombinationen, wie zuvor, und in dieser situation würde wahrscheinlich entdecken, dass UTXO_A + UTXO_C = Ziel. Als es findet eine Kombination, entspricht dem Ziel, es bricht und geht sofort mit, die Kombination. UTXO_A und UTXO_C werden als Eingaben verwendet.


1"Target" wird hier verwendet für die Menge ausgegeben werden.
2UTXO = Unverbrauchten Transaktion Ausgang

+469
SBurina 23.06.2016, 05:46:22

Aktuelle Versionen von Abe unterstützt die getdifficulty-API-Aufruf. Zum Beispiel, http://yacexplorer.tk/chain/Yacoin/q/getdifficulty gibt die aktuelle Yacoin Schwierigkeiten. Das problem mit Litecoin ist, dass beide explorer.litecoin.net und litecoinscout.com sind mit veralteten Versionen der Abe.

Für diese älteren Versionen von Abe, Schwierigkeiten, sich an die Zeit, die ein block gelöst ist, ist vorhanden; es sollte in der Regel nahe genug, um die aktuellen Schwierigkeiten. Hier ist ein alternativer Ansatz, den ich implementiert bekommen, Litecoin Schwierigkeitsgrad:

  1. Holen Sie sich die blockchain Höhe (/Kette/Namen/q/getblockcount)
  2. get-block info (/Suche?q=blocknum)
  3. bekommen Schwierigkeit

Schritt 2 liefert HTML, die Sie haben zu kratzen. Hier einige C# klopfte ich zusammen:

private double GetDifficultyAbeAlt(string url_prefix, string chain_name)
{
 WebClient wc = new WebClient();
 int blockcount = Konvertieren.ToInt32(wc.DownloadString(url_prefix + "/Kette/" + chain_name + "/q/getblockcount"));
 string blockinfo = wc.DownloadString(url_prefix + "/search?q=" + blockcount.ToString());
 Doppel-Schwierigkeit = 0;
 foreach (string Zeile in der blockinfo.Split(new char[] { '\n' }))
 if (Zeile.Enthält("Schwierigkeit") && !Linie.Enthält("Kumulativen"))
 Schwierigkeit = Konvertieren.ToDouble(Zeile.Split(new char[] { '' })[1]);
 Rückkehr Schwierigkeit;
}

Für die block-Belohnung, das ist der Ansatz, den ich nahm, dass sollte funktionieren mit jeder version von Abe:

  1. Holen Sie sich die blockchain Höhe (/Kette/Namen/q/getblockcount)
  2. get-block info (/Suche?q=blocknum)
  3. der Wert der Erzeugung der Transaktion; daraus die Gebühren, die durch andere Transaktionen in den block

Wie oben, Schritt 2 liefert HTML, die Sie haben zu kratzen. Hier einige C# klopfte ich zusammen:

private decimal GetRewardAbe(string url_prefix, string chain_name)
{
 WebClient wc = new WebClient();
 int blockcount = Konvertieren.ToInt32(wc.DownloadString(url_prefix + "/Kette/" + chain_name + "/q/getblockcount"));
 string blockinfo = wc.DownloadString(url_prefix + "/search?q=" + blockcount.ToString());
 int tx_index = 0;
 dezimal-Belohnung = 0;
 foreach (string Zeile in der blockinfo.Split(new char[] { '\n' }))
 if (Zeile.Enthält("<tr>") && !Linie.Enthält("<table>"))
{
 string[] Felder = Zeile.Split(new string[] { "<td>", "</td>", "<tr>", "</tr>" }, StringSplitOptions.RemoveEmptyEntries);
 wenn (tx_index == 0)
{
 Belohnung = Konvertieren.ToDecimal(Felder[3].Split(new char[] { '' })[1]);
 if (Felder[3].Enthält("+"))
break;
}
sonst
 Lohn -= Konvertieren.ToDecimal(Felder[1]);
tx_index++;
}
 Rückkehr belohnen * (dezimal)100000000;
}

Der zurückgegebene Wert wird in satoshis, konsistent mit dem, was blockexplorer.com oder blockchain.info zurück zum Bitcoin.

+450
Cord 24.09.2013, 08:55:04

getrawtransaction nicht zurück die Zeit, denn es gibt dir nur die raw-Transaktion selbst, die nicht einen Zeitstempel enthalten.

Allerdings können Sie mit der getmempoolentry RPC zu bekommen mempool Metadaten über eine Transaktion, die die Uhrzeit enthält, zu welcher Zeit es in den mempool.

+423
Saltyscotsman 25.01.2010, 17:31:24

Im Bergbau, was ist ein "share"? Wenn der Bergbau solo, muss ich "finden Aktien"?

+419
agate 25.07.2016, 21:31:09

Elektron v3.1.3 und früher enthält eine Einstellung, um die Verwendung von Tor

Wenn Tor ist richtig setup auf Ihrem system, ist es möglich, direkt konfigurieren, Elektron um eine Verbindung über Tor-für alle verbindungen, sowohl Elektron-Server und Drittanbieter-Dienste.

Mit diesen Schritten können Sie anonym in nur fünf Minuten.

Einrichten von Elektron und Tor

Diese Anweisungen funktionieren auf Fedora 27 und gehen von einer Standard-installation von Electrum v3.1.3 und Tor v0.3.1.10 oder neuer. Fedora ist ein modernes Betriebssystem, das läuft auf den meisten modernen standard-hardware. Die Konfiguration ist die gleiche auf Windows, aber die Anweisungen sind unterschiedlich. Es gibt einige Anweisungen für die Einrichtung von Tor unter Windows hier.

Weitere Anleitungen für andere *nix-basierte Systeme verfügbar sind hier. HINWEIS: Sie müssen nicht zum konfigurieren Ihrer Tor-client als relay oder exit node für Tor zu bedienen, so können Sie überspringen Sie den Schritt für 'die Konfigurationsdatei /etc/tor/torrc Ort:' in das Handbuch. Sie immer noch müssen, verwenden Sie die folgenden Schritte in dieser Anleitung.

  1. Setup, Elektron

    1. Installieren Sie das Paket, Elektron:

      sudo dnf installieren, Elektron
      
    2. Laufen, Elektron. Wenn Sie starten Sie Electrum mit den -o offline-Schalter das erste mal, wenn Sie es Ihren details nicht austreten.

      1. Wählen Sie Automatisch Verbinden und klicken Sie auf Weiter.
      2. Name Ihrer Brieftasche, wenn Sie mögen, oder akzeptieren Sie die Standardeinstellungen und klicken Sie auf Weiter.
      3. Wählen Sie Standard-Brieftasche, und klicken Sie auf Weiter.
      4. Wählen Sie Create a new seed und klicken Sie auf Weiter.
      5. Wählen Sie Segwit und klicken Sie auf Weiter.
      6. Sicher, privat und genau speichern Sie Ihre Samen. Das ist Ihre Brieftasche backup. Wenn es verloren alle Ihre BTC ist für immer verschwunden. Klicken Sie auf Weiter.
      7. Geben Sie Ihre Samen in das Feld ein und klicken Sie auf Weiter, um zu überprüfen, Sie haben es richtig.
      8. Ein gutes Kennwort ein, das Sie nie vergessen werden. Diese müssen sicher sein, um sicherzustellen, dass Ihre Geldbörse nicht gestohlen werden. Klicken Sie auf Weiter.
      9. Deinem Geldbeutel einrichten.
  2. Setup-Tor

    1. Installieren Sie das Paket:

      sudo dnf install tor
      
    2. Starten Sie den tor daemon und stellen Sie sicher, es startet beim Booten:

      sudo systemctl enable tor
      sudo systemctl start tor
      
  3. Mit Elektron-setup ausgeführt:

    1. Gehen Sie zu Werkzeuge -> Netzwerk
    2. Klicken Sie auf den tab Proxy
    3. Setzen Sie ein Häkchen für die Nutzung der Tor-proxy auf port 9050
    4. Beachten Sie, dass Elektron kurzzeitig trennen und erneut über Tor
    5. Klicken Sie auf Schließen
    6. Beenden und starten Sie Electrum in der Regel (online zu gehen)
    7. Überprüfen Sie, dass Ihr Passwort funktioniert, und dass Sie sich daran erinnern, bevor Sie Ihren Geldbeutel.
    8. Schauen Sie nach dem Symbol zu drehen Türkis zeigt, dass Sie online sind. Sie können klicken Sie auf status prüfen.

Fertig! Genießen Sie Anonymität!

Anhang 1 - Monitoring Tor

Sie können den monitor (und weitere tweak/Pause) Tor mit nyx.

Es gibt verschiedene Installations-Methoden zur Verfügung. Auf Fedora 27:

sudo dnf installieren nyx

Zu Beginn nyx geben Sie einfach nyx in der Konsole und es wird eine Verbindung zum Tor-wenn es ausgeführt wird. Erfordert die control-port 9051 wurde auskommentiert in /etc/tor/torrc.

Fußnoten

Es sind weitere Konfigurationsoptionen zur Verfügung, und zusätzliche Möglichkeiten, wie Sie können unterstützen, das Tor-Netzwerk. Bitte sehen Sie sich die verschiedenen Seiten finden Sie hier weitere Informationen.

*standardmäßig, Tor an Tor-Netzwerk.

+414
Zinxer 21.12.2015, 04:16:24

Gebühren werden nicht basierend auf der Menge, die übertragen wird, sondern stattdessen auf die Menge der Raum, den die Transaktion belegt.

Für eine sehr einfache Transaktion mit einem Eingang und zwei Ausgängen, die Sie in Anspruch nehmen würde, ein paar hundert Byte an Speicherplatz.

Darüber hinaus Gebühren sind beschlossen, durch die Sie (oder die exchange/hosted wallet-service, der Sie eine Auszahlung vornehmen können). Die Gebühr ist einfach die Differenz zwischen der Summe der input-und den output.

Zum Beispiel, wenn Sie eine Eingabe von 1 BTC und einer Leistung von 0,99 BTC für eine Transaktion, die 100 bytes belegt, wird die Gebühr von 0,01 BTC, oder 0.00001 BTC pro byte, was ist bekannt als die fee.

Die Gebühr-rate wird fortlaufend berechnet, die von den meisten wallets als Netzwerk-Bedingungen zu ändern, und kann so wenig als 0.00000001 BTC pro byte, die während Zeiten geringer Netzwerkauslastung.

+374
LegionMammal978 03.01.2019, 20:32:15

Wenn ich Gastgeber ein paar Dateien auf dem NXT ist Dezentral Daten Straoge Cloud, wie kann ich Zugriff auf diese Dateien über eine API?

+295
Boson Jed 13.11.2015, 15:33:40

ich habe eine HD Wallet via (https://github.com/GemHQ/money-tree)

ich würde gerne den privaten Schlüssel und werfen diesen in mein daemon, so kann ich hören auf eingehende Transaktionen und auch die überweisung auf unser coldwallet über RPC-Aufrufe.

wie erstelle ich eine Brieftasche.dat via privatekey nur so, dass mein daemon öffnen kann?

+290
Gen civ 10.11.2015, 04:56:49

Sie finden eine Liste der Mitwirkenden auf der offiziellen bitcoin-software hier: https://github.com/bitcoin/bitcoin/graphs/contributors

Über 160 Menschen, die dazu beigetragen haben, schreiben die bitcoin-software, nicht mitgerechnet diejenigen, die-wie Satoshi ihn/Sie selbst, die schrieb die erste version des Programms.

Aber der wichtige Teil ist, dass viele Menschen tatsächlich Lesen und überprüft den source-code. Sie können überprüfen Sie es selbst, wenn Sie lernen, wie man Programm, und für sich selbst beurteilen, dass die software das tut, was es behauptet eigentlich, das zu tun.

So spielt es keine Rolle, auf allen, dass wir nicht wissen, wer zuerst geschrieben hat.

Wenn Sie Lesen oder hören über eine tolle Idee irgendwo, würden Sie es verwerfen, nur weil Sie nicht wissen, wer hatte eigentlich die Idee? Wenn die Idee ist nützlich und es macht Sinn, es sollte verwendet werden, unabhängig von der Schöpfer.

+262
tarakanyus 06.08.2016, 01:07:11

Ich mag die Idee, eine Universelle online-Währung, und ich wollte wissen, wenn ich es in das "surface web".

+212
keshavDulal 11.03.2019, 09:31:29

Verstehen, dass MimbleWimble/Grins Datenschutz-centric. Ist es verwenden, Zero-Knowledge-Proofs zu erzielen, die Datenschutz-Ziele?

Außerdem, was Konsens-Algorithmus ist MimbleWimble/Grinsen mit?

+156
Ashley Paradee 23.09.2018, 04:37:35

Die kurze Antwort ist Nein, aber in der Theorie kann man mit viel mining-power. Einige Bergleute können, großzügig zu sein genug, um Ihre geringe/keine Gebühr für die Transaktion, sondern lässt ramp-up der Spaß.

Sie können erzwingen, dass eine veränderte Transaktion in einen block, dass Sie abgebaut werden. Um dies zu tun Sie haben zu schlagen den Bitcoin-Netzwerk, ist dies nahezu unmöglich zu sein, mit sogar Tausende von Dollar. Nehmen wir also an, Sie sind der Besitzer eines Pools und das Sie mir einen block, Sie sind frei, fügen Sie alle Transaktionen, die Sie wollen, solange es nach dem Bitcoin-Protokoll Regeln. Sie können ganz einfach ändern Sie Transaktionen, die Sie und nur Sie gemacht haben, es kann nur eine Transaktion mit den einzigartigen Bitcoin, damit die andere Transaktion wird ungültig. Grundsätzlich ändern Transaktion dann legen Sie es in einen block, übertragen auf Netzwerk.

Wollte nur die einzige person, um die Antwort "ja" in einer Art und Weise. Goatse s Antwort ist perfekt und wahrscheinlich passt Sie mehr.

+147
Griffin Harris 19.10.2012, 00:40:19

Warum hast Miner/pools wählen Sie die längste Kette für die Fortsetzung? Denn mit dieser Strategie haben Sie den höchsten zu erwartenden bitcoin Belohnung. Die erwartete bitcoin Belohnung (neu generierte bitcoin (b) + Transaktionsgebühren (t)) * Wahrscheinlichkeit (p) der block wird nicht verwaist.

Seit heute ist die b + t ist klar dominiert durch b und b ist eine Art Konstante, die heute Bergleute maximieren p durch den Bergbau für die längste blockchain. Aber was ist mit den Tagen, wenn b nahe kommt 0? Dann, direkt nach einem abgeschlossenen block, b und t sind 0. So, ein geschickter Bergmann ignorieren sollte, der Letzte block, da auch mit einem kleinen p er wird am Ende mit einem höheren erwarteten Lohn.

Aber sobald Bergleute Kenntnis von Transaktionsgebühren und bauen nicht auf der längsten Kette, dieses könnte zu ernsthaften Schwierigkeiten? Habe ich etwas vergessen oder sind diese Annahmen richtig?

+139
Anton Sarukhanov 22.10.2010, 13:09:46

Der bitcoin UTXO Satz scheint aufgehört haben zu wachsen auf 2017-06-3 nach 5 oder mehr Jahren nahezu konstant erhöhen. Was sind die Gründe (oder Hypothesen), warum?

Diagramme unten:

screenshots of charts

+134
Doeser 29.10.2012, 08:29:04

Ich freue mich auf die litecoin-code und ich kann nicht scheinen zu verstehen, dass diese Zeilen. Ich Lerne zum erstellen einer neuen Münze.

Was genau ist BIP34Height und BIP65Height und BIP66Height?

Was ist der Zweck und was es tut, um die Blöcke und was Wirkung, die Sie auf Bergbau?

 Konsens.BIP34Height = 710000;
 Konsens.BIP34Hash = uint256S("f1a13ec4ed9235d9792c581d6549b42340db403e21a16be0a2fe57f7119bc920");
 Konsens.BIP65Height = 918684; // bab3041e8977e0dc3eeff63fe707b92bde1dd449d8efafb248c27c8264cc311a
 Konsens.BIP66Height = 811879; // 7aceee012833fa8952f8835d8b1b3ae233cd6ab08fdb27a771d2bd7bdc491894
 Konsens.powLimit = uint256S("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); 
+108
Wolf 09.01.2010, 20:57:17

Fragen mit Tag anzeigen