Der Letzte Satz ist "そこらへんはメールの登録名【ドメイン】と同じだぜよ". Das ist wirklich seltsam und lässt mich vermuten, dass Kamachi ist verwirrt darüber, wie E-Mails funktionieren. Er verwendet das Wort 登録名 bedeutet wörtlich "eingetragene name" und bezieht sich auf eine Art von Namen verwendet für permanente und-im Idealfall-eindeutige Identifikation (a la ein E-Mail-local-part), er dann Reißzwecken furigana ドメイン _domein_ "domain" auf das Wort für ohne ersichtlichen Grund. Aber in jedem Fall, den Yen Drücken Sie die übersetzung korrekt ist an dieser Stelle, die man zitiert in "looper" die Antwort ist nicht. Das hat nichts mit der Authentifizierung zu tun.

Die Kommentare im code, die dazu dienen, wie die Bibliothek in der Dokumentation zu erklären, was er tut:

/** Undurchsichtige Datenstruktur mit Kontext-Informationen (vorausberechnete Tabellen usw.).
*
 * Der Zweck von Kontext-Strukturen ist die cache-große vorausberechnete Daten-Tabellen
 * sind teuer in der Konstruktion, aber auch zur Erhaltung der Randomisierung Daten
 * für blendend.
*
 * Erstellen Sie nicht ein neues Kontext-Objekt für jeden Betrieb, der Bau ist
 * viel langsamer als alle anderen API-Aufrufe (~100 mal langsamer als ein ECDSA -
 * überprüfung).
*
 * Ein Kontext konstruiert und kann sicher von mehreren threads
 * gleichzeitig, aber API-Aufruf, der eine nicht-const-Zeiger auf einen Kontext
 * benötigen Sie exklusiven Zugang zu Ihr. Insbesondere ist dies der Fall für
 * secp256k1_context_destroy und secp256k1_context_randomize.
*
 * Hinsichtlich der Randomisierung, entweder tun Sie es, sobald zum Zeitpunkt der Erstellung (in dem Fall
 * Sie brauchen keine sperren für die anderen anrufen), oder verwenden Sie eine lese-schreib-sperren.
*/
typedef struct secp256k1_context_struct secp256k1_context;

libsecp256k1 ist nicht eine objektorientierte Bibliothek, noch ist es in der Lage, speichern Sie eine Vielzahl nützlicher Staaten. Also das Kontext-Objekt ermöglicht die nützlich Staaten gehalten werden.

Generell sollten Sie nur erstellen, weil die Dinge, die es erzeugt und speichert, ist relativ aufwendig zu berechnen. Den Kontext verwendet, erstellen Sie einfach einen neuen Rahmen, der unterstützt die Operationen, die Sie wollen, zu tun, mit der secp256k1_context_create Funktion. Übergeben Sie den bitweisen or ' Ing der SECP256K1_CONTEXT_VERIFY, SECP256K1_CONTEXT_SIGN, SECP256K1_CONTEXT_NONE flags an, die für die Art der Dinge, die Sie tun möchten.

E. g. wenn Sie wollte einen Kontext schaffen, der in der Unterzeichnung Funktionen, erstellen Sie einen Zusammenhang mit:

secp256k1_context* secp256k1_context_create(SECP256K1_CONTEXT_SIGN);

Wenn Sie wollte, eine, die verwendet werden können sowohl signieren und überprüfen, dass Sie tun:

secp256k1_context* secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY);

Der resultierende Kontext Sie benutzen Sie einfach als Kontext-argument für jede Funktion, die es braucht.