[PYTHON] [Kein Code] Ich habe in meiner Abschlussarbeit über elliptische Kurven und Blockchain geschrieben und versucht, die Studienmethode zusammenzufassen

Was ist dieser Artikel?

Wie der Titel schon sagt, habe ich in meiner Abschlussarbeit über den in Bitcoin und Blockchain verwendeten elliptischen Kurvencode geschrieben. Die Literatur wird separat für elliptische Kurven und Blockketten eingeführt. Die Zielgruppe sind diejenigen, die an Blockchain interessiert sind, aber noch nie studiert haben. Da die eingeführte Literatur nur einen kleinen Teil ausmacht, hoffe ich, dass Sie sie als eine der Optionen beim Lernen ansehen können: erleichtert: Übrigens liste ich nur diejenigen auf, die ich als Wohnung verwendet habe, nicht als Partner. Wenn Sie also andere empfohlene Dokumente haben, weisen Sie bitte darauf hin!

Wer

Dies ist der erste Beitrag. Ich mache Mathematik an der Universität mit einer Abweichung von ungefähr 50, aber ich verstehe Mathematik überhaupt nicht. Ich habe es jedoch geschrieben, weil ich Kryptographie studiert habe. Ich bin Ingenieur. Wenn Sie meine schlechte Abschlussarbeit sehen möchten, lesen Sie bitte Über mich unter der unten stehenden URL. Wir wären Ihnen dankbar, wenn Sie uns Ihr Feedback geben könnten.

Klicken Sie hier → https://ishihaya.com/

Referenzenliste

Blockchain Bitcoin (Grundkenntnisse)

[Wirtschaft] Die ultimative Waffe der 5G-Ära, "Blockchain"

~ Teil 1 ~ Eine großartige Erfindung, die die Zukunft der Menschheit verändern wird! https://www.youtube.com/watch?v=HfIqAQUPrjA ~ Teil 2 ~ Revolutionäre Technologie, um GAFA zu besiegen https://www.youtube.com/watch?v=H2jP94Fpoi0

Ich werde YouTube von Anfang an vorstellen, aber es ist ein Video des berühmten Mr. Atsuhiko Nakata. Der Grund, warum ich es zuerst gebracht habe, ist, dass es interessant und super leicht zu verstehen ist. das ist alles.

Bitcoin und Blockchain

https://www.amazon.co.jp/dp/B072JJL66R/ref=cm_sw_em_r_mt_dp_U_zfBbEbH3TCN62 Autor: Andreas M. Antonoplos Übersetzt von: Takaya Imai, Junichiro Hatogai Es wird ein Meisterwerk genannt. Ich denke, Sie können es vorerst lesen. Der Code kommt aus der Mitte.

Blockchain-Programmierung

https://www.amazon.co.jp/dp/4061538314/ref=cm_sw_em_r_mt_dp_U_RJBbEbYBJMFJ1 Autoren: Shigeichiro Yamazaki, Shigetoshi Azuchi, Shuntaro Tanaka Sie können die Implementierung von Blockchain usw. in der Ruby-Sprache erleben. Es war ein gutes Buch, um es als zweites Buch zu lesen.

Für diejenigen, die nichts über Blockchain wissen

https://qiita.com/hirotoyoshidome/items/0d7e18f81b4076416735 Dies ist ein Artikel von Qiita. Es ist wie der Titel. Es ist auch eine gute Idee, die Artikel des Adventskalenders durchzugehen.

Blockchain Bitcoin (Übung)

Der folgende Qiita-Artikel war hilfreich, um sich tatsächlich zu bewegen und zu lernen, wie Blockchain funktioniert.

Lernen Sie, indem Sie eine Blockchain erstellen ~ Der schnellste Weg, um zu lernen, wie eine Blockchain funktioniert, besteht darin, sie auszuprobieren ~

https://qiita.com/hidehiro98/items/841ece65d896aeaa8a2a Derzeit ist es möglicherweise am schnellsten, diesen Artikel zu lesen und zu implementieren.

Erstellen einer Blockchain mit Go Part1: Basistyp

https://qiita.com/seitauc/items/553d315b84b0e7bfc4d0 Ich werde auch ein Beispiel für die Implementierung in Golang geben.

Elliptischer Kurvencode

Das Folgende ist ein empfohlenes Dokument für diejenigen, die den mathematischen Inhalt kennenlernen möchten. Vor der elliptischen Kurve usw. gibt es ein Buch, das in der Kryptographietheorie interessant geworden ist. Lassen Sie mich daher zunächst nur ein Buch vorstellen.

Einführung in die moderne Kryptographie - wie man Geheimnisse bewahrt -

https://www.amazon.co.jp/dp/4065020352/ref=cm_sw_em_r_mt_dp_U_BqDbEb72T2TC0 Verfasser: Masahiro Kaminaga Leicht zu lesen. Ich denke, Sie können es normal lesen, auch wenn Sie kein Hauptfach Mathematik haben. Und es ist interessant. Aus der Geschichte der Kryptographie wie der Caesar-Kryptographie gab es auch eine konkrete Geschichte der Kryptographie mit öffentlichen Schlüsseln (RSA, elliptische Kurve).

Für diejenigen, die mehr wissen wollen, werden die folgenden Bücher empfohlen.

Alles über Kryptographie Kryptografische Theorie und elliptische Kurve

Das erste ist ein leicht zu lesendes Buch. Ich denke, es ist auf einem Niveau, das in der Mathematik der High School verstanden werden kann. Ich persönlich fand das zweite Buch etwas schwierig, aber da die verschiedenen Formen der elliptischen Kurve gut geschrieben sind, Ich kann es jedem empfehlen, der gerne Mathebücher liest.

Damit ist die Einführung der Literatur abgeschlossen. Im nächsten Artikel möchte ich auf den mathematischen Inhalt elliptischer Kurven eingehen.

Danke fürs Lesen.

Recommended Posts

[Kein Code] Ich habe in meiner Abschlussarbeit über elliptische Kurven und Blockchain geschrieben und versucht, die Studienmethode zusammenzufassen
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
[Qiita API] [Statistik • Maschinelles Lernen] Ich habe versucht, die bisher veröffentlichten Artikel zusammenzufassen und zu analysieren.
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Ich habe versucht, die häufig verwendete Implementierungsmethode von pytest-mock zusammenzufassen
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ich versuchte zusammenzufassen, bis ich die Bank verließ und Ingenieur wurde
Ich habe versucht, die logische Denkweise über Objektorientierung zusammenzufassen.
Ich habe das VGG16-Modell mit Keras implementiert und versucht, CIFAR10 zu identifizieren
Ich habe versucht, den Befehl umask zusammenzufassen
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Der tree.plot_tree von scikit-learn war sehr einfach und bequem, daher habe ich versucht, zusammenzufassen, wie man es einfach benutzt.
Irgendwie hat der Code, den ich geschrieben habe, funktioniert und ich war beeindruckt, also werde ich ihn veröffentlichen
Ich habe die Größenänderung von TensorFlow nicht verstanden und sie daher visuell zusammengefasst.
LeetCode Ich habe versucht, die einfachen zusammenzufassen
Ich habe versucht, die Texte von GReeeen zu visualisieren, die ich in meiner Jugend verrückt gehört habe, aber nicht mehr gehört habe.
Ich habe versucht, die neuen mit dem Corona-Virus infizierten Menschen in Ichikawa City, Präfektur Chiba, zusammenzufassen
[Python] Ich habe versucht, das Array, die Wörterbuchgenerierungsmethode, die Schleifenmethode und die Listeneinschlussnotation zusammenzufassen
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Ich habe versucht, die Methode zur Mittelung der Dollarkosten zu simulieren
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht zusammenzufassen, was der Python-starke Mann in der professionellen Nachbarschaft des Wettbewerbs tut
[Erwerb der Qualifikation] Ich habe LinuC Level 1 bestanden und werde darüber schreiben, wie man studiert und wie es war.
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, die Umrisse von Big Gorilla herauszufinden
[Erste COTOHA-API] Ich habe versucht, die alte Geschichte zusammenzufassen
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Ich habe versucht, die Uhrzeit und das heutige Wetter anzuzeigen
Ich habe es in der Sprache Go geschrieben, um das SOLID-Prinzip zu verstehen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Ich möchte den EDINET-Code und die Wertpapiernummer zuordnen
Ich habe versucht zusammenzufassen, wie das EPEL-Repository erneut verwendet wird
Ich habe mein eigenes neuronales 3-Layer-Forward-Propagation-Netzwerk erstellt und versucht, die Berechnung genau zu verstehen.
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
[RHEL7 / CentOS7] Ich habe das Farbfeld des Protokollüberwachungstools eingefügt und versucht, per E-Mail zu benachrichtigen.
Ich bin mir über den Unterschied zwischen Modulen, Paketen und Bibliotheken nicht sicher und habe versucht, sie zu organisieren.
Ich habe versucht, die Exponentialfunktion und die Logistikfunktion an die Anzahl der COVID-19-positiven Patienten in Tokio anzupassen
[Kenchon-Buch zu Python] "Trainieren Sie Ihre Fähigkeiten zur Problemlösung! Algorithmen und Datenstrukturen" Ich habe den veröffentlichten Code in Python umgeschrieben! -Inhaltsverzeichnis-