تغییرات سالیدیتی در ورژن 0.8.7 برای سازگاری با #eip_1559 و #eip_3198 امروز منتشر شد.
🆔@soliditylang_fa
https://vrgl.ir/9ATeU
🆔@soliditylang_fa
https://vrgl.ir/9ATeU
ویرگول
تغییرات سالیدیتی با ورژن 0.8.7 برای سازگاری با EIP-1559 و EIP-3198
سالیدیتی در ورژن، برای پشتیبانی از آپدیت لندن تغییراتی را ارائه دادهاست، این ورژن شامل بهبودهای مختلف برای SMTChecker، تبدیل Yul به…
Forwarded from Hamid list
shiryakhat.net
EIP-1559 Let it Burn (S05E02)
در این قسمت ساختار فی در بلاکچین اتریوم را شرح دادیم. نحوهی انتخاب تراکنشها توسط ماینرها و حراج قیمت اولی را بررسی کردیم. از معایب و دلایل لزوم تغییر این مدل صحبت کردیم و در نهایت EIP-1559 را شرح دادیم و گفتیم چگونه ساختار پرداخت فی در شبکهی اتریوم را…
Forwarded from Hamid
انجمن توسعه قرارداد هوشمند
تشخیص این که یک آدرس، آدرس یک قرارداد هوشمند هست یا نه با استفاده از سالیدیتی
امروز موقع نوشتن یه کانترکت نیاز داشتم چک کنم یه آدرسی که به اون قراره توکنی رو انتقال بدم، حتما آدرس یک قرارداد هوشمند باشه تو سرچ هام به opcode زیر رسیدم: EXTCODESIZE کار این آپکد این هستش که میره سایزی که کد اجرایی یه آدرس تو مرکل تری (Merkle tree)استیت…
EIP-2535: Diamonds, Multi-Facet Proxy
استاندارد Diamonds برای ساخت سیستمهای قرارداد هوشمند ماژولار است که قابل توسعه در جریان تولید است.
افراد را قادر می سازد تا قراردادهای هوشمند را بدون محدودیت اندازه بنویسند. در Diamonds می توان بدون نیاز به redeploy ، قابلیتهای موجود ارتقا داد. قسمتهای یک Diamonds را میتوان اضافه یا جایگزین یا حذف کرد در حالی که سایر قسمتها را دست نزد.
استانداردسازی رابطهای قرارداد و جزئیات پیاده سازی Diamonds ، امکان یکپارچه سازی نرم افزار و قابلیت همکاری را فراهم می کند. Diamonds قراردادی است که مشخصات این استاندارد را اجرا می کند.
قیاس Diamonds به مفهوم توسعه محور کمک می کند.
استاندارد Diamonds برای ساخت سیستمهای قرارداد هوشمند ماژولار است که قابل توسعه در جریان تولید است.
افراد را قادر می سازد تا قراردادهای هوشمند را بدون محدودیت اندازه بنویسند. در Diamonds می توان بدون نیاز به redeploy ، قابلیتهای موجود ارتقا داد. قسمتهای یک Diamonds را میتوان اضافه یا جایگزین یا حذف کرد در حالی که سایر قسمتها را دست نزد.
استانداردسازی رابطهای قرارداد و جزئیات پیاده سازی Diamonds ، امکان یکپارچه سازی نرم افزار و قابلیت همکاری را فراهم می کند. Diamonds قراردادی است که مشخصات این استاندارد را اجرا می کند.
قیاس Diamonds به مفهوم توسعه محور کمک می کند.
این آموزش سالیدیتی کامل ولی قدیمی هست. اول این ویدئوهارا چند دور نگاه کنید و مطالب درونشو یاد بگیرین، بعد با مراجعه به داکیومنت سالدیتی و حداقل دو دور خوندنش سعی کنید نکات امنیتی و آخرین تغییرات رو یاد بگیرین.
پیشنیاز این دوره انگلیسی، یک زبان پایه برنامه نویسی و جاواسکریت است
لینک دوره
پیشنیاز این دوره انگلیسی، یک زبان پایه برنامه نویسی و جاواسکریت است
لینک دوره
#فرصت_شغلی
اگه ساکن اصفهان هستید و یکی از تخصص های زیر و دارید، هورالیا به شما نیاز دارد.
گرافیست حرفه ای
برنامه نویس بک اند
برنامه نویس فرانت اند
برنامه نویس قرارداد های هوشمند
#Python #typenoscript #Solidity
@mhmk1995 👈پیام بدین
اگه ساکن اصفهان هستید و یکی از تخصص های زیر و دارید، هورالیا به شما نیاز دارد.
گرافیست حرفه ای
برنامه نویس بک اند
برنامه نویس فرانت اند
برنامه نویس قرارداد های هوشمند
#Python #typenoscript #Solidity
@mhmk1995 👈پیام بدین
Forwarded from Hamid list
Twitter
Arbitrum is live on mainnet!
Want to build on Arbitrum, but not sure where to get started? One of our engineers @msv_mahsa made great tutorials that include: - Demos on interacting with Arbitrum - Deploying & using contracts on L2 - Ether & Token Transfers from L1 to L2 and more! gi…
سلام دوستان🤓👋 قراره که هر چند وقت یکبار یه بار در کنار متخصصین ویس چت داشته باشیم . برای برگزاری ویس چت بنظرتون کدوم پلتفرم میتونه مناسب باشه؟
anonymous poll
تلگرام – 98
👍👍👍👍👍👍👍 82%
کلاب هوس – 20
👍 17%
تویتر – 1
▫️ 1%
👥 119 people voted so far.
anonymous poll
تلگرام – 98
👍👍👍👍👍👍👍 82%
کلاب هوس – 20
👍 17%
تویتر – 1
▫️ 1%
👥 119 people voted so far.
خلاصه جنگ کریپتو
https://www.youtube.com/watch?v=JE4yoU6ssi8&t=1421s
https://www.youtube.com/watch?v=JE4yoU6ssi8&t=1421s
YouTube
Devcon4 Mainstage - Cory Doctorow
Devcon4 presentation on Nov 1, 2018 in Prague by Cory Doctorow, "Decentralize, Democratize, or Die".
This video was captured from the livestream and may have quality issues. Look for the production videos at https://devcon4.ethereum.org.
This video was captured from the livestream and may have quality issues. Look for the production videos at https://devcon4.ethereum.org.
Forwarded from MehDeFI
توضیحاتی راجع به Roll-up از زبان مهندس مهدی صالحی
راهکارهای لایه دوم (optimistic & zk rollups) در واقع ما ۲ دسته ولیدیتور/ماینر داریم. اول شما تراکنشتون رو میفرستید واسه یه گروهی که بهشون میگیم sequencer که اونا واسه تراکنش شما rollup و fraud proof رو میسازن و بعد تراکنشها رو ترتیب بندی میکنن و یه state جدید واسه rollup chain خودشون میسازن و در نهایت این اطلاعات رو میفرستن به شبکه. بعد که رسید دست ماینرها اون بلاک رو ماین میکنن که توش اطلاعات rollup chain هست. پس ما به عنوان یوزر ۲ بار باید فی بدیم. یکی فی به sequencer ها یکی فی به ماينرها. اینو هم بخوام ساده بگم بد نیست که بدونید این فی که به ماینرها میدیم تو این راهکارا انگار داره سرشکن میشه بین تمام کسایی که تو اون rollup بلاک تراکنش داشتن. پس تعداد تراکنش بالاتر یعنی فی شبکهی کمتر. هرچند محدودیت تعداد تراکنش داریم و از یه حدی بیشتر دیگه نمیشه.
برگردم به موضوع پس شما یه فی میدید به sequencer که واستون rollup, rollup state و fraud proof بسازه و ترتیب دهی کنه تراکنشها رو و بفرسته به شبکه و یه فی میدید به ماینر اون فی که به ماینر میدید باید از جنس اتر باشه ولی اون فی که به sequencer میدید لزومی نداره از جنس اتر باشه و میتونه arb توکن باشه. تا اونجا که میدونم ولی برنامهی arbitrum این نیست که فی رو با arb بگیره ولی فکر کنم optimism برنامش همینه که فی رو با توکنش بگیره ممکنه بگید خب پس توکن arb کجا استفاده پیدا میکنه. مثل الان uni که فقط واسه voting واسه تغییر سیستم استفاده میشه به نظرم ولی بسته به تصمیم تیم داره. ممکنه این سوال واستون مطرح شه که خب این که شبیه side chain هست. فرق اصلی rollup ها با سایدچین ها در اینه که اینجا اطلاعات شما روی چین اصلی اتریوم ذخیره میشه. مثل ماتیک نیست که اطلاعات در یه چین دیگه ذخیره شه و دومین فرق بزرگش اینه که اگه sequencer ها تراکنش شما رو سانسور کردن شما از طریق اسمارت کانترت arbitrum روی شبکه اصلی گزینهی اینو دارید که خودتون تراکنش رو بزنید یا emergency exit کنید. ولی در ماتیک این گزینه رو ندارید چون یه چین کامل جداست. فرق سوم اینه که اگه sequencer خطایی مرتکب شد هر کسی میتونه dispute کنه اون اشتباه رو و چون این شکایت رو به شبکهی اصلی اتریوم میفرسته و یه قرارداد هوشمند، پس میتونه خطای اون sequencer رو بگیره و جریمش کنه. در صورتی که در ماتیک دست شما به جایی بند نیست چون واسه امنیتش از شبکه اتریوم استفاده نمیکنه
سوال :پس متیک چه ربطی به اتریوم داره
چه زمانی از اتریوم استفاده میکنه
جواب:صرفا state خودش رو که در واقع اطلاعات نهاییش هست رو بعد از اینکه کانفرم شد توسط شبکش میزاره روی اتریوم. یه مقدار از امنیت اتریوم استفاده میکنه ولی شبکهی اتریوم هیچ کنترلی روی چینش نداره. یعنی اگه واسه یوزر مشکلی پیش اومد از طریق اتریوم نمیتونه کاری کنه و کل امنیت توسط خود متیکه.
پ.ن: همه اینا رو تو قسمت دوم Arbitrum توضیح میدم
@PersianAltcoiner
راهکارهای لایه دوم (optimistic & zk rollups) در واقع ما ۲ دسته ولیدیتور/ماینر داریم. اول شما تراکنشتون رو میفرستید واسه یه گروهی که بهشون میگیم sequencer که اونا واسه تراکنش شما rollup و fraud proof رو میسازن و بعد تراکنشها رو ترتیب بندی میکنن و یه state جدید واسه rollup chain خودشون میسازن و در نهایت این اطلاعات رو میفرستن به شبکه. بعد که رسید دست ماینرها اون بلاک رو ماین میکنن که توش اطلاعات rollup chain هست. پس ما به عنوان یوزر ۲ بار باید فی بدیم. یکی فی به sequencer ها یکی فی به ماينرها. اینو هم بخوام ساده بگم بد نیست که بدونید این فی که به ماینرها میدیم تو این راهکارا انگار داره سرشکن میشه بین تمام کسایی که تو اون rollup بلاک تراکنش داشتن. پس تعداد تراکنش بالاتر یعنی فی شبکهی کمتر. هرچند محدودیت تعداد تراکنش داریم و از یه حدی بیشتر دیگه نمیشه.
برگردم به موضوع پس شما یه فی میدید به sequencer که واستون rollup, rollup state و fraud proof بسازه و ترتیب دهی کنه تراکنشها رو و بفرسته به شبکه و یه فی میدید به ماینر اون فی که به ماینر میدید باید از جنس اتر باشه ولی اون فی که به sequencer میدید لزومی نداره از جنس اتر باشه و میتونه arb توکن باشه. تا اونجا که میدونم ولی برنامهی arbitrum این نیست که فی رو با arb بگیره ولی فکر کنم optimism برنامش همینه که فی رو با توکنش بگیره ممکنه بگید خب پس توکن arb کجا استفاده پیدا میکنه. مثل الان uni که فقط واسه voting واسه تغییر سیستم استفاده میشه به نظرم ولی بسته به تصمیم تیم داره. ممکنه این سوال واستون مطرح شه که خب این که شبیه side chain هست. فرق اصلی rollup ها با سایدچین ها در اینه که اینجا اطلاعات شما روی چین اصلی اتریوم ذخیره میشه. مثل ماتیک نیست که اطلاعات در یه چین دیگه ذخیره شه و دومین فرق بزرگش اینه که اگه sequencer ها تراکنش شما رو سانسور کردن شما از طریق اسمارت کانترت arbitrum روی شبکه اصلی گزینهی اینو دارید که خودتون تراکنش رو بزنید یا emergency exit کنید. ولی در ماتیک این گزینه رو ندارید چون یه چین کامل جداست. فرق سوم اینه که اگه sequencer خطایی مرتکب شد هر کسی میتونه dispute کنه اون اشتباه رو و چون این شکایت رو به شبکهی اصلی اتریوم میفرسته و یه قرارداد هوشمند، پس میتونه خطای اون sequencer رو بگیره و جریمش کنه. در صورتی که در ماتیک دست شما به جایی بند نیست چون واسه امنیتش از شبکه اتریوم استفاده نمیکنه
سوال :پس متیک چه ربطی به اتریوم داره
چه زمانی از اتریوم استفاده میکنه
جواب:صرفا state خودش رو که در واقع اطلاعات نهاییش هست رو بعد از اینکه کانفرم شد توسط شبکش میزاره روی اتریوم. یه مقدار از امنیت اتریوم استفاده میکنه ولی شبکهی اتریوم هیچ کنترلی روی چینش نداره. یعنی اگه واسه یوزر مشکلی پیش اومد از طریق اتریوم نمیتونه کاری کنه و کل امنیت توسط خود متیکه.
پ.ن: همه اینا رو تو قسمت دوم Arbitrum توضیح میدم
@PersianAltcoiner