بیت کوین یک سیستم پرداخت الکترونیکی است که در سال 2009 ایجاد شد. این به شما امکان می دهد برای هر کسی در جهان پول بفرستید و نیازی به درخواست اجازه از کسی برای ایجاد حساب ندارید.
این به عنوان راه حلی برای سیستم مالی مدرن ایجاد شد، جایی که ما تعداد کمی بانک بزرگ داریم که کنترل می کنند چه کسی حسابی دریافت می کند و کدام تراکنش ها پردازش می شوند. این بدان معناست که کنترل پول متمرکز است و ما باید به بانکها اعتماد کنیم که مسئولانه عمل کنند.
باید به بانکها اعتماد کرد که پول ما را نگه میدارند و آن را به صورت الکترونیکی منتقل میکنند، اما آنها آن را در موجهای حبابهای اعتباری با اندکی ذخایر وام میدهند.- ساتوشی ناکاموتو
تمرکز بانکداری و بحران مالی ناشی از آن در سال 2007 الهام بخش توسعه بیت کوین بود. این یک سیستم پرداخت است و بدون نقطه کنترل مرکزی اجرا می شود. این به صورت ناشناس توسط ساتوشی ناکاموتو طراحی شد و در ژانویه 2009 منتشر شد.
هر کسی می تواند برنامه را اجرا کند یا از سیستم استفاده کند.
در زیر توضیح ساده ای از نحوه کار آن ارائه شده است.
بیت کوین چیست؟
بیت کوین فقط یک برنامه کامپیوتری است. می توانید آن را دانلود کرده و بر روی کامپیوتر خود اجرا کنید.
برو امتحان کن
هنگامی که برنامه را اجرا می کنید، به رایانه های دیگری که این برنامه را نیز اجرا می کنند متصل می شود و آنها شروع به اشتراک گذاری فایل با شما می کنند. این فایل زنجیره بلوکی نامیده می شود و اساساً یک لیست بزرگ از تراکنش ها است.
هنگامی که یک تراکنش جدید وارد شبکه می شود، از رایانه ای به رایانه دیگر منتقل می شود تا زمانی که همه یک کپی از تراکنش داشته باشند. در بازههای زمانی تقریباً 10 دقیقهای، یک کامپیوتر تصادفی (گره) در شبکه آخرین تراکنشهایی را که دریافت کردهاند به بلاک چین اضافه میکند و بهروزرسانیها را با همه افراد دیگر در شبکه به اشتراک میگذارد.
در نتیجه، برنامه بیت کوین شبکه بزرگی از رایانه ها را ایجاد می کند که با یکدیگر ارتباط برقرار می کنند تا یک فایل را به اشتراک بگذارند و آن را با تراکنش های جدید به روز کنند.
بیت کوین چه مشکلی را حل می کند؟
امکان انتقال تراکنش ها در شبکه ای از رایانه ها قبل از بیت کوین وجود داشت. با این حال، مشکل این است که می توانید تراکنش های متناقض را در شبکه ای از رایانه ها وارد کنید. به عنوان مثال، می توانید دو تراکنش جداگانه ایجاد کنید که یک سکه دیجیتالی مشابه را خرج می کنند و هر دوی این تراکنش ها را همزمان به شبکه ارسال کنید.
این به عنوان "دوباره خرج" شناخته می شود.
بنابراین اگر در حال ایجاد یک سیستم پرداخت الکترونیکی بدون نقطه کنترل مرکزی هستید، با این مشکل مواجه خواهید شد که کدام یک از این تراکنشها "اول" انجام شده است، و این کار دشواری است زمانی که شما شبکهای از رایانهها دارید که همه کار میکنند. به طور مستقلبرخی از رایانه ها ابتدا تراکنش سبز و برخی از رایانه ها ابتدا تراکنش قرمز را دریافت می کنند.
چه کسی باید تصمیم بگیرد که کدام یک "اول" آمده و باید تنها کسی باشد که در پرونده نوشته شود؟
بیت کوین این مشکل را با مجبور کردن گره ها برای نگه داشتن تمام تراکنش های دریافتی قبل از نوشتن در یک فایل، حل می کند. سپس، در فواصل 10 دقیقه ای، یک گره تصادفی در شبکه، تراکنش ها را از حافظه خود به فایل اضافه می کند.
سپس این فایل بهروزرسانی شده با شبکه به اشتراک گذاشته میشود و گرهها تراکنشهای موجود در فایل بهروزرسانیشده را بهعنوان «درست» میپذیرند و هرگونه تراکنش متناقضی را از حافظه خود حذف میکنند. در نتیجه، هیچ تراکنش دوبار خرج هرگز روی فایل نوشته نمیشود و همه گرهها میتوانند فایلهای خود را در توافق با یکدیگر بهروزرسانی کنند.
فرآیند افزودن تراکنشها به فایل استخراج نامیده میشود و اساساً یک رقابت در سطح شبکه است که توسط یک گره در شبکه قابل کنترل نیست.
معدن چگونه کار می کند؟
برای شروع ، هر گره آخرین معاملات خود را که در استخر حافظه خود دریافت کرده اند ، ذخیره می کند که فقط حافظه موقتی در رایانه آنها است. سپس هر گره می تواند معاملات را از استخر حافظه خود به پرونده (blockchain) معدن کند.
برای انجام این کار ، یک گره معاملات را از استخر حافظه خود به یک ظرف به نام بلوک جمع می کند و سپس از پردازش قدرت برای امتحان کردن و اضافه کردن این بلوک معاملات به blockchain استفاده می کند.
بنابراین این قدرت پردازش به کجا وارد می شود؟خوب ، برای افزودن این بلوک به blockchain ، باید معاملات خود را به چیزی به نام عملکرد هش تغذیه کنید. یک عملکرد هش در اصل یک برنامه کوچک رایانه ای است که هر مقدار داده را به خود اختصاص می دهد ، آن را تقلا می کند و یک عدد کاملاً تصادفی (در عین حال منحصر به فرد) را تف می کند.
برای اینکه بلوک شما با موفقیت به blockchain اضافه شود ، این شماره (هش بلوک) باید زیر هدف باشد ، که یک آستانه است که همه افراد در شبکه با آن موافق هستند.
اگر هش بلوک حاصل شما زیر هدف نیست ، می توانید یک تنظیم کوچک را با داده های داخل بلوک تنظیم کرده و دوباره از طریق عملکرد هش قرار دهید. این تعداد کاملاً متفاوتی ایجاد می کند که امیدوارم زیر هدف باشد. اگر اینطور نیست ، بلوک را تنظیم می کنید و دوباره امتحان می کنید.
بنابراین به طور خلاصه ، فرایند معدن از پردازش از قدرت پردازش برای انجام محاسبات هش به همان سرعتی که می توانید سعی کنید اولین رایانه ای در شبکه باشید تا یک هش بلوک را در زیر هدف بدست آورید. اگر موفق باشید ، می توانید بلوک معاملات خود را به blockchain اضافه کرده و آن را با بقیه شبکه به اشتراک بگذارید.
توجه: اگرچه هنوز هم برای هر کسی امکان امتحان کردن و بلوک های معدن وجود دارد ، اما دیگر انجام این کار در رایانه خانگی رقابتی نیست. در حال حاضر سخت افزار تخصصی وجود دارد که برای انجام محاسبات هش به سرعت (و تا حد ممکن) طراحی شده است ، این بدان معنی است که اکنون معدن بیشتر توسط افرادی که به سخت افزار تخصصی و برق ارزان دسترسی دارند ، انجام می شود.
بیت کوین ها از کجا آمده اند؟
به عنوان یک انگیزه برای استفاده از قدرت پردازش برای تلاش و اضافه کردن بلوک های جدید معاملات به blockchain ، هر بلوک جدید مقدار ثابت بیت کوین را که قبلاً وجود نداشت ، در دسترس قرار می دهد. بنابراین ، اگر می توانید با موفقیت یک بلوک را با موفقیت انجام دهید ، می توانید این بیت کوین های جدید را به عنوان پاداش تلاش خود "ارسال کنید".
این پاداش بیت کوین های جدید پاداش بلوک نامیده می شود و به همین دلیل است که این روند "معدن" نامیده می شود.
چرا پرونده "blockchain" نامیده می شود؟
همانطور که دیدیم ، معاملات به صورت جداگانه به پرونده اضافه نمی شوند - آنها با هم جمع می شوند و در بلوک ها اضافه می شوند. هر یک از این بلوک های جدید در بالای یک موجود موجود ساخته شده است ، بنابراین این پرونده از زنجیره ای از بلوک ها تشکیل شده است. از این رو ، blockchain.
علاوه بر این ، هر گره در شبکه همیشه طولانی ترین زنجیره ای از بلوک هایی را که به عنوان نسخه "رسمی" blockchain دریافت می کنند ، اتخاذ می کند. این بدان معناست که معدنچیان همیشه سعی می کنند در بالای "نوک" طولانی ترین زنجیره شناخته شده بلوک ها بسازند ، زیرا هر بلوکی که جزئی از طولانی ترین زنجیره نباشد ، توسط گره های دیگر معتبر تلقی نمی شود.
بنابراین ، اگر کسی می خواست تاریخچه معاملات را بازنویسی کند ، باید زنجیره ای از بلوک های طولانی تر را بازسازی کند تا طولانی ترین زنجیره ای جدید برای اتخاذ سایر گره ها ایجاد شود. با این حال ، برای دستیابی به این هدف ، یک معدنکار واحد باید قدرت پردازش رایانه ای بیشتری نسبت به بقیه شبکه داشته باشد.
در نتیجه ، تلاش ترکیبی شبکه باعث می شود که هر فرد "پیشی" از شبکه و بازنویسی blockchain را برای هر فرد دشوار کند.
معاملات چگونه کار می کنند؟
شما می توانید از blockchain به عنوان یک مرکز ذخیره سازی برای جعبه های سپرده ایمن فکر کنید ، که ما آن را خروجی می نامیم. این خروجی ها فقط ظروف هستند که مقادیر مختلفی از بیت کوین را در خود جای می دهند.
هنگامی که یک معامله بیت کوین انجام می دهید ، برخی از خروجی ها را انتخاب می کنید و آنها را باز می کنید ، سپس خروجی های جدید ایجاد می کنید و قفل های جدیدی را روی آنها قرار می دهید.
بنابراین ، هنگامی که شما کسی را بیت کوین می فرستید ، در واقع مقدار بیت کوین را در یک جعبه سپرده ایمن جدید قرار می دهید و قفل آن را قرار می دهید که فقط شخصی که شما "بیت کوین ها را" می فرستید تا بتواند قفل آن را باز کند.
به عنوان مثال ، اگر می خواستم برخی از بیت کوین ها را برای شما ارسال کنم ، برخی از خروجی ها را از blockchain انتخاب می کنم که می توانم قفل آن را باز کنم ، و خروجی جدیدی از آنها ایجاد می کنم که فقط شما می توانید باز کنید. همچنین ، اگر من نمی خواستم همه بیت کوین هایی را که قفل کرده ام برای شما ارسال کنم ، به عنوان "تغییر" خود یک خروجی اضافی ایجاد می کنم و آن را به خودم قفل می کنم.
به جلو حرکت کنید ، اگر می خواهید بیت کوین خود را به شخص دیگری بفرستید ، روند انتخاب خروجی های موجود (که می توانید باز کنید) را تکرار می کنید و خروجی های جدیدی از آنها ایجاد می کنید. در نتیجه ، معاملات بیت کوین یک ساختار نمودار مانند را تشکیل می دهد ، جایی که حرکت بیت کوین توسط یک سری معاملات به هم وصل می شود.
سرانجام ، هنگامی که یک معامله به blockchain استخراج می شود ، خروجی هایی که در معامله استفاده شده است (صرف شده) در معامله دیگر قابل استفاده نیست و خروجی های تازه ایجاد شده در دسترس خواهد بود تا در یک معامله آینده انجام شود.
چگونه بیت کوین دارید؟
برای اینکه بتوانید بیت کوین را "دریافت" کنید ، باید کلیدهای خود را داشته باشید. این مجموعه از کلیدها مانند شماره حساب و رمز عبور شما است ، به جز در بیت کوین که آنها کلید عمومی و کلید خصوصی شما خوانده می شوند.
به عنوان مثال ، اگر می خواستم برای شما چند بیت کوین ارسال کنم ، ابتدا باید کلید عمومی خود را به من بدهید. وقتی معامله را ایجاد می کنم ، کلید عمومی شما را در داخل قفل بر روی خروجی قرار می دهم (جعبه سپرده ایمن). هنگامی که می خواهید بیت کوین ها را به شخص دیگری ارسال کنید ، از کلید خصوصی خود برای باز کردن این خروجی استفاده می کنید.
بنابراین از کجا می توانید یک کلید عمومی و خصوصی تهیه کنید؟خوب ، با کمک رمزنگاری می توانید خودتان آنها را تولید کنید.
به طور خلاصه ، کلید خصوصی شما فقط یک شماره تصادفی بزرگ است و کلید عمومی شما یک شماره است که از این کلید خصوصی محاسبه می شود. اما قسمت هوشمندانه است ؛شما می توانید کلید عمومی خود را به شخص دیگری بدهید ، اما آنها نمی توانند کلید خصوصی را از آن استفاده کنند.
اکنون ، هنگامی که می خواهید بیت کوین هایی را که به کلید عمومی شما اختصاص داده شده است باز کنید ، از کلید خصوصی خود برای ایجاد آنچه که امضای دیجیتالی نامیده می شود استفاده می کنید. این امضای دیجیتالی ثابت می کند که شما صاحب کلید عمومی هستید (و بنابراین می توانید بیت کوین ها را باز کنید) ، بدون اینکه کلید خصوصی خود را فاش کنید. این امضای دیجیتالی نیز فقط برای معامله ای که برای آن ایجاد شده است معتبر است ، بنابراین نمی توان از آن برای باز کردن سایر بیت کوین های قفل شده در همان کلید عمومی استفاده کرد.
این سیستم به عنوان "رمزنگاری کلید عمومی" شناخته می شود و از سال 1978 1 در دسترس است. بیت کوین از این سیستم استفاده می کند تا به هر کسی اجازه دهد کلیدهایی برای ارسال و دریافت ایمن بیت کوین ایجاد کند ، بدون نیاز به یک مقام اصلی برای صدور حساب و رمزهای عبور.
همه اش را بگذار کنار هم.
برای شروع کار با بیت کوین، کلید خصوصی و کلید عمومی خود را تولید می کنید. کلید خصوصی شما فقط یک عدد تصادفی بسیار بزرگ است و کلید عمومی شما از روی آن محاسبه می شود. این کلیدها را می توان به راحتی در رایانه شما یا حتی روی چیزی به سادگی یک ماشین حساب تولید کرد. اکثر مردم از کیف پول بیت کوین برای کمک به تولید و مدیریت کلیدهای خود استفاده می کنند.
برای دریافت بیت کوین، باید کلید عمومی خود را به کسی بدهید که می خواهد مقداری بیت کوین برای شما ارسال کند. این شخص یک تراکنش ایجاد می کند که در آن قفل بیت کوین های خود را باز می کند و یک "صندوق سپرده" جدید از بیت کوین ایجاد می کند و کلید عمومی شما را در داخل قفل قرار می دهد.
این تراکنش سپس به هر گره ای در شبکه بیت کوین ارسال می شود، جایی که از رایانه ای به رایانه دیگر منتقل می شود تا زمانی که هر گره در شبکه یک کپی از تراکنش داشته باشد. از اینجا، هر گره این فرصت را دارد که آخرین تراکنشهایی را که در بلاک چین دریافت کرده است، امتحان کند.
این فرآیند استخراج شامل یک گره است که تراکنشها را از استخر حافظه خود در یک بلوک جمعآوری میکند و به طور مکرر آن دادههای بلوک را از طریق یک تابع هش (هر بار با یک تنظیم جزئی) قرار میدهد تا سعی کند هش بلوکی را کمتر از مقدار هدف به دست آورد.
اولین ماینری که هش بلاک را در زیر هدف پیدا می کند، بلوک را به بلاک چین خود اضافه می کند و این بلوک را به گره های دیگر شبکه پخش می کند. هر گره همچنین این بلوک را به بلاک چین خود اضافه می کند (هر گونه تراکنش متناقض را از استخر حافظه خود حذف می کند) و فرآیند استخراج را مجدداً راه اندازی می کند تا سعی کند در بالای این بلوک جدید در زنجیره ایجاد کند.
در نهایت، ماینری که این بلوک را استخراج کرده است، تراکنش ویژه خود را در داخل بلوک قرار می دهد، که به آنها اجازه می دهد مقدار مشخصی از بیت کوین را جمع آوری کنند که قبلا وجود نداشته است. این پاداش بلاک به عنوان انگیزه ای برای گره ها عمل می کند تا به ساخت بلاک چین ادامه دهند و همزمان سکه های جدید را در سراسر شبکه بیت کوین توزیع کنند.
نتیجه.
بیت کوین یک برنامه کامپیوتری است که یک فایل امن را با رایانه های دیگر در سراسر جهان به اشتراک می گذارد. این فایل امن از تراکنشها تشکیل شده است و این تراکنشها از رمزنگاری استفاده میکنند تا افراد بتوانند صندوقهای امانات دیجیتالی ارسال و دریافت کنند. در نتیجه، این یک سیستم پرداخت الکترونیکی را ایجاد می کند که می تواند توسط هر کسی استفاده شود و بدون یک نقطه کنترل مرکزی اجرا می شود.
شبکه بیت کوین از زمان انتشار آن در ژانویه 2009 بدون وقفه در حال اجرا بوده است. در سال 2019، شبکه بیت کوین بیش از 112 میلیون تراکنش را پردازش کرد که در مجموع 15, 577, 763, 114, 629. 34 دلار (15. 58 تریلیون) را جابجا کرد.
خود برنامه بیت کوین نیز در حال توسعه فعال است و بیش از 600 نفر از زمان انتشار آن در کد سهیم هستند. این به دلیل این واقعیت است که نرم افزار "متن باز" است، به این معنی که هر کسی می تواند کد را مشاهده کند و در بهبود آن کمک کند.
112553498 (112 million) # 2. Get total value of all outputs in 2020 bitcoin-iterate --start 610691 --end 663912 -q --output=%oa > outputs.txt paste -sd+ outputs.txt | bc #=> 53691633809869666 (Total value of outputs) echo $((53691633809869666 / 100000000.0)) #=> 536916338.09869659 (BTC Amount) # 3. Bitcoin price 31 December 2020 = $29,013.39 (bitcoinaverage.com) echo $((536916338.09869659 * 29013.39)) #=> 15,577,763,114,629.342 (15.58 trillion) -->
می خواهید بیشتر بدانید؟
چیزهای خوبشما در جای مناسب هستید
این وب سایت پر از توضیحات ساده در مورد نحوه عملکرد بیت کوین است.
- راهنمای مبتدیان - گاهی اوقات شما فقط به یک توضیح کامل از اصول اولیه نیاز دارید. این کوتاه ترین و ساده ترین راهنمایی است که می توانم بنویسم. من آن را در سال 2015 نوشتم که برای اولین بار در حال یادگیری نحوه عملکرد بیت کوین بودم.
- راهنمای فنی - راهنمای کامل تر و عمیق تر در مورد نحوه عملکرد بیت کوین. برای برنامه نویسان خوب است.
- کاوشگر بلاک چین - فقط با مرور داده ها و مشاهده نحوه اتصال همه آن ها به یکدیگر، می توانید احساسی نسبت به نحوه عملکرد بیت کوین داشته باشید. مثل باز کردن کاپوت ماشین و نگاه کردن به داخل است.
- فیلم ها (YouTube) - اینها توضیحات عمیقی در مورد مکانیک بیت کوین از منظر یک برنامه نویس است. اگر می خواهید مطالب را با بیت کوین کد کنید ، این درس های ویدیویی باعث می شود.
- کد (GitHub) - مثال قطعه کد برای چیزهای مشترک بیت کوین.
چرا باید به تو اعتماد کنم؟
من صلاحیت رسمی در بیت کوین ندارم. من فقط کد زیادی را خوانده ام ، کد زیادی نوشتم و سوالات زیادی پرسیدم. هر آنچه که من در مورد بیت کوین می دانم ناشی از تمرین است.
چرا این همه اطلاعات رایگان است؟
- بیت کوین یک برنامه منبع باز است که می توانید به صورت رایگان اجرا کنید.
- من هر آنچه را که در مورد بیت کوین ، برنامه نویسی و نوشتن به صورت رایگان می دانم آموخته ام.
- این وب سایت کاملاً با ابزارهای منبع باز ساخته شده است که رایگان است.
پس چرا آموزش رایگان نیست؟
با این وجود ، کمکهای مالی بسیار قدردانی می شود: 3Beer3irc1vgs76ena4coqseqpgzem5ctd
چرا این وب سایت را درست کردید؟
از آنجا که من می خواهم افراد دیگر درک کنند که بیت کوین نیز چگونه کار می کند.
بیت کوین به شما امکان می دهد ارزش را به هر کس دیگری در جهان منتقل کنید و فکر می کنم این مهم است. اگر می فهمید که بیت کوین چگونه کار می کند ، می توانید نرم افزار جالب خود را ایجاد کنید که تفاوت ایجاد می کند.
536،916،338 بیت کوین در سال 2020 جابجا شد. نرخ ارز در 31 دسامبر 2020 29،013. 39 دلار/btc.↩︎ بود.
من در مورد به روزرسانی های وب سایت جالب به شما اطلاع خواهم داد ، یا اگر اتفاق جدی در بیت کوین رخ می دهد.