Pink Orca | پینک اورکا
~> Z-Library (Z-Lib) 😬 همونطور که میدونید چند وقتیه وبسایت رسمی Z-Lib توسط FBI بسته شده... 💢 اگه نمیدونید Z-Lib چیه، خیلی مختصر بگم که بزرگترین کتابخونهی آزاد و البته غیر قانونی تو دنیاست. ❌ هر دامنهای تحت عنوان Z-Lib که با سرچ بهش میرسید جعلیه و اسکم.…
بازم دامنههای Z-Lib رو مسدود کردن،
آدرس جدیدشون اینه:
https://z-library.sk
بقیه اسکم هستن...
#معرفی #اخبار_تکنولوژی
~> @PinkOrca🩷
آدرس جدیدشون اینه:
https://z-library.sk
بقیه اسکم هستن...
#معرفی #اخبار_تکنولوژی
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤13⚡3
This media is not supported in your browser
VIEW IN TELEGRAM
~> Ollama
🧠 سادهترین راه استفاده از Ollama و دسترسی آفلاین و آسون به انواع LLMها.
⚡️ https://Ollama.com/ ⚡️
🔗 لیست مدلهای موجود
نصب Ollama:
اجرا:
نصب و استفاده از مدل مورد نظر در کامندلاین:
مثل:
💥 اکستنشن page-assist که یه UI جمع و جور و کاربری برای استفاده از Ollama هستش:
گیتهاب | فایرفاکس | کرومیوم
✨ کافیه طبق ویدیو پیش برید.
نکته ۱:
از مدلهای با پارامترهای خیلی زیاد رو سیستمهایی که high-end نیستن استفاده نکنید.
نکته ۲:
میتونید کلی کار باحال با همین Ollama انجام بدید، مثلا اونطوری که دوست دارید برای خودتون باهاش ابزار توسعه بدید یا ازش به عنوان یه api لوکال استفاده کنید و ...
#هوش_مصنوعی #ترفند #اپن_سورس
~> @PinkOrca🩷
⚡️ https://Ollama.com/ ⚡️
🔗 لیست مدلهای موجود
نصب Ollama:
curl -fsSL https://ollama.com/install.sh | sh
اجرا:
ollama serve
نصب و استفاده از مدل مورد نظر در کامندلاین:
ollama run model.name
مثل:
ollama run qwen2.5:7b
💥 اکستنشن page-assist که یه UI جمع و جور و کاربری برای استفاده از Ollama هستش:
گیتهاب | فایرفاکس | کرومیوم
✨ کافیه طبق ویدیو پیش برید.
نکته ۱:
از مدلهای با پارامترهای خیلی زیاد رو سیستمهایی که high-end نیستن استفاده نکنید.
نکته ۲:
میتونید کلی کار باحال با همین Ollama انجام بدید، مثلا اونطوری که دوست دارید برای خودتون باهاش ابزار توسعه بدید یا ازش به عنوان یه api لوکال استفاده کنید و ...
#هوش_مصنوعی #ترفند #اپن_سورس
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5👍4🔥2👎1
~> چالشهای یادگیری Go برای برنامهنویسهای تازهکار 🔥
یکی از مهمترین چالشهایی که برنامهنویسهای جدید موقع یادگیری Go باهاش روبرو میشن، درک مفهوم کانکارنسی هستش. Go با معرفی goroutines و channels سعی میکنه مدل سادهای برای برنامهنویسی همروند ارائه بده، اما درک عمیق این مفاهیم برای افرادی که تازه شروع کردن سخت میشه.
ارور هندلینگ در Go هم چالش دیگهای هستش که برنامهنویسهای جدید باهاش درگیر میشن. برخلاف زبانهایی مثل Java که از try-catch استفاده میکنن، Go از یک پترن سادهتر با استفاده از مقادیر error استفاده میکنه. این روش باعث میشه کد تمیزتر بشه، اما نیاز به چک کردن مکرر خطاها داره که میتونه برای تازهکارها گیجکننده باشه.
درک سیستم تایپهای Go برای برنامهنویسهایی که از زبانهای شیگرا میان میتونه چالشبرانگیز باشه. Go اصلاً یک زبان شیگرا نیست و به جای کلاس و آبجکت، از type برای تعریف structها و interfaceها استفاده میکنه. این structها و interfaceها صرفاً تایپ هستن و برای داک تایپینگ استفاده میشن. یا نداشتن inheritance و استفاده از composition به جای اون... این تفاوت پارادایم برای کسایی که با OOP آشنا هستن میتونه گیجکننده باشه.
پوینترها توی Go یکی دیگه از نقاط چالشبرانگیز هستن. اگرچه Go نسبت به C مدیریت حافظه رو سادهتر کرده، اما هنوز هم درک اینکه کی باید از پوینتر استفاده کرد و کی نباید، برای برنامهنویسهای جدید سخت میشه.
سیستم پکیجهای Go و نحوه مدیریت dependencyها هم میتونه گیجکننده باشه. از Go 1.11 به بعد، سیستم module معرفی شد که اگرچه مشکلات قبلی GOPATH رو حل کرده، اما یادگیری نحوه کار با go.mod و go.sum برای تازهکارها زمانبر هستش.
یکی از ویژگیهای خاص Go که درکش برای برنامهنویسهای جدید سخت میشه، interfaceها هستن. Go از implicit interface implementation استفاده میکنه که با زبانهای دیگه متفاوت هستش و نیاز به تغییر دیدگاه داره.
نکته دیگهای که برای برنامهنویسهای تازهکار چالشبرانگیز میشه، عدم وجود جنریکها تا قبل از Go 1.18 بود. حالا که جنریکها اضافه شدن، یادگیری syntax و best practiceهای مربوط به اونها خودش یه چالش جدید محسوب میشه.
همچنین، Go یه سری قوانین سختگیرانه در مورد code formatting و نامگذاری داره. مثلاً اگه یه متغیر exported تعریف کنی، حتماً باید با حرف بزرگ شروع بشه. کامپایلر Go خودش به صورت اتوماتیک semicolonها رو جایی که نیاز باشه اضافه میکنه - و این یکی از دلایلیه که چرا مثلاً opening brace نمیتونه توی خط جدید باشه. این قوانین اگرچه به خوانایی کد کمک میکنن، اما رعایت کردنشون برای تازهکارها میتونه سخت باشه.
👀 شاید مفید باشه براتون:
• یه فکت جالب در مورد گو.
• یه ارائهی مفید دربارهٔ انواع ساختارها برای برنامههای گو.
• کتابی کاربردی برای آشنایی با سینتکس گو.
#نرم_افزار #برنامه_نویسی #نوشته
~> @PinkOrca🩷
یکی از مهمترین چالشهایی که برنامهنویسهای جدید موقع یادگیری Go باهاش روبرو میشن، درک مفهوم کانکارنسی هستش. Go با معرفی goroutines و channels سعی میکنه مدل سادهای برای برنامهنویسی همروند ارائه بده، اما درک عمیق این مفاهیم برای افرادی که تازه شروع کردن سخت میشه.
ارور هندلینگ در Go هم چالش دیگهای هستش که برنامهنویسهای جدید باهاش درگیر میشن. برخلاف زبانهایی مثل Java که از try-catch استفاده میکنن، Go از یک پترن سادهتر با استفاده از مقادیر error استفاده میکنه. این روش باعث میشه کد تمیزتر بشه، اما نیاز به چک کردن مکرر خطاها داره که میتونه برای تازهکارها گیجکننده باشه.
درک سیستم تایپهای Go برای برنامهنویسهایی که از زبانهای شیگرا میان میتونه چالشبرانگیز باشه. Go اصلاً یک زبان شیگرا نیست و به جای کلاس و آبجکت، از type برای تعریف structها و interfaceها استفاده میکنه. این structها و interfaceها صرفاً تایپ هستن و برای داک تایپینگ استفاده میشن. یا نداشتن inheritance و استفاده از composition به جای اون... این تفاوت پارادایم برای کسایی که با OOP آشنا هستن میتونه گیجکننده باشه.
پوینترها توی Go یکی دیگه از نقاط چالشبرانگیز هستن. اگرچه Go نسبت به C مدیریت حافظه رو سادهتر کرده، اما هنوز هم درک اینکه کی باید از پوینتر استفاده کرد و کی نباید، برای برنامهنویسهای جدید سخت میشه.
سیستم پکیجهای Go و نحوه مدیریت dependencyها هم میتونه گیجکننده باشه. از Go 1.11 به بعد، سیستم module معرفی شد که اگرچه مشکلات قبلی GOPATH رو حل کرده، اما یادگیری نحوه کار با go.mod و go.sum برای تازهکارها زمانبر هستش.
یکی از ویژگیهای خاص Go که درکش برای برنامهنویسهای جدید سخت میشه، interfaceها هستن. Go از implicit interface implementation استفاده میکنه که با زبانهای دیگه متفاوت هستش و نیاز به تغییر دیدگاه داره.
نکته دیگهای که برای برنامهنویسهای تازهکار چالشبرانگیز میشه، عدم وجود جنریکها تا قبل از Go 1.18 بود. حالا که جنریکها اضافه شدن، یادگیری syntax و best practiceهای مربوط به اونها خودش یه چالش جدید محسوب میشه.
همچنین، Go یه سری قوانین سختگیرانه در مورد code formatting و نامگذاری داره. مثلاً اگه یه متغیر exported تعریف کنی، حتماً باید با حرف بزرگ شروع بشه. کامپایلر Go خودش به صورت اتوماتیک semicolonها رو جایی که نیاز باشه اضافه میکنه - و این یکی از دلایلیه که چرا مثلاً opening brace نمیتونه توی خط جدید باشه. این قوانین اگرچه به خوانایی کد کمک میکنن، اما رعایت کردنشون برای تازهکارها میتونه سخت باشه.
👀 شاید مفید باشه براتون:
• یه فکت جالب در مورد گو.
• یه ارائهی مفید دربارهٔ انواع ساختارها برای برنامههای گو.
• کتابی کاربردی برای آشنایی با سینتکس گو.
#نرم_افزار #برنامه_نویسی #نوشته
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5
💢 "فقط دو چیز در علوم کامپیوتر سخت است:
cache invalidation و نامگذاری چیزها."
- Phil Karlton
#علوم_کامپیوتر #نقل_قول
~> @PinkOrca🩷
cache invalidation و نامگذاری چیزها."
- Phil Karlton
#علوم_کامپیوتر #نقل_قول
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥4❤2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
~> iota
تو این ویدیو بهتون نشون میدم که iota چیه و چطور میتونیم از این ویژگی جالب تو گولنگ برای تولید مقادیر متوالی و حل مسائل به شکل بهینهتر استفاده کنیم.
راستی در مورد iota یادم رفت بگم که برای کار با Enumها (چون به شکل built-in وجود ندارن) هم استفاده میشن تو ترکیب با constها...
چیز سادهایه ولی من باهاش آشنا نبودم تا امروز🙄
#برنامه_نویسی
~> @PinkOrca🩷
تو این ویدیو بهتون نشون میدم که iota چیه و چطور میتونیم از این ویژگی جالب تو گولنگ برای تولید مقادیر متوالی و حل مسائل به شکل بهینهتر استفاده کنیم.
راستی در مورد iota یادم رفت بگم که برای کار با Enumها (چون به شکل built-in وجود ندارن) هم استفاده میشن تو ترکیب با constها...
چیز سادهایه ولی من باهاش آشنا نبودم تا امروز
#برنامه_نویسی
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣19👍4😁4
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
~> آراسته
چند وقت پیشا تعدادی از دوستان تو کامیونیتی یه ابزار معرفی کرده بودن که یهجور figlet فارسیه و خیلی باحاله.
اسمش آراسته هستش و میتونید از [این صفحه] بیشتر باهاش آشنا بشید.
اگه توزیع بر پایه آرچ دارید هم میتونید با AUR پکیج
#معرفی #لینوکس
~> @PinkOrca🩷
چند وقت پیشا تعدادی از دوستان تو کامیونیتی یه ابزار معرفی کرده بودن که یهجور figlet فارسیه و خیلی باحاله.
اسمش آراسته هستش و میتونید از [این صفحه] بیشتر باهاش آشنا بشید.
اگه توزیع بر پایه آرچ دارید هم میتونید با AUR پکیج
araste-git رو به سادگی نصب کنید.#معرفی #لینوکس
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4❤2
رباعیات خیام
t.me/PinkOrca
~> رباعیات خیام
❤️ خیام یکی از محبوبترین چهرههای زندگی منه و شاید اگه ایرانی نمیبود هم طرفدارش میشدم.
🔥 امروز مجموعه رباعیات این دانشمند و متفکر ایرانی رو بهتون پیشنهاد میکنم که در ترکیب زیبایی شعری با عمق فلسفی و نگاه انتقادی به هستی، بینظیره.
🔗 منبعی که ازش این فایل صوتی رو دانلود کردم
🔗 رباعیات خیام در گنجور
#متفرقه #پادکست
~> @PinkOrca🩷
❤️ خیام یکی از محبوبترین چهرههای زندگی منه و شاید اگه ایرانی نمیبود هم طرفدارش میشدم.
🔥 امروز مجموعه رباعیات این دانشمند و متفکر ایرانی رو بهتون پیشنهاد میکنم که در ترکیب زیبایی شعری با عمق فلسفی و نگاه انتقادی به هستی، بینظیره.
🔗 منبعی که ازش این فایل صوتی رو دانلود کردم
🔗 رباعیات خیام در گنجور
#متفرقه #پادکست
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
168❤19🔥3🍾3👍1😍1
This media is not supported in your browser
VIEW IN TELEGRAM
~> xkill
🧟 ابزاری ساده برای از بین بردن Zombie Processها، مثلا وقتی یه برنامه بسته نمیشه، پراسسِ اون رو
🪓 کافیه
روشهای دیگهای هم هست ولی این خیلی راحته...
همونطور که از اسمش مشخصه برای xorg هستش، روی ویلند کار نمیکنه.
#ترفند #لینوکس
~> @PinkOrca🩷
kill میکنید ولی بازم از نظر گرافیکی یه چیزی ازش مونده و از بین نرفته...🪓 کافیه
xorg-xkill رو نصب کنید، xkill رو اجرا و بعد روی پنجره مورد نظر کلیک کنید.روشهای دیگهای هم هست ولی این خیلی راحته...
همونطور که از اسمش مشخصه برای xorg هستش، روی ویلند کار نمیکنه.
#ترفند #لینوکس
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍9👎6❤2🤣1
Forwarded from Hades bey
ایران همیشه یک کشور تحت حاکمیت تورکیک ها بوده و حتی هست
جانفشانی برای وطن چه ربطی داره به انکار تورک بودن؟
جانفشانی برای وطن چه ربطی داره به انکار تورک بودن؟
🤣19
Pink Orca | پینک اورکا
ایران همیشه یک کشور تحت حاکمیت تورکیک ها بوده و حتی هست جانفشانی برای وطن چه ربطی داره به انکار تورک بودن؟
سطح بحث کردن بعضیا:
این به یادگار بمونه که یادمون باشه نباید با هرکسی بحث کنیم و برای تایم خودمون ارزش قائل باشیم
#حرف_با_شما #متفرقه
~> @PinkOrca🩷
این به یادگار بمونه که یادمون باشه نباید با هرکسی بحث کنیم و برای تایم خودمون ارزش قائل باشیم
#حرف_با_شما #متفرقه
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥3❤1
~> BASE Properties
BASE یه مدل کلیدی تو دیتابیسهای NoSQL و سیستمهای توزیعشده هستش که بهعنوان جایگزینی برای ACID معرفی شده. این مفهوم بهویژه برای سیستمهایی که به مقیاسپذیری (Scalability) و دسترسپذیری (Availability) بالا نیاز دارن، کاربرد داره.
حالا BASE مخفف چیه؟!⬇️
Basically Available (دسترسپذیری پایهای): این ویژگی یعنی سیستم باید در هر زمان بهطور تقریبی در دسترس باشه. این به این معنی نیست که همیشه بهطور کامل در دسترس هستش، بلکه باید قادر به پاسخگویی به درخواستها باشه. این نوع دسترسی معمولاً با استفاده از تکنیکهای توزیعشده و کلاسترینگ حاصل میشه.
Soft State (حالت نرم): بهجای اینکه سیستم در یک حالت ثابت قرار داشته باشه، دادهها ممکنه در هر لحظه تغییر کنن. این ویژگی در سیستمهای توزیعشده اهمیت داره، چون ممکنه دادهها بین نودهای مختلف بهروز بشن و این بهروزرسانیها ممکنه زمانبر باشه. بنابراین، سیستم ممکنه بهطور موقت در حالت عدم تطابق دادهها قرار داشته باشه.
Eventually Consistent (سازگاری نهایی): این ویژگی به این معنیه که با گذشت زمان، سیستم به یک حالت سازگار خواهد رسید. اگه هیچ تغییر جدیدی در سیستم اعمال نشه، در نهایت تمام نودها به یک وضعیت مشابه میرسن. این مفهوم برای سیستمهای با تأخیر بالا و مقیاسپذیری زیاد اهمیت داره.
مدل BASE بهویژه در دیتابیسهای داده NoSQL مثل Cassandra، DynamoDB و MongoDB استفاده میشه. این دیتابیسها بهدلیل نیاز به مقیاسپذیری و دسترسپذیری بالا، بهجای پیروی از مدل ACID، از BASE بهرهبرداری میکنن.
نکته جالب اینه که با وجود اینکه BASE سازگاری کمتری نسبت به ACID داره، به دلیل مقیاسپذیری بیشتر، این روزا مخصوصا تو اپلیکیشنهای بزرگ و توزیعشده، محبوبیت زیادی پیدا کرده.
#نرم_افزار #علوم_کامپیوتر #نوشته
~> @PinkOrca🩷
BASE یه مدل کلیدی تو دیتابیسهای NoSQL و سیستمهای توزیعشده هستش که بهعنوان جایگزینی برای ACID معرفی شده. این مفهوم بهویژه برای سیستمهایی که به مقیاسپذیری (Scalability) و دسترسپذیری (Availability) بالا نیاز دارن، کاربرد داره.
حالا BASE مخفف چیه؟!⬇️
Basically Available (دسترسپذیری پایهای): این ویژگی یعنی سیستم باید در هر زمان بهطور تقریبی در دسترس باشه. این به این معنی نیست که همیشه بهطور کامل در دسترس هستش، بلکه باید قادر به پاسخگویی به درخواستها باشه. این نوع دسترسی معمولاً با استفاده از تکنیکهای توزیعشده و کلاسترینگ حاصل میشه.
Soft State (حالت نرم): بهجای اینکه سیستم در یک حالت ثابت قرار داشته باشه، دادهها ممکنه در هر لحظه تغییر کنن. این ویژگی در سیستمهای توزیعشده اهمیت داره، چون ممکنه دادهها بین نودهای مختلف بهروز بشن و این بهروزرسانیها ممکنه زمانبر باشه. بنابراین، سیستم ممکنه بهطور موقت در حالت عدم تطابق دادهها قرار داشته باشه.
Eventually Consistent (سازگاری نهایی): این ویژگی به این معنیه که با گذشت زمان، سیستم به یک حالت سازگار خواهد رسید. اگه هیچ تغییر جدیدی در سیستم اعمال نشه، در نهایت تمام نودها به یک وضعیت مشابه میرسن. این مفهوم برای سیستمهای با تأخیر بالا و مقیاسپذیری زیاد اهمیت داره.
مدل BASE بهویژه در دیتابیسهای داده NoSQL مثل Cassandra، DynamoDB و MongoDB استفاده میشه. این دیتابیسها بهدلیل نیاز به مقیاسپذیری و دسترسپذیری بالا، بهجای پیروی از مدل ACID، از BASE بهرهبرداری میکنن.
نکته جالب اینه که با وجود اینکه BASE سازگاری کمتری نسبت به ACID داره، به دلیل مقیاسپذیری بیشتر، این روزا مخصوصا تو اپلیکیشنهای بزرگ و توزیعشده، محبوبیت زیادی پیدا کرده.
#نرم_افزار #علوم_کامپیوتر #نوشته
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔗 این اکستنشن برای مرورگرهای بر پایهٔ کرومیوم
پ.ن:
کلی اکستنشن و روش دیگه هم وجود داره، صرفا خواستم اشاره کنم.
#معرفی #ترفند
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4⚡1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥3🍾1
~> The Blockchain Trilemma
The Blockchain Trilemma یک مفهوم کلیدی در دنیای بلاکچین هستش که Vitalik Buterin در سال ۲۰۱۶ مطرحش کرد. این مفهوم به تضاد بین سه ویژگی حیاتی بلاکچین اشاره میکنه: دیسنترالایز بودن، امنیت و اسکیلپذیری.
دیسنترالایز بودن به این معنی هستش که قدرت در شبکه بین تعداد زیادی نود توزیع شده. هر چقدر هزینه و منابع مورد نیاز برای اجرای یک نود کمتر باشه، شبکه دیسنترالایزتر میشه. مثلاً بیتکوین با داشتن بیش از ۱۵,۰۰۰ نود فعال در سال ۲۰۲۳، یکی از دیسنترالایزترین شبکههای بلاکچین هستش.
امنیت به توانایی شبکه در مقاومت در برابر حملات اشاره میکنه. برای تأمین امنیت، مکانیزمهای اجماع باید طوری طراحی بشن که هزینه حمله به شبکه خیلی بیشتر از منفعتش باشه. توی بیتکوین این کار از طریق Proof of Work انجام میشه که نیاز به هزینهکرد انرژی و سختافزار داره. توی اتریوم ۲.۰ این امنیت از طریق استیک کردن ۳۲ ETH برای هر والیدیتور تأمین میشه.
اسکیلپذیری به ظرفیت پردازش تراکنشهای شبکه مربوط میشه. هر چقدر تعداد نودها بیشتر باشه و امنیت بالاتری نیاز باشه، اسکیلپذیری سختتر میشه. بیتکوین با حدود ۷ TPS و اتریوم با حدود ۱۵ TPS نشون میدن که چطور دیسنترالایز بودن و امنیت میتونه روی اسکیلپذیری تأثیر بذاره.
راهحلهای مختلفی برای این تریلما پیشنهاد شده. Layer 2 سولوشنها مثل Optimistic Rollups و zk-Rollups سعی میکنن با انتقال محاسبات به لایه دوم، اسکیلپذیری رو بهبود بدن. Polygon با استفاده از Plasma و PoS سایدچین تونسته به بیش از ۷,۰۰۰ TPS برسه.
شاردینگ یک تکنیک دیگه هستش که شبکه رو به چند زیرشبکه تقسیم میکنه و اجازه میده پردازش تراکنشها به صورت موازی انجام بشه. اتریوم ۲.۰ قراره از طریق شاردینگ به ۱۰۰,۰۰۰ TPS برسه.
بعضی از پروژهها تصمیم گرفتن یکی از این سه ویژگی رو قربانی کنن. مثلاً سولانا با استفاده از نودهای قویتر و گرونتر، دیسنترالایز بودن رو فدای اسکیلپذیری کرده. BNB Chain هم با محدود کردن تعداد والیدیتورها به ۲۱ نود، تونسته به TPS بالاتری برسه.
نوآوریهای جدیدی مثل Directed Acyclic Graph (DAG) که توسط IOTA و Hedera استفاده میشه، سعی میکنن با تغییر ساختار اصلی بلاکچین، محدودیتهای تریلما رو دور بزنن. نسل جدید پروتکلهای اجماع مثل Avalanche هم رویکردهای جدیدی برای حل این مشکل معرفی کردن.
#بلاکچین #علوم_کامپیوتر #نرم_افزار #نوشته
~> @PinkOrca🩷
The Blockchain Trilemma یک مفهوم کلیدی در دنیای بلاکچین هستش که Vitalik Buterin در سال ۲۰۱۶ مطرحش کرد. این مفهوم به تضاد بین سه ویژگی حیاتی بلاکچین اشاره میکنه: دیسنترالایز بودن، امنیت و اسکیلپذیری.
دیسنترالایز بودن به این معنی هستش که قدرت در شبکه بین تعداد زیادی نود توزیع شده. هر چقدر هزینه و منابع مورد نیاز برای اجرای یک نود کمتر باشه، شبکه دیسنترالایزتر میشه. مثلاً بیتکوین با داشتن بیش از ۱۵,۰۰۰ نود فعال در سال ۲۰۲۳، یکی از دیسنترالایزترین شبکههای بلاکچین هستش.
امنیت به توانایی شبکه در مقاومت در برابر حملات اشاره میکنه. برای تأمین امنیت، مکانیزمهای اجماع باید طوری طراحی بشن که هزینه حمله به شبکه خیلی بیشتر از منفعتش باشه. توی بیتکوین این کار از طریق Proof of Work انجام میشه که نیاز به هزینهکرد انرژی و سختافزار داره. توی اتریوم ۲.۰ این امنیت از طریق استیک کردن ۳۲ ETH برای هر والیدیتور تأمین میشه.
اسکیلپذیری به ظرفیت پردازش تراکنشهای شبکه مربوط میشه. هر چقدر تعداد نودها بیشتر باشه و امنیت بالاتری نیاز باشه، اسکیلپذیری سختتر میشه. بیتکوین با حدود ۷ TPS و اتریوم با حدود ۱۵ TPS نشون میدن که چطور دیسنترالایز بودن و امنیت میتونه روی اسکیلپذیری تأثیر بذاره.
راهحلهای مختلفی برای این تریلما پیشنهاد شده. Layer 2 سولوشنها مثل Optimistic Rollups و zk-Rollups سعی میکنن با انتقال محاسبات به لایه دوم، اسکیلپذیری رو بهبود بدن. Polygon با استفاده از Plasma و PoS سایدچین تونسته به بیش از ۷,۰۰۰ TPS برسه.
شاردینگ یک تکنیک دیگه هستش که شبکه رو به چند زیرشبکه تقسیم میکنه و اجازه میده پردازش تراکنشها به صورت موازی انجام بشه. اتریوم ۲.۰ قراره از طریق شاردینگ به ۱۰۰,۰۰۰ TPS برسه.
بعضی از پروژهها تصمیم گرفتن یکی از این سه ویژگی رو قربانی کنن. مثلاً سولانا با استفاده از نودهای قویتر و گرونتر، دیسنترالایز بودن رو فدای اسکیلپذیری کرده. BNB Chain هم با محدود کردن تعداد والیدیتورها به ۲۱ نود، تونسته به TPS بالاتری برسه.
نوآوریهای جدیدی مثل Directed Acyclic Graph (DAG) که توسط IOTA و Hedera استفاده میشه، سعی میکنن با تغییر ساختار اصلی بلاکچین، محدودیتهای تریلما رو دور بزنن. نسل جدید پروتکلهای اجماع مثل Avalanche هم رویکردهای جدیدی برای حل این مشکل معرفی کردن.
#بلاکچین #علوم_کامپیوتر #نرم_افزار #نوشته
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥2
https://code.org/global/fa
#اخبار_تکنولوژی #معرفی
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍4🤯1