The document discusses the potential for a "decentralized cloud" using blockchain technology for decentralized applications (Dapps), computing, databases, and storage. It defines blockchain and how it allows for a distributed ledger and peer-to-peer transactions without an central authority. The benefits of decentralization are reduced need for trust and privacy risks while unleashing resources at the network edges. Decentralized storage and databases on the blockchain could provide an alternative to current cloud-based services.
6. What is blockchain?
Distributed Ledger
Secure
Peer 2 Peer
Network
Decentralization
(no owner)
ImmutableNodes hold
ledger of fact +
history of
updates
Transaction are
verified by the
entire network
Identify + Privacy
56. Resources
The Upcoming “Decentralized Cloud” (DPaaS): Decentralized Computing + DB + Storage as a Service
https://nakov.com/blog/2018/04/24/the-upcoming-decentralized-cloud-dpaas-decentralized-computing-db-storage-as-a-service/
Fluence: A Decentralized Data Processing Engine
https://www.slideshare.net/AlexanderDemidko/fluence-a-decentralized-data-processing-engine?qid=76fde11c-f253-4d38-8986-
e7e1432f7fb0&v=&b=&from_search=8
Blockchain 3.0 - Decentral Applications
https://www.slideshare.net/bartwaeterschoot/blockchain-30-decentral-applications?next_slideshow=1
של מצגתIBM מבוססות רשתות עם blockchain
https://www.slideshare.net/crowdpolicy/open-b3-blockchain-beer-bios-blockchain-haris-linardakis
Everything dApp (Blockchain University Module II)
https://www.slideshare.net/tomding/dapp-101?next_slideshow=2
Blockchain and Decentralized Systems
https://www.slideshare.net/nakov/blockchain-and-decentralized-systems?qid=23f416f6-e43d-4ca7-bfd5-
bb4555ada764&v=&b=&from_search=72
Kaleido Overview - Full-Stack B2B Platform for Modern Business Networks
https://www.slideshare.net/Kaleido-Blockchain/kaleido-overview-fullstack-b2b-platform-for-modern-business-networks?qid=f1addbd8-4a66-
4a75-be85-b2d73c467627&v=&b=&from_search=27
BigchainDB - Big Data meets Blockchain
https://www.slideshare.net/DimitriDeJonghe/bigchaindb-big-data-meets-blockchain?qid=694c54b4-f502-448d-a81d-
26517874ce94&v=&b=&from_search=10
Editor's Notes
אז על מה נדבר היום ?
ענן מטרתו לתת פלטפורמה וכלים לפיתוח אפליקציות
כל ענן מציע שני שירותים עקרים, יכולות עיבוד compute ויכולות אחסון store
מטרת המצגת היום היא להציג כיצד decentralized cloud מציע את כל השירותים כמו הענן של Amazon, Microsoft, Google וכל תשתית ענן אחרת
אנחנו נראה כיצד טכנולוגיות מבוססות blockchain יוצרות ענן חדש ענן אלטרנטיבי עם יכולות שלא קיימות כיום בענן המסורתי
מדובר על ענן חדש עם חוקים חדשים
ענן ללא שליטה של חברה זאת או אחרת
ענן מבוזר שלא ניתן לפרוץ או לנתק
blockchain היא הטכנולוגיה עליה מבוסס הענן החדש
כדי להבין את אותו decentralized cloud חייבים כמה מילים על הטכנולוגיה שמאפשרת אותו והיא blockchain
אז מה זה בעצם blockchain
מדובר על טכנולוגיה
טכנולוגיה שמאפשרת מודלים כלכליים חדשים, מודלים של כלכלה שלא תלויים בגורם מרכזי
Blockchain היא טכנולוגיה שמאפשרת העברה של ערך, ערך יכול להיות מטבע, נכס, רכב ועוד
הטכנולוגיה גם מאפשרת העברה של של אותו ערך ברשת באופן חופשים ללא בנק או גוך אחר שיאשר את העסקה
כיום בנקים מבצעים וריפיקציה של הצדדים בעסקאות העברת ערך
אז כיצד בעצם blockchain כטכנולוגיה מאפשרת את כל מה שראינו בשקף הקודם ?
מדובר על טכנולוגיה שיוצרת רשת של מחשבים שמתעדכנים בצורה של peer 2 peer ללא גורם מרכז
כל מחשב ברשת מחזיק בעצמו רשימה של כל הטרנזקציות ברשת
קיים מנגנון טכני של קונצזוס בו הרשת מסכימה ומאשרת כל טרנזקציה חדשה שנרשמת מה שמקשה על זיוף טרנזקיות כי צריך שליטה ברוב הרשת כדי לזייף
בנוסף יש את כל עולמות הטוקנים וקריפטוגרפיה שמגדילים את האנונימיות ואת רמת אבטחת הרשת
אין רשות מרכזית לרשת ואין בעלים לרשת
לא ניתן לעדכן טראנזקציות לאחר רישומם
כדי לשנות את כל הרשת צריך לחשב את כל ה-hash-ים של כל ה-block-ים מחדש
חישוב לוקח 10 דקות והשרשרת עצומה מה שהופך את העסק ללא כדאי
שמגיע block חדש הוא נשלח לכולם
כל הרשת עושה מוודאת את ה-block החדש
אם הכל תקין ויש הסכמה הוא נוסף ל-chain
בלב של כל רשת bockchain יש תהליך שנקרא קונצזוס שהוא תהליך ההחלטה המוסכמת של הרשת על רישום של block ב-chain
יש מנגנונים שונים עם יתרונות וחסרונות
לדוגמא bitcoin ו-ethereum משתמשים ב-proof of work שהוא תחרות של כל ה-nodes על חישוב מתמתי מורכב שהזוכה רושם את ה-block וזוכה במטבעות
כמובן שהחישוב המתמתי דורש המון משאבים מה שהופך את הרצון לזיוף ללא כלכלי
הבעיה שזה יוצר מצב בו מתאגדים גופים יחד כדי להגדיל את הסיכויים לבצע את הכריה (רישום ה-block ב-chain) מה שמגדיל את הריכוזיות ומפספס את המטרה
הגרסאות החדשות של ethereum כבר משתמשות במנגנון שנקרא proof of stake שמדבר על בחירה רנדומלית מתוך קבוצה של מחזקי מטבעות כבדים
ברשתות עם מנגנון קונצזוס של proof of stack אין כורים (miners) אלה יש מוודאים (validators) שנבחרים רנדומלית מתוך קבוצה נבחרת של Nodes
יש פה הימור כי אם המוודא מזייף,הוא יכול להפסיד כסף משמע יש פה איזון של עונש מול רווח, כל עוד ההפסד במצב של זיוף גבוהה מהרווח של וידוא של טרנזקציה אז יש איזון ברשת
יש עוד מספר מנגנוני קונצזוס, כאשר יש יתרונות וחסרונות למנגנונים ואיזון בין הסיכוי לפרוץ את הרשת אל מול מהירות רישום ה-bloack-ים ב-chain
Where Proof of Work is a race to solve a math problem in exchange for Bitcoin,
Proof of Stake chooses randomly from those participating based upon how many tokens of the total available they hold
זהות דיגיטלית לא ניתנת לזיוף
ביטוח- עבר ביטוחי, בנקאות credit score, תיק פלילי ועוד
סטימית – social network לתוכן וכתבות
מקבלים מטבעות על השתתפות בפלטפורמה כולל כתיבת תוכן איכותי ותגובות על תוכן כדי להבים את האיכות שלו
ככל שאנשים יותר תורמים הם מתוגמלים יותר וערך הרשת והמטבעות עולה
זה יוצר מערכות כלכליות שמזינות את עצמן
כל הורדה של מתווך מעלה את היעילות
זה מאוד נכון גם עם טכנולוגיה כל gateway וכל רכיב רשת שניתן לדלג עליו יגדיל את הביצועים ואת יעילות הרשת
עוד יתרון של ביזור הוא הקטנת רמת הצורך לבטוח בצד שלישי
אמון הוא דבר חשוב אבל החובה לסמוך על צד שלישי היא בעיה
לדוגמא ב-2013 בקפריסין התושבים סמכו על הבנקים ועדיין קמו יום אחר וגילו שהפסידו 40% מהכסף שלהם בבנק
משמע שאם סומכים על צד שלישי תמיד יש סיכון
אמון הוא אופציה אבל לא צריך להיות חובה
ככל שנקטין את האמון נקטין את הריסק
הקטנה של חשיפת נתונים פרטיים שלנו היא גם יתרון
כיום אנחנו מאוד חשופים כי נתונים ופעולות שלנו הוקלטו ע"י אפליקציות בשרתים מרכזיים
ב-2013 אדוארד סנוודן חשף לעולם שפייסבוק, גוגל אמזון וכל החברות הגדולות שיתפו את המידע שלנו שנאסף אצלהם ל-NSA
שימוש בטוקנים במקום זהות וביזור של המידע שלא יושב במקום אחד מגדילה את הפרטיות
עוד יתרון של ביזור זה משאבים
ניתן לראות בהשוואה שכל היכולות עיבוד, אחסון וזיכרון של AWS נמוך מכלל המשאבים של כל יחידות ה-sony play station 4 בעולם
שיתוף משאבים של כל המחשבים, מכשירים ניידים, קונסולות משחק, שרתים פרטיים, נתבי רשת ועוד ייצור רשת עם יכולות בסדרי גודל גבוהות מכל העננים הקיימים כיום
למה צריך blockchain וביזור ?
שקיפות – כל חבר ברשת יכול לראות את כל הטרנזקציות
אבטחה – שימוש בטוקנים והצפנה
יכולת מעקב – ניתן לעקוב אחרי כל הפעולות מהקמת הרשת
כדי לחסל את העלויות של מתווכים – רשת היא אפקטיבית אם ניתן להודיר בתוכה כמה שיותר מתווכים
הענן החדש מתחלק לשניים
miner-ים שהם המפעילים של הרשת וספקי השירותים השונים כמו processing, אחסון קבצים מסדי נתונים ועוד
עסקים ומפתחים שפורסים שירותים על אותן רשתות
נותני השירות ה-miner-ים מקבלים טוקנים על השירות שהם נותנים למפתחי האפליקציות ובעלי העסקים
מה לגבי ספקי הענן הגדולים הקיימים, אני מניח שהם יספקו את התשתיות ויהיו ה-miner-ים במקבלי מגופים פרטיים שיקומו
מדובר פה במצב שלא צריך מליארדי דולרים להקמת data center ולקבל עבודה
כל שרת בודד יכול להכנס לרשת, לתת שירותים ולהרוויח
עכשיו אחרי שהבנו מה זה blockchain שזה הבסיס הטכנולוגי של ה-decentralized cloud
ננסה נהבין כיצד הפלטפורמות השונות נותנות פתרונות ל
Decentralized storage
Decentralized Database
Decentralized Processing
הרעיון הוא לייצר פלטפורמת אחסון בטוחה, שרידה וכדאית כלכלית ללא הקמת data center
בדיוק כמו של-air b&b אין חדרים להרים פלטפורמת איחסון ללא data center
כמובן שכל דולר שנכנס מחזיר 60 סנט לרשת - מי שמחזיק את המידע
שנה אחרי ההקמה 150 אלף שרתים שמספקים שירותי אחסון מבוזר ו-150 פטה בייט של מידע מבוזר בעשרות מדינות
כל זה ללא המחיר של הרמת data center במליארדי דולרים אלא רק ע"י שיתוף ברשת ותגמול נכון של נותני השירות
איך זה עובד?
כל קובץ עובד הצפנה ומיוצג ע"י hash ואז מתפרק ל-80 חלקים כאשר צריך רק 30 מהם כדי להרכיב מחדש את הקובץ
כדי לאבד קובץ נדרש ש-51 מכונות שבמקרה מחזיקות את הקובץ יפלו יחד שזה סיכוי נמוך באוד
בנוסף אם הרשת מזהה שמתחת ל-60 מכונות מחזיקות את חתיכות הקבצים היא בעצמה מתקנת ומעבירה את חתיכות הקבצים לעוד מכונות כדי לחזור לאזור ה-80 חתיכות בכל רגע נתון
כל חתיכת קובץ מבזרת ברחבי הרשת למכונות שונות שמבוססות מערכות הפעלה שונות, מיקום גאוגרפי שונה, הספקת חשמל שונה ועוד
רק מי שמחזיק את המפתח הפרטי יכול לפתוח את הקבצים לאחר החיבור שלהם לקובץ המקור
בארכיטקטורה הכללית
הרשת היא רשת peer 2 peer משמע כל node מוודא ש-node-ים אחרים למעלה, בנוסף יש בדיקות בתוך הרשת שמוודאות שאנשים מחזיקים את מה שהם טוענים שהם מחזיקים שזה בדיוק נושא ה-mining ופתרון המשוואות המתמתיות
מה היתרונות של אחסון קבצים מבוזר ?
שרידות
מדובר על רשת של מכונות שכל קובץ מפורק ל-80 חלקים ומבוזר רנדומלית בין המכונות
נדרש רק 30 חלקים כדי לבנות את הקובץ המקורי חזרה
כדי לאבד קובץ, נדרש מצב בו 51 שרתים ספציפים מתוך 150 אלף שרתים שמחזיקים את החתיכות של אותו קובץ באותו רגע יקרסו
עד שעה לוקח לרשת להבין ששרת נפל ואז אם קובץ יורד מ-65 חתיכות זמינות הרשת מתקנת ופורסת עוד חתיכות על עוד שרתים
הסיכוי לאבד קובץ סטטיסטית מאוד מאוד קטן
אבטחה
הרשת לא יודעת מה יש בחתיכות של הקבצים כי יש הצפנה בד של הלקוח - רק לבעל הקובץ יש את המפתח
כדי שהאקר ישיג את הקובץ הוא איך שהוא צריך גישה ללפחות 30 שרתים מתוך כ-150 אלף שרתים שמחזיקים חתיכות של הקובץ
אין אף מנהל של הרשת שנגישים לו הקבצים ומישהו יכול לפרוץ אליו או לסחוט אותו באיזו שהיא דרך
וגם אם באקר הגיע ל-30 החתיכות אז יש לו קובץ מוצפן שהוא לא יכול לקרוא
וגם אם הצליח לפרוץ את ההצפנה יש לו רק קובץ אחד ולא את כל הספריות על השרת כמו במצב של פריצה לשרת קבצים ריכוזי
ביצועים
כמובן שמקביליות בהעלאה והורדה של הקבצים מאוד יעילה
DTube היא אפליקציה לשיתוף של סרטונים כמו Youtube
האפליקציה מבוססת STEEM Blockchain והיא 100% decentralized ומשתמשת ב-IPFS לאחסון הסרטונים
אין פרסומות
לא ניתן לסנן תוכן ולא ניתן למחוק וידיאו כי הוא לא מתאים למישהו (לטוב ולרע)
Token economy
מי שמספק את התכנים מקבל תגמול בצורה של טוקנים של טוקנים של הרשת
מי שמספק את השרתים nodes גם מקבל תגמול בצורה של טוקנים
הבעיה:
בגנה כל התיעוד על בעלות על נכסים מבוסס ניר
ניתן לאשר בעלות על נכס רק באמצעות בית משפט
בנקים לא מוכנים לתת הלוואות על בסיס נכסים
הפתרון:
רישום של נכסים על בסיס נתונים ייחודיים ב-bigchaindb
מידע אמין לבנקים על נכסים ובעלות שלהם
Smart Contract הוא תוכנית/קוד אשר רץ על רשת blockchain ויכול לשנות את ה-ledger
Smart contract יכול לרשום block-ים ב-chain ומורץ ע"י miner אשר מקבל transaction fee
דוגמא טובה ל-smart contract זה רכישת רכב,
הולכים המוכר והקונה לדואר (גוף שלישי)
יושבים בדואר וממתינים להעברה שיבצע הבנק (עוד גוף שלישי) או צק בנקאי מהקונה למוכר
הדואר משגר למשרד הרישוי (עוד גוף שלישי) שהרישוי עבר מהמוכר לקונה
כמובן שיש לאשר את זהות הצדדים בעסקה עם תעודות זהות רשיון רכב ועוד שלל מסמכים
בעולם של blockchain עם smart contract,
המכונית מיוצגת כ-token ב-ethereum ומוגדר smart contract שאם מועבר הסכום המבוקש שרכב אז הטוקן שמייצג את
המכונית עובר למי ששילם
ארכיטקטורה של פיתרון מבוסס smart contract
קוד צד שרת בצורת Smart Contract שרץ על רשת Blockchain
קוד צד לקוח על בסיס Web (לא חייב) – אין חדש
הקוד תמיד Open Source
אין גוף מרכזי שאחראי על הקוד ואין שום גוף עם שליטה על הרשת וה-tokens
ניתן להעביר ערך וכסף באופן מובנה
אז מה מאפיין Dapp ?
Open source, הקוד של ה-Dapp תמיד פתוח לכולם לצפייה ונדרש הסכמה לשנות אותו
שלא כמו היום שהקוד של הספקים הוא קוספה שחורה ולא ניתן לדעת מה הם עושים עם המידע
העברת ערך מובנית בתוך האפליקציה
כל אחד יכול להתחיל לקבל תמריצים ללא צורך באופרציה מורכבת של סליקה
קונצנזוס ברשת - כל פעולה מאושרת ע"י מנגנון הקונצנזוס של הרשת כדי מנוע זיוף ו-double spending
לא קיימת נקודת כשל מרכזית
הקוד פרוס על כל הרשת
לא ניתן להוריד את האפליקציה בקלות ללא סגירה של כל הרשת
אץ גוף מרכזי לא שולט באפליקציה
TBD
מנגון ה-proof of work של ethereum ו-bitcoin בו כל node ברשת צריך לאשר את כל הטרנזקציות מאוד איטי
רשת eos היא מערכת הפעלה ל-dapps שמסוגלת לייצר עשות אלפי טרנזקציות בשניה וללא עלות לכל טרנזקציה
בעצם EOS התגברה על בעיית ה-scale של הרשת ע"י שימוש במנגנון delegated prof of stake שבו הרשת מגרילה מי הולך לאשר את הטרנזקציה ולא כל הרשת צריכה לאשר כל טרנזקציה
Is the Cloud Dead ??
התשובה לא ברורה
רואים שספקי הענן מאפשרים אירוח של תשתיות blockchain על בסיס המכונות שלהם
כמובן שבעייתי והופך את העולם לפחות מבוזר
עדיין כנראה שילוב של ספקי ענן יחד עם מכונות מחוץ לענן יהווה שילוב ומימוש הגיוני
יש עולם שלם של private blockchain עליו פחות דברנו ובו כמובן שלספקי הענן יש מה לתת
מצגת של IBM עם רשתות מבוססות blockchain
https://www.slideshare.net/crowdpolicy/open-b3-blockchain-beer-bios-blockchain-haris-linardakis
אז על מה נדבר היום ?
ענן מטרתו לתת פלטפורמה וכלים לפיתוח אפליקציות
כל ענן מציע שני שירותים עקרים, יכולות עיבוד compute ויכולות אחסון store
מטרת המצגת היום היא להציג כיצד decentralized cloud מציע את כל השירותים כמו הענן של Amazon, Microsoft, Google וכל תשתית ענן אחרת
אנחנו נראה כיצד טכנולוגיות מבוססות blockchain יוצרות ענן חדש ענן אלטרנטיבי עם יכולות שלא קיימות כיום בענן המסורתי
מדובר על ענן חדש עם חוקים חדשים
ענן ללא שליטה של חברה זאת או אחרת
ענן מבוזר שלא ניתן לפרוץ או לנתק
blockchain היא הטכנולוגיה עליה מבוסס הענן החדש