מכללת סקילס

What Is a Public Key? | מפתח ציבורי בקריפטו

מפתח ציבורי (Public Key) הוא אחד משני מפתחות בקריפטוגרפיה אסימטרית: מפתח פרטי שנשמר בסוד ומפתח ציבורי שאפשר לחשוף. ברשתות קריפטו, כתובת הארנק אינה בהכרח המפתח הציבורי עצמו. בדרך כלל הכתובת נוצרת או נגזרת ממנו לפי כללי הרשת. לכן נכון להבדיל בין: 1. מפתח פרטי — משמש לחתימה על פעולות וצריך להישמר בסוד 2. מפתח ציבורי — מאפשר אימות חתימות בלי לחשוף את המפתח הפרטי 3. כתובת — מזהה שמשמש בדרך כלל לקבלת נכסים ברשת מבחינה מעשית, משתמשים משתפים בדרך כלל את כתובת הארנק כדי לקבל תשלום, ולא את המפתח הפרטי. מהמידע הציבורי לא אמור להיות מעשי לשחזר את המפתח הפרטי כאשר האלגוריתם והמפתחות תקינים. העיקרון החשוב: אפשר לפרסם מידע ציבורי שנועד לקבלה או לאימות, אבל לעולם לא משתפים seed phrase או private key. In English: a public key is one half of an asymmetric key pair - it can be shared openly so others can verify your signatures or send you crypto, while the matching private key must stay secret.

דוגמה: כדי לקבל ביטקוין או את׳ריום משתפים את כתובת הארנק המתאימה לרשת. את המפתח הפרטי או ביטוי השחזור לא משתפים עם אף אחד.

המילון של מכללת סקילס נועד ללמידה והרחבת ידע פיננסי. אין באמור ייעוץ השקעות.

מהמפתח הפרטי לכתובת

המפתח הציבורי מחושב מהמפתח הפרטי בפעולת כפל על עקום אליפטי. ביטקוין ואתריום משתמשים באותו עקום, secp256k1. הכתובת מחושבת מהמפתח הציבורי בפונקציית גיבוב: בביטקוין SHA-256 ואחריה RIPEMD-160, ובאתריום Keccak-256, שממנה לוקחים את 20 הבתים האחרונים.

כל שלב קל לחישוב בכיוון אחד. בכיוון ההפוך, מכתובת למפתח ציבורי או ממפתח ציבורי לפרטי, אין דרך מעשית.

חשבון: כמה כתובות אפשריות

כתובת אתריום היא 40 תווים הקסדצימליים אחרי 0x. כל תו מייצג 4 ביטים, כלומר 160 ביטים: 2 בחזקת 160, בערך 1.46 × 10 בחזקת 48 כתובות. הסיכוי ששני אנשים יקבלו במקרה אותה כתובת זניח.

לרוב הכתובות יש גם בדיקת תקינות. באתריום השילוב של אותיות גדולות וקטנות בכתובת משמש לבדיקה, ובכתובות ביטקוין חדשות יש סיכום ביקורת מובנה. ארנק תקין יזהה ברוב המקרים טעות הקלדה.

חתימה דיגיטלית

כשאתם שולחים כסף, הארנק חותם על העסקה במפתח הפרטי. כל אחד ברשת בודק את החתימה מול המפתח הציבורי ומוודא שהיא תקינה, בלי לראות את המפתח הפרטי. בביטקוין המפתח הציבורי של כתובת נחשף ברשת בפעם הראשונה שמוציאים ממנה כסף.

פרטיות ומה רואים עליכם

כל מי שיודע את הכתובת שלכם רואה את היתרה ואת כל העסקאות שלה. אם משכתם לכתובת הזו מבורסה שעשתה לכם אימות זהות, הבורסה יודעת לקשר אותה אליכם. משתמשים רבים יוצרים כתובת חדשה לכל קבלה, ורוב הארנקים עושים את זה אוטומטית בביטקוין.

טעויות נפוצות

  • בדיקה של התווים הראשונים והאחרונים בלבד. תוקפים יוצרים כתובות שמתחילות ונגמרות באותם תווים ושולחים מהן סכום זעיר, כדי שתעתיקו אותן מההיסטוריה.
  • שליחה לרשת הלא נכונה. כתובת אתריום תקינה גם ברשתות תואמות אחרות, וכסף שנשלח ברשת שהמקבל לא מנטר יכול להיתקע.
  • שליחת טוקנים לכתובת של חוזה חכם במקום לכתובת של ארנק.

שאלות נפוצות

האם מסוכן לשתף מפתח ציבורי או כתובת?

לא מבחינת שליטה בכסף, כי אי אפשר לגזור מהם את המפתח הפרטי. המחיר הוא פרטיות: מי שיודע את הכתובת רואה את כל התנועות שלה.

האם אפשר לשחזר מפתח פרטי מכתובת ארנק?

לא בפועל. הדרך היחידה היא לנחש, ומספר האפשרויות גדול מכדי שמחשב כלשהו יעבור עליהן.

למה אותה כתובת עובדת באתריום וברשתות אחרות?

רשתות רבות תואמות לאתריום ומשתמשות באותו פורמט כתובת. אותו מפתח פרטי שולט בכתובת בכולן, אבל היתרה בכל רשת נפרדת.

מושגים קרובים במילון

מחשבונים ומדריכים להמשך