آیا اتریوم زبان برنامه نویسی وایپر را به سالیدیتی ترجیح می‌دهد؟

۱۴ شهریور ۱۳۹۹۴٬۹۵۱بازدید
آیا اتریوم زبان برنامه نویسی وایپر را به سالیدیتی ترجیح می‌دهد؟

پیش از هر چیزی باید بگوییم که زبان برنامه نویسی وایپر به صورت Vyper نوشته می‌شود و نه به صورت Viper و جایگزینی برای زبان برنامه نویسی سالیدیتی نخواهد بود.

Vyper در حقیقت کلمه جایگزینی برای لغت منسوخ Serpent بوده و هم‌اکنون این زبان برنامه نویسی آماده انتشار عمومی نیست و در حال حاضر در دست توسعه و گسترش بیشتر است. زبان برنامه نویسی وایپر به منظور گرفتن جای سالیدیتی ساخته نشده است بلکه تنها به خاطر تکمیل روند کاری این حوزه در کنار سالیدیتی در نظر گرفته شده است. دلیل این امر به اشتراک گذاری بایت کدهای یکسان و همانند سالیدیتی در راستای افزایش امنیت است.

آیا به زبان برنامه نویسی وایپر احتیاج داریم؟

زبان برنامه نویسی وایپر و سالیدیتی

با وجود تمام نقاط قوت و نکته‌های مثبتی که تا کنون در مورد زبان برنامه نویسی وایپر مورد بررسی قرار گرفته‌اند، برخی از افراد نیاز به زبان برنامه نویسی جدیدی برای نوشتن قراردادهای هوشمند را زیر سوال می‌برند و سایرین معتقدند که اتفاقا باید توجه ویژه‌ای به مشکلات موجود در حوزه امنیت معطوف شود.

زبان برنامه نویسی وایپر از نظر منطقی بسیار شبیه به سالیدیتی بوده اما از نظر ساختار سینتکس همانند زبان پایتون است. این امر بسیاری از الگوها یا همان پارادایم‌های برنامه نویسی شی‌گرا را حذف می‌کند و به همین دلیل در زمینه برنامه نویسی، حوزه معاملات دیجیتال نیاز به تعریف پارادایم‌های جدید دارد. همین ویژگی موجب از سر راه برداشتن قابلیت وراثت کلاس، اضافه بار توابع یا عملگرهای برنامه، بارگذاری بیش از اندازه اپراتور و توابع بازگشتی شده و از نظر فنی وجود هیچ یک از اینها برای ساختن یک زبان تورینگ کامل ضروری نیست.

آیا لازم است که ما زبان برنامه نویسی Vyper را به جای سالیدیتی بیاموزیم؟

جواب این سوال بسیار پیچیده است. اگر شما قصد دارید تا در این حوزه در اسرع وقت استخدام و مشغول به کار شوید، بهترین راه یادگیری سالیدیتی است. در حال حاضر زبانی که به صورت گسترده مورد حمایت و پشتیبانی برای نوشتن قراردادهای هوشمند است سالیدیتی بوده و زبانی بسیار منسجم، مستند و پایدار است. اگر در این زمینه با مشکلی مواجه شوید، انجمن و جامعه بزرگ زبان برنامه نویسی وایپر برای پشتیبانی کردن و راه انداختن شما و رفع مشکلتان در این حوزه فعال هستند.

اگر شما فردی هستید که از شجاعت لازم برای تجربه کردن یک زبان برنامه نویسی جدید برخوردار است و به ساده بودن کدی که می‌نویسید اهمیت نمی‌دهید، بهتر است از زبان برنامه نویسی وایپر استفاده کنید. این زبان، نسبتا جدید به حساب می‌آید و شما بدون داشتن پشتیبانی فضا و جامعه و مستنداتی که سالیدیتی در اختیارتان قرار می‌دهد می‌توانید قراردادهای هوشمند ایمن‌تری ایجاد کنید.

افرادی که در زمینه برنامه نویسی در فضای پایتون تخصص دارند با زبان وایپر ارتباط بیشتری برقرار می‌کنند. زبان برنامه نویسی Vyper ویژگی‌های بسیاری در راستای افزایش قابلیت آزموده شدن دارد. قراردادهای هوشمند باید تا حد امکان خوانا و ساده نوشته شوند و دلیل این امر، غیرقابل تغییر بودن چنین قراردادهایی است و در صورت بروز یک خطای کوچک و جزئی ممکن است فاجعه‌های مالی بزرگی در مقیاس گسترده پیش بیایند.

به دلیل وجود همین مسائل، زبان برنامه نویسی وایپر ویژگی‌های خاصی را برای ارائه کردن مد نظر دارد:

  • محدودیت‌ها و چک کردن سرریز یا همان Overflow
  • پشتیبانی اینتجرها یا همان اعداد صحیح علامت دار و تعداد نقاط ثابت اعشاری
  • قابلیت تجزیه پذیری
  • قابلیت تایپ قوی و قدرتمند
  • کد کامپایلر مختصر و قابل درک
  • پشتیبانی محدود از توابع خالص

۱۰ توصیه امنیتی که در توسعه یک قرارداد هوشمند اتریوم باید رعایت کنید!

وایپر جای سالیدیتی را می‌گیرد؟

اکثر توسعه دهندگان معتقدند که زبان برنامه نویسی وایپر در آینده در کنار سالیدیتی مورد استفاده قرار می‌گیرد. هنگامی که وایپر به صورت کامل منتشر شود این شما هستید که تصمیم می‌گیرید تا از وایپر و یا سالیدیتی استفاده کنید. آیا از شنیدن و خواندن چنین موضوعاتی کمی گیج شده‌اید؟ ما هم همینطور! اتریوم تا به امروز هیچ تاییدیه‌ای در رابطه با همزیستی وایپر و سالیدیتی منتشر نکرده است. با توجه به اطلاعاتی که هم‌اکنون در این فضا وجود دارند می‌دانیم که اتریوم قصد دارد تا از زبان برنامه نویسی وایپر برای اکثر قراردادهای هوشمند آینده خود استفاده کند.

تا زمانی که بحث از مقوله امنیت مطرح باشد زبان وایپر از سالیدیتی جلوتر بوده و از نظر شفافیت کیفیت بالاتری را ارائه می‌کند و نقاط بسیار کمتری برای حمله به آن وجود دارند. قراردادهای هوشمند در برابر حملات آسیب پذیر هستند و اشکالات امنیتی زیادی دارند. زبان برنامه نویسی وایپر نقشی اساسی در آینده و امنیت اتریوم بازی می‌کند.

با در نظر گرفتن سادگی و امنیت زبان برنامه نویسی وایپر باید بدانیم که این ویژگی‌ها از این زبان حذف شده‌اند:

  • نقطه ثابت باینری (دودویی)
  • نقطه اعلام بازگشتی
  • اضافه بار یا همان سرریز اپراتور
  • وراثت طبقاتی
  • اسمبلی داخلی
  • سرریز بار توابع یا همان عملگرها
  • لوپ‌ها یا همان حلقه‌های با طول بی‌نهایت
  • اصلاح کننده‌ها

آیا بعد از تمام مطالبی که بیان کردیم منتظر جوابی از سمت ما هستید؟ حقیقتا نمی‌دانیم! در حال حاضر فکر نمی‌کنیم که کسی هم جواب قطعی و پاسخ درست را در رابطه با زبان برنامه نویسی وایپر و سالیدیتی بداند. هنوز زمان زیادی تا انتشار نهایی وایپر باقی مانده و یادتان باشد که در این حوزه همیشه کارآمدترین‌ها دوام می‌آورند و باقی می‌مانند. بیایید صبور باشیم و ببینیم که این زبان تازه از راه رسیده چه چیزهایی را برای ما به ارمغان می‌آورد.

منبع:میهن بلاکچین

امتیاز دادن به خبر

با لایک کردن هر خبر می‌توانید کوین بیشتری جایزه بگیرید

مطالب مرتبط

تحلیل کاربران

Hosssein63

۱۵ شهریور ۱۳۹۹

کوین لازمم شدید

دوستان تحلیلهای همه رالایک کنید تحلیهای من را هم لایک کنید به هم کمک کنیم ،پشتیبان هم باشیم لایک لایک لطفا

arminaka71

۱۴ شهریور ۱۳۹۹

کوین نیاز دارم

دوستان تحلیل های منو لایک کنید کوین برداشت زدم هیچی ندارم کمک کنید لایک کنید تا کوین دستم بیاد بزرگواری کنید درحقم تپخدا

asen

۱۵ شهریور ۱۳۹۹

برنامه نویسی

زمانی بود تازه کامپیوتر تو کشور داشت رواج می یافت و فقط دانشگاه داشت اون موقع زبان فورترن و بسیک یاد می دادن در حال که هنوز خود کامپیوتر را بلد نبودیم اما بهتره تمامی زبان ها را در برنامه نویسی یاد گرفت

Z.Mohammadi

۱۵ شهریور ۱۳۹۹

برنامه نویسی

باسلام برنامه نویسی به خود فرد کاربر برمیگرده که باکدوم نوعش راحت تر و پر طرفدار هست برنامه نویسی هرچقد راحت ترو فصیح ترباشه برای دیگران بامفهوم تره

mohsen.samyar

۱۴ شهریور ۱۳۹۹

والیپر

با وجود تمام نقاط قوت و نکته های مثبتی که تا کنون در مورد زبان برنامه نویسی قرار گرفته اند ،برخی از افراد نیاز به زبان برنامه نویسی جدیدی برای نوشتن قراردادهای هوشمند را زیر سوال می برند

mehdi.zzm.m

۲۰ شهریور ۱۳۹۹

استفاده اتریوم از زبان برنامه نویسی جدید

بنظر میرسد با دید بازی که هکرهای جهانی بر ارزهای دیجیتال و هک آنها دارند متصدیان و مدیران رمز ارزها باید از زبانهای برنامه ای استفاده کنند که امنیتشان بالاترین ضرایب را دارا باشد

nasibiz

۱۷ شهریور ۱۳۹۹

قیمت اتریوم وابسته به بیتکوین

این روزها پس از افزایش حیرت اور قیمت اتریوم با پایین امدن قیمت بیت کوین فیمت اتریوم هم کاهش یافت با بررسیهای قیمت بیت کوین و اتریوم در ماه های اخیر به راحتی میتوان دریافت که قیمت اتریوم تابع قیمت بیت کوین بوده و همراه ان سیر نزولی یا فزونی میگیرد

[email protected]

۱۵ شهریور ۱۳۹۹

برنامه نویسی

سلام دوستان عزیز همانطور که میدونید این برنامه ها بسته به نوع استفاده کاربران باید تنظیم شود و کاربران تصمیم گیری میکنند

@mmderfanbyat

۱۵ شهریور ۱۳۹۹

mmderfanbyat

قبلنا تازه کامپیوتر اومده بود و تجهیزات الان رو نداشت اگه اون موقع تا الان درامد زایی میکریدم میلیونر میشدیم

[email protected]

۱۴ شهریور ۱۳۹۹

وایپر یا سالیدیتی

اگر شما قصد یاد گیری و بکار گیری یک برنامه برای تنظیم قرارداد های هوشمند دارید ساده ترین. برنامه که تمام پارادایم مورد نیاز شما را پشتیبانی کند سالیدیتی می باشد. با توجه به مهم بودن قردادهای هوشمند از لحاظ امنیت و تعقیر پاداتیم هایی که با تعقیر آن در حوضه مالی خسارات. گسترده‌ای در پی دارد حتمی باید از برنامه‌ای استفاده کنید که در کد کدگذاری اعشاری بسیار توانمند و غیر قابل تعقیر. باشد اگر به مسله کد گذاری اهمیت ویژه‌ای می دهید این نقطه ضعف بسیاری از برنامه هایی است که بصورت عمومی منتشر و از امنیت بالایی بر خوردار نیستند باید دنبال یاد گیری برنامه ای باشید که در عین حال ساده نویسی دسترسی و پشتیبانی خوب و ازکد گذاری و رمز نویسی خوبی بر خوردار باشد موفق باشید

[email protected]

۱۴ شهریور ۱۳۹۹

وایپر و اتریوم دو اصل جدا نشدنی

همانطور که می دانیم اتریوم بلحاظ نو پایی به بند امنیت و نفوذ غیر ممکن از برنامه ای پیروی میکند تا حداقل امنیت و نفوظ در قردادهایش باعث شکست در معقوله داد و ستد هایش نشود برنامه ولیدیسی اگر چه. یک برنامه هوشمند مالی است اما از نقطه ضعف امنیتی که بر خوردار است قابل اعتماد نمی باشد. در آینده تکمیل فرایند این برنامه. ممکن است اتریوم بعنوان برنامه دومی از آن بهر گیر کند. اما اینکه جایگزین برنامه. قبلی خود کند امکان ندارد

mohamadmousavi24

۱۵ شهریور ۱۳۹۹

آموزش زبان

تو کشوری که بجز شهر های کشور خودش نمیشه جای سفر کرد. چ انتظاری دارین اخه به چ قیمتی. به خودت لطف کنی اخرشم تو خونه بشینی و بجز زبان فارسی زبانه دیگه ای به کار نبری

r.p.r.p

۱۴ شهریور ۱۳۹۹

زبان برنامه نویسی پیشرفته

بالخره توهرزمینه ای پیشرفت خوبه چه بسا تویه همچین قضیه ای ک نتیجش بازتاب خیلی مفیدی میتونه داشته باشه البته این نکته رم نبایدفراموش کنیم ک این نسخه تکمیلترشه ن به کل عوض شدش

.cArman

۱۸ شهریور ۱۳۹۹

زبان برنامه نویسی اتریوم

وقتی صحبت از «اتریوم» به میان می‌آید، شاید اولین چیزی که به ذهنتان می‌رسد، قرارداد هوشمند باشد. اگر خیلی با قراردادهای هوشمند آشنا نیستید باید بدانید، قراردادهای هوشمند برنامه‌هایی هستند که روی بلاک چین اتریوم قرار دارند. به‌وسیله چنین قراردادهایی می‌توان برنامه‌هایی غیرمتمرکز ساخت که بدون هیچ واسطه، کنترل و توقفی تا ابد به کار خود ادامه می‌دهند. در این مقاله با زبان برنامه‌نویسی سالیدیتی که زبان مخصوص اتریوم برای قراردادهای هوشمند است، آشنا می‌شوید. درست مانند برنامه‌های رایانه‌ای، قراردادهای اتریوم به یک زبان برنامه‌نویسی نوشته می‌شوند که «سالیدیتی» (Solidity) نام دارد. لازم به ذکر است که زبان‌های برنامه‌نویسی دیگری هم وجود دارند که می‌توان برای ایجاد قراردادهای هوشمند در شبکه اتریوم، از آنها استفاده کرد، اما این روزها انتخاب اکثر برنامه‌نویسان این حوزه سالیدیتی است. در ادامه قصد داریم به شما بگوییم زبان برنامه‌نویسی سالیدیتی چیست و چطور می‌توانید برنامه‌نویسی با زبان سالیدیتی را یاد بگیرید.

soheilstar

۱۵ شهریور ۱۳۹۹

...

اینگونه مقالات که در کوینگرام گذاشته میشود بسیار تخصصی هستند و بنظر میرسد کاربران با مفاهیم سبکتر و غیر تخصصی بهتر ارتباط برقرار کنند

nasibiz

۱۷ شهریور ۱۳۹۹

سرگردانی بازار اتریوم

این روزها قیمت اتریوم افت شدیدی داشته و‌گفته میشه که اگر قیمت از ۳۶۰دلار بالا نرود به احتمال زیاد تا۲۵۰دلار پایین امده و ضرر هنگفتی به اتریوم داران وارد میشود

jasemsaedi

۱۵ شهریور ۱۳۹۹

برنامه نویسی

برنامه نویس باید وقت شناس باشد بابرنامه مربوطه اشنا باشد دوستان عزیز ما باید همدیگر رو درک کنیم از شما سلام از ما جواب

[email protected]

۱۶ شهریور ۱۳۹۹

الشاهیدرامان

درمورد ما همه یکسانند هرکس هرکاری دوست درآوردن آنها انجام دهند که پول زیادی گیرشدن میبایست مبارزه کرد با استکبار جهانی از ۳میلیون در خواب بودیم

[email protected]

۱۴ شهریور ۱۳۹۹

برنامه نویسی

سلام دوستان عزیز همانطور که میدونید این زبان های برنامه نویسی بستگی به خود کاربر دارد وکاربران باید تصمیم بگیرند کدام بهتر است

.cArman

۱۸ شهریور ۱۳۹۹

زبان برنامه نویسی

بیت کوین و فناوری بلاک چین راه خود را در دگرگون کردن انتقال داده‌ها و دارایی‌ها ادامه خواهند داد. واضح است که این تاثیر جهانی بوده و تمامی صنایع را تحت تاثیر قرار خواهد داد. مهم نیست از کجا شروع کنید. اولین گام را برای یادگیری یکی از این زبان‌ها بردارید. اگر بگوییم تعداد توسعه‌دهندگان امروزه از میزان افرادی که صنایع بدان نیاز دارند بسیار کمتر است، اغراق نکرده‌ایم. پس فرصت را غنیمت شمرده و اگر به این حوزه علاقه دارید هر چه سریع‌تر به آن بپردازید تنها کافی است از خودتان بپرسید قصد انجام چه نوع پروژه‌ای را داشته و چه مشکلی را می‌خواهید برطرف سازید.

زارع

۱۴ شهریور ۱۳۹۹

زبان برنامه نویسی وایپر یا سالیدیتی

زبانزبان برنامه نویسی سالیدیتی منسجم وپایدارودربرنامه نویسی های قرارداد های هوشمند کاربرد زیادی دارد واگر به مشکلی برخورد کند زبان وایپر برای حل ان مشکل استفاده میشود وهمچنین بطورمداوم ازحمایت وپشتیبانی برای نوشتن قراردادهای هوشمند مورد استفاده قرارمیگیرد