טעכנאָלאָגיע איז אין דער צענטער פון די XNUMX יאָרהונדערט.
מענטשן זענען מער גרייט צו אַדאַפּט נייַע טעכנאָלאָגיע ווי די נויט פֿאַר מאַדערנאַטי אין אונדזער טעגלעך לעבן וואקסט. מאָדערן טעכנאָלאָגיע האט געפֿונען אַ פּלאַץ אין אונדזער טעגלעך לעבן, פֿון ניצן אַ ווייַט צו קאָנטראָלירן ויסריכט צו נוצן קול הערות צו צושטעלן אָרדערס.
אין די לעצטע יאָרצענדלינג, טעקנאַלאַדזשיז אַזאַ ווי אַ פאַרגרעסערן אין פאַקט און דער אינטערנעץ פון טהינגס האָבן פארדינט טראַקשאַן, און איצט עס איז אַ נייַע אַדישאַן צו די פּאַק: Blockchain טעכנאָלאָגיע.
ביטקאָין, די רעוואלוציאנער טעכנאָלאָגיע וואָס איז טראַנספאָרמינג ינדאַסטריז, איז דיסקריטלי באַקענענ אין די מאַרק מיט זיין ערשטער הייַנטצייַטיק אַפּלאַקיישאַן. ביטקאָין איז אַ סאָרט פון דיגיטאַל געלט (קריפּטאָקוררענסי) וואָס קענען ווערן גענוצט צו מאַכן פּערטשאַסאַז אלא ווי טראדיציאנעלן פיאַט געלט.
בלאָקטשיין איז די אַנדערלייינג טעכנאָלאָגיע וואָס האט דערלויבט די העכערונג פון קריפּטאָקוררענסי.
כאָטש ביטקאָין און בלאָקטשיין זענען אָפט ינטערטשיינדזשאַבלי געניצט, דאָס איז נישט דער פאַל.
איינער פון די אַפּלאַקיישאַנז פון בלאַקכייוואַן טעכנאָלאָגיע איז די שאַפונג פון קריפּטאָקוררענסי, און חוץ ביטקאָין, עס זענען אַ שעפע פון נאָך אַפּלאַקיישאַנז באזירט אויף בלאַקכייוואַן.
איך וועט פירן איר דורך די פאַרשידן פּראָגראַממינג שפּראַכן בנימצא צו באַקומען איר סטאַרטעד צו אַנטוויקלען בלאַקכייוואַן-באזירט אַפּפּס.
וואָס איז בלאָקקטשאַין?
בלאָקטשיין איז אַ דיסענטראַלייזד סיסטעם פֿאַר סטאָרינג דאַטן אין אַזאַ אַ שטייגער אַז עס איז שווער אָדער אוממעגלעך צו טוישן, כאַק אָדער שווינדל עס. בלאָקטשיין איז אַ טעכנאָלאָגיע וואָס ינייבאַלז די דיגיטאַל וועקסל פון וניץ פון ווערט, ענלעך צו ווי די אינטערנעט פּראַמאָוץ די דיגיטאַל לויפן פון אינפֿאָרמאַציע.
אויף אַ בלאָקטשיין נעץ, אַלץ פון קראַנטקייַט צו לאַנד טיטלען צו וואָוץ קענען זיין טאָקעניזעד, סטאָרד און האַנדל. אוי, גוטס, ס'איז אַ מויל.
בלאָקטשיין איז אַ דאַטן סיסטעם וואָס פּראַטעקץ, טראַנספּעראַנט סטאָרז און דיסענטראַליזיז טראַנסאַקטיאָנאַל דאַטן אין זייַן מערסט פונדאַמענטאַל מדרגה.
באַטראַכטן עס, אַ קייט פון רעקאָרדס סטאָרד אין די פאָרעם פון בלאַקס וואָס זענען נישט אונטער די דזשוריסדיקשאַן פון אַ איין אויטאָריטעט.
א בלאָקטשיין איז אַ פונאנדערגעטיילט לעדזשער אַז אַלעמען אויף די נעץ קענען אַקסעס. נאָך די אינפֿאָרמאַציע איז געראטעוועט אויף אַ בלאָקטשיין, עס איז כּמעט שווער צו טוישן אָדער רעדאַגירן עס.
יעדער טראַנסאַקטיאָן אויף אַ בלאָקטשיין איז סיקיורד דורך אַ דיגיטאַל כסימע וואָס סערטאַפייז זייַן אָטאַנטיסיטי.
דורך די נוצן פון ענקריפּשאַן און דיגיטאַל סיגנאַטשערז, דאַטן געראטעוועט אויף די בלאַקכייוואַן איז אַנאַלטעראַבאַל.
Top פּראָגראַממינג שפּראַכן געניצט אין בלאָקקטשאַין
לערנען די בילכער פּראָגראַממינג שפראַכן פֿאַר Blockchain אנטוויקלונג וועט בלי ספק פאָרשלאָגן אַ קאַמפּעטיטיוו מייַלע איבער אנדערע דעוועלאָפּערס.
די הויפּט פּראָגראַממינג שפּראַכן זענען געניצט אין די בלאַקכייוואַן:
- C ++
- ז'אבא
- פּיטהאָן
- דזשאַוואַסקריפּט
- C#
- Golang
- סאָלידיטי
- רהאָלאַנג
- פּאַשטעס
- וויפּער
1. C ++
לאָמיר אָנהייבן מיט C ++, די אָולדאַסט און מערסט אַדמייערד פון די שפּראַכן אויף דער רשימה. כּמעט אַלעמען איז אַווער אַז עס איז אַ C שפּראַך פאַרלענגערונג. C ++ קריייץ אַ פּעקל פון דאַטן, פאַנגקשאַנז און אַבדזשעקץ וואָס קענען זיין גרינג גערופֿן און ריוזד אין אנדערע אַפּלאַקיישאַנז, דיקריסינג די קאָדירונג צייט באטייטיק.
אָבער, מיט אַזוי פילע שטאַרק שפּראַכן בנימצא הייַנט, וואָס C ++?
C ++, אויף די אנדערע האַנט, האט עטלעכע קעראַקטעריסטיקס וואָס מאַכן עס גאַנץ אַפּילינג. אין ליכט פון די שוועריקייטן אין אַנטוויקלונג פון בלאָקטשיין, בלאָקטשיין זאָל זיין וויוד ווי אַ זיכער פעסטונג מיט עפעקטיוו מיטל פאַרוואַלטונג.
א בלאָקטשיין איז דיזיינד צו יבערגעבן מיט אַ גרויס נומער פון אַנטראַסטיד נאָודז בשעת פּראַוויידינג שנעל דינסט צו אַלע פון זיי.
דעם מין פון גיך דינסט איז קריטיש פֿאַר די הצלחה פון קריפּטאָקוררענסי. איר דאַרפֿן פולשטענדיק קאָנטראָל איבער קפּו און זיקאָרן יוטאַלאַזיישאַן צו קאָנקורירן פֿאַר אַלע די פאדערונגען און דורכפירן אויף די גרעסטע מדרגה.
דאָס איז עפּעס וואָס C ++ גיט צו זיין קאָנסומערס. מאַך סעמאַנטיקס איז אן אנדער ינטריגינג שטריך פון C ++. אַנשטאָט צו זיין קאַפּיד, מאַך סעמאַנטיקס אַלאַוז איר צו אַריבערפירן די אינהאַלט פון אַבדזשעקץ צווישן זיי.
די נוץ פון מאַך סעמאַנטיקס איז אַז איר קענען בלויז צוריקקריגן קאפיעס פון דאַטן ווען איר דאַרפֿן זיי, ריזאַלטינג אין באַטייטיק גיכקייַט גיינז דורך רידוסינג קאָד יבעריקייַט.
ווי אַ רעזולטאַט, בלאָקטשיין ריקווייערז ביידע עפעקטיוו זכּרון פאַרוואַלטונג און גרויס טרופּוט. עס איז וויידלי געניצט אין דער שאַפונג פון בלאָקקטשאַין אַפּלאַקיישאַנז אַזאַ ווי סטעלער, ריפּאַל, ביטקאָין, און אנדערע.
2. ז'אבא
אין טערמינען פון פּאָפּולאַריטעט און נוצן, Java איז אַ שטאַרק קאָנקורענט צו C ++.
דאָס איז אויך אמת מיט Blockchain טעכנאָלאָגיע! Java כּולל אַ שעפע פון אַפּפּליקאַטיאָן פּראָגראַממינג ינטערפייסיז (אַפּיס) וואָס קאַמפּרייז עטלעכע ז'אבא קלאסן, פּאַקאַדזשאַז, ינטערפייסיז, און אַזוי אויף.
דאָס איז ויסגעצייכנט פֿאַר בנין אַפּפּס אָן וויסן זייער ינערלעך ימפּלאַמאַנץ. דערצו, די פּאָרטאַביליטי פון Java איז אַ שטריך וואָס איז גאָר וווילטויק אין Blockchain.
מיט זיין WORA ("שרייב אַמאָל, לויפן אומעטום") קייפּאַבילאַטיז, Java מגילה קענען זיין טראַנספערד צווישן פּלאַטפאָרמס.
ווי זיי נוצן די וניווערסאַל JVM (Java Virtual Machine) פֿאַר דורכפירונג, די מגילה זענען נישט אָפענגיק אויף סיסטעם-ספּעציפיש אַרקאַטעקטשער. דעם פּאָרטאַביליטי, צוזאַמען מיט Java ס אנדערע געזונט-באקאנט קייפּאַבילאַטיז, מאכט עס ידעאַל פֿאַר בלאָקקטשאַין.
3. פּיטהאָן
פּיטהאָן, אַ לעפיערעך נייַע פּראָגראַממינג שפּראַך, איז בכלל דער ערשטער ברירה פֿאַר אָנהייב פּראָוגראַמערז רעכט צו זיין סטרייטפאָרווערד סינטאַקס, וואָס איז פאַרגלייַכלעך מיט די ענגליש שפּראַך. פּיטהאָן קאָד קענען ווערן גענוצט צו אַנטוויקלען וועב-באזירט אַפּלאַקיישאַנז אויף אַ סערווער.
עס איז אויך געניצט צו פאַרלייגן קאַנעקשאַנז צו דייטאַבייס סיסטעמען. עס איז ביכולת צו האַנדלען מיט גרויס אַמאַונץ פון דאַטן און דורכפירן שווער מאַטאַמאַטיקס.
די מערסט ינטייסינג שטריך פון Python איז אַז עס ניצט נייַע שורות צו ענדיקן קאַמאַנדז, אין אַ קאַנטראַסט צו אנדערע פּראָגראַממינג שפּראַכן, וואָס אָפט נוצן סעמיקאָלאָנס אָדער קלאַמערן.
וועלכער איר טאָן, איר קענען נישט לאָזן פּיטהאָן אַוועק פון דער רשימה זינט כּמעט יעדער בלאַקכיין יקאָוסיסטאַם כּולל איינער אָדער מער עפנטלעך מכשירים געבויט אין פּיטהאָן.
פּיטהאָן איז געניצט אין די Blockchain אינדוסטריע צו שאַפֿן קלוג קאַנטראַקץ פֿאַר היפּערלעדזשער. עס זענען אויך מער ווערטיק פּראַדזשעקס, אַזאַ ווי עטהערעום (פּיעטהערעום), וואָס האט זייַן אייגענע ימפּלאַמענטיישאַן. פּיטהאָן איז אויך געניצט צו דזשענערייט נעאָ קאַנטראַקץ.
4. דזשאַוואַסקריפּט
די מערסט פּראָסט וועב שפּראַך איז דזשאַוואַסקריפּט, וואָס איז ספּעציעל פאָלקס צווישן בלאָקטשיין עקספּערץ רעכט צו NodeJS, אַ דזשאַוואַסקריפּט רונטימע סוויווע.
ווייַל דזשאַוואַסקריפּט איז שוין אינסטאַלירן אויף די מערהייַט פון פּיסי, יוזערז קענען בויען ינקרעדאַבלי שטאַרק און יינציק בלאָקקטשאַין אַפּפּס. ווייַל יעדער וועב סיסטעם ניצט דזשאַוואַסקריפּט אין עטלעכע פאָרעם, דאָס איז אַ ריזיק מייַלע וואָס דזשאַוואַסקריפּט האט איבער אנדערע פּראָגראַממינג שפּראַכן.
ווי אַ רעזולטאַט, בשעת ניצן דזשאַוואַסקריפּט, דעוועלאָפּערס טאָן ניט האָבן צו זאָרג וועגן ינאַגריישאַן און קענען אַנשטאָט פאָקוס אויף די בלאָקטשיין אַפּלאַקיישאַן לאָגיק.
ווען די נומער פון ניצערס אויף די בלאַקכייוואַן ינקריסיז און זיי אַלע טאָן אַקטיוויטעטן אין דער זעלביקער צייט, דזשאַוואַסקריפּט וועט זיין ביכולת צו פירן קאָמוניקאַציע צווישן אַלע די דייווערס בלאַקכייוואַן נאָודז גרינגער.
אין web3.js און ethereum.js, בלאָקטשיין דעוועלאָפּערס נוצן דזשאַוואַסקריפּט צו פאַרבינדן זייער פראָנטענד אַפּלאַקיישאַנז צו די עטהערעום נעץ און קלוג קאַנטראַקץ.
Hyperledger Fabric SDK פֿאַר node.js איז אן אנדער פּראָסט נוצן פון דזשאַוואַסקריפּט אין די בלאָקטשיין.
5. C#
מייקראָסאָפֿט ס C # פּראָגראַממינג שפּראַך, פּראַנאַונסט "C Sharp," איז איינער פון די מערסט וויידלי געוויינט אָפֿן-מקור פּראָגראַממינג שפראַכן.
עס איז גאנץ פֿאַר Blockchain אַנטוויקלונג זינט עס איז סינטאַקטיקלי פאַרגלייַכלעך צו Java און C ++.
בשעת C # אנגעהויבן ווי אַ מיקראָסאָפט-בלויז שפּראַך, עס האט זינט געוואקסן אין פּאָפּולאַריטעט און איז איצט וויידלי גערעכנט ווי איינער פון די גרעסטע פּראָגראַממינג שפּראַכן פֿאַר בלאַקכייוואַן.
C # אַלאַוז אָפֿן מקור דעוועלאָפּערס צו געשווינד פּראָדוצירן קאָד וואָס לויפט אויף אַלע דעוויסעס און אָפּערייטינג סיסטעמען, אַרייַנגערעכנט Windows, Linux, Mac OS X, Android, און אנדערע.
Stratis, NEO און IOTA זענען דריי נאָוטאַבאַל בלאָקקטשאַין אַפּלאַקיישאַנז וואָס נוצן C #. אָן די הילף פון אַ דעוועלאָפּער, C # ימפּלויז יקערדיק אָבדזשעקט-אָריענטיד און עקסטענסיבלע מאַרקאַפּ שפּראַך אָדער טעקניקס.
6. Golang
Go איז אַ ויסגעצייכנט פּראָגראַממינג שפּראַך פֿאַר קריייטינג בלאַקקטשאַין סיסטעמען וואָס זענען ביידע שנעל און עפעקטיוו. גענעריקס, קלאסן און ירושה, קאַנסטראַקטערז, אַנאַטיישאַנז, אויסנעמען און אנדערע פאָרשטעלונג-ענכאַנסינג פֿעיִקייטן זענען אַרייַנגערעכנט.
עס איז אַ קאַמפּיילד פּראָגראַממינג שפּראַך מיט אַ גרויס נאָרמאַל ביבליאָטעק.
ווען איר נוצן GO פֿאַר עטלעכע קאַמפּאָונאַנץ פון אַ בלאַקכייוואַן פּרויעקט, די פאַנגקשאַנאַליטי גיט איר די מערסט פרייהייט. דאָס איז די גרעסטע שפּראַך פֿאַר דיזיינינג כייפּער לעדזשער שטאָף, וואָס סערוועס ווי אַ יקער פֿאַר דזשענערייטינג בלאָקקטשאַין אַפּלאַקיישאַנז.
ווי Go איז אַ קאַמפּיילד און סטאַטיקלי טייפּט פּראָגראַממינג שפּראַך, עס איז ידעאַל פֿאַר Blockchain אַנטוויקלונג.
איינער פון די מערסט באַוווסט פּראַדזשעקס געשריבן אין Golang איז Go-Ethereum. Hyperledger Fabric איז אן אנדער נאָוטאַבאַל פּרויעקט באשאפן אין די Go פּראָגראַממינג שפּראַך.
עס איז איינער פון די מערסט וויידלי געוויינט בלאָקטשיין סאַלושאַנז פֿאַר גרויס געשעפטן. לאָם נעטוואָרק, וואָס פֿעיִקייטן קייט קאָד געשריבן אין Go, איז אַ פאַסאַנייטינג פּרויעקט אַימעד צו דיסענטראַלייזד אָנליין גיימינג.
7. סאָלידיטי
סאָלידיטי איז אַ פּראָגראַממינג שפּראַך ינפלואַנסט דורך C ++, פּיטהאָן און דזשאַוואַסקריפּט וואָס איז בדעה פֿאַר די שאַפונג פון דיסענטראַלייזד אַפּפּס אויף די עטהערעום פּלאַטפאָרמע, עטהערעום ווירטואַל מאַשין (עוום).
עס איז געווען באשאפן דורך עטהערעום, אַ בלאַקכייוואַן-באזירט פונאנדערגעטיילט computing platform און אָפּערייטינג סיסטעם. ווייַל סאָלידיטי איז באשאפן מיט בלאָקקטשאַין אין זינען, עס איז געזונט-סוטאַד צו האַנדלען מיט פילע פון די שוועריקייטן וואָס Blockchain דעוועלאָפּערס פּנים.
סאָלידיטי איז אַ סטאַטיקלי טייפּט פּראָגראַממינג שפּראַך וואָס אַלאַוז ירושה, לייברעריז און סאַפיסטאַקייטיד באַניצער-דיפיינד טייפּס.
ווי אַ קאַנסאַקוואַנס, אויב איר ווילן צו ספּעשאַלייז אין בלאָקטשיין פּראָגראַממינג, עס איז אַ ווונדערלעך שפּראַך צו לערנען.
עטהערעום סמאַרט קאַנטראַקץ זענען באשאפן מיט די סאָלידיטי פּראָגראַממינג שפּראַך. איך בין נישט אַווער פון קיין אנדערע פּראַדזשעקס וואָס נוצן סאָלידיטי, אָבער, די עטהערעום אַנטוויקלונג סוויווע איז מאַסיוו און איז איצט איינער פון די מערסט באַטייַטיק קאַמפּאָונאַנץ פון בלאַקכייוואַן אַנטוויקלונג. און סאָלידיטי איז איינער פון די מערסט וויידלי געניצט שפּראַכן אין סמאַרט קאָנטראַקט אַנטוויקלונג.
8. רהאָלאַנג
אן אנדער אַמייזינג בלאָקטשיין פּראָגראַממינג שפּראַך איז Rholang. עס איז אַ פאַנטאַסטיש פּראָגראַממינג שפּראַך פֿאַר קריייטינג קלוג קאַנטראַקץ.
Rholang איז אַן אָפֿן און סקאַלאַבלע בלאָקטשיין שפּראַך געבויט אויף די לעצטע פאָרשונג אין ריפלעקטיוו הויך-סדר פּראָצעס קאַלקולוס פֿאַר גיכקייַט, פאַרלאָזלעך און פאָרמאַל פּראָצעס אָרקעסטראַטיאָן.
דער פאַקט אַז עס איז אַזוי ומגעוויינטלעך איז איינער פון די סיבות פֿאַר זייַן פּאָפּולאַריטעט. ניט ענלעך C ++ אָדער פּיטהאָן, די שפּראַך נעמט אַ פאַנגקשאַנאַל צוגאַנג צו פּראָגראַממינג אלא ווי אַ כייפעץ-אָריענטיד.
עס אויך האלט די גאנצע פּראָגראַם ווי אַ סעריע פון פאַנגקשאַנז וואָס מוזן זיין סאַלווד אין די ריכטיק סיקוואַנס. ווייַל עס ימפּלויז אַ פאַנגקשאַנאַל פּראָגראַממינג פּאַראַדיגם אלא ווי אַ כייפעץ-אָריענטיד איינער, Rholang איז די מערסט פאָלקס בלאָקטשיין אַנטוויקלונג שפּראַך אין דעם קאַטעגאָריע.
9. פּאַשטעס
סימפּליסיטי איז אַ הויך-מדרגה בלאָקטשיין אַנטוויקלונג שפּראַך דיזיינד ספּאַסיפיקלי פֿאַר קלוג קאַנטראַקץ.
אין פאַקט, עס איז איינער פון די גרעסטע פּראָגראַממינג שפּראַכן פֿאַר קריייטינג קלוג קאַנטראַקץ, פּאַסיק פֿאַר ביידע פאַכמאַן און אָפֿן-מקור דעוועלאָפּערס.
סימפּליסיטי איז אויך זארגן מיט לאָוערינג די קאַמפּלעקסיטי פון ביטקאָין סקריפּט און נידעריק-מדרגה קאַמפּריכענשאַן. סימפּליסיטי בוסץ די אַרבעט קאַפּאַציטעט פון ביטקאָין דעוועלאָפּערס דורך כיידינג נידעריק-מדרגה לאַדזשיקאַל קאַמפּאָונאַנץ, ריזאַלטינג אין אַ באטייטיק קירצער אַנטוויקלונג צייט.
עס אויך אַרבעט מיט די עלעמענץ פּלאַטפאָרמע, אַן אָפֿן-מקור בלאָקקטשאַין פּלאַטפאָרמע מיט סידעטשאַין פֿעיִקייטן.
ווי אַ רעזולטאַט, בלאָקטשיין דעוועלאָפּערס קריייטינג סידעטשאַינס אויף עלעמענץ קענען נוצן די פאַרשידן קייפּאַבילאַטיז און פֿעיִקייטן פון פּאַשטעס.
קסנומקס. וויפּער
Vyper איז אַ נייַע פּראָגראַממינג שפּראַך פֿאַר בלאָקטשיין ינספּייערד דורך Python 3.
ווי אַ רעזולטאַט, די וויפּער סינטאַקס איז אויך לאַדזשיטאַמאַט פּיטהאָן 3 סינטאַקס, טראָץ דעם פאַקט אַז וויפּער פעלן אַלע פון פּיטהאָן ס קייפּאַבילאַטיז.
עס איז געווען געבויט ווי אַן אָלטערנאַטיוו צו סאָלידיטי. עס איז קאַמאַנלי געניצט פֿאַר די עטהערעום ווירטואַל מאַשין (עוום), פּונקט ווי סאָלידיטי איז. Vyper, אויף די אנדערע האַנט, האט בוילעט קאָנטראָל סטראַקטשערז ווי סאָלידיטי, און עס אויך טאַקאַלז זיכערהייט קאַנסערנז דיפערענטלי.
Vyper האט אויך אַוועקגענומען עטלעכע פון Solidity ס OOPS פֿעיִקייטן, ווי געזונט ווי אנדערע אַזאַ ווי סאָף לופּס, מאָדיפיערס, רעקורסיווע פאַך, און אַזוי אויף.
דאָס העלפּס צו ויסמיידן די זיכערהייט ריסקס וואָס קומען ווי אַ רעזולטאַט פון די קעראַקטעריסטיקס.
אַזוי, אויב איר זוכט פֿאַר אַ בלאָקטשיין אַנטוויקלונג שפּראַך פֿאַר בנין קלוג קאַנטראַקץ.
סאָף
אַזוי, דאָס זענען עטלעכע פון די פּראָגראַממינג שפראַכן וואָס קען זיין קאַנסידערד צו אַרייַן די בלאָקטשיין מעלוכע און קאַפּיטאַלייז די גראָוינג מעגלעכקייט.
ווי פריער דיסקאַסט אין דעם אַרטיקל, די שפּראַכן האָבן דייווערס פּאַסאַבילאַטיז און קענען זיין גענוצט צו בויען פאַרשידן טייפּס פון בלאָקקטשאַין און קריפּטאָקוררענסי-באזירט סאַלושאַנז.
בלאָקטשיין טעכנאָלאָגיע איז פּרעדיקטעד צו האָבן אַ באַטייטיק השפּעה אויף אַלע סעקטאָרס און ינדאַסטריז. ווי די וועלט וואקסט מער דיסענטראַלייזד און בלאַקכייוואַן ווערט מער ומעטומיק, די צוקונפֿט פֿאַר איר איז אַנקוועסטשאַנאַבלי אַנלימאַטאַד.
לאָזן אַ ענטפֿערן