Was die Ebene der mathematischen Verständnis brauche ich, um zu tragen oder zu verstehen, die Krypto hinter bitcoin?

Meine mathematischen Kenntnisse ist bis zu CALC II (college-level.) Ist das genug mathematische Reife, um zu verstehen, die crypto in der bitcoin oder brauche ich mehr wissen? Wenn ich glaube in der Tat müssen mehr wissen als bitte zeigen Sie mir gute Bücher/Ressourcen zu lernen. Danke!

+176
user28042 26.02.2019, 18:25:28
25 Antworten
  1. Knoten - Das ist ein node.js Umsetzung ein voller Knoten, es ist anders als das original, Bitcoin Core, die in C++ geschrieben ist. Ein full-node-downloads pro block und Transaktion, und überprüfen Sie Sie gegen Bitcoin ist Konsens Regeln. Das Bitcoin-Netzwerk besteht hauptsächlich aus Knoten und Bergleute, die nicht alle das exakt gleiche software, vorausgesetzt, Sie Folgen den gleichen Konsens Regeln (wie zum Beispiel bestimmen, welche Transaktionen und Blöcke sind gültig).
  2. Insight-API - Das ist eine blockchain-browser/explorer, das ist eine Anwendung, liest die Daten aus den Blöcken und bereitet Sie in einer durchsuchbaren Datenbank. In der Regel eines der wichtigsten Merkmale ist, dass Sie Abfragen können einen beliebigen block oder eine Transaktion-id. Sie können auch die Abfrage jeder Adresse, und wird es wieder ein Gleichgewicht und die Transaktion Geschichte für diese Adresse. Diese Funktionen sind nicht sehr benutzerfreundlich, mit der die meisten Knoten-Implementierungen.
  3. Insight-UI - Das ist nur das Frontend für block-explorer.
  4. Wallet-Service - Dies ist eine Anwendung, stellt eine API für die Brieftasche Vorgänge, wie das erstellen und empfangen von Bitcoin. Dies legt die Transaktionen auf einen vollen Knoten (die könnte ein Bitcore Knoten).
  5. Wallet-Client - Ein client für den wallet-Dienst, verbraucht der API.
+933
Javid Poornasir 03 февр. '09 в 4:24

Es gibt eine Menge Gerede über die Regierungen Verbot von Bitcoin.

In theoretischer Hinsicht ist dies möglich, aber, wie könnte eine Regierung effektiv Verbot von bitcoin durch die technologischen Mittel? Gibt es packet-filtering-Techniken, die eine Regierung stellen könnte am ISP?

Ebenso konnte private Netzwerke wie Hochschulen oder Unternehmen filtern und blockieren bitcoin-Verkehr?

+913
Hoggul 13.11.2012, 02:42:43

Gibt es eine Hilfe/Anleitung, wie zu bauen, die Merkle Wurzel aus stratum Daten?

Die Slushpool das stratum-Protokoll ist ein Beispiel für eine Bergbau-job, aber es enthält keine Merkle Zweigen, und ich weiß nicht, ob ich die Generierung der Merkle root richtig.

Hier ist der string aus Slushpool:

{"params": ["bf", "4d16b6f85af6e2198f44ae2a6de67f78487ae5611b77c6c0440b921e00000000",
"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff20020862062f503253482f04b8864e5008",
"072f736c7573682f000000000100f2052a010000001976a914d23fcdf86f7e756a64a7a9688ef9903327048ed988ac00000000", [],
"00000002", "1c2ac4af", "504e86b9", false], "id": null, "Methode": "der Bergbau.Benachrichtigen"}
+892
Tom Yang 17.02.2013, 03:38:44

Ich bin mir nicht ganz sicher, ob diese Frage zu stellen, die auf Bitcoin-SE oder Stack-Overflow, aber ich habe beschlossen, es hier zu posten, aufgrund der direkten Relevanz der Frage zu Bitcoin und die Allgemeine Bekanntheit von Programmier-Erfahrung, die ich beobachtet habe, die auf Bitcoin-SE. Wenn Bitcoin-SE ist der falsche Ort, um es zu veröffentlichen, ich entschuldige mich im Voraus, ich bin neu in der SE, und dies war meine beste Vermutung.

Ich bin versucht, um besser zu verstehen, wie Bitcoin-mining funktioniert, code-eine einfache Bitcoin-CPU-miner in Java habe ich einige, aber nicht viel Erfahrung mit. Alle online-Ressourcen zum Thema JSON-RPC-Implementierung in Java, die ich gefunden habe sind entweder veraltet und nicht mehr funktionsfähig sind, oder unverständlich für jemanden mit begrenzten Java-Erfahrung. Wie in den meisten simple Art und Weise möglich ist, würde ich den code ein JSON-RPC - getwork Anfrage (zu einem pool-server) in Java und richtig analysiert, die Ausgabe in der Variablen erforderlich für den Bergbau?

+830
user80773 23.02.2018, 17:38:26

Ich bin mit einem Bitcoin-Miner auf Btc Guild. Es zeigt 12 Accepted, 0 Rejected. Was bedeutet das?

+816
Addair Dominguez Villanueva 17.06.2014, 12:03:56

Ich bin derzeit etwas zu bauen, dass wird Ihnen erlauben, zu senden, nicht an eine Bitcoin-Adresse, sondern einen Benutzername und Optional eine Bezeichnung. Ihre "Adresse" könnte sehr gut werden Munch1nator.Spenden oder sowas.

+747
nybon 07.11.2017, 23:51:30

Obwohl ich nicht ganz verstehe Ihre Frage, ich kann dir sagen, dass man den hash eines Blocks in der Höhe Glücklich mit der getblockhash api-Aufruf:

getblockhash 277586

Wird in Folge der block-hash für den block auf der Haupt-Kette in der Höhe 277586.

Block Explorer.com bietet eine online-api für diese api-Aufruf: http://blockexplorer.com/q/getblockhash

+707
Jan Lehnardt 28.06.2012, 20:37:48

Vor zwei Tagen meine Geldbörse an blockchain.info war gehackt, wurde alles genommen (760 Münzen).

https://blockchain.info/tx/0619d221a761a3b8ec205773440fa6607d65957ef985dac5fb5273a08bda2c89

Neben dem Passwort, ich benutze Google zwei-Schritt-Verifizierung. Ich benutze diese auch auf der Google Mail, die ich verwenden, um zu gestatten, Computer, jemand weiß, wie das passiert sein könnte?

Ich gesichert, meine Brieftasche zu Google Drive.

+695
Njiall 05.07.2010, 06:54:15

Im Prinzip Luno kann behaupten, dass diese Münzen, aber Sie können nicht.

Es gibt keine Unterscheidung zwischen BTC und BCH-Adressen. Verwenden Sie jeweils Adressen generiert, aus dem die privaten Schlüssel in genau der gleichen Weise. Geld geschickt, um eine Adresse, entweder Kette, ausgegeben werden kann, wer über den entsprechenden privaten Schlüssel, und niemand sonst.

Also Luno eine Adresse erstellt (nennen wir es 123abc), was bedeutet, dass Sie im Besitz des entsprechenden privaten Schlüssel (nennen wir es 567fgh). Es ist unerheblich, ob Sie schufen die Adresse mit der Absicht der Verwendung für BTC oder BCH (oder beides), oder ob Sie es geschafft vor oder nach der Gabel, oder ob es verwendet wurde, vor oder nach der Gabel (entweder auf der Kette).

Sie schickte BCH Münzen zu 123abc (d.h. mit einem BCH-Transaktion auf die BCH-Kette), und so Luno ist in der Lage mit seinem privaten Schlüssel verbringen den BCH-Münzen (wieder auf die BCH-Kette), wenn Sie wollen. Natürlich können Sie auch wählen, nicht zu verbringen Sie, wenn Sie es vorziehen, nicht zu, oder finden es zu viel Mühe für die Anpassung Ihrer software, es zu tun. Und selbst wenn Sie sich dafür entscheiden, Sie zu benutzen, haben Sie keine Möglichkeit (außer rechtliche Schritte oder ähnliches), um Sie zu zwingen senden diese Münzen an Sie zurück, oder geben Sie jede Art von Kredit im Austausch.

Außer natürlich Sie löschen der privaten Schlüssel. Wenn ja, dann sind die Münzen wären in der Tat verloren, aber das gleiche gilt für alle BTC Münzen an diese Adresse gesendet.

+671
Rod Baker 27.11.2016, 01:24:49

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.

+666
bala krishna 03.08.2014, 21:25:14

Ganz einfach: Wer sind Alice und Bob, und warum werden Sie erwähnt in jedem Bitcoin-bezogene Artikel habe ich gelesen, dass die Gespräche über Bitcoin Transaktionen?

Was ist die Geschichte oder Geheimnis der beiden?

+617
Slothman 17.09.2013, 08:58:17

SatoshiDice und BitLotto erlauben es den Spielern zu passen, wo Gewinne gesendet werden, einschließlich einem extra 0.00543210 BTC Zahlung an die gewünschte Adresse als Teil der Eingabe der Transaktion.

Gibt es einen technischen Grund, warum Sie nicht mit einem einzigen satoshi (0.00000001 BTC) Wert statt?

+509
AzzazzzeL 11.11.2018, 05:07:07

Ich möchte eine Webseite erstellen, wo die Benutzer bezahlen mit Bitcoin. Aber ich möchte mein eigenes payment-gateway, weil ich nicht wollen, verlassen Sie sich auf Dienste wie BitPay. Ich will eine einzigartige BTC-Adresse für jeden Benutzer, wo der Benutzer kann senden Geld, um diese Geldbörse und dann verbringen Sie die Münzen auf der Website. Ich habe gehört, dass es möglich ist, mit bitcoin-cli/bitcoind. Ich habe auch hohe Fähigkeiten in PHP und Linux, also ist dies kein problem.

+490
Alan Spark 12.03.2018, 05:52:09

Der internet-Datenverkehr, der für jeden Bergmann ist in der Regel minimal und in den meisten Fällen die miner speed ist irrelevant. Die Getwork - Protokoll würde an den meisten stellen eine kleine Anfrage jede Sekunde, aber mit Erweiterungen wie rollntime, kann man den Wunsch weniger Häufig. Sie können etwa sehen, wie viel Daten gesendet wird, die Beispiele hier. In der Regel, sollten Sie nicht Sorge über das internet-Geschwindigkeit oder Bandbreite.

+476
denysonique 06.05.2011, 15:48:24

Sie können die jq - shell-Befehl heraus zu filtern, die unerwünschte Tasten.

$ ./bitcoin-cli getblockchaininfo | jq 'del (.softforks)' | jq 'del (.bip9_softforks)'

mit als Ausgabe:

{
 "Kette": "main",
 "Blöcke": 485623,
 "Header": 485623,
 "bestblockhash": "000000000000000000772fa60c075c57b8ba2db277a84454e1f8e27c3c307b10",
 "Schwierigkeiten": 922724699725.9628,
 "mediantime": 1505593445,
 "verificationprogress": 0.9999959396017668,
 "chainwork": "0000000000000000000000000000000000000000008aeb8bb8310a6b50e24bb0",
 "beschnitten": false
}
+438
Martin Kenny 16.07.2011, 11:19:58
  • In Bezug auf localhost, ich empfehle Ihnen, sich den Dynamischen DNS - Namen können auf Ihrem host. Sie können jede der verzeichneten Anbieter hier. Auf diese Weise können Sie leicht bewegen, um Produktions-server ohne änderung im code.
  • Sie können auch versuchen blockonomics api. Die meisten Aufrufe sind ähnlich wie blockchain API und verfügt über eine automatische API-Schlüssel, Zulassungen und weitere features wie auto Lücke begrenzen, fillup
+429
Dan Khan 03.09.2014, 04:42:43

Es ist ein: https://github.com/Overtorment/Cashier-BTC/

Haftungsausschluss: codiert von mir.

+422
kelri 01.03.2019, 11:14:50

Natürlich ist es theoretisch einfach zu konvertieren, solar-Strom und Nutzung von Elektrizität, um mir den alt-coins. Aber es ist ein business+engineering Problems zu ermitteln, wenn es eine Geld-proposition.

In einem heißen Klima Kühlung Kosten könnten offset der fülle der solar power (ich weiß nicht, das, nur werfen Sie heraus die Dinge zu betrachten). Verstehen an dieser Stelle ein paar sehr kluge Ingenieure und Unternehmer sind sich in einem Wettrüsten um die wirtschaftlich mine alt-Münzen, wie dieser Vorgang in Island. Ich würde tun einige ernsthafte Forschung, die in potentiellen Wettbewerb, bevor Sie investieren in Ihre eigene Bergbau-Betrieb.

+395
sobad58 25.03.2015, 07:59:17

Es geht um die Zuverlässigkeit des Netzwerks zu anderen Knoten, die Punktzahl wird immer größer je länger die Knoten erreichbar ist.

+364
nico yazawa 17.09.2012, 03:27:13

Wenn ich mein wallet auf meinem computer, und ich möchte die übertragung auf einen Laptop oder ein backup machen, wie mache ich das? Und auch ist es möglich eine online-Brieftasche, um eine offline-wallet? Wie von CoinBase auf meinem Laptop?

+357
midofathy 30.01.2015, 05:08:25

Ich habe dieses Kanonische Newbie Guide auf Reddit. Es ist immer noch leer, aber ich hoffe es wird eine gute Ressource für Anfänger.

+339
Godfrey Onani 25.07.2012, 08:46:15

In meinem Land Norwegen online-Glücksspiel legal ist, aber die Banken sind nicht erlaubt, Geld auf online-Glücksspiel-Unternehmen. So werden alle übertragungen von Geld auf online-Glücksspiel-sites getan thru Dritten. ist es möglich, ein system einzurichten, mit bitcoins ermöglichen den Menschen, um Geld zu übertragen zu und von einem online-Glücksspiel-Website?

+244
Jay Dugger 21.04.2013, 08:11:13

Ich runter geladen Bitcoin core auf meinem Laufwerk D:, weil es zu groß für mein C-Laufwerk. Bitcoind.exe hält erstellen von AppData/Roaming/bitcoin, wo der Kern ist, herunter geladen werden. Allerdings habe ich bereits den Kern vollständig herunter geladen, um meine "D:/Bitcoin Core data" Welche Kommandos kann ich in die Befehlszeile in Windows zu direkten bitcoind.exe um weiterhin zu schreiben, um das Laufwerk "D". Auch, wie würde ich einen short cut zu replizieren, dies mit der Notwendigkeit, immer geben Sie es in der Befehlszeile.

Gibt es eine Möglichkeit, den Prozess zu automatisieren.

+135
Andy Tu 05.06.2015, 14:05:46

In der Ripple, Brücken oft codieren Sie eine Bitcoin-Adresse als InvoiceID in einer Transaktion. Nach Services-API wiki-Seite, InvoiceID wird dargestellt als UInt256, so sollte es gepolstert sein. Das ist die standard-Art der Polsterung der InvoiceID?

Zum Beispiel, dass eine Adresse in hex-form - 00010966776006953D5567439E5E39F86A0D273BEED61967F6

  • Nach diesem codesollte die Adresse sein, auf der rechten Seite aufgefüllt, wie 00010966776006953D5567439E5E39F86A0D273BEED61967F60000000000000000000000

  • Wenn man legt eine Transaktion plätscherte ohne Polsterung, wird es auf der linken Seite aufgefüllt, wie 000000000000000000000000010966776006953D5567439E5E39F86A0D273BEED61967F6

+104
Vaishnav 15.01.2012, 10:44:56

Viele Quellen beschreiben das double spending problem von etwas zu sagen wie "Menschen können nicht in der Lage zu verbringen die gleiche bitcoin zweimal." [1][2][3] So sind bitcoins, oder der kleinste zulässige bitcoin Fraktionen, deutlich beschriftet Entitäten? Mein Verständnis war, dass Sie nicht sind, und dass die blockchain nur die Datensätze, Informationen über die Menge der bitcoins hat jeder Benutzer.

Auch, wenn ich richtig bin, was würde die doppelte Ausgaben tatsächlich Aussehen, in das bitcoin-system? Wenn ich senden Sie eine Transaktion zu einem miner sagen "ich zahle Benutzer X 1 bitcoin" und eine andere Transaktion auf einen anderen miner zu sagen "ich zahle user Y 1 bitcoin", dann scheint es wie ich noch nicht doppelt ausgegeben werden, sondern nur bezahlte zwei bitcoins insgesamt, eine für jeden Benutzer. Richtig?

+56
Richard Garner 08.04.2016, 14:18:37

Fragen mit Tag anzeigen