Avatar
Ali
0c406a406dacea4c98716ead31054964e4b4a2f5a7731947b263bef605b2b104

سال نو مبارک🌷

https://void.cat/d/7JCDFfeMhJpV14XB97gNyS.webp

#persian #libertarian #bitcoiner

#nostr #grownostr #plebchain #zap #bitcoin

اون نمایش نمیده، ولی من که میدونم کی زپ میکنه :))

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

حالا بولت۱۲ چه مشکلاتی رو حل می کند؟

برای پاسخ به این سوال باید به اینویس‌های بولت۱۱ نگاه کنیم؛

اینویس‌های بولت۱۱ دارای سه جزء اصلی هستند:

الف. مقصد(پابلیک‌کی نود)

ب. مقدار اینویس(ساتوشی)

پ. پیمنت‌سیکرت(هش)

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

حالا بولت۱۲ چیست؟

به طور خلاصه، بولت۱۲ یک مشخصات جدید برای اینوویس‌های لایتنینگ است. از نوع جدیدی از اینوویس به نام "آفر" تشکیل شده است. شما می توانید یک آفر را به عنوان یک اینوویس "متا" در نظر بگیرید یا یک اینوویس در بالای یک اینوویس.

شما می توانید آفر بولت۱۲ را اسکن کنید و آن را بپردازید، درست مانند بولت۱۱ اما برخلاف اینوویس بولت۱۱، می‌توانید از آن‌ها برای ایجاد اینوویسهای ثابت لایتنینگ برای دونیت یا پرداخت برچسب‌های قیمتی استفاده کنید. احتمالاً فکر می‌کنید، این به نظر بسیار شبیه ال‌ان‌یو‌آرال است اما تفاوت اصلی این است که آفر بولت۱۲ بصورت بومی در شبکه لایتنینگ پیاده سازی شده‌اند؛ یعنی به وب سرور، گواهی تی‌ال‌اس و نام دامنه نیازی ندارند. بولت۱۲ یک راه حل برای پروتکل برای مشکل اینوویس است، در حالی که ال‌ان‌یو‌آرال یک راه حل کاربردی است. این بدان معناست که بولت۱۲ دارای حریم خصوصی بهتر، ریسک تمرکز کمتر (دی‌ان‌اس) و یوایکس بهتر برای کاربران غیر فنی است.

برای چه کاری می توانیم از بولت۱۲ استفاده کنیم؟

الف. خرید اشتراک ها و پرداخت های مکرر

آفرهای بولت۱۲ می‌تواند از کاربران بخواهد که هر روز، هفته یا ماه یک اینوویس (به دلار یا ساتوشی) پرداخت کنند. کیف پول ها هنوز هم باید این قابلیت را ایجاد کنند، اما دیگر زیرساخت ها در دسترس است.

ب. دستگاه های خودپرداز لایتنینگ بیت کوین.

آفرها می توانند پول را در قالب یک اینوویس بصورت اعتبار برای شما ارسال کنند.

پ. بازپرداخت خصوصی

به جای اینکه کاربر یک اینوویس ایجاد کند و آن را برای یک مرچنت بفرستد تا پرداخت کند، کاربر می‌تواند یک آفر «بازپرداخت» را اسکن کند و بدون ایجاد اینوویس خودش، ساتوشی را از آنها دریافت کند. این برای گیرنده حریم خصوصی بهتری فراهم و در کل یوایکس بهتری دارد.

بولت۱۲ چگونه مسائل مربوط به حریم خصوصی را حل می کند؟

الف. مسیرهای کور:

فرستنده فقط می داند که آیا تراکنش به مقصد رسیده است یا خیر. آنها مقصد یا مسیر پرداخت را نمی دانند. این افزایش حریم خصوصی بزرگی برای کاربران لایتننیگ است اما مسیرهای کور نیز نوشداروی حریم خصوصی نیستند. آنها هنوز در معرض حملات زمان بندی هستند. اما مطمئناً آنها گامی در مسیر درست هستند.

ب. عدم افشای مشخصات پرداخت کننده:

هر پیشنهاد بولت۱۲ حاوی یک کلید پرداخت است. از این کلید می توان برای اثبات اینکه شما یک اینوویس ایجاد کرده اید استفاده کرد. این امر بازپرداخت را آسان تر می کند، زیرا مرچنت می تواند تأیید کند که درخواست بازپرداخت مشتری معتبر است. از آنجایی که آفر بولت۱۲ در واقع درختان مرکل هستند، می‌توانید بدون افشای اطلاعات حساس خود ثابت کنید که پرداختی انجام داده‌اید.

پ: امضاهای اشنور:

بولت۱۲ از امضاهای اشنور و تپروت برای باز کردن کانال استفاده می کند. این به این معنی است که باز کردن یک کانال در لایتنینگ دقیقاً شبیه به تراکنش معمول بیت کوین خواهد بود. این ارتباط بین بیت کوین زنجیره ای و لایتنینگ را قطع می کند. اما اشنور و تپروت تنها بخشی از مشکل را حل می کند. باز شدن کانال (گره به گره) حریم خصوصی دوکس را ایجاد نمی کند، اما اعلان های کانال (گره به شبکه) این کار را انجام می دهد که این به نحوه عملکرد معماری شایعات ال‌ان مربوط می‌شود.

---------------------------------

بولت: BOLT

بیسیس آو لایتنینگ تکنولوژی : Basis of Lightning Technology

بلوک‌استریم: ‌Blockstream

اسینک : Acinq

ال‌ان‌دی : LND

بیپ: BIP

پیمنت‌سیکرت: Payment secret

آفر یا پیشنهاد: Offer

متا : Meta

ای‌تی‌ام: ATM

ال‌ان‌یو‌آرال: LNURL

تی‌ال‌اس: TLS

دی‌ان‌اس: DNS

یوایکس: UX

مرچنت: merchant

مسیرهای کور: Blinded Paths

اشنور: Schnorr

تپروت: Taproot

دوکس: doxx

سرعت کلاینت ایرس بیشتره ولی اسنورت‌سوشیال از مارک‌دون و راست به چپ پشتیبانی می‌کنه

مارک‌دون: markdown

سعی می کنم طرز کار muun را توضیح بدهم و در مورد تصمیم گیری بر سر اینکه آیا این یک سرویس حضانتی است یا خیر را بر عهده خودتان بگذارم:

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

اصلا کاری به اپن سورس بودن یا نبودنش ندارم.

سرویس این شرکت مثل boltz هست ولی برای کاربر ها ux رو بهینه کرده. و اینجوری کسب درآمد داره.

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

طرز کار ان سرویس به این صورت هست که به فرض مثال با سرمایه محدود یک بیت کوین چند کانال لایتنینگ ایجاد میکنه و برای بالانس کردن کانالها 0.5 بیت کوین را خارج میکنه و بصورت آنچین نگه میداره.

حالا اگر کاربری 0.1 بیت کوین به صورت لایتنینگ با muun دریافت کنه؛ همون لحظه -یا زمانی که مجموع تراکنش های کاربر از حالت dust خارج شد- از موجودی آنچینِ مون، که 0.5 بیت کوین بوده، یک تراکنش آنچین 0.1 بیت‌کوینی ایجاد میشه و به آدرس بیت کوین کاربر ارسال میشه و مون اینجوری با کاربر تسویه میکنه.

حالا موجودی آنچین مون 0.4 بیت کوین و موجودی کانالهای لایتنینگ مون 0.6 بیت کوین است.

در حالت عادی از سمت muun ، وقتی که موجودی لایتنینگ کانال زیاد میشود و مقدار موجودی آنچین به صفر نزدیک میشه؛

نودِ مون تعدادی از کانال‌ها را برای کسب نقدینگی آنچین، می‌بندد. و کانال های جدید ایجاد میکند و دوباره نیمی از کانال رو تبدیل به آنچین میکند تا کانال ها بالانس شوند و موجودی آنچین برای ادامه انتقال به آدرس آنچین کاربرها را داشته باشند.

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

در این لحظه تنها کاربرانی که turbo_channel را فعال نکرده بودند و مبالغ بیش از ۵۰هزار ساتوشی از طریق لایتنینگ دریافت داشتند، قادر به دریافت تراکنش لایتنینگ یا خرج اون بصورت on-chain اما با کارمزد وحشتناک بودند./ تمام

> اینجا توی نوستر یه آپشن هست به اسم zap. استفاده از zap باعث ایجاد انگیزه برای تولیدِ محتوایِ مفیدِ فارسی در این پلتفرم می شود.

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

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

بازی بیلیارد را تصور کنید. شما یکی از توپ‌ها را برمی‌دارید و یک ضربه بسیار محکم به آن می‌زنید، به طوری که توپ ۱۰۰ بار به لبه‌های میز برخورد کند. در نهایت این توپ در یک جای مشخصی می‌ایستد.

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

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

در حقیقت، توابع هش بسیار شبیه به رمزنگاری هستند؛ با این تفاوت که رمزنگاری قابلیت معکوس شدن دارد اما توابع هش این ویژگی را ندارند و به صورت یکطرفه کار می‌کند. به این معنی که اگر هش را به عنوان ورودی تابع بدهیم، نباید انتظار داشته باشیم رشته‌ی اصلی ورودی را دریافت کنیم.

همچنین توابع هش قابلیت فشرده‌سازی دارند. به این معنی که مهم نیست شما چه مقدار دیتا به تابع هش مثلا SHA256 بدهید؛ دیتای خروجی آن همیشه 256 بیت خواهد بود.

به عنوان مثال:

Input(Message): Hello

Output(Hash): 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

اگر حرف H را به h تغییر دهیم هش حاصل متفاوت از حالت قبل خواهد بود:

Input(Message): hello

Output(Hash): 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

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

این نکته رو هم اضافه کنم که مهمترین کاربرد هش توی بلاک‌چین توی بحث محاسبه نانس هست:

وظیفه‌ی ماینرها برای ماین کردن کوین‌هایی که از این الگوریتم استفاده می‌کنند این است که عددی را حدس بزنند (نانس nonce) که با قرار دادن آن در هش بلاک، به شرط تایید آن برسند. برای مثال “عدد حدس زده شده باید ۵ صفر داشته باشد.” هر ماینری که زودتر این عدد را پیدا کند، پاداش دریافت می‌کند و بلاک به بلاک‌چین اضافه می‌شود.

اینجا میتونید اطلاعات بیشتر در مورد نانس بدست بیارید:

https://twitter.com/AliMotlagh_/status/1653492527402569734?s=20

از لحاظ فنی؛ الگوریتم SHA256 از دستورالعمل‌های خاصی برای ترکیب کردن بیت‌ها استفاده می‌کند که این عملیات در سطوح مختلف باینری انجام می‌گیرد؛ مانند جابجا کردن بیت‌ها به چپ و راست و عملیات دیگر باینری.

تمام این عملیات، یک جریان قراردادی دیتا از طول دیتاهای ورودی تولید می‌کند. این دیتا در این الگوریتم، 256 بیت ثابت است.

تا اینجا با هش و تابع هش آشنا شدید و اینکه تابع هش باید طوری باشد که؛

- با معکوس کردن تابع هش به دیتای اولیه نرسیم.

- تابع هش غیرقابل پیشبینی باشد؛ نتوانید پیش بینی کنید که تابع هش چه خروجی‌ای تولید می‌کند.

- نتوانید عمدا و با تنظیمات خاصی برای این توابع، یک خروجی مشخص تولید کنید.

## برای این که تابع هش یک ابزار موثر رمزنگاری باشد، باید شرایط زیر را برآورده کند:

- تابع هش باید یک تابع یکطرفه باشد: به بیان دیگر اگر یک تابع هش h یک مقدار هش z را تولید کرد، پیدا کردن یک مقدار x که هش آن با z یکی شود، باید فرآیند دشواری باشد. این خاصیت باعث محافظت از پیدا کردن مقدار ورودی هش توسط هکری می‌شود که مقدار هش را در اختیار دارد.

- اگر یک ورودی و هش آن را در اختیار داشته باشیم، پیدا کردن یک ورودی متفاوت که همان مقدار هش را بدهد، باید دشوار باشد. به بیان دیگر اگر یک تابع هش h برای یک ورودی x، یک مقدار هش (h(x را بدهد، پیدا کردن مقدار ورودی دیگری که (h(y) = h(x شود، باید دشوار باشد. این ویژگی باعث می‌شود در برابر هکری که یک مقدار هش ورودی را دارد و می‌خواهد یک مقدار متفاوت را به عنوان مقدار ورودی اصلی جایگزین آن کند، محافظت شود.

- پیدا کردن دو ورودی متفاوت با هر طولی که منجر به یک هش مشابه شود، باید دشوار باشد. این ویژگی با عنوان «تابع هش بدون تصادم» نیز شناخته می‌شود. به بیان دیگر برای یک تابع هش h، پیدا کردن دو ورودی متفاوت x و y به طوری که (h(x) = h(y شود، باید دشوار باشد. چون تابع هش یک تابع فشرده‌ساز با خروجی ثابت است، نداشتن تصادم برای آن غیرممکن است. این ویژگی تنها بیان می‌کند که پیدا کردن این تصادم‌ها باید بسیار سخت باشد.

چندساله که مونرو برخلاف بیت کوین اکثر مشکلات رو به نحوی حل کرده فقط حجم(سایز) تراکنش‌ها بالاست(۵ برابر تراکنش بیت کوین). من بیت ماکسی یا مونرو ماکسی نیستم.

مزیت‌های مونرو:

- مشکل تمرکز ماینینگ: با استخرهای غیر متمرکز p2pool و ASIC resistance (randomX)

- مشکل مقیاس پذیری: بلاک های متغیر(در ادامه توضیح دادم و مثل bsv نیست).

- مشکل کارمزد و اسپم: تا حجم هر بلاک ۳۰۰ کیلوبایت، کارمزد عملا صفر هست ؛ اگر ماینر حجم بلاک متغیر رو بیشتر از ۳۰۰ کیلوبایت درنظر بگیره(تراکنش زیادی توی بلاک قرار بده) جریمه میشه و از 0.6xmr پاداش مقداری کثر میشه و برای جبران اون پاداش باید فی تراکنش بیشتر پرداخت بشه تا ماینر انگیزه تغییر سایز بلاک رو داشته باشه. پس اگر تراکنش های اسپم زیاد بشه ماینر اونهایی رو که فی بیشتری پرداخت میکنن توی بلاک قرار میده. اینجوری اسپمر ها فی زیادی پرداخت میکنن.

- تراکنش های dust: به زودی توسط ماینر ها تایید نمیشن.

- حریم خصوصی: پیشفرض تمام تراکنش ها و والت ها رو در بر میگیره(ringCT).

- حداکثر ظرفیت: 1700 تراکنش بر ثاینه.

- پاداش ماینرها: ثابت 0.6 xmr در هر بلاک (۲ دقیقه) که تقریبا میشه 64800 دلار پاداش در روز (برای بیت کوین 26517600$ در روز) تورم فعلا از بیت کوین کمتره و پاداش ثابت بلاک باعث میشه ماینر ها انگیزه تامین امنیت بدون تکیه به کارمزدهای تراکنش رو داشته باشن.

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

دوباره میگم من بیت ماکسی نیستم و به هیچکدوم از بلاکچین ها هم تعهد ندارم و اگر روزی بلاکچین بهتری بیاد در جهت آزادی مالی ازش استفاده میکنم.

در مورد بیت کوین مشکلات زیادی وجود داره و الان اگر bipهای جدید رو بخونید؛ کاربرد اصلی بیت کوین به عنوان p2p به حاشیه رفته و بحث اسمارت کانترکت‌ها روی شبکه داغ شده. متاسفانه حمایت مالی و تبلیغات زیادی هم پشت این داستان هست.

Hello Nostr ☕