Hyperledger Besu – הבלוקצ’יין הציבורי של קוד פתוח Hyperledger

האם אתה מחפש ללמוד על Hyperledger Besu? אם כן, הגעת למקום הנכון.

עולם הבלוקצ’יין פורח עם פרויקטים מרגשים. זה הכל להביא את הפיתרון הטוב ביותר עבור חברות שרוצות לעשות שימוש בבלוקצ’יין.

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

Hyperledger מורכב ממספר פרויקטים, כולל בד Hyperledger הפופולרי ביותר.

הכירו את Hyperledger Besu, פרויקט קוד פתוח חדש שנוסף לאחרונה לרשימת הפרויקטים של Hyperledger. 

מה זה Hyperledger Besu?

Hyperledger Besu הוא פרויקט הבלוקצ’יין הציבורי הראשון שהצטרף באופן רשמי ל- Hyperledger. לפני ההשתלטות עליו, הוא מכונה הפנתיאון של ConsenSys. החבר החדש הוצע לראשונה לצירוף חבר הקונסורציום ב 8 באוגוסט.

זה צעד גדול בהתחשב בכך שיש לנו פרויקטים נהדרים בקונסורציום, כולל Hyperledger Fabric ו- Hyperledger Sawtooth, המגובים על ידי IBM ו- Intel בהתאמה..

ב- 29 באוגוסט, 2019 הוכרז כי Hyperledger Besu יהיה חלק מהקונסורציום. זו הייתה תוספת נהדרת בהתחשב בכך שהיא הבלוקצ’יין הציבורי הראשון שהצטרף לשורות Hyperledger, שם רק רשתות חסימות מורשות הן חלק מ. 

אז מה זה Hyperledger Besu?

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

כשמדובר בשיטת קונצנזוס, היא משתמשת בהוכחת סמכות (Clique ו- IBFT 2.0) ו- Proof of Work (Ethash).

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

מהו לקוח אתריום?

אם שמתם לב, אתם כבר יודעים שהזכרנו את Besu כלקוח Ethereum. אז מה זה לקוח אתריום? בוא נחקור.

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

  • צור סביבת ביצוע ב- Ethereum blockchain לעיבוד עסקאות
  • אחסון נתונים מתמשך כולל אחסון ביצוע עסקה
  • אפשר תקשורת רשת עמית לעמית (P2P) בין צמתים
  • מציע ממשקי API לפיתוח מאובטח ואינטראקציה בבלוקצ’יין.

אילו דברים אתה יכול לעשות עם Hyperledger Besu? מקרי שימוש של Hyperledger Besu

כדי לקבל מושג טוב יותר על מה Hyperlocker Besu blockchain, בואו ללמוד את הדברים שניתן לעשות באמצעות רשת Hyperledger Besu..

הדבר הראשון שתבחין ב Besu הוא ממשק שורת הפקודה שלו. הוא מציע גם את ה- JSON-RPC API. ניתן להשתמש בשני אלה לניטור, ניפוי באגים, תחזוקה והפעלה של צמתים ברשת את’ריום.

בקיצור, זה יכול לשמש לדברים הדומים מאוד למה שמסוגלת רשת את’ריום:

  • פיתוח אפליקציה מבוזרת (dApp)
  • פיתוח חוזים חכם
  • כריית אתרים

בכל הנוגע לתמיכה טכנית, הוא מציע כלים נפוצים לפיתוח dApp ופיתוח חוזים חכם. הוא תומך בכלים כמו Remix, Truffle ו- web3j. עם זאת, ייתכן שלא תמצאו תמיכה בניהול מפתח בתוך Besu. לשם כך, עליך להשתמש ב- EthSigner שעובד איתו ללא דופי, ונותן לך את הכלי לניהול נכון של המפתחות. רשת Hyperledger Besu אידיאלית לצרכים ארגוניים, מה שאומר שיש הרבה מקרי שימוש של Hyperledger Besu.

מאפייני המפתח של Besu: כיצד Hyperledger Besu עובד

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

מפרט EEA (Enterprise Ethereum Alliance)

→ הוא מיישם את מפרט ה- EEA (Enterprise Ethereum Alliance). המפרט מבטיח שהוא יכול להתחבר לפרויקטים אחרים של Ethereum שיכולים להיות סגורים וקוד פתוח. המפרט חשוב מאוד מכיוון שהוא מבטיח שפרויקטים לא צריכים לדאוג לנושאי נעילת ספקים. יתר על כן, אתה מקבל גם את הממשק הסטנדרטי לבניית יישומים חלקה. Besu עובד מצוין עם EEA ומצליח לספק תכונות ארגוניות.

EVM (Ethereum Virtual Machine)

ה- EVM הוא הליבה של בלוקצ’יין של Hyperledger Besu. זה טיורינג שלם. זה עוזר בביצוע חוזה חכם באמצעות עסקאות הבלוקצ’יין של Ethereum.

אלגוריתמים של קונצנזוס

Hyperledger Besu מציע אפשרויות טובות כשמדובר באלגוריתם של קונצנזוס. מחוץ לקופסה, אתה מקבל תמיכה גם באלגוריתמים של קונצנזוס הוכחת עבודה וגם הוכחת סמכות. האלגוריתמים משמשים לביצוע עסקאות ברשת את’ריום.

הוכחת עבודה → עם הוכחה לעבודה, כורים יכולים לבצע פעילות כרייה במתחם את’ריום. לצורך העניין משתמשים באתאש.

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

  • מחוץ לקופסה, אתה יכול להשתמש ב- IBFT 2.0. חשבונות מאושרים דואגים לחסימה ולאימות עסקאות. החשבונות שאושרו מכונים מאמתים. קבוצת המאמתים פועלת לאחר מכן כישות כוח, שם היא יכולה להצביע על הוספה / הסרה של מאמתים. מגבלה אחת היא ש- IBFT 2.0 אינו מאפשר מזלגות, ותמיד תהיה שרשרת ראשית אחת.
  • קליק הוא אלגוריתם הגנה שמבטיח סובלנות לתקלות. זה יכול לסבול עד מחצית מאמתים נכשלים. עבור IBFT 2.0, יש צורך להריץ לפחות 2/3 מהמאמתים כדי להמשיך בתהליך יצירת החסימה.

אִחסוּן

רשת Hyperledger Besu גמישה בכל הקשור למתן תמיכה באחסון. בדיוק כמו פיתרון בלוקצ’יין אחר, הוא גם משתמש בגישת ערך המפתח. מחוץ לקופסה, הוא משתמש במאגר ערכי המפתח RocksDB. זה עוזר לספק התמדה של נתונים. את הנתונים, המאוחסנים, ניתן לחלק לשתי קטגוריות משנה.

בלוקצ’יין

→ כותרות הבלוק משמשות ליצירת השרשרת. המידע בכותרות הבלוק משמש לאימות מצב הבלוקצ’יין באופן קריפטוגרפי.

→ גופי החסימה, לעומת זאת, מכילים את רשימת עסקאות ההזמנות עבור כל בלוק

→ מטא הנתונים של ביצוע העסקה נשמרים בקבלת העסקה.

מדינת עולם

→ ה- hash של stateRoot משמש כל כותרת חסומה כדי להתייחס למדינה העולמית.

→ זהו מיפוי החשבונות שאליהם יש לפנות

→ יתרת האתר מאוחסנת בחשבונות בבעלות חיצונית

→ חוזים חכמים מכילים את הקוד והאחסון

רשת P2P

כשמדובר ברשת P2P, Besu מיישם את פרוטוקול הרשת Ethpumum devp2p. הפרוטוקול מבטיח תקשורת בין לקוחות. זה משמש גם כפרוטוקול משנה IBFT2 נוסף. הגילוי נעשה באמצעות פרוטוקול מבוסס UDP, בדומה למה שעושה רשת אינטרנט. לצורך תקשורת, הוא משתמש ב- RLPx – פרוטוקול מבוסס TCP. לעומת זאת, ה- RLPx משתמש בפרוטוקולי משנה שונים כולל פרוטוקול החוט ETH (לסנכרון מצב עסקה) ופרוטוקול המשנה IBF (לקבלת החלטות קונצנזוס)

ממשקי API מול משתמשים

Besu מגיע עם ממשקי API מצוינים. ממשקי ה- API שהוא מספק באמצעות פרוטוקול HTTP ו- WebSocket כוללים ממשקי API של JEA-RPC של EEA וממשקי API של Ethereum mainnet. הוא תומך גם ב- API של GraphQL.

ניטור

Hyperledger Besu blockchain תומך בתכונות ניטור – כולל צג ביצועי רשת וצומת. פרומתאוס משמש לניטור ביצועי הצומת. כמו כן, ניתן להשתמש בשיטת ה- JSON-RPC API לצורך debug_metrics.

בכל הנוגע לביצועי רשת, משתמשים בכלי Alethi כולל צג הרשת EthStats או Block Explorer.

פְּרָטִיוּת

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

הרשאה

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

אדריכלות בסו Hyperledger Besu

ארכיטקטורת Hyperledger Besu פשוטה ויעילה. דנו בכל מרכיבי המפתח בסעיף התכונות.

שלושת מרכיבי הליבה העיקריים של Besu כוללים את הדברים הבאים.

  • אִחסוּן
  • Core Ethereum
  • נטוורקינג

בואו נדון תחילה בליבת האת’ריום. הליבה מורכבת ממכונת ה- Ethereum Virtual Machine (EVM). היא אחראית לכל ביצוע כל עסקה. נוסף על ה- EVM, יש מעבד Tx המסייע ל- EVM לתפקד ביעילות וביעילות.

שיטות קונצנזוס הן גם חלק מליבת האת’ריום. כאן יש לנו שיטות קונצנזוס כולל PoW, Clique ו- IBFT2. שני המרכיבים העיקריים האחרים של ליבת את’ריום כוללים

  • מאגר עסקאות → מאגר העסקאות מאחסן מידע הקשור לעסקאות
  • Synchronizer → עוזר לסנכרן את כל הצמתים והרשת.

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

לבסוף, יש רשת המופעלת באמצעות פרוטוקול devp2p של Ethereum. ארבעת המרכיבים העיקריים כוללים

  • תַגלִית
  • RLPx
  • פרוטוקול משנה ETH
  • פרוטוקול המשנה של IBF

דרישת מערכת לבסו

בלוקצ’יין של Hyperledger Besu הוא מאוד גמיש בכל הנוגע לדרישות המערכת. מכיוון שרשתות יכולות להיות דינמיות במהותן, כולל גודל המדינה העולמית, מספר העסקאות, חסימת הגז ומורכבות השאילתות, דרישת המערכת יכולה להשתנות מאוד. 

אבל, לרוב, אתה צריך את הדברים הבאים.

  • זיכרון RAM 4 GB. אם אתה מחליט להפעיל את Ethereum Mainnet, אתה צריך 8 GB של זיכרון RAM
  • מבחינת שטח דיסק, אתה זקוק לפחות ל- 3 TB עבור סנכרון מלא תוך כדי עבודה עם ה- Ethereum mainnet

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

מפת הדרכים של Hyperledger Besu

העובדה שהוא עבר קוד פתוח מאז אוקטובר 2018, הוא פתוח כעת לתרומה של כל אחד. מפת הדרכים של Hyperledger Besu נראית מעניינת. להלן אבני הדרך העיקריות של מפת הדרכים אליהן הם מכוונים.

→ בנה קבוצות פרטיות, הרשאת חשבון, הרשאת ממשק משתמש, שדרוג רשת איסטנבול

: Hyperledger Besu 1.2, 31 ביולי, 2019

→ תמיכה בזרם, ניטור מותאם אישית עבור IBFT, ממשל הרשאות: Hyperledger Besu 1.3, 07 באוקטובר, 2019

→ לקוח רשת Multi Ethereum, קבוצת פרטיות חוצה, תכונות פרטיות מתקדמות, שילוב ארגוני, Ethereum 2.0, תחילת 2020.

התקנת הפצה בינארית, בנייה מהמקור והפעלת Besu

בחלק זה נלמד כיצד להתקין את Besu, לבנות ולהתחיל אותה ב- MacOS ובמערכות הפעלה אחרות.

התקנת הפצה בינארית

אם אתה משתמש ב- Mac OS, עליך לעשות זאת Homebrew ו- Java JDK כדי להתחיל. אתה זקוק גם ל- Java 11+ מכיוון שגרסאות Java קודמות אינן נתמכות.

כעת, הפעל את הפקודה הבאה להתקנה באמצעות Homebrew.

לחלוט ברז hyperledger / besu

לחלוט להתקין besu

כדי לבדוק אם Besu מותקן בהצלחה, בדוק באמצעות הפקודה הבאה.

besu –עזרה

אם אתה משתמש ב- Unix / Linux / Windows, עליך להוריד את Besu בינאריות ארוזות. לאחר ההורדה, פרוק את הקבצים ועבור לספריית besu. 

כדי לאשר שהתקנת Besu נכונה, השתמש ב besu –עזרה פקודה.

בנה ממקור

כדי לבנות את Besu מהמקור, עליך לשכפל את מאגר Besu.

שיבוט git – רקורסיבי https://github.com/hyperledger/besu.git

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

./ מבחן לבנות-gradlew -x

עכשיו עבור לספריית ההפצה באמצעות הפקודה:

CD build / הפצות /

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

זפת -xzf besu-.tar.gz

עם הרחבת הקבצים, עברו כעת לתיקיה החדשה.

cd besu- /

bin / besu –עזרה

אם הפקודה האחרונה פועלת בהצלחה, אתה בונה בהצלחה ממקור.

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

מתחיל את בסו

מדהים, עכשיו שיש לנו את Besu מותקן מראש, עכשיו אנחנו צריכים להריץ אותו. כדי להתחיל בעבודה, עליך לבצע את השלבים הבאים.

  • נתוני חסימה מקומיים
  • תצורת בראשית
  • אשר את הצומת פועל או לא
  • הפעל את הצומת לבדיקה

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

באפשרותך למחוק את נתוני החסימה המקומית מהספרייה besu / build / distribution / besu. שם, מחק את ספריית מסד הנתונים, ואתה טוב ללכת!

אם אתה משתמש ב- Mainnet, Goerli, Rinkeby או Ropsten, תצורת הג’נסיס מוגדרת כאשר אתה מתחבר אליהם. 

כמו כן, תוכלו לציין את התכונה –network = dev בכדי להתחיל את תצורת הג’נסיס עם צמתים אתחול ריקים. כמו כן, הוא מגדיר את תצורת הג’נסיס עם קושי קבוע נמוך.

כדי לאשר אם הצומת פועל, עליך להשתמש באפשרות מופעלת –rpc – http. לאחר סיום השתמש ב- CURL ואז התקשר לשיטות API של JSON-RPC. אם יש תשובה, הצומת פועל.

לבסוף, כדי להפעיל צומת לבדיקה, עליך להשתמש בפקודה הבאה

besu –network = dev – miner מופעל – miner-coinbase = 0xfe3b557e8fb62b89f4916b721be55ceb828dbd73 –rpc-http-cors-origins = ”הכל” –המארח-whitelist = ”*” –rpc-ws מופעל –rpc-http- מופעל –נתונים- נתיב = / tmp / tmpDatdir

פרטיות ב- Hyperledger Besu

רשתות מורשות ידועות בתכונות הפרטיות שלהן. Besu אינו שונה מכיוון שהוא מציע אפשרויות פרטיות מצוינות מהקופסה. בעזרת Besu תוכלו להשתמש פרטיות תואמת EEA או בסו-פרטיות מורחבת.

כדי ליצור ולנהל קבוצות פרטיות, אתה יכול להשתמש בשיטות ה- JSON-RPC API הזמינות כבר. ניתן להשתמש בשיטות אלה ליצירת וניהול קבוצות פרטיות

  • priv_createPrivacyGroup
  • priv_findPrivacyGroup
  • priv_delete פרטיותקבוצת

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

העסקאות נחתמות על ידי מפתח ספציפי או מפתח אקראי. אם ברצונך להיכנס באמצעות מפתח ספציפי, עליך להשתמש בקובץ – פרטיות-סמן-טרנזאקציה-חתימת-מפתח, אשר זמין עם Hyperledger Besu. 

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

הרשאה ב- Hyperledger Besu

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

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

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

Blockchain Besu של Hyperledger מספק גם מקומי וגם onchain.

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

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

כיתוב: כיצד עובד מותר מקומי ו- OnChain

אתה יכול גם לעקוב מדריך זה כדי לדעת כיצד להתקין רשת הרשאה בבסו.

דברים אחרים שכדאי להזכיר

Hyperledger Besu GitHub: אם אתה חושב שתוכל לתרום ל- Hyperledger Besu, אתה יכול לבדוק את מאגר Hyperledger Besu GitHub כאן.

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

סיכום

זה מוביל אותנו לסוף המדריך לתחילת העבודה שלנו של Hyperledger Besu. כאן סיקרנו הרבה דברים על Besu.

בקרוב אנו נסקור את Hyperledger Fabric מול Besu. אז אל תשכחו להירשם לניוזלטר שלנו.

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map