[PYTHON] [Pas de code] J'ai écrit sur les courbes elliptiques et la blockchain dans ma thèse de fin d'études, alors j'ai essayé de résumer la méthode d'étude

Quel est cet article

Comme le titre l'indique, j'ai écrit sur le code de la courbe elliptique utilisé dans le bitcoin et la blockchain dans ma thèse de fin d'études. La littérature sera introduite séparément pour les courbes elliptiques et les chaînes de blocs. Le public cible est celui qui s'intéresse à la blockchain mais qui n'a jamais étudié. De plus, comme la littérature présentée n'est qu'une petite partie, j'espère que vous pourrez la voir comme l'une des options lors de vos études: soulagé: Au fait, je ne liste que ceux que j'ai utilisés comme apt, pas comme affilié, donc si vous avez d'autres documents recommandés, veuillez les signaler!

Qui

Ceci est le premier message. Je fais des mathématiques à l'université avec un écart d'environ 50, mais je ne comprends pas du tout les mathématiques. Cependant, je l'ai écrit parce que je me suis spécialisé en cryptographie. Je suis un ingénieur. Si vous souhaitez voir ma pauvre thèse de fin d'études, veuillez consulter À propos de moi à l'URL ci-dessous. Nous vous serions reconnaissants de bien vouloir nous faire part de vos commentaires.

Cliquez ici → https://ishihaya.com/

Liste de références

Blockchain Bitcoin (connaissances de base)

[Économie] L'arme ultime de l'ère 5G, la "blockchain"

~ Partie 1 ~ Une grande invention qui changera l'avenir de l'humanité! https://www.youtube.com/watch?v=HfIqAQUPrjA ~ Partie 2 ~ Une technologie révolutionnaire pour vaincre les GAFA https://www.youtube.com/watch?v=H2jP94Fpoi0

Je vais vous présenter YouTube depuis le début, mais c'est une vidéo de ce célèbre M. Atsuhiko Nakata. La raison pour laquelle je l'ai apporté en premier est parce que c'est intéressant et super facile à comprendre. c'est tout.

Bitcoin et blockchain

https://www.amazon.co.jp/dp/B072JJL66R/ref=cm_sw_em_r_mt_dp_U_zfBbEbH3TCN62 Auteur: Andreas M. Antonoplos Traduit par: Takaya Imai, Junichiro Hatogai Cela s'appelle un chef-d'œuvre. Je pense que vous pouvez le lire pour le moment. Le code sortira du milieu.

Programmation blockchain

https://www.amazon.co.jp/dp/4061538314/ref=cm_sw_em_r_mt_dp_U_RJBbEbYBJMFJ1 Auteurs: Shigeichiro Yamazaki, Shigetoshi Azuchi, Shuntaro Tanaka Vous pouvez expérimenter la mise en œuvre de la blockchain, etc. en langage Ruby. C'était un bon livre à lire comme le deuxième livre.

Pour ceux qui ne connaissent rien à la blockchain

https://qiita.com/hirotoyoshidome/items/0d7e18f81b4076416735 Ceci est un article de Qiita. C'est comme le titre. C'est aussi une bonne idée de parcourir les articles du Calendrier de l'Avent.

Blockchain Bitcoin (Pratique)

Pour réellement bouger et apprendre comment fonctionne la blockchain, l'article de Qiita suivant a été utile.

Apprenez en créant une blockchain ~ Le moyen le plus rapide d'apprendre comment fonctionne une blockchain est de l'essayer ~

https://qiita.com/hidehiro98/items/841ece65d896aeaa8a2a Pour le moment, il peut être le plus rapide de consulter cet article et de le mettre en œuvre.

Créer une blockchain avec Go Part1: type de base

https://qiita.com/seitauc/items/553d315b84b0e7bfc4d0 Je donnerai également un exemple de mise en œuvre à Golang.

Code de courbe elliptique

Ce qui suit est un document recommandé pour ceux qui veulent connaître le contenu mathématique. Avant la courbe elliptique et ainsi de suite, il y a un livre qui est devenu intéressant dans la théorie de la cryptographie, alors laissez-moi vous présenter un seul livre en premier.

Introduction à la cryptographie moderne - comment garder les secrets -

https://www.amazon.co.jp/dp/4065020352/ref=cm_sw_em_r_mt_dp_U_BqDbEb72T2TC0 Auteur: Masahiro Kaminaga Facile à lire. Je pense que vous pouvez le lire normalement même si vous ne vous spécialisez pas en mathématiques. Et c'est intéressant. De l'histoire de la cryptographie telle que la cryptographie César, il y avait aussi une histoire concrète de cryptographie à clé publique (RSA, courbe elliptique).

Pour ceux qui veulent en savoir plus, les livres suivants sont recommandés.

Tout sur la cryptographie Théorie cryptographique et courbe elliptique

Le premier est un livre facile à lire. Je pense que c'est à un niveau qui peut être compris en mathématiques au secondaire. J'ai personnellement trouvé le deuxième livre un peu difficile, mais comme les différentes formes de la courbe elliptique sont bien écrites, Je le recommande vivement à tous ceux qui aiment lire des livres de mathématiques.

Ceci conclut l'introduction de la littérature. Dans le prochain article, j'aimerais entrer dans le contenu mathématique des courbes elliptiques.

Merci pour la lecture.

Recommended Posts

[Pas de code] J'ai écrit sur les courbes elliptiques et la blockchain dans ma thèse de fin d'études, alors j'ai essayé de résumer la méthode d'étude
J'ai essayé de résumer le code souvent utilisé dans Pandas
J'ai essayé d'illustrer le temps et le temps du langage C
J'ai essayé de résumer les commandes souvent utilisées en entreprise
[API Qiita] [Statistiques • Apprentissage automatique] J'ai essayé de résumer et d'analyser les articles publiés jusqu'à présent.
J'ai écrit le code pour écrire le code Brainf * ck en python
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
J'ai essayé de résumer la méthode de mise en œuvre fréquemment utilisée de pytest-mock
[Python] J'ai essayé de résumer le type collectif (ensemble) d'une manière facile à comprendre.
J'ai essayé de résumer jusqu'à ce que je quitte la banque et devienne ingénieur
J'ai essayé de résumer la manière logique de penser l'orientation objet.
J'ai implémenté le modèle VGG16 avec Keras et essayé d'identifier CIFAR10
J'ai essayé de résumer la commande umask
J'ai essayé de résumer la modélisation graphique.
L'arbre.plot_tree de scikit-learn était très simple et pratique, j'ai donc essayé de résumer comment l'utiliser facilement.
D'une manière ou d'une autre, le code que j'ai écrit a fonctionné et j'ai été impressionné, alors je vais le poster
Je n'ai pas compris le redimensionnement de TensorFlow, alors je l'ai résumé visuellement.
LeetCode j'ai essayé de résumer les plus simples
J'ai essayé de visualiser les paroles de GReeeen, que j'écoutais de façon folle dans ma jeunesse mais que je ne l'écoutais plus.
J'ai essayé de résumer les nouvelles personnes infectées par le virus corona dans la ville d'Ichikawa, préfecture de Chiba
[Python] J'ai essayé de résumer le tableau, la méthode de génération du dictionnaire, la méthode de boucle, la notation d'inclusion de liste
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé de résumer comment utiliser les pandas de python
J'ai essayé de simuler la méthode de calcul de la moyenne des coûts en dollars
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé de résumer ce que l'homme fort de python fait dans le quartier des professionnels de la compétition
[Acquisition de la qualification] J'ai réussi le niveau LinuC 1, donc j'écrirai sur la façon d'étudier et comment c'était.
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé de découvrir les grandes lignes de Big Gorilla
[Première API COTOHA] J'ai essayé de résumer l'ancienne histoire
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai essayé de programmer le test du chi carré en Python et Java.
J'ai essayé d'afficher l'heure et la météo d'aujourd'hui w
Je l'ai écrit en langage Go pour comprendre le principe SOLID
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
[Apprentissage automatique] J'ai essayé de résumer la théorie d'Adaboost
J'ai essayé d'énumérer les différences entre java et python
Je souhaite mapper le code EDINET et le numéro de valeur
J'ai essayé de résumer comment utiliser à nouveau le référentiel EPEL
J'ai créé mon propre réseau de neurones à propagation directe à 3 couches et j'ai essayé de comprendre le calcul en profondeur.
J'ai essayé de résumer le contenu de chaque paquet enregistré par Python pip en une seule ligne
[RHEL7 / CentOS7] J'ai mis dans le swatch de l'outil de surveillance du journal et j'ai essayé de notifier par e-mail.
Je ne suis pas sûr de la différence entre les modules, les packages et les bibliothèques, alors j'ai essayé de les organiser.
J'ai essayé d'adapter la fonction exponentielle et la fonction logistique au nombre de patients positifs au COVID-19 à Tokyo
[Livre Kenchon vers Python] "Entraînez vos compétences en résolution de problèmes! Algorithmes et structures de données" J'ai réécrit le code posté en Python! -table des matières-