Was kommt als Nächstes nach scrypt?

Ich lese über die LiteCoin, und wie es verwendet eine Hash-Funktion (scrypt), der nicht in der Lage zu sein, abgebaut von ASICs. Als Nebeneffekt, es wurde gesagt, dass Menschen mit GPUs, wird sich auf Litecoin, als die ASICs übernehmen bitcoin-mining. Ich Frage mich, gibt es irgendwelche Hash-Funktionen, die resistent gegen GPUs sowie ASICs? Es wäre schön, eine crypto-Währung auf der Grundlage dieser, so könnte ich mit meiner CPU zu tun, Bergbau, ohne zu kaufen eine teure Grafikkarte zu halten.

+989
David Alsbright 03.04.2014, 21:32:59
23 Antworten

Ich weiß nicht, wie andere blockchain macht es aber in unserem Fall (Stanz.io) der Zeitstempel hilft uns, so dass alle Knoten die gleiche merkle-Baum, so dass die gleichen root-hash kann erreicht werden.

+952
same shell 03 февр. '09 в 4:24

Einfach, Nein. Stattdessen, wahrscheinlich, es würde concat alle TXIDs in den block und [Doppel] Sha256 Sie. Dies kann berechnet werden, viel schneller als ein Merkle-Tree. Merkle Bäume haben keine andere Nutzung zulassen, dass jemand ohne die vollständigen Daten, um zu überprüfen, dass eine bestimmte Transaktion war in den Baum.

+930
richardsnively 15.11.2016, 04:40:25

Unten ist eine Erklärung, wie das Schmieden funktioniert zum aktuellen Zeitpunkt, in der Zukunft wird dies ein wenig geändert sein.

Jeder block hat zwei Felder - BlockSignature und GenerationSignature.

Das erstere ist gefüllt mit der Unterzeichnung der block-Daten mit dem privaten Schlüssel von einem Konto, das erzeugt einen block und hat fast nichts mit Schmieden.

Letzteres füllt sich durch die Berechnung von SHA256(GenerationSignatureOfPreviousBlock+PublicKeyOfAccount).

Die ersten 8 bytes des hash-geben Sie eine vorzeichenlose 64-bit-Zahl in little-endian-format, diese Zahl wird als "hit".

Jedes Konto hat eine so genannte EffectiveBalance, die in der Regel (aber nicht immer) höher, wenn auf dem Konto mehr Münzen. EffectiveBalance multipliziert einen Wert, der identisch für alle Konten - BaseTarget (es ist eingestellt alle blockieren versuchen zu halten, block generation rate bei 1 minute) - und durch die Anzahl der Sekunden seit dem vorherigen block. Der resultierende Wert wird "target"genannt.

Wenn ein "hit" ist weniger als "Ziel" dann Kollegen übernehmen einen block und befestigen Sie es an die blockchain.

Dies ist der wesentliche Teil des Schmiedens. Ich unterließ solche offensichtlichen Dinge wie die Validierung der Transaktion Unterschriften, Schecks für Doppel-Ausgaben etc.

+893
user63482 13.12.2011, 23:28:18

Ja, das klingt ein bisschen hart, aber es ist nicht unnormal für den Austausch zu verlangen, solche Informationen. Mt. Gehex bedeutet dies zum Beispiel, aber nur wenn Sie wollen steigern Sie bitcoin fließen durch den Austausch (d.h. ein verifiziertes Konto oder trusted account). Laut bitcoin-wiki können Sie Mt. Gehex ohne persönliche überprüfung (mit Ausnahme einer E-Mail-Adresse natürlich), aber dies stellt eine monatliche $1000 Abhebung begrenzen und eine monatliche $10000 Börse limit. Für die meisten normalen Anwender ausreichend sein. Auch vorsichtig sein, für alle Seiten anfordern eine Fotokopie des ausweispapiers, wie Sie es nutzen können für Identitätsdiebstahl. Stellen Sie sicher, dass Sie nur hochladen, diese Informationen an Vertrauenswürdige Parteien!

PS. Bitte verwenden Sie einige richtige interpunction, die in Ihrer Frage, macht es viel besser zu Lesen!

+833
Easyboiy 11.07.2010, 23:51:18

wie lange in Byte) der private Schlüssel

32 Byte oder 256 bit

dann, wie viele Kombinationen von zahlen, die es enthalten wird

Es gibt 2^256 verschiedene private Schlüssel. Das ist ein wenig größer als eine 1, gefolgt von 77 Nullen.

was ist der Schnellste computer oder Netzwerk von Supercomputern

Auf seinem Höhepunkt etwa im August 2011, das Bitcoin-Netzwerk war die überprüfung 15 Billionen sha256-hashes pro Sekunde. (Siehe http://bitcoin.sipa.be/)

wie lange würde es dauern, Riss einen privaten Schlüssel verwenden, die computer

Wenn wir davon ausgehen, dauert es die gleiche Zeit zu laufen, ein ECDSA-operation, wie es dauert, um zu überprüfen, ein sha256-hash (es dauert viel länger), und wir verwenden eine Optimierung, die es uns erlaubt, müssen nur 2^128 ECDSA-Operationen, dann die benötigte Zeit berechnet werden kann:

>>> pow(2,128) / (15 * pow(2,40)) / 3600 / 24 / 365.25 / 1e9 / 1e9
0.6537992112229596

Es ist mit 0,65 Milliarden Milliarden Jahre.

Das ist eine sehr konservative Schätzung für die Zeit, die zum brechen einer einzelnen Bitcoin-Adresse.

Edit: es wurde darauf hingewiesen, dass Computer, die dazu neigen, exponentiell schneller über die Zeit nach Moore ' s Law. Vorausgesetzt, Rechengeschwindigkeit verdoppelt sich jedes Jahr (Moore ' s Gesetz sagt 2 Jahre, aber wir werden irren auf der Seite der Vorsicht), dann in 59 Jahren werde es nur nehmen 1.13 Jahren. So dass Ihre Münzen sicher für die nächsten 60 Jahre ohne änderung der algorithmen, die zum Schutz der blockchain. Allerdings würde ich erwarten, dass die algorithmen geändert werden, lange bevor es machbar ist, den Schutz zu durchbrechen, die Sie bieten.

+818
Aaronfromtj 19.09.2012, 17:55:30

Während die generation der private Schlüssel ist lokal, um eine Neuberechnung der kontosaldo gebunden an die privaten Schlüssel muss Daten von den verteilten ledger (blockchain). Als der electrum client nicht halten eine Replik-von der Finanzbuchhaltung wird es brauchen, Zugriff auf die Neuberechnung der Saldo der Konten und damit der Geldbeutel als ganzes.

+764
user45826 25.11.2010, 18:29:01

Ich bin mir bewusst, dass einige Javascript-RPC Bergleute, aber kennt jemand eine Schicht Javascrip Bergleute für die Verwendung in meiner Webseite?

+705
Dave Lentz 01.10.2017, 04:18:08

Ich kaufte bitcoins vor einer Weile, eine Investition, hab jetzt aber gelesen oben auf cloud-mining.

Aufgrund der Kosten von bitcoins steigt, ist jetzt ein guter Zeitpunkt, um zu investieren in cloud-mining?

+674
ioojimooi 16.09.2012, 15:05:10

Herzlichen Glückwunsch! Sicher, beenden Sie die software, erstellen Sie einen sicheren backup-Kopie (und überprüfen, ob alles korrekt kopiert wurde) und ein upgrade auf die neueste offizielle version für Ihr Betriebssystem. Benötigen Sie etwa 150 GB Speicherplatz insgesamt für die volle blockchain nach Beendigung des catching-up, einschließlich was Sie bereits haben, oder Sie können festlegen -prune= Modus.

+633
lelkinn 28.03.2010, 07:54:45

Ich kann nicht finden, eine "kryptogeld" stack exchange, und ich habe eine Frage, die sich über alle cryptocurrencies, insbesondere, wie mit Ihnen umzugehen ist Programm - eine Datenbank-Spalte-Regel, die Sie "alle"!

Ich sage "alle", weil es immer super-schwer zu verfolgen Sie alle, so dass ich nicht erwarten, dass jemand zu wissen, die ganze Geschichte.

Wir wollen damit speichern Sie einen Wert in das Datenbank - die Konsequenz für Unternehmen ist, dass wir sollten speichern von Werten von 1e-8 bis 1e8 - aber was ist mit anderen cryptocurrencies?

Ich bin auf der Suche nach einen Wert, das wäre genug für alle aktuellen mainstream-Münzen, und wenn möglich, (die Daumen!) eine Begründung, warum dieser Wert wäre genug für mindestens 90% der zukünftigen Währungen, die angezeigt werden können?

+610
Sylvain Gantois 02.08.2016, 09:06:39

Was die Ausgabe hatte, die längste Zeitspanne zwischen, wenn es erstellt wurde, und schließlich verbrachte?

+519
ISQ 03.06.2010, 14:47:02

In der Theorie sollte es funktionieren. Der Antminer D3+ verbraucht weniger als 500 Watt, wohingegen eine S7-Netzteil liefert über 1000 Watt.

Sie sollten sicherstellen, dass das Netzteil kompatibel ist in anderer Hinsicht. Sie müssen sicherstellen, dass die S7 Stromversorgung und die D3+, dass Sie erwägen werden für die gleichen Spannungen und Frequenz (die variieren auf der ganzen Welt)

+465
Aleksei T 01.04.2012, 00:20:56

Wie wird man überprüfen, dass die Adresse, sagen Sie "Foodmart", was der Verkäufer sagt mir zu senden Sie die Zahlung an ist eigentlich die Adresse "Foodmart" nicht, dass der Verkäufer selbst? Um genau zu sein, wie funktioniert die blockchain zu verhindern-Adresse masquerading-Attacken?

+391
bill halliwell 11.08.2019, 18:11:52

Erstellen Sie eine 2 von 3 multisig wallet mit Elektrum oder copay. Sie erhalten 3 Samen 2 von denen benutzt werden müssen, um verbringen Sie Ihre Münzen. Alternativ erstellen Sie eine 2 von 4 multisig wallet. Können Sie jede Kombination mit bis zu 15 co-Unterzeichner. Hier ist eine Anleitung für das Elektron im Falle Sie interessiert sind.

+278
Skippard 21.09.2017, 00:37:38

In der original-Lightning-whitepaper, Joseph Poon-Befürworter mit SIGHASH_NOINPUT , so dass wir können die erste Verpflichtung, die Transaktion, welcher sich auf die Finanzierung der Transaktion txid , ohne tatsächlich zu der Unterzeichnung der Finanzierung der Transaktion. Jedoch, dass Papier war geschrieben, bevor SegWit umgesetzt wurde. Da SegWit Transaktionen haben keine Signatur-Komponente in der txid, es entfällt die Notwendigkeit, tatsächlich umzusetzen SIGHASH_NOINPUT.

Doch heute stieß ich auf einen Vorschlag des sighash in Bulletin 118 , die sagt, es wäre aktiv mit SegWit v1 und höher.

Übersehe ich irgendetwas anderes, dass dies sighash flag bringt auf den Tisch, die rechtfertigen würden, dass es in Zukunft umgesetzt SegWit Versionen?

+237
dimkarest 25.01.2012, 04:33:00

Nach der Lektüre des O ' Reilly-Buch durchlesen und online-Ressourcen, ich bin immer noch verwirrt über den Wert, der die eigentliche mathematische mining bietet Netzwerk - (ich verstehe es nicht bieten Wert, aber nicht klar ist, wie).

Wie es scheint, einmal einen miner bestätigt die Transaktionen, die wirklich wertvolle Arbeit, die für das Netzwerk geleistet wurde. Und wenn es beginnt, hashing, um zu gewinnen einen Wettbewerb für 25 btc, es ist nur ein Spiel spielen, dass hat den alleinigen Zweck, das hinzufügen von Währung zu dem Netzwerk (was ich verstehen, ist wichtig, keine zentrale govt. etc). Ich sehe nicht, wie das hashing zu finden, die einen Wert kleiner als die Schwierigkeiten, tatsächlich einen echten Dienst für das Netzwerk, wie z.B. überprüfung der Transaktionen.

Bevor ich sprang in das lernen über bitcoin, ich habe angenommen, die mathematische Probleme der Bergleute wurden der Lösung bezogen auf detangling oder entschlüsseln von Transaktionen, aber ich sehe jetzt, dass das nicht der Fall. Wenn der Wettbewerb war ein Rennen, um Transaktionen zu überprüfen, die zu mehr Sinn machen würde.

Kann jemand erklären, den Wert dieser mathematischen Rennen?

+235
m2j 13.05.2014, 12:16:25

Ich hatte eine horrendus Zeit, dies zu tun, weil die Tatsache, dass das Gefäß nicht in einem öffentlichen Ort. Ihre docs installieren Sie es in ein lokales repo, und zeigen maven an, es schien vielversprechend, aber am Ende kann ich Ihnen sagen, der beste Weg:

  1. Starten Sie durch "forking" ein Java-Maven-Projekt. Anweisungen zu tun, die sind hier: http://java.heroku.com/

  2. Klonen Sie Ihre Projekt.

  3. Klon bitcoinj von git.

  4. Kopieren Sie die Abhängigkeiten von den pom.xml sowohl die top-level-Projekt von bitcoinj, UND der in der "core" - Verzeichnis in Ihrem Projekt pom.xml. Sie haben auch einige Versionsnummern, die in den Eigenschaften in der pom.xml zu machen, damit es funktioniert.

  5. Kopieren Sie alles von bitcoinj/core/main/src/java/ in Ihr Projekt.

  6. Vorausgesetzt, Sie haben all das getan haben, sollten Sie nun in der Lage sein, um Ihr Projekt kompilieren, einschließlich bitcoinj, die Sie kopiert in Schritt 5 in das Projekt, weil Sie kopiert alle erforderlichen Abhängigkeiten in Ihre pom.xml in Schritt 4.

  7. Eine main-Klasse mit einer main-Methode und bekommen eine statische Netzwerk-Parameter für die Produktion, stellen eine block-Kette, einen block zu speichern, und eine peer-Gruppe und wire diejenigen, die bis. Eine neue Geldbörse und eine neue ECKey, fügen Sie den Schlüssel, die Brieftasche und die Brieftasche in die block-chain.

  8. Ändern Sie Ihre pom.xml die appassembler plugin in deiner main-Klasse so läuft es beim bereitstellen der app.

  9. git push heroku master

  10. Senden Sie ein paar Münzen an, sehen Sie Ihre Geldbörse onCoinsRecieved Feuer.

+190
Bryan Overbey 06.03.2015, 02:04:25

So wie ich das verstehe, volle Knoten akzeptieren block, auch wenn es nicht abgebaut, auf der Oberseite der jüngsten block und speichern Sie Sie als alternative Kette, solange es erfüllt - Protokoll Regeln.

Was würde passieren, Wenn ein start-mining-Millionen (oder mehr) neue Versionen der block-Höhe 10 (basierend auf der block-9) und senden Sie Sie an das Netzwerk? Könnte diese Ursache full nodes zu füllen, die Ihre Festplatten und machen Sie inoperational?

In anderen Worten - gibt es eine Begrenzung für die Seitenketten erzwungen irgendwie von Bitcoin Core oder Protokoll-Regeln?

+187
flip 27.08.2010, 11:57:23

warum dies der Fall ist

Ihr Diagramm wird die Anzeige der UTC+1, die Binance Daten ist UTC.

können die historischen Leuchter Daten aus coinigy selbst

Coinigy hat eine API https://www.coinigy.com/bitcoin-api/

+164
xxxxxxxxxx 12.07.2016, 04:59:49

Vorherige Begeisterung Versionen haben einwandfrei funktioniert. Gerade installiert Ardor 2.0.7 e auf meinem ubuntu 14.04 und 512-MB-ram-system. Aber ich bin immer ein java heap space error. Ich bin, angenommen es ist ein Speicher-Problem. Wie kann dies behoben werden?

enter image description here

+124
Kathleenjoy Letada 13.12.2017, 06:38:39

Guten morgen,

Bin ich beim Lesen über die Blockchain-Technologie, aber ich habe ein paar Fragen über die nonce, die ich nicht beantwortet finden. Ich hoffe jemand hier in der Lage, Sie zu beantworten.

i), um die Einstellung für das Niveau der Rechenleistung zur Verfügung, wie ist die Schwierigkeit des nonce geändert? Was ist der Mechanismus, der prüft, ob dies geschehen soll und wie?

ii) Was ist zu stoppen eine code-versierte Bergmann aus ändern der Schwierigkeit Ihrer generierten nonce etwas einfach so, dass Sie diejenigen sind, die an Stelle der block in der blockchain und gewinnen Sie die Münzen zu abgebaut?

Ich finde dieses Thema äußerst faszinierend und so jede Hilfe, die Sie Jungs, ist immer sehr geschätzt.

+108
cham 08.03.2013, 00:50:46

http://www.highcharts.com ist ziemlich gut (Blockchain.info nutzt es). Charts gerendert werden kann, sowohl client-und server-Seite, die nützlich für die png-Vorschau.

+97
Tanish Islam 04.05.2016, 07:41:38

Okay, stellt sich heraus, meine Forschung führte mich zu dem Antwort auf meine eigene Frage, vor allem von hier, aber es Tat fehlt ein wenig der Erklärung oder wollte nicht erklären, ich denke, so deutlich wie er konnte. So, hier ist meine Lektüre/interpretation/übersetzung. (Gehen Sie auf dieser Seite zu sehen, die Quelle meiner Daten, wenn nötig).

HINWEIS: Dieser Vorgang kann sich geändert haben, nachdem der Zusatz "segwit" entweder in seiner "lock-in" oder "Aktivierung". Ich kann nicht darüber sprechen.

Ein Zitat von dieser Seite:

Die endgültige scriptSig die Signatur enthält, die zusammen mit dem öffentlichen Schlüssel der Quell-Adresse (1MMMMSUb1piy2ufrSguNUdFmAcvqrQF8m5). Dies beweist die darf ich verbringen diese bitcoins, so dass die Transaktion gültig ist.

Schritt 1. Die Signatur in einer gegebenen Transaktion beginnt mit 473044 (dies sind die standard von dem, was ich sehen kann).

Schritt 2. Dann müssen Sie anfügen 0120 bis zum Ende der Reihe zu bekommen 4730440120

SEITE HINWEIS: Es gibt Variationen auf diesen sind gezeigt in alten Transaktionen und möglicherweise noch vorhanden ist, wo Sie NICHT setzen, dass in und Sie setzen eine unterschiedliche Anzahl statt. Ich nicht zuordnen kann und oder erklären diese Instanzen außer zu sagen, dass die "01" bezeichnet dies als die erste "integer" und "20" bezeichnet die ganzzahlige Länge von 32 bits (die "20" ist in hex, erst konvertieren zu integer zu 32). 32 bit bedeutet, es gibt 64 hex alphanumerische Zeichen (0-9 und a-f).

Schritt 3. Dann hängen Sie den hex-Wert von "r" von der ECDSA Signatur - (das ist 2cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff713), resultieren in: 47304401202cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff713

Schritt 4. Dann hängen Sie "0220", um das Ende des vorherigen Codes, was in 47304401202cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff7130220

ANMERKUNG: Es gibt Ausnahmen hinzufügen lediglich "0220", die eventuell existieren oder existiert haben, die in früheren Geschäfte in der block-Kette. Das einzige Werkzeug, das ich geben kann, um Sie zu erklären ist die "02" ist in Bezug auf die "zweite integer" und "20" bezeichnet die ganzzahlige Länge von 32 bits (die "20" ist in hex, erst konvertieren zu integer zu 32). 32 bit bedeutet, es gibt 64 hex alphanumerische Zeichen (0-9 und a-f). Dies ist nur als "0120" ist. Also, wenn es eine Dritte ganze Zahl, die ich denke, es wäre vorausgeht, eine "03" und wenn die ganze Zahl, die länger oder kürzer als 32 bit (oder 64 hex-alphanumerische Zeichen), dann die "20" geändert werden sollte, um den hex-Wert der Hälfte der Anzahl der hexadezimal-alphanumerischen Zeichen. Nur Sie zählen, durch zwei teilen, dann konvertieren dezimal zu hex zu bekommen, die richtige Nummer zu finden hier, wenn die Notwendigkeit waren zu entstehen.

Schritt 5. Dann hängen Sie die "s" - Wert aus der ECDSA-Signatur (die ich nicht in diesem post), die 6c6624d762a1fcef4618284ead8f08678ac05b13c84235f1654e6ad168223e82 Resultat: 47304401202cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff71302206c6624d762a1fcef4618284ead8f08678ac05b13c84235f1654e6ad168223e82

Schritt 6. Als Nächstes fügen Sie ein '01", die "SIGHASH_ALL". Ich weiß nicht, was das wirklich bedeutet, oder komplett steht.

Schritt 7. Append "41", die "Pushdata41". Ich weiß nicht, was das wirklich bedeutet, oder komplett steht.

Schritt 8. Append "04", verweisen die Art der öffentlichen Schlüssel, die Sie zur Darstellung für den öffentlichen Schlüssel, das diese Transaktion aus.

HINWEIS: "04" ist in Bezug auf einen bestimmten unkomprimierte "öffentlichen Schlüssel". Bitcoin in der Regel verwendet, "02" an diesem Punkt in der Zeit.

SCHRITT 9. Hängen Sie den X-Wert, gefolgt von den Y-Wert des öffentlichen Schlüssels, in diesem Fall die Werte sind: 14e301b2328f17442c0b8310d787bf3d8a404cfbd0704f135b6ad4b2d3ee7513 und 10f981926e53a6e8c39bd7d3fefd576c543cce493cbac06388f2651d1aacbfcd

HINWEIS: Wenn Sie eine komprimierte öffentlichen Schlüssel, die Sie nur zeigen würde, das erste.

Ergebnis: 47304401202cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff71302206c6624d762a1fcef4618284ead8f08678ac05b13c84235f1654e6ad168223e8201410414e301b2328f17442c0b8310d787bf3d8a404cfbd0704f135b6ad4b2d3ee751310f981926e53a6e8c39bd7d3fefd576c543cce493cbac06388f2651d1aacbfcd

Ich ging nicht in die S - oder R Erstellung, als ich fühlte, dass Sie getan werden sollte, in einem separaten Beitrag, um die Dinge organisiert.

+94
Meagan 03.07.2010, 06:46:38

Fragen mit Tag anzeigen