<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیر</title>
        <link>https://virgool.io/feed/@amir_m</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-07 08:40:46</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1528871/avatar/FCTKqY.png?height=120&amp;width=120</url>
            <title>امیر</title>
            <link>https://virgool.io/@amir_m</link>
        </image>

                    <item>
                <title>لایتنینگ چیست و چگونه کارمیکند</title>
                <link>https://virgool.io/@amir_m/%D9%84%D8%A7%DB%8C%D8%AA%D9%86%DB%8C%D9%86%DA%AF-xhcmxfvjeop1</link>
                <description>شبکه بیت کوین تقریبا شبکه کندی هست بطوری که ویزاکارت هر ثانیه حدود 6000هزار تراکنش رو پشتیبانی میکنه تو سال های اخیر برای اینکه بتونیم تراکنش های سریعتر و با کارمزد بسیار کم بیت کوین منتقل کنیم شبکه لایه دوم  روی بیت کوین بنام لایتنینگ ایجاد شد.این تصویرکانال های پرداخت شبکه لایتنینگ رو نشون میدهبرای اینکه مثلا 5000نفر توی سراسر دنیا هزینه قهوه خودشون رو با بیت کوین پرداخت کنند ،چون تعداد افراد زیادی تو زمان مشخص میخان بیت کوین منتقل کنند ، کارمزد شبکه بالا تر میره و ماینر ها تراکنش هایی رو که فی بالاتری پرداخت کردند اولویت قرار میده و بعد تراکنش ها با کارمزد پایینتر ،پس بیت کوین برای پرداخت دو مشکل داره یکی اینکه کارمزد زیادی داره و حتی میتونه بیشتر از قیمت خود کالا باشه و مشکل دوم اینه زمان زیادی طول میکشه تا تراکنش انجام بشه و ببت کوین به دست رییس فروشگاه برسه.اما برای حل این مشکل کاری انجام داند که تراکنش های اضافه رو تو لایه ی دیگری ببریم بعنوان لایه دوم به اسم لایتنینگ، که باعث میشه تراکنش ها در لحظه و بافی بسیار پایبن تراکنش انجام بشه در واقع شبکه بیت کوین و لایتنینگ دو شبکه مجزا هستند که بصورت موازی با هم کار میکنند و فقط در بعضی نقاط ممکنه به هم متصل بشن و فقط موقعی که تراکنش ها از لایه دوم (لایتنینگ) خواستند دوباره به شبکه اصلی بیت کوین منتقل بشن اینجا یه تراکنش انجام میشه با فی شبکه بیت کوین این راه حلی بود که توسعه دهنده لایتنینگ نتورک ارائه داده.شبکه لایتنینگ یه شبکه لایه دوم هست ،یعنی اگه بیت کوین رو یه ساختمون در نظر بگیریم که طبقه اول اون بیت کوین و طبقه بالای اون لایتنینگ هست ،حالا چرا میگیم طبقه ؟به خاطر اینکه تمام پرداخت ها توی شبکه لایتنینگ انجام میشه و فقط وقتی که قراره نهایی بشه توی شبکه بیت کوین انجام میشه.وقتی با لایتنینگ بیت کوین منتقل میکنیم این تراکنش ها توی بلاکچین ثبت نمیشه در واقع جابجا کردن بیت کوین تو این شبکه مثل اینه که شما ی پیامی ارسال کردین.برای درک بهتر از کارایی شبکه لایتنینگ فرض کنیم که مثلا من مسئول ی فروشگاه هستم و شما یه مشتری ،که من برای شما جنس آماده میکنم و شما مرتب پرداخت میکنید که برای پرداخت باید بین من و شما یه کانالی باشه (لایتنینگ) که تو این کانال مثلا من 0.02 و شما 0.5بیت کوین قفل کردیم و بعد پرداخت هایی که انجام شده حالا شما 0.02و من 0.5بیت کوین دارم ،در نهایت من قصد دارم بیت کوین خودم رو بردارم و به کیف پول خودم واریز کنم ، در اینجا کانال رو میبندیم و روی شبکه بیت کوین (اصلی)انتقال رو انجام میدیم.اما در مرود امنیت لایتنینگ قطعا از شبکه بیت کوین امنیت کمتری داره ، تو شبکه اصلی بیت کوین وقتی تراکنش انجام میشه و همون لحظه تو بلاکچین ثبت میشه و قابل برگشت نیست.در صورتی که قصد پرداخت با لایتنینگ داشته باشید باید بین دو طرف کانال باشه ولی ما میتونیم به هر کسی با لایتنینگ پرداخت داشته باشیم اکر کانال های که بین ما هست به هم متصل باشه تصویر زیر گویای این مفهوم هست.اما این مشکل پیش میاد که ممکنه بین ما کانال وجود نداشته باشه ،بعضی اکسچنج ها و صرافی ها کانال های زیادی دارند و بهتره با این اکسچنج ها کانال داشته باشیم و بواسطه کانال های اونا میتونیم روی شبکه لایتنینگ تراکنش داشته باشیم.یه نکته ای که در شبکه لایتنینگ هست اینه که تو این شبکه ما ادرس نداریم و با اینویس پرداخت میکنیم ،اینویس ها یه سری حروف هستند که 30برابر ادرس ها طولانی ترند و اینویس ها یبار مصرف هستند و در هر پرداخت باید یه اینویس جید ساخت و به پرداخت کننده بدیم.یکی از معایب پرداخت با لایتنینگ اینه که هر دو طرف ارسال کننده و دریافت کننده حما باید انلاین باشند و مثل شبکه اصلی بیت کوین نیست که نیازی نباشه دریافت کننده انلاین باشه.پرداخت های لایتنینگی حتما باید تو کیف پول هایی که از لایتنینگ پشتیبانی میکنند انجام بشه دوکیف پول معرف blue wallet و phoenix wallet برای پرداخت لایتنینگ با سرعت بالا هستند و phoenix wallet  یه قابلیت خوبی که داره اینه که میتونه با دریافت کارمزد بین دو طرف کانال ایجاد کنه.سعی میکنم توی پست های بعدی نحوه کار با کیف پول های لایتنینگی رو اموزش بدم ، امیدوارم این پست به شما تو این زمینه کمک کرده باشه اگه نظر یا پیشنهادی دارین میتونین همینجا بنویسید.</description>
                <category>امیر</category>
                <author>امیر</author>
                <pubDate>Tue, 08 Mar 2022 17:14:23 +0330</pubDate>
            </item>
                    <item>
                <title>مفهوم utxo و بيت كوين لكه دار</title>
                <link>https://virgool.io/@amir_m/%D9%85%D9%81%D9%87%D9%88%D9%85-utxo-%D9%88-%D8%A8%D9%8A%D8%AA-%D9%83%D9%88%D9%8A%D9%86-%D9%84%D9%83%D9%87-%D8%AF%D8%A7%D8%B1-qpwlepezdrx3</link>
                <description>شبکه بیت کوین شفاف هست و حتی اطلاعات تراکنش هایی که سال ها قبل انجام شده قابل مشاهده و دسترسی هست و در واقع شبکه بیت کوین شبه ناشناس هست .قبل از اینکه در مورد بیت کوین لکه دار صحبت کنیم بهتره در مورد مفهوم utxo و طراحی بیت کوین صحبت کنیم.شبکه بیت کوین طوری طراحی شده که وقتی شما بیت کوین جابجا میکنید به این معنی نیست که بیت کوین رو جابجا یا منتقل کردید و یا از این جیب به اون جیب فرستادید ،جالبه بدونید شبکه بیت کوین بسیار به سنگهای rai stone شباهت داره ،هزاران سال پیش در جزیره پالائو در نزدیکی نیوزلند مردم منطقه از این سنگ ها بعنوان پول استفاده میکردند ، چون. وزن این سنگ ها زیاد بود و قابل جابجایی نبود و در یه جا ساکن بود ،در ازای کالایی به جای پرداخت پول ،مالکیت سنگ ها تغییر میکرد ،و تغییر مالکیت میدادند , به طور مشابه وقتی توی بیت کوین تراکنش انجام میشه درواقع مالکیت اون بیت کوین خاص تغییر میکنه.سنگهاي rai در جزاير پالائوشباهت سنگهای rai و بیت کوین اینه که این امکان رو به مردم میده تا پول رو بدون وجود فیزیکی در اختیار داشته باشن و در هر دو این امکان رو از طریق یک دفتر کل (بلاکچین) که امنیت و شفافیت رو بدون کمک یک بانک متمرکز، تضمین میکند.مفهوم utxo: به زبان ساده هر utxo مثل یه اسکناس هست که ارزش (به شکل بیت کوین) ذخیره میکنه،تراکنش ها برخی utxo های قبلی رو مصرف می‌کنند و utxo های جدیدی رو ایجاد میکنند و میشه اینجوری مثال زد که utxo ها مثل بیت کوین هایی تو یه جعبه هستند که این جعبه میتونه هر چن تا بیت کوین شما رو توی خوش جا بده پس وقتی چنتا بیتکوین دارید ،مجموعه ای از utxo ها رو تو بلاکچین دارید که فقط با کلید خصوصی قابل دسترسیه .هر بار که يک بلاک جدید تو بلاکچین پذیرفته میشه ،وضعیت زنجیره بروز میشه و آخرین بلاک حاوی لیست تراکنش های اخیر هست و این لیست مشخص میکند که کدوم utxo ها استفاده شده و utxo های جدید ایجاد شده است ،درواقع utxo ها همون بیتکوین هستند و کیف پول ها به روش های مختلف برای کاربر هنگامی که کیف پول خودش رو چک می‌کنه در پس زمینه تمام utxo های مربوط به شما رو نشون میده که این مبلغ موجودی نهایی کیف پول شما هست.برای اینکه مفهوم utxo کامل و مفهومی متوجه بشیم ی مثال میزنیم:(به تصوير زير توجه كنيد)اگر تراکنش های بیت کوین رو بصورت یک قلک در نظر بگیریم ،مثلا تو یه قلک که همون کیف پول ما هست 3تا بیت کوین داریم که میخواهیم 1بیت کوین رو خرج کنیم ،اول باید قلک رو بشکنیم و یه بیت کوین از ۳ تا رو برمیداریم و به قلک دیگه که کیف پول مقصد هست واریز میکنیم (تو اینجا مالکیت اون بیت کوین تغییر میکنه) خوب اون 2 تا بیتکوین چی میشه؟ اون 2 تا بیتکوین به قلک جدید که مال خود ما هست میندازیم و این یک آدرس جدید هست ،که بیت کوین به اون واریز میشه .تصوير زير تراكنشی هست كه به تازگي انجام شده و  فرستنده قصد داشته مقدار 0.01 بيت كوين رو از كيف پول خودش انتقال بده همونجور كه ميبينيد اول 0.0139 بيت كوين از كيف پولش برداشته شده و مقدار 0.01 به كيف پول ديگه ارسال كرده و مقدار اضافه دوباره به كيف پول خودش واريز شده .براي مشاهده تراكنش ها بصورت لايو به سايت blockchain.com مراجعه كنيد وقتی قلک شکسته میشه و بیت کوین خرج میشه ،مالکیت اون بیت کوین تغییر می‌کنه (مثل سنگهای rai که مالکیتش تغییر میکرد) وقتی بیت کوین همچین مفهومی داره پس قابل رصد شدنه و میتونیم با ابزاری مثل oxt تراکنش ها رو رصد کنیم ،و مرحله به مرحله مقدار بیت کوین به آدرس ها رو پیدا کنیم . با استفاده از ابزار رصد تراکنش ها میتونیم فرض هایی رو به شبکه تحمیل کنیم که مثلا بیت کوینی که برای شما فرستاده شده دو مرحله قبل باهاش قاچاق مواد انجام شده و این اطلاعات رو میتونن از صرافی هایی که بیت کوین از اونجا رد شده بصورت تقریبی بفهمند ، اما الان در این شرایط ممکنه بیت کوین شما کمتر ارزش گزاری بشه و این بیت کوین  به قیمت بیت کوین های دیگه ارزش گزاری نشه ،و به این شکل  بین بیت کوین ها تفاوت میزاریم که این تفاوت تو شبکه بیت کوین وجود نداره و این ماییم که با فرض هایی که ممکنه خطا داشته باشه بین بیت کوین لکه دار  و بیت کوین های دیگه تفاوت میزاریم واين اصلا خوب نيست به اين صورت بيت كوين لكه دار معني پدا ميكنه.در اين جا بيت كوين لكه دار ديگه با ساير بيت كوين ها فرق ميكنه و ارزش كمتري داره و 1btc  = 1btc نخواهد بود .امیدوارم  این پست به دانش شما در مورد بیت کوین اضافه کرده باشه سعی کردم با مثال و تصویر ها بصورت مفهومی مطلب رو بیان کنم .</description>
                <category>امیر</category>
                <author>امیر</author>
                <pubDate>Mon, 07 Mar 2022 01:04:16 +0330</pubDate>
            </item>
                    <item>
                <title>از ارسال تا دریافت بیت کوین</title>
                <link>https://virgool.io/@amir_m/%D8%A7%D8%B2-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%AA%D8%A7-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%A8%DB%8C%D8%AA-%DA%A9%D9%88%DB%8C%D9%86-l7opiujr5cem</link>
                <description>تو این پست بصورت ساده و روان بررسی میکنیم از لحظه ای که بیت کوین برای یک آدرس میفرستیم طی چه مراحلی بیت کوین به مقصد میرسه؛بطور خلاصه طی 3مرحله تراکنش ما تو بلاکچین ثبت میشه ؛مرحله 1) Signing ینی امضا کردن اون تراکنش بصورت دیجیتالی توسط ما برای اینکه به شخص و یا آدرس مقداری بیت کوین بفرستیم از کیف پول خودمون چه بصورت نرم افزاری مثل تراست ولت و کوینمی و... و یا سخت افراری مثل لجر یا حتی از کیف پول داخل صرافی ها به یک آدرس برای ارسال بیت کوین و مقدار بیت کوین نیاز داریم بعد از وارد کردن این اطلاعات مقدار کارمزد شبکه برای ارسال نمایش داده میشه و در قدم نهایی با زدن دکمه send انجام تراکنش توسط ما تایید میشه.کیف پول ما یک Tx message که شامل آدرس فرستنده و آدرس گیرنده و مقدار ارز هست ایجاد می‌کند،در قدم بعدی این تراکنش رو با کلید خصوصی ما طی  عملیات ریاضی ترکیب میکند و یک امضای دیجیتالی ایجاد میکند که این امضا منحصربفرد و مخصوص تراکنش ما هست ،وقتی تراکنش و کلید خصوصی ما با هم ترکیب شدند داخل یک فایل قرار میگیرد .تا اینجا مرحله اول (sining) بطور کامل بررسی کردیم.در مرحله دوم (broadcasting)کیف پول ما فایل شامل تراکنش و امضای دیجیتال رو به شبکه میده و پخش میکنه یعنی فایل رو به نود های داخل شبکه میفرسته و این نود ها به نود های دیگه و... به این صورت تو کل شبکه پخش میشه و اما وظیفه این نود ها چیه؟ این نود ها که یک کپی بلاکچین رو دارند مجاز بودن تراکنش ما رو بررسی میکنند که آیا اون مقدار بیت کوین داخل کیف پول موجوده یا نه و یا امضای دیجیتال که انجام شده درست هست و من مالک مقدار بیت کوین ارسال شده هستم یا خیر .بعد از اینکه فایل تراکنش توسط نود ها تایید شد فایل تراکنش  در یک فضا بنام Mempool که مخفف Memory Pool هست ذخیره میشود .در واقع در Mempool تراکنش هایی که درست هستند و توسط نود ها بررسی شده  ولی هنوز تایید نهایی نشدند قرار دارد.تا اینجا تراکنش ما بصورت کامل تو بلاکچین قرار نگرفته.مرحله3 (confirming):توی مرحله سوم هست که ماینر ها وارد میشوند و از Mempool تعدادی از تراکنش ها رو انتخاب میکنند و در یک بلاک قرار میدهند ،از اونجایی که بلاک ها حجم ذخیره محدودی دارند ماینر ها تعداد خاصی از تراکنش ها رو انتخاب میکنند.حالا سوال پیش میاد که ماینر ها از بین این همه تراکنش کدوم رو انتخاب میکند؟ اولویت با تراکنش هایی هست که فی یا کارمزد شبکه بالاتری نسبت به بقیه پرداخت کرده اند ، تو بعضی کیف پول ها میشه کارمزد شبکه رو تغییر داد و کارمزد رو بالاتر گزاشت تا تراکنش توسط ماینر ها سریع تر انجام بشه .در قدم بعد ماینر ها تلاش میکنند برای استخراج بلاک جدید و اضافه کردن اون به شبکه بلاکچین و این تلاش و رقابت بین ماینر ها به این قدرت ماینر بستگی داره یعنی هر ماینر که قدرت بیشتر و هشریت بیشتری داشته باشه میتونه زودتر از بقیه معادلات مربوط به بلاک جدید رو پیدا کنه و بلاک جدید رو به زنجیره بلاکچین متصل کنه.بطور میانگین ماینر ها هر 10 دقیقه یک بلاک جدید به بلاکچین اضافه میشه، دروافع اگه بلاکچین رو به یک دفترچه تشبیه کنیم :هر برگ این دفترچه شبیه یک بلاک هست که در بالای هر برگ شماره و اطلاعات بلاک قبلی و بعدی نوشته شده و زیر اون  تراکنش هایی که ادرس گیرنده ،فرستنده و مقدار بیت کوین هر کدوم مشخص شده  و سیم بالای دفترچه همه برگ ها که به بلاک ها تشبیه کردیم به هم وصل کرده.اینها مراحلی بود که وقتی روی دکمه send برای ارسال بیت کوین کلیک میکنید تا زمانی که بیت کوین به کیف پول مقصد میرسه انجام میشه ،امیدوارم این پست مفید باشه و به اطلاعات شما اضافه کرده باشه.</description>
                <category>امیر</category>
                <author>امیر</author>
                <pubDate>Mon, 28 Feb 2022 17:30:18 +0330</pubDate>
            </item>
            </channel>
</rss>