در این پست میخوایم به بررسی ارز دیجیتال گرین به پردازیم و ببینم ویژگی ها این ارز چی هست و چرا از بقیه ارز ها متفاوت هست و راه متفاوتی رو در پیش گرفته.
گرین به انگلیسی Grin به معنای پوزخند هست و بصورت کاملا متن باز(Open Source) هست و توسعه اون بر عهده جامعه گرین هست که شامل افرادی از سرتاسر جهان هست و شما هم در صورت داشتن دانش و توانایی میتونید در توسعه گرین شرکت کنید گرین بر پایه پروتکلی به نام میمبل ویمبل(MimbleWimble) کار میکنه این پروتکل اجازه انجام تراکنش ها رو بصورت کاملا ناشناس و غیر قابل ردیابی میده بر خلاف بیت کوین,اتریوم,بیت کوین کش و غیره که به راحتی با داشتن یه آدرس میشه با استفاده از یه جستجوگر بلاک یا Block Explorer میزان موجودی و تمام تراکنش های انجام شده از زمان استخراج اون بلاک تا زمانی که به دست این فرد رسیده و بعد از اون به کدوم آدرس رفته رو پیگیری کرد در میمبل ویمبل این امکان وجود نداره اون به هم به لطف قابلیت هایی که در ادامه به زبان ساده توضیح میدم چی هستن و چجوری کار میکنن ولی بیاید اول یه نگاهی به خود تاریخچه میمبل ویمبل بندازیم.
توجه:تمام محتوایی که از این مرحله به بعد مشاهده میکنید منبعش وبسایتی هست که اعضای اصلی توسعه دهنده گرین برای اون درست کردند به آدرس grin.mw و من صرفا ترجمه میکنم.
در تاریخ یکم آگوست سال 2016 یه فرد ناشناس به نام کاربری majorplayer در یه کانال IRC به نام
#bitcoin-wizards
یه فایل متنی که روی یه سرور در شبکه TOR میزبانی میشد ارسال کرد که در اون فایل که مربوط به سازکار پروتکل ویمبل میمبل بود خودش رو به نام تام الویس جدوسور (Tom Elvis Jedusor) معرفی کرده بود که نام فرانسوی ولدمورت شخصیت منفی داستان های هری پاتر هست و بعد از اون هم اون کاربر ناپدید شد و خبری ازش نشد!
این هم متن دقیق پیغامی که این کاربر ارسال کرد و همون لحظه چنل رو ترک کرد.
ترجمه
majorplayer به چنل bitcoin-wizards وارد شد
| سلام من یک ایده برای بهبود حریم خصوصی در بیت کوین دارم.دوست من که از تکنولوژی میدونه بهم گفت این چنل علاقه مند هایی داره. |
و در آخر هم از چنل خارج شد.
در روز بعد دو کاربر به نام های nsh و andytoshi بحث رو درباره پروتکل میمبل ویمبل شروع کردن ولی مشکل این بود که majorplayer سوالات بی پاسخی رو در اون پیغام متنی جا گذاشته بود و درباره جزئیات فنی سازکار فنی میمبل ویمبل هم صحبتی نشده بود به همین خاطر نیاز به کار داشت در اینجا جا داره یادی کنیم از یه لحظه به یاد موندنی که بخشی از گفتگوی بین nsh و andytoshi هست.
ترجمه
+ این باید احمقانه باشه در غیر اینصورت بیش از حد خوبه اگر حقیقت داشته باشه(میبل ویمبل)
- ها آره منم همین احساس رو دارم.
و بعد از اون تقریبا دو ماه بعد در تاریخ دهم اکتبر 2016 Andrew poelstra که با نام کاربری andytoshi فعالیت میکرد و یکی از ریاضی دان ها و محققین بلاک استریم هست یه وایت پیپر منتشر کرد که شامل اصلاحات و پیشنهاد هایی واسه طرح اولیه میمبل ویمبل و جزئیات فنی بود.
در تاریخ بیستم اکتبر 2016 یعنی دقیقا ده روز بعد یه توسعه دهنده و برنامه نویس با نام مستعار Ignotus Peverell بعد از ورود به چنل bitcoin-wizards یه پیغام و یه لینک گیت هاب فرستاد با این مضمون..
ترجمه
| من یه اجرای حداقلی از میمبل ویمبل رو در دسترس دارم و هنوز کامل نیست و شامل موارد پایه میشه از جمله یک جمع بندی از تعهدات پدرسون.
| از هرگونه نظر و انتقاد صمیمانه استقبال میکنم |
بلاک جنسیس گرین در تاریخ 19 ژانویه سال 2019 استخراج شد و از اون زمان تا حالا بی وقفه به کار خودش ادامه داده و بار ها دستخوش هارد فورک و تغییرات بسیاری بوده خیلی از افراد به صورت داوطلبانه و عده ای به دلیل حمایت های مالی به پروژه گرین بصورت تمام وقت روی پروژه کار میکنن و شرکت در پروسه توسعه گرین همیشه واسه همه افراد آزاد هست.
کاربری که اولین بار کار بر روی پروژه گرین رو اعلام کرد یعنی Ignotus Peverell بعد از چند ماه ناپدید شد و هنوز هم بعد از چند سال خبری ازش نشده!
خب دیگه تاریخچه گفتن کافیه بریم سر بحث اصلی اینکه گرین چی هست و چجوری کار میکنه و در ادامه درباره شیوه استخراج گرین و استفاده از کیف پول و غیره صحبت کنیم...
در گرین تراکنش ها مقداری ندارن و ردیابی مقدار تراکنش ها غیرممکنه در واقع شما بدون اینکه اثبات کنید گرین دارید و بدون اینکه افشا کنید چقدر گرین دارید و چقدر میخواید ارسال کنید میتونید تراکنش رو انجام بدید! ولی چطوری؟ خب سازکار به زبان ساده به این صورت هست که مجموع خروجی یه تراکنش رو اگر از ورودی اون کم کنیم باید عدد صفر باشه اینجوری میشه ثابت کرد که تراکنش ما گرین جدیدی رو خلق نکرده و ما اون رو دوبار خرج نکردیم. برای مثال من 300 گرین به شما ارسال میکنم ورودی تراکنش در اینجا میشه 300 گرین و خروجی هم باید بشه 300 گرین تا اگر از این ورودی و خروجی رو از هم کم کنیم به صفر برسیم اگر ورودی 300 باشه ولی خروجی 310 باشه برای مثال اینجا ده تا گرین از ناکجا آباد اومده که این تراکنش تایید نمیشه ولی این یه مثال بود و در خود شبکه گرین تراکنش ها مقدار مشخصی ندارن.
همچنین آدرسی هم در شبکه وجود نداره به بیت کوین یه اتریوم یه نگاه بندازید شما یک آدرس عمومی و یک آدرس خصوصی دارید که با خصوصی تراکنش رو امضا میکنید و با کلید عمومی که به افراد میدید بیت کوین رو دریافت میکنید مثل شماره کارت و رمز کارت میمونه اگر بار ها این ادرس رو به افراد مختلف یا صرافی ها بدید اون ها میدونن که این آدرس متعلق به آقا/خانوم ایکس هست همچنین امکان جستجوی تاریخچه این آدرس در بلاک اکسپلورر وجود داره ولی یه ارز حریم خصوصی مثال بزنیم مثل مونرو که شما در اون یه آدرس عمومی دارید این آدرس رو نمیشه در بلاک اکسپلورر بررسی کرد نمیتونید میزان موجودی و تراکنش های انجام شده رو ببینید ولی با این وجود کافیه چند بار ازین آدرس استفاده کنید و میشه فهمید این آدرس متعلق به شماست(البته در مونرو میشه به تعداد نامحدود آدرس ساخت و به شکل یک بار مصرف استفاده کرد).
در گرین همچین چیزی وجود نداره و برای انجام تراکنش ها به جای دادن آدرس عمومی از طریق سیستمی به اسم slatepack کار میکنن که در اون دو طرف معامله با رد و بدل کردن slate های یک بار مصرف تراکنش رو نهایی میکنن این روند رو در ادامه توضیح میدم ولی به طور خلاصه دو طرف معامله نیاز دارن سه تا slate رو رد بدل کنن تا در نهایت تراکنش نهایی بشه حکمت این سیستم یکی حریم خصوصی بیشتر و یکی این هست که دو طرف معامله باید روی یک تراکنش اتفاق نظر داشته باشن.
در گرین یه آدرس دیگه هم وجود داره که off chain هست و روی بلاکچین اصلی کار نمیکنه این آدرس ها با کلمه grin شروع میشن و مثل آدرس عمومی در ارز های دیگه کار میکنن به یه نفر آدرس رو میدی واست گرین ارسال میکنه همون ویژگی های حریم خصوصی slatepack رو ارائه میده ولی با چند بار استفاده در عموم میتونن بفهمن این آدرس رو چند بار استفاده کردی و متعلق به تو هست همه کار ها در انجام تراکنش با این آدرس به صورت اتوماتیک روی شبکه TOR انجام میگیره و مثل روش قبل نیاز به رد و بدل slate نیست.
در گرین برای ناشناس موندن طرفین معامله از چیزی به نام coinjoin استفاده میشه که ورودی و خروجی تراکنش هارو با هم ترکیب میکنه تا مبدا و مقصد تراکنش ها معلوم نباشه علاوه بر این به مقیاس پذیری گرین کمک میکنه که در پایین توضیح میدم.
در شبکه گرین از یه قابلیت به نام دندلیون(Dandelion) یا به پارسی قاصدک استفاده میشه این ویژگی اولین بار واسه بهبود حریم خصوصی بیت کوین ارائه شد که اجرایی هم نشد ولی هدفش اینه که قبل از اینکه یه تراکنش به کل شبکه و همه نود ها یا حداقل تعداد زیادی نود مخابره بشه اول به صورت محرمانه به کار خودش ادامه بده به این شکل که اول به نود های همسایه و بعد به بقیه نود ها مخابره میشه اینجوری اگر یه نود مزاحم یا یه نهاد دولتی بخواد کل نود هارو بررسی کنه تا مبدا یه تراکنش رو پیدا کنه از لحاظ تئوری ممکنه که موفق بشه ولی تقریبا غیرممکنه پس دندلیون برای این استفاده شده که کسی نتونه سازنده یه تراکنش رو ردیابی بکنه.
نکته:ابزار های آنالیز میتونن با مقداری هزینه نود های شنود کار بزارن تا به تعداد زیادی کاربر وصل بشه و قبل از نهایی شدن تراکنش اطلاعاتی از طریق ورودی و خروجی تراکنش بدست بیارن و به یه تراکنش ربط بدن ولی این اطلاعات در عمل به دردشون نمیخوره.
استفاده از شبکه TOR هست که باعث میشه IP دو طرف معامله از همدیگه مخفی بمونه وقتی یه تراکنش رو چه با آدرس های off chain و یا با اسلیت پک انجام میدید در واقع با طرف دیگه معامله در ارتباط هستید برای اینکه بتونید ایپی خودتون رو مخفی نگه دارید از شبکه TOR استفاده میشه.
نکته:در شبکه پیازی وقتی شما وارد میشی یه نود مزاحم میتونه با شروع کنه به ردیابی افراد تا جایی که اون فرد از شبکه پیازی خارج بشه و به این شکل احتمال لو رفتن ایپی وجود داره!ولی منظور از خارج شدن چی هست؟ ببینید اینترنت سه لایه لایه اول همین اینترنتی هست که استفاده میکنید و در دسترس عمومه لایه دوم شامل دیپ وب میشه که چیز غیرقانونی و عجیبی نیست فقط اطلاعاتی که برای دسترسی بهش به یه رمز عبور نیاز داری میشه دیپ و یه بخش دارک وب داریم که همون شبکه TOR یا پیازی هست و واسه اهداف مختلف از مخفی موندن و حقظ حریم خصوصی بگیر تا قاچاق انسان و اسلحه استفاده میشه یه چیز هست به نام Exit relay یعنی لینک هایی که در شبکه TOR تو رو به خارج از اون هدایت میکنن مثلا لینک یه مقاله در سایت ویرگول در یه سایت دارک وبی هست در صورت اینکه از این لینک ها استفاده کنید امکان لو رفتن ایپی شما توسط اون نود مزاحم هست ولی در شبکه گرین ازین Exit relay ها استفاده نمیشه پس جای نگرانی نیست.
تا اینجا میدونیم امکان ردیابی مبدا تراکنش و بررسی و آنالیز گرین به لطف دندلیون و لو رفتن ایپی طرف های معامله به لطف TOR امکان پذیر نیست مقدار تراکنش هم به لطف ویژگی صحت سنجی مجموع صفر امکان پذیر نیست و به دلیل ماهیت گرین آدرسی هم وجود نداره و ارتباط بین ارسال کننده و دریافت کننده ها هم با استفاده از coinjoin مخفی باقی میمونه ولی این شبکه خالی از ایراد هم نیست در واقع یه سری موارد این وسط افشا میشه و اون هم i/o link یا لینک های اینپوت و اوتپوت هستن که الان میگم چی هستن و چرا مهم هستن شما در بلاک اکسپلورر گرین میتونید تعداد زیادی ورودی و خروجی ببنید که مربوط به تراکنش ها هستن ولی در عمل غیرممکن هست که این ورودی و خروجی هارو به یه تراکنش ربط داد چون نه آدرس و نه آیپی وجود داره که بشه این ورودی و خروجی هارو بهش ربط داد و به لطف ویژگی Cut-through امکان حذف شدن یکی از اوتپوت یا اینپوت در تراکنش وجود داره.
ویژگی حریم خصوصی دیگری که توسعه دهنده ها واسه گرین تدارک دیدن برش نام داره به این شکل کار میکنه یا اوتپوت یا اینپوت رو در یه تراکنش حذف میکنه تا اینجوری اگر فردی بخواد با آنالیز اینپوت و اوتپوت اطلاعاتی دستگیرش بشه نتونه اینپوت و اوتپوت ها به یه تراکنش ربط بده و کارش سخت بشه در تصویر بالا شیوه کار برش رو میبینید.
در مونرو که بجای میمبل ویمبل از RingCT استفاده میکنه اینپوت ها و اوتپوت ها هم افشا نمیشن که میشه گفت حریم خصوصیش در تئوری بالاتر از گرین هست ولی در عمل تفاوت خاصی ایجاد نمیکنه.
و در اخر پروتکل ZkSNARK رو داریم که در زیکش استفاده میشه و هیچ اطلاعاتی رو افشا نمیکنه.
مورد مهم دیگه ای که در مورد معایب حریم خصوصی در گرین وجود داره seeder های شبکه هستن خب حالا ببینیم اینها کی هستن و چکار میکنن ببینید هر بلاکچین یه فایل داره که اطلاعات بلاکچین در اون ذخیره میشه شما برای اینکه بتونید با شبکه ارتباط برقرار کنید بتونید تراکنش هارو تایید کنید برای دریافت و ارسال ارز باید این فایل رو کامل دانلود کرده باشید و با شبکه هماهنگ باشید که بهش میگن فول نود بودن Full Node این سایز برای بلاکچین های مختلف بسته به قرارداد های هوشمندی که روش هست و بسته به تعداد نود ها و تراکنش های انجام شده متغیره برای گرین 1.5 گیگ هست برای مونرو 70 گیگ و برای بیت کوین 350 گیگ حالا فرض کنیم شما بعد از 12 سال از راه اندازی بیت کوین میخوای با شبکه هماهنگ بشی ولی ای فایل هارو میخوای از کجا گیر بیاری؟ اینجاست که یه سری افراد که این فایل فول نود رو در اختیار دارن میان و این فایل هارو با بقیه نود ها در اشتراک میذارن درست مثل شبکه تورنت هست شما درخواست میدی که میخوای فول نود بشی و یه عده داوطلب که seeder هستن این فایل هارو بهت میدن و این پروسه خودکار انجام میشه نیاز نیست زنگ بزنی یه نفر واست فایل ارسال کنه مشکلی که هست اینه وقتی به یه سری ازین seeder ها وصل میشی میتونی ایپی های اونارو ببینی و این یعنی نقض حریم خصوصی اگر شما برای کمک به شبکه بخوای seed کنی ایپیت توسط هر فرد عادی دیده میشه و میتونن موقعیت مکانی شما رو بدست بیارن در گرین هم به همین شکل هست و طبق اطلاعاتی که از یکی از توسعه دهنده های گرین به دست اوردم هنوز راهی واسش پیدا نکردن و اطلاع ندارن کسی داره رو این مسئله کار میکنه یا خیر.
Privacy leaks
amounts+ |
addresses+ | BTC
i/o-links |
|
|
addresses+ | CT
i/o-links |
|
i/o-links | MW
|
decoys | MWCS RingCT
none | ZkSNARK
0 2 4 6 8 10 12 14 16 18 20 22 24 growth rate
با این توضیحات حتما میگید اگر مونرو و زیکش در تئوری حریم خصوصی بیشتری دارن و تیم سازماندهی شده تری پشت اون هاست گرین بجز این پروتکل عجیب و غریب راز آلودش چه ویژگی ارائه میده؟ اینجاست که فاکتوری به اسم مقیاس پذیری میاد وسط که باعث میشه بر خلاف زیکش و مونرو که امینت بالایی دارن ولی از سرعت پایین تراکنش ها و کارمزد بالا رنج میبرن گرین این مشکل رو با یه شیوه بسیار جالب حل کرده.
بزارید اول مقیاس پذیری رو توضیح بدم به زبون ساده مقیاس پذیری میشه سرعت انجام تراکنش ها در یه بلاکچین برای مثال بیت کوین در هر ثانیه تنها 7 تراکنش رو انجام میده و یا اتریوم در هر ثانیه 14 تراکنش ارزی مثل ترون که حتما اسمش به گوشتون خورده در ثانیه بیش از 2000 هزار تراکنش انجام میده و شرکت visa و مستر کارت در هر ثانیه بیش از 40.000 تراکنش خب حالا میدونیم که اگر قراره ارز دیجیتال جایگزین ارز های امروزی بشه 7 تراکنش در ثانیه بیت کوین به درد نمیخوره و اینجوری باید واسه هر تراکنش ساعت ها منتظر وایسیم و کارمزد های سنگینی رو پرداخت کنیم خب باید ببینیم چرا ارزی مثل بیت کوین یا اتریوم اینقدر کند هستن و چرا ارز دیجیتال مثل ترون بسیار سریع هست و چرا سیستم متمرکزی مثل ویزا از همه این ها سریعتر پردازش میکنه.
بزارید با ویزا و مستر کارت شروع کنیم اول به مثلث بالا نگاه کنید سه مورد میبینید.
scale=سرعت یا مقیاس پذیری
Decentralization=غیرمتمرکز بودن
security=امنیت
خب الان میتونید حدس بزنید که ویزا و مستر کارت غیرمتمرکز بودن رو فدای سرعت و امنیت کردن دلیل متمرکز بودن این سیستم ها اینه که یه سرور مرکزی و یه سری نیروی انسانی این تراکنش هارو کنترل میکنن میتونن ببینن آقای ایکس با مشخصات فلان در فلان فروشگاه این قدر پول خرج کرده میتونن حساب تو رو ببندن و مسدود کنن میتونن حسابارو خالی کنن پس همه چی دست اون بالا دستی هاست به طور کلی همه سیستم های بانکی در جهان به همین شیوه کار میکنن و به همین دلیل سرعت بالایی دارن.
ولی بلاکچین کاملا فرق داره در بلاکچین هیچ نهاد,دولت و یا بانکی مسئول کنترل و تایید و نظارت روی تراکنش ها نیست هیچ چیزی به نام سرور مرکزی یا پشتیبانی یا سیستم امانت داری وجود نداره خب حالا سوال اینجاست تراکنش ها اگر سرور واسه تایید ندارن پس چجوری انجام میشن؟ امنیت شبکه چجوری تامین میشه؟
تایید تراکنش ها بر عهده ماینر ها هست و یا کسایی که استیک میکنن در ارز هایی که میشه با سخت افزار اونارو استخراج کرد افرادی به نام ماینر که هرکسی میتونه باشه حتی شما با کارت گرافیک یا پردازنده یا دستگاه های اسیک در تایید تراکنش شرکت میکنن و به ازای سهمشون در تایید تراکنش ها مقداری ازون ارز جایزه میگیرن بیت کوین و اتریوم و گرین ازین سیستم بهره میبرن در یه سری ارز دیگه مثل ترون اثبات سهام هست و خبری از سخت افزار برای استخراج نیست شما با فریز کردن مقداری از ارز هاتون در تایید تراکنش ها شرکت میکنید و مقداری از کارمزد تراکنش های انجام شده بهتون تعلق میگیره به همین دلیل ارز های اثبات سهام مثل ترون به مراتب از گرین و بیت کوین و اتریوم سریعتر هستن.
ولی اگر بخوایم روی اثبات کار یعنی تایید تراکنش ها با قدرت سخت افزار باقی بمونیم ولی از طرف دیگه تراکنش ها در شبکه سریع و با کارمزد بسیار پایین باشن آیا راهی هست؟
مورد اول اینه که بیایم سایز هر بلاک رو افزایش بدیم کاری که بیت کوین کش و لایت کوین انجام دادن و بدون آسیب زدن به غیرمتمرکز بودن و امنیت تراکنش های سرعت بالا و ارزون رو بوجود اوردن.
راه دیگه اینه که بیایم تراکنش هارو با هم جمع کنیم و همرو با هم تایید کنیم نه اینکه مثل بیت کوین یا ارز های دیگه دونه دونه تایید کنیم این دقیقا کاری هست که گرین انجام داده تعداد زیادی تراکنش با هم ترکیب میشن و بعد توسط ماینر ها تایید میشن این به سرعت تراکنش ها و ارزونی اون کمک زیادی میکنه.
یه راه دیگه مدت زمان بلاک کوتاه هست در گرین مدت زمان بر بلاک 60 ثانیه هست ولی در بیت کوین این مدت زمان ده دقیقه است پس گرین در این قسمت با زمان بلاک کوتاه تر به مقیاس پذیری کمک کرده.
راه حل دیگه اینه که بیایم سایز فایل های بلاکچین رو کاهش بدیم و اطلاعات غیر ضروری رو به طوری حذف کنیم که به امنیت شبکه آسیب وارد نشه یعنی چی خب الان توضیح میدم.
ببینید وقتی یه بیت کوین برای اولین بار استخراج میشه میره تو کیف پول یه نفر حالا بلاکچین بیت کوین جوری طراحی شده که از زمان استخراج تا آخر همه تراکنش های انجام شده با این بیت کوین رو ثبت کنه شما اگر این بیت کوین رو از زمان استخراج به یه نفر ارسال کنی و اون نفر به یه نفر دیگه همینجوری تا زمانی که بین ده ها هزار نفر دست به دست بشه همه این اطلاعات روی بلاکچین ثبت میشه و باعث میشه سایز این بلاکچین به مرور زمان افزایش پیدا کنه مثلا بیت کوین برای اولین بار یه مگابایت بود الان 350 گیگ هست چون از زمان اولین بیت کوین تا الان همه اطلاعات ذخیره شدن ولی سوال پیش میاد چه نیازی هست؟
خب مورد اول اینه که جلوگیری کنیم از دوبار خرج کردن و یا تقلب در تراکنش ها بیاید اینو با هم باز کنیم ببینیم یعنی چی؟
تصور کنید من میخوام میخوام به شما یه بیت کوین ارسال کنم قبل از ارسال باید یه جوری ثابت کنم که من این بیت کوین رو دارم و از یه نفر دیگه به من رسیده خب من میام یه درخواست تراکنش ثبت میکنم که یه بیت کوین از ولت من بفرست به ولت آقای ایکس درخواست من در جایی که نام mempool ذخیره میشه و میره تو نوبت تا اینکه یه ماینر پیدا بشه و تاییدش کنه بعد از اینکه ماینر از راه رسید میاد بررسی میکنه ببینه این بیت کوین من از کی رسیده به من ؟ اصلا وجود خارجی داره یا نه و به این ترتیب اگر این بیت کوین بین هزار کیف پول دست به دست شده باشه این ماینر همه اون آدرس ها و کیف پول هارو بررسی میکنه تا اینکه به من برسه خیلی پروسه طولانی میشه اگر تایید کنه که بله این بیت کوین به صورت درست به کیف پول من ارسال شده و من اجازه خرج کردن اون رو دارم من میتونم تراکنش رو نهایی کنم و بفرستم واسه آقای ایکس خب حالا اگر بخوام دوباره همون بیت کوین رو باز هم ارسال کنم که میشه دوبار خرج کردن یه دارایی ماینر بررسی میکنه سابقه منرو در بلاکچین میبینه من این بیت کوین یه بار برای یه نفر ارسال کردم و نمیتونم دوباره اینکارو بکنم پس درخواست من رد میشه حالا اگر کسی که من بیت کوین رو واسش فرستادم بخواد واسه یکی دیگه بفرسته باید همین پروسه چک کردن از زمان استخراج بلاک تا زمانی رسیدن به دست اون چک بشه حب این کار واقعا بی معنی هست وقتی یبار تایید شده که من به آقای ایکس بیت کوین رو ارسال کردم پس یعنی اون اجازه خرج کردن رو داره اینجا چه نیازی هست که همه فایل ها و اطلاعات مربوط به قبلا هم بررسی بشه؟
و در اینجا میمبل ویمبل وارد میشه در میمبل ویمبل بر خلاف بقیه بلاکچین ها این اطلاعات اضافی به شکلی هوشمند و خودکار حذف میشن نیاز نیست بررسی های بی دلیل انجام بشه و در پی اون سایز بلاکچین همیشه پایین باقی میمونه و به این صورت تراکنش ها سریعتر توسط ماینر ها تایید میشن و کارمزد کمتری هم دارن همچنین فول نود شدن برای افراد عادی حتی روی گوشی های موبایل پایین رده بسیار ساده است که به غیرمتمرکز بودن شبکه کمک میکنه تنها حالتی که سایز بلاکچین گرین افزایش پیدا میکنه کاربر های جدید هستن روی شبکه هستن و سایز بلاکچین ربطی به تراکنش ها نداره خوشبختانه میزان حجمی که کاربر های جدید به سایز بلاکچین اضافه میکنن بسیار کمتر از تراکنش ها جدید هست پس سایز بلاکچین همیشه کمتر از همه دیگر بلاکچین ها هست و این ویژگی هست که فقط در ویمبل میمبل و ارز های بر پایه اون یعنی گرین ,بیم و MWC شاهد هستیم و با توجه به نیاز ارز های دیجیتال برای فراگیر شدن خیلی ویژگی کلیدی هست.
خب حالا برسیم به به بحث غیرمتمرکز بودن. اول بپردازیم به اینکه چی باعث میشه یه ارز غیرمتمرکز باشه .
اسیک ها دستگاه های خوبی هستن ولی مشکل اینجاست به دلیل قدرت بالای این دستگاه در پردازش,قیمت بالا,مصرف برق بالا و همچنین تولید انحصاری این دستگاه ها در کشور چین به شدت باعث میشن فاکتور غیرمتمرکز بودن کمرنگ بشه از طرف دیگه این دستگاه ها باعث میشن سرعت تراکنش ها بالا بره و مقیاس پذیری افزایش پیدا کنه گرین اینجا غیرمتمرکز بودن رو فدای مقیاس پذیری کرده به این دلیل که با اسیک امکان استخراج گرین هست و بیشتر سهم استخراج مربوط به این دستگاه ها هست در دسترس همه نیست و فقط در چین تولید میشن برای اینکه کمی به غیرمتمرکز بودن کمک کنن امکان ماین گرین با کارت گرافیک هم وجود داره.
به دلیل اینکه در میمبل ویمبل اطلاعات تکراری و غیرضروری حذف میشن سایز بلاکچین بسیار پایین هست و به همین خاطر همه افراد در موبایل و دسکتاپ میتونن فول نود باشن و به تمرکز زدایی شبکه کمک کنن.
مورد دوم که به غیرمتمرکز بودن کمک میکنه اینه که چه تعداد از کوین های یه ارز دست کی باشن و در مورد گرین باید بدونید که هیچ تعداد گرین برای توسعه دهنده ها در نظر گرفته نشده بر خلاف برخی ارز های مثل زیکش که 20 درصد کل واحد ها به کیف پول توسعه دهنده ها تعلق داره یا بیت کوین که یک میلیون واحد بیت کوین به ساتوشی ناکاماتو تعلق داره در گرین ازین خبر ها نیست و همه چی بصورت منصفانه توزیع شده.
بله درست شنیدید سوپلای گرین نامحدود هست و باعث ایجاد یه نرخ تورم مشخص میشه شاید با خودتون بگید تورمی بودن یه ارز و داشتن سوپلای نامحدود باعث میشه اون ارز بی ارزش باشه و آینده ای نداشته باشه در حالی که گرین اینجا یه راه حل خوب برای کنترل این تورم رو داره.
برای کنترل تورم و تبدیل نشدن به یه شت کوین در هر ثانیه فقط یک گرین ماین میشه که میشه 31,557,600 (سی و یک میلیون و پانصد و پنجاه و هفت هزار و ششصد) عدد گرین در هر سال تولید میشه مهم نیست سختی شبکه چقدر باشه مهم نیست یک میلیون ماینر داشته باشیم یا یدونه میانر همیشه مقدار عرضه گرین یه گرین بر ثانیه است و با توجه به زمان بلاک 60 ثانیه ای پاداش هر بلاک گرین 60 عدد گرین هست.
خب حالا سوال اینجاست چرا نیومدن یه سوپلای مشخص تعیین کنن؟ چرا مثل بیت کوین 21 میلیون واحد تعیین نکردن تا اینجوری با گذر زمان کمیاب تر بشه و ارزشش بره بالاتر؟
این برمیگرده به هدفی که گرین واس ساخته شده یعنی یه ارز منصفانه که همه افراد بتونن به میزان مساوی استخراج کنن و تعداد گرین نره دست یه عده خاص و بعد از اون بقیه واسه ماین کردنش بزنن تو سر کله همدیگه و در نهایت کسایی بشن نهنگ اون ارز که در سال های اولیه خبردار شدن این مشکلی هست که بیت کوین داره بیش از نصف تمام بیت کوین در سالهای اولی استخراج شدن و اگر شما دیر خبر دار شدید هرگز نمیتونید به اندازه کسایی که زودتر وارد شدن بیت کوین داشته باشید همچنین هرگز نمیتونید با کسایی رقابت کنید با فارم های بزرگ ماینینگ تعداد زیادی بیت کوین ماین میکنن گرین با این شیوه باعث شده که همیشه جا واسه افراد جدید باشه و بی توجه به قدرت ماین شما همیشه یه مقدار مشخص گرین تو یه زمان مشخص آزاد بشه و این روش خیلی منصفانه تره.
مورد دوم اینکه که گرین هیچ وقت قرار نبوده مثل بیت کوین ارزشش سر به فلک بکشه در واقع اگر بیت کوین رو طلای دیجیتال بدونم گرین مثل پول نقد میمونه و قراره با این روش کاربر هارو ترغیب کنه برای استفاده از گرین بصورت روزانه به عنوان یه پول یه مثال بزنم شما فرض کنید بیت کوین دارید با توجه به اینکه 21 میلیون بیت کوین بیشتر وجود نداره آیا حاضرید بیت کوین هاتون رو برای کارهایی مثل خرید لباس یا خرید یه بستنی از فروشگاه خرج کنید؟ خیر چون بیت کوین طلای دیجیتال هست نه پول دیجیتال کسی طلارو به این شکل خرج نمیکنه ولی گرین رو اینجوری ساختن تا به عنوان پول ازش استفاده کرد.
خب رسیدیم به بخش تعویض پذیری که همیشه مشکل ارز هایی بوده مثل بیت کوین که تراکنش ها در اون قابل ردیابی هستن.
تعویض پذیری به این معنیه که یه واحد یا یه مقدار از چیزی همیشه برابر با یه واحد یا همون مقدار ازون جنس باشه یعنی اینکه یه بیت کوین همیشه برابر با یه بیت کوین هست و یه کیلو طلا همیشه برابر با یه کیلو طلا هست .
خب شاید بگید این چه حرف احمقانیه ایه شما هر وقت بخوای یه بیت کوین رو به یه بیت کوین میتونی عوض کنی و مشکلی هم نیست ولی در واقع یه مشکلی هست و اون برمیگرده به بیت کوین های سیاه یا بیت کوین هایی که برای اهداف شوم و غیرقانونی استفاده شدن فرض کنید آقای ابوبکر بغدادی با یه بیت کوین یه سلاح میخره و باهاش کار های تروریستی میکنه یا یه بیت کوین واسه خرید مواد مخدر در دارک وب استفاده میشه به هر طریقی FBI یا هر سازمان امنیتی یه فرد رو دستگیر میکنه و میفهمه این مقدار بیت کوین به این آدرس متعلق به یه مجرم بوده و بایه تعداد کیف پول در ارتباط بوده این بیت کوین ها و آدرس این کیف پول ها به صرافی ها داده میشه و در بلک لیست قرار میگیره و فروش این بیت کوین ها سخت میشه چون بخوای بفروشی ممکنه صرافی بفهمه این یه بیت کوین سیاه هستش و داراییت رو قفل کنه به این ترتیب بیت کوین هایی وجود ندارن که هرگز نمیشه اونارو خرید فروش کرد یا اینکه ارزششون پایین هست و بیت کوین های تر تمیر به عنوان یه دارایی لوکس خرید و فروش میشن و اینجوری میشه که یه بیت کوین همیشه برابر یه بیت کوین نیست ولی در ارزی هایی مثل گرین یا مونرو که نمیشه فرستنده و گیرنده رو بهم ربط داد نمیشه تراکنش رو ردیابی کرد آدرسی و مقداری وجود نداره همچین چیزی غیرممکنه پس چیزی تحت عنوان گرین سیاه نداریم و یه گرین همیشه برابر یه گرین هست این دقیقا ویژگی پول کاغذی هست. خب حالا یکم فکر کنید این خوبه یا بد؟ شاید یه نفر ازین ویژگی واسه آدم کشی استفاده کنه بعدش این گرین برسه دست شما الان شما از نظر قانونی و اخلاقی گناهکارید؟ خیر اصلا اینطور نیست چون شما انتخاب نکردی که این بیت کوین به دستت رسیده از کجا اومده درست مثل پول کاغذی مهم نیست یه نفر یه صد دلاری رو واسه خرید یه اسباب بازی خرج کرده یا خرید یه مواد مخدر یا اینکه کسی رو با این پول به قتل رسونده این صد دلاری به دست هرکسی برسه هنوزم صد دلار ارزش داره و کسی نمیدونه قبلا کجا بوده به همین دلیل گرین همه ویژگی یه پول دیجیتال رو داره.
خب تا اینجا همه ویژگی ها و معایب و نو آوری ها و جزئیات سازوکار رو توضیح دادم وقتشه بریم عملی ببینیم چطوری گرین رو میشه استخراج کرد و کیف پول و نصب و کجا و چجوری خرید و فروشش کرد و قبلش یه نگاه به یه سری از جزئیات بندازیم.
در تاریخ 11 نوامبر سال 2019 یعنی دو سال پیش از طرف یکی از آدرس های بیت کوین قدیمی مربوط به اواخر سال 2010 پنجاه تا بیت کوین به آدرس عمومی پروژه گرین ارسال شد و این 50 تا بیت کوین مربوط میشه به تراکنش های کوین بیس وقتی یه بلاک برای اولین بار استخراج میشه بیت کوین هایی به عنوان پاداش میره میره به کیف پول اون ماینر به زبون ساده بگم این بیت کوین ها از طرف کسی به اون فرد نرسیده بود بلکه خودش اون هارو استخراج کرده بود از اونجا که آدرس مربوط به سال های 2010 میشده بعضی ها باور دارن این فرد ساتوشی ناکاماتو بوده که این حرف اثبات نشده و فقط یه شایعه است در حال حاضر پروژه گرین حدود 100 بیت کوین و 3800 گرین حمایت مالی شده که میتونید از طریق این لینک ببینید. از این لینک هم میتونید آدرس های بیت کوین و گرین برای حمایت مالی پروژه رو مشاهده کنید و ببینید چه تراکنش هایی انجام دادن و چقدر موجودی دارن.
گرین هم مثل خیلی ارز های دیگه دچار حمله 51 درصدی شده و این یکی بیشتر از یک حمله بوده از جزئیات فنی خبر ندارم ولی در تاریخ هشتم نوامبر سال 2020 استخر2miners در توییتر اعلام کرد که تعدای بلاک پس زده شده توسط شبکه شناسایی شده با ریسک خودتون ماین کنید ولی خب همونطور که گفتم اتفاقاتی بیشتر از یه حمله داشت انجام میشد یک باگ بسیار بزرگ در شبکه گرین توسط هکر ها پیدا شده بود که این اجازه رو میداد که گرین چاپ بکنن و میلیون ها دلار سود کنن درست همون مشکلی که برای بایت کوین پیش اومد و میلیون ها دلار بایت کوین توسط هکر ها چاپ شد ولی با گزارش یکی از کاربر های کیف پول گرین پلاس پلاس که نود گیر کرده و کار نمیکنه و بررسی توسعه دهنده اون متوجه یه مشکل شدند و اعضای کلیدی پروژه رو در جریان گذاشتند و طی یه اپدیت این مشکل رو بر طرف کردند.
نام ارز=Grin
تاریخ شروع به کار:19 ژانویه 2019
پروتکل=میمبل ویمبل(MimbleWimble)
دیگر پروتکل ها=دندلیون(Dandelion) - کوین جوین(CoinJoin) - تور (TOR) - تعهد پدرسون(Pedersen Commitment) - Cut-through.
روش اجماع=اثبات کار یا POW
شیوه استخراج=ماینر های اسیک و کارت گرافیک
الگویتم استخراج=cuckatoo32-cuckatoo31_cuckatoo29
الگوریتم استخراج فعال در تاریخ نوشتن این مقاله=cuckatoo32
نرم افزار های ماینر=Lolminer - Gminer - Bminer - NBminer
زبان برنامه نویسی اصلی=rust
دیگر زبان های برنامه نویسی=سی پلاس پلاس
کیف پول ها = | grin++ | Niffler | CLI | Ironbelly
پلتفرم=لینوکس-اندروید-ویندوز-مکینتاش-IOS
صرافی ها=CoinMarketCap
صرافی پیشنهادی=Tradeogre.com
استخر پیشنهادی برای استخراج= 2miners - grinmint - herominer -woolypooly
| دیسکورد | Keybase | فروم گرین | خبرنامه گرین | رددیت | بلاک اکسپلور | وبسایت | استخر های گرین |
|چت های تلگرام مربوط به گرین | ماینینگ گرین | کیف پول grin++ | کیف پول niffler | کیف پول ironbelly |
|کیف پول های گرین | بلاگ گرین | بخش تحقیقات | حمایت مالی | گیت هاب Rust | گیت هاب c++ | کوین مارکت کپ | ماشین حساب سود آوری ماینینگ |
آموزش نصب کیف پول
ابتدا از طریق لینک هایی که بهتون دادم کیف پول رو دانلود کنید
و بعد طبق این ویدیو برید جلو
آموزش ساخت والت گرین آپارات/یوتیوب
آموزش ارسال و دریافت گرین آپارات/یوتیوب
آموزش انتقال گرین به صرافی Tradeogre آپارات/یوتیوب
ابتدا فایل فشرده رو استخراج کنید
و بعد در پوشه استخراج شده دنبال این فایل batch بگردید mine_grin_32
روی اون راست کلیلک کنید و edit رو انتخاب کنید
حالا باید اسم ماینر که دلخواه است و آدرس کیف پول off chain خودتون رو و آدرس و پورت استخر رو وارد کنید.
استخر پیشنهادی 2miners هست.
در پایین به ترتیب آدرس سرور آسیایی و آمریکایی و اروپایی استخر رو با پورت 3030 مشاهده میکنید که باید جایگزین اون قسمت بشه .
asia-grin.2miners.com:3030
us-grin.2miners.com:3030
grin.2miners.com:3030
دقت کنید آدرس کیف پول حتما باید off chain باشه و از آدرس های hedwig نباید استفاده کنید این دو آدرس رو در اول مقاله توضیح دادم چی هستن و چجوری باید کپیشون کنید.
بعد از اینکه که آدرس کیف پول و استخر رو جایگزین کردید باید فایل رو حتما کنید برای اینکار از شورتکات زیر میتونید استفاده کنید.
CTRL+S
بعد از سیو کردن یبار دیگه باز کنید مطمئن بشید تنظیمات درسته و بعدش فایل رو اجرا کنید.
نکاتی که باید در خصوص ماین بدونید.
فقط کارت های با VRAM شش گیگ به بالا پشتیبانی میشه با کارت 4 گیگ نمیشه استخراج کرد.
به احتمال زیاد با کارت های navi یعنی سری 5000و 6000 ای ام دی به مشکل میخورید و هنوز هم راه حلی واسش پیدا نشده.
برای فهمیدن هشریت کارت گرافیکتون باید تست کنید ببینید چقدر هشریت دارید و بعدش به این آدرس برید و محاسبه کنید در ماه چقد درآمد دارید.
بعد از اینکه شروع به استخراج کردید به استخر 2miners برید و اون بالا در قسمت سرچ آدرس کیف پول رو وارد کنید تا بصورت زنده میزان هشریت و میزان گرینی که بهتون پرداخت شده و یا منتظر پرداخت هست رو مشاهده کنید.