עטהערעום: ווי טאָן סמאַרט קאַנטראַקץ אַרבעט?

סמאַרט קאַנטראַקץ זענען די הויפּט שטריך וואָס האט געמאכט עטהערעום אַזוי געראָטן. 

וואָס זענען קלוג קאַנטראַקץ און וואָס זענען זיי פֿאַר

די ביטקאָין פּראָטאָקאָל טוט נישט צושטעלן די מעגלעכקייט פון קריייטינג באמת קאָמפּלעקס קלוג קאַנטראַקץ, ווייַל עס איז בייסיקלי דיזיינד בלויז צו געבן טראַנזאַקשאַנז. 

אין קאַנטראַסט, עטהערעום, וואָס איז געבוירן 6 יאר נאָך ביטקאָין, איז דיזיינד פון די אָנהייב צו זיין בייסיקלי אַ נעץ טויגעוודיק פון האָסטינג און עקסאַקיוטינג קלוג קאַנטראַקץ

אין 2014, עטהערעום קאָ-גרינדער וויטאַליק בוטערין געשריבן בפירוש אין די ווהיטעפּאַפּער אַז די נעץ וואָס ער איז געווען דיזיינינג איז געווען אַ ווייַטער-דור פּלאַטפאָרמע באזירט אויף קלוג קאַנטראַקץ, און אַז אָלטערנאַטיוו אַפּלאַקיישאַנז צו ביטקאָין באזירט אויף בלאַקכייוואַן טעכנאָלאָגיע אויך אַרייַנגערעכנט די נוצן פון דיגיטאַל אַסעץ צו פאָרשטעלן מנהג קעראַנסיז און פינאַנציעל ינסטראַמאַנץ, ניט-פאַנגיבלע אַסעץ און מער קאָמפּליצירט אַפּלאַקיישאַנז. 

אין באַזונדער, די יענער, ד"ה קלוג קאַנטראַקץ, זענען דיפיינד ווי אַפּלאַקיישאַנז מיט דירעקט קאָנטראָל פון דיגיטאַל אַסעץ דורך אַ קאָד וואָס ימפּלאַמאַנץ אַרביטראַריש כּללים, אָדער דיסענטראַלייזד אָטאַנאַמאַס אָרגאַנאַזיישאַנז באזירט אויף בלאַקכייוואַן, אַזוי גערופענע. דאַאָס.  

וויטאליק האט געשריבן: 

"וואָס עטהערעום בדעה צו צושטעלן איז אַ בלאָקטשיין מיט אַ געבויט-אין טורינג-גאַנץ פּראָגראַממינג שפּראַך וואָס קענען ווערן גענוצט צו שאַפֿן 'קאַנטראַקץ' וואָס קענען זיין געניצט צו ענקאָוד אַרביטראַריש שטאַט יבערגאַנג פאַנגקשאַנז, אַלאַוינג וסערס צו שאַפֿן קיין פון די סיסטעמען דיסקרייבד אויבן - ווי אויך פילע אנדערע וואָס מיר האָבן נאָך נישט ימאַדזשאַנד - פשוט דורך שרייבן לאָגיק אין עטלעכע שורות פון קאָד".

אזוי, קלוג קאַנטראַקץ אויף עטהערעום זענען שורות פון קאָד דורך וואָס עס איז מעגלעך צו פּראָגראַם די אָטאַמאַטיק דורכפירונג פון ינסטראַקשאַנז דורך די נעץ, ווען געוויסע באַדינגונגען זענען מקיים, אן ן דארפ ן פארטראס ן זײע ר עקזעקוצי ע צ ו א פארמיטלער .

אין פאַקט, בוטערין זיך שטעלן דעם טערמין "קאַנטראַקץ" אין ציטאַט מאַרקס, ווייַל אלא ווי פאַקטיש קאַנטראַקץ צווישן פּאַרטיעס, זיי זענען קאָמפּיוטער מגילה עקסאַקיוטאַד דורך אַ דיסענטראַלייזד נעץ. 

פֿון אַ אַלגעמיינער שטאַנדפּונקט איז זייער אָפּעראַציע נישט זייער קאָמפּליצירט. 

קלוג קאָנטראַקט
סמאַרט קאַנטראַקץ זענען עקסאַקיוטאַד אַמאָל די באדינגונגען קאַנטיינד אין עס זענען וועראַפייד

דיפּלויינג קלוג קאַנטראַקץ אויף די עטהערעום בלאָקטשיין

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

אין טעכניש טערמינען, ארויסגעבן עס אויף די עטהערעום בלאָקטשיין מיטל מאכן אַלע די נאָודז אין די נעץ באַקומען און ויספירן עס. אַמאָל ארויס, אַלע אינסטרוקציעס אין עס וועט שטענדיק זיין עקסאַקיוטאַד דורך אַלע נאָודז פּונקט די זעלבע וועג. 

דעריבער, ניט בלויז זייַן ויסגאַבע אָבער אויך די דורכפירונג פון ינסטראַקשאַנז איז יריווערסאַבאַל אַמאָל עס איז ארויס אויף די בלאָקטשיין. 

דעריבער, וואָס טאַקע ענין זענען די ינסטראַקשאַנז עס כּולל - וואָס קענען זיין די מערסט דייווערס - און ווי פילע מענטשן נוצן עס. טאַקע, אין סדר פֿאַר די אינסטרוקציעס פון אַ קלוג קאָנטראַקט צו טאַקע זיין עקסאַקיוטאַד, עס מוזן זיין איינער אָדער מער טראַנזאַקשאַנז וואָס אַרויסרופן זיי

עס איז אויך ווערט צו געדענקען אַז די ינסטראַקשאַנז בכלל אַרייַנציען די נוצן פון רעסורסן, אַזאַ ווי דאַטן אָדער טאָקענס, אַזוי אַז זיי קענען זיין עקסאַקיוטאַד, אַלע די באדינגונגען וואָס זענען געשטעלט ווי נייטיק מוזן זיין מקיים. 

מאל די דאַטן קומען פון אַרויס, דאַנק צו אַזוי גערופענע אָראַקאַלז, בשעת מאל עס פשוט קומט פון טראַנזאַקשאַנז אויף די בלאָקטשיין. 

וסואַללי, די טראַנסאַקטיאָן אַז טריגערז די דורכפירונג פון די ינסטראַקשאַנז קאַנטיינד אין אַ קלוג קאָנטראַקט ינוואַלווז די צאָלונג פון אַ אָפּצאָל אין ETH, און אין פילע קאַסעס אין סדר צו אַקשלי צינגל די דורכפירונג אויך ינוואַלווז די צאָלונג אָדער שיקט פון טאָקענס ספּעציפיש צו די קלוג קאָנטראַקט זיך, אָדער אנדערע קלוג קאַנטראַקץ. 

טעקניקלי, קלוג קאַנטראַקץ זענען אַ טיפּ פון חשבון אויף די עטהערעום בלאָקקטשאַין, "קאַנטראָולד" דורך די נעץ אלא ווי אַ הויפט ענטיטי. זיי קענען קראָם ETH אָדער טאָקענס, און קענען אויך שיקן טראַנזאַקשאַנז אויף די נעץ אָטאַנאַמאַסלי.

ווי צו ינטעראַקט מיט די קאָד און מער בכלל מיט dApps

יוזערז קענען ינטעראַקט מיט קלוג קאַנטראַקץ דורך שיקן טראַנזאַקשאַנז אַז צינגל איינער פון די פאַנגקשאַנז דיפיינד אין זייער קאָד. 

דעריבער, די פאַנגקשאַנינג פון קלוג קאַנטראַקץ אויף עטהערעום איז בכלל זייער פּשוט: נאָר שיקן אַ טראַנסאַקטיאָן פון אַ זיכער טיפּ צו אַ קלוג קאָנטראַקט, און דאָס וועט צינגל די דורכפירונג דורך די נאָודז פון אַלע די ינסטראַקשאַנז קאַנטיינד אין די פונקציע פון ​​​​די קלוג קאָנטראַקט. די מאַסע - מאַטן זיך. 

דאָך, דיפּענדינג אויף וואָס ינסטראַקשאַנז זענען קאַנטיינד אין די פונקציע ינוואָוקט, זייער פאַרשידענע קאַנסאַקווענסאַז קענען זיין דזשענערייטאַד, וועריינג ניט בלויז פון קלוג קאָנטראַקט צו קלוג קאָנטראַקט, אָבער אויך פון פֿונקציע צו פֿונקציע. 

די ריזיק קאַמפּלעקסיטי פון סמאַרט קאַנטראַקץ דעריווז פּונקט פון וואָס די יחיד סמאַרט קאַנטראַקץ טאָן, און נישט אין אַלגעמיין פון די פאַקט אַז די עטהערעום נעץ שטיצט און עקסאַקיוץ זיי. דערצו, עס איז לעגאַמרע אוממעגלעך צו רשימה ווי אַלע טייפּס פון קלוג קאַנטראַקץ אויף די נעץ אַקשלי אַרבעט. 


מקור: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/