زبان برنامه نویسی سالیدیتی – Telegram
زبان برنامه نویسی سالیدیتی
4.22K subscribers
103 photos
8 videos
37 files
349 links
راه ارتباطی با ادمین👇
@Soliditylangfa
@sara_bavi
آدرس کانال 👇👇
https://news.1rj.ru/str/soliditylang_fa
آدرس گروه 👇👇
https://news.1rj.ru/str/+LSq6yF2NwJFmZGM0
Download Telegram
‏اولین cheat sheet ‎ #سالیدیتی
#دوره_سالیدیتی
توضیحات جلسه اول دوره تیم کوین ایران و لینک دوره:

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

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

جلسه اول (اسلاید‌ها و بقیه منابع):
https://smartcontract.coiniran.com/t/...

------------
اطلاعات بیشتر و مطالب دوره در فروم توسعه قرارداد هوشمند:
https://smartcontract.coiniran.com/t/...

Youtube Playlist:
https://www.youtube.com/watch?v=6wLAk...

-----------

00:00 مروری بر دوره و فروم
دفتر حساب توزیع شده: 11:52
سیستمهای متمرکز در مقایسه با سیستمهای پخش شده: 17:15
نمای کلی بلاک چین: 24:8
مکانیسم اجماع: 28:00
خطای ژنرالهای بیزانتین: 32:12
مکانیسم اثبات کار: 38:42
مکانیسم اثبات سهام: 1:02:27
مقایسه الگوریتمهای اجماع: 1:15:50
ماینینگ در اتریوم: 1:22:46
بلاک چین های عمومی و خصوصی 1:30:06
سه گانه مقیاس پذیری: 1:37:23
https://www.youtube.com/watch?v=pet6KpXgQMA
👍1
تلگرام در حال نمایش تبلیغات پروژه‌های کریپتو همچون TON در کانال است و متاسفانه هیچگونه اختیاری در نمایش یا عدم نمایش آن‌ها به شما عزیزان نداریم. قطعا آگاهی دارید که تبلیغ شدن یک توکن یا پروژه کریپتو از طریق سرویس‌های تبلیغات رسمی در تلگرام یا توییتر یا دیگر شبکه‌های اجتماعی به معنی معتبر بودن آن نیست.
@soliditylang_fa
Forwarded from Deleted Account
این pdf یه تصویر کلی از ساختار EVM رو با فلوچارت نشون میده که میتونه مقدمه‌ی خوبی برای کسایی باشه که میخان شروع به یادگیری عمیقتر شبکه اتریوم کنن
به نوبه‌ی خود وظیفه اطلاع رسانی این رو داریم، که اشخاصی سعی بر فروش دوره‌های رایگان و یا فروش پکیج‌های خود با نام‌ تیم‌های معروف مانند کوین ایران دارند. گول این افراد رو نخورید و همیشه خبرها و دوره‌ها رو از منبع موثق دنبال کنید. هر شخصی اعلام کند عضو تیمی هستش و با نام آن‌ها اقدام به همچین کاری بکند، باور نکنید و حتما از افراد اصلی مجموعه پیگیر باشید.

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

میدونیم که:

هر رایگانی، رایگان نیست.

و شاهدیم که بعضاً پشت پرده‌ی بعضی آموزش‌های رایگان نیت‌های شوم افراد و گروه‌ها پنهان شده.

کوین ایران سالهاست خودش و نیتش رو به ما اثبات کرده. حامی باشیم، نه موجب دلسردی این عزیزان و ضربه زدن به هم وطن برای منافع شخصی.

#میسازمت_وطن

🆔@soliditylang_fa

https://twitter.com/baharlikespring/status/1477756336356089859?s=20
#فرصت_شغلی
توجه: متن این پست از جانب کارفرما ارسال شده است.

با سلام و احترام فراوان
یک شرکت شتابدهنده ، جهت تکمیل تیم کاری خودش از افرادی که بتواند در پروژه های مربوط به بلاکچین اختصاصی و پلتفرم NFT مارکت برنامه نویسی و پیاده سازی داشته باشند، دعوت به همکاری داره.
لطفا در صورت تمایل رزومه خودتون را به آی دی زیر ارسال فرمایید.
@javadmohammadzade_official
Forwarded from Hamid list
https://docs.openzeppelin.com/learn/deploying-and-interacting

🔥🔥☄️🤲

ابزار باحالیه برای تست تابع های کانترکت تو محیط cli. جای این که مجبور باشه آدم تراکنش web3 ای بسازه برای evm محلیش یه چیزی مثل gnache یا یه فرانت همینجوری بیارi بالا با متامسک به اون تراکنش بزنی تا با قرار داد هوشمندت روی محیط محلی تعمال داشته باشی این خودش یه لایه abstraction میکشه روی این ها و یه cli tool باحال میده
hardhat + ethers

npx hardhat run noscripts/deploy.ts --network localhost
npx hardhat console --network localhost

const SampleContract = await ethers.getContractFactory('SampleContract');
const sampleContractInstance = await Greeter.attach(ContractAddress);

await sampleContractInstance.changeStateMethod(some input);