איך באמת עובד ה"ביטקוין" ?

האם אתם באמת מבינים מה זה ביטקוין ואיך זה עובד ? במאמר הבא ננסה להסביר מה זה ביטקוין ? 1. על מנת להבין כיצד פועלת הטכנולוגיה הקשורה בביטקוין, והפרוטוקול הקשור בו, אין מנוס מהסבר מספר מונחי יסוד נוספים: "פונקציית האש", "טכנולוגית הבלוק צ'יין", "הצפנה במפתח כפול", "כריית ביטקוין". 2. "פונקציית האש" ( או "פונקציית גִּבּוּב" ובאנגלית:"Hash function" ) – באופן ממוקד למטרת הדיון – היא פונקציה המקבלת כקלט טקסט כלשהו, והפלט הוא מספר גבוה. יתרונה של פונקציית האש יעילה הוא בעמידתה למניפולציות. קרי, מספיק שיוחלף תו אחד בלבד בטקסט, ומיד יתקבל מספר שונה אשר לא ניתן לחזותו מראש. השימוש בה הוא לכן לאבטחת קבצים. לכל קובץ מוצמדת פונקציית האש ותוצאה אחת. צריך רק להפעיל אותה על הקובץ, ואם התוצאה שונה מהתוצאה הרשמית, כנראה שמישהו שינה את הקובץ. 3. "בלוק צ'יין" ( "שרשרת בלוקים" ובאנגלית: "Blockchain") היא טכנולוגיה המציעה אבטחת נכונותו של מאגר מידע על ידי רישום מבוזר. נסביר, כל מאגר מידע מרכזי המוחזק בידי בעלים אחד, תלוי למעשה בהגינותו של אותו בעלים. אם מדינה מחזיקה מאגר של בעלי זכויות בקרקע, הרי המדינה (או עובד מושחת מתוכה), יכולה לשנות את המאגר לטובת אחר. לא מדובר דווקא על שחיתות אלא אף על אבטחה טכנית. מאגר מידע שאיננו מגובה מספיק ייתכן ויתמוטט בתאונה ו/או באסון טבע כלשהו. מאגר מידע- המנוהל בטכנולוגית הבלוקצ'יין, נשמר ומנוהל באמצעות כלל המחשבים המחוברים לרשת (הנקראים גם צמתים- nodes). המידע מוחזק בשיטת קוד פתוח המאפשרת לכל המשתתפים שקיפות מלאה ונגישות קלה. כאשר המידע מתעדכן, הוא מתעדכן במהירות ובאופן סימולטני אצל כל המחזיקים בו. המידע הראשוני במאגר נשמר בבלוק ועל הבלוק מופעלת פונקציית האש אשר מבטיחה כי לא יעשה שינוי במאגר. כאשר נעשות טרנזקציות או שינויים שיש לעדכנם במאגר, מרוכזים אלו בבלוק חדש אשר בשלב מסויים ננעל ומצטרף, באמצעות מנגנון ההצפנה, לבלוק לפניו (מבלי לשנותו). כך נוצרת מעין שרשרת בלוקים מבלי שבלוק מאוחר ישנה בדיעבד את בסיס הנתונים (ומכאן מקור השם). 4. "הצפנה במפתח כפול" או "הצפנה אסימטרית". מדובר בטכנולוגית הצפנה ידועה שטכנולוגיות הבלוקצ'יין עושות בה שימוש. המפתח אינו מפתח פיזי אלא רצף של אותיות ומספרים יחודיים. לכל משתתף שני מפתחות: ציבורי ופרטי. לשם הדוגמא- למשתתף A יש מפתח פרטי A ומפתח ציבורי A ולמשתתף B יש מפתח פרטי B ומפתח ציבורי B. המפתח הציבורי ידוע לכולם ואילו המפתח האישי ידוע רק לבעל המפתחות. הצפנת מידע הנעשית באמצעות המפתח הציבורי, ניתנת לפיענוח אך ורק באמצעות המפתח הפרטי, והצפנת מידע במפתח האישי ניתנת לפיענוח אך ורק באמצעות המפתח הציבורי. 5. "ארנק ביטקוין". ישנו מיגוון רב של אפליקציות המאפשרות לרכוש/למכור ביטקוין. האפליקציה מאפשרת יצירת שני מפתחות – פרטי וציבורי. המפתח הציבורי הוא למעשה כתובת הביטקוין של האדם שאליה הוא מקבל וממנה הוא שולח ביטקוין. הכתובת מורכבת מרצף של אותיות וספרות ולא כוללת פרטי זיהוי אישיים. כתובת זו שקופה לכולם. קרי, כל משתמש ברשת יכול לראות כמה כסף מצוי בו, ולשלוח לכתובת זו ביטקוינים או חלקיהם. אך לא ניתן להעביר כסף לכתובת ביטקוין אחרת אלא באמצעות שימוש במפתח הפרטי. ויודגש שוב - לכל מטבע ביטקוין (או שבריר ממנו) מספר סידורי. ניתן ומשכך לעקוב אחר הדרך אשר עשה בכלל הארנקים הדיגיטליים. 6. "אימות העסקאות וכריית ביטקוין". כפי שהסברנו, כל העסקאות החדשות מצורפות ל-"בלוק חדש". כל עסקת העברה נבדקת. כך למשל אם A מעביר ל-B, יש לבדוק של-A יש את הסכום שהוא מבקש להעביר, של-B יש כתובת נכונה, וכי אכן A משתמש במפתח הפרטי הנכון שלו. כל המשתמשים ברשת יכולים לקחת חלק בתהליך האימות, לצבור עסקאות ולנסות לבנות בלוק חדש שיצורף לרשימת הבלוקים הקודמת. לא ניכנס לעובי הקורה בצד הטכני, אולם פרוטוקול הביטקוין דורש דרישות מסוימות לגבי יצירת בלוק חדש. דרישות אלו מצריכות כוח מחשוב רב. כאשר אחד המשתמשים ברשת מצליח ליצור בלוק מתאים, הוא שולח מעין "הודעה" (proof of work"") לשאר המשתמשים ברשת. המחשבים האחרים בודקים כי אכן הצליח. אם עמד בדרישות הבלוק מצורף לרשימת הבלוקים והמאגר החדש מתעדכן אצל כל המשתמשים ברשת. אותו מחשב שהוסיף 'בלוק' לשרשרת מתוגמל באמצעות כמות מסויימת של ביטקוינים חדשים הנרשמים לזכותו (ונעיר כי מדובר בביטקוינים חדשים שלא היו קיימים קודם). נציין אגב, שתגמול זה מממן את ההוצאות על אחזקת המחשבים ועבודתם. אמצעי נוסף לקבלת תמורה בגין פעולות הכרייה הוא בגביית עמלות. הרעיון הוא כי עם הזמן עיקר התגמול של המחשבים המחזיקים את הביטקוין יהיה מבוסס על עמלות ולא על יצירת ביטקוינים חדשים) מטבעות קריפטוגרפים / ביטקויןמטבעותשאלות משפטיות