
یک ماه دیگر ، یک X-Outpost دیگر. این بار در ماراگوگی ، برزیل. یک هفته پر از ماجراهای باورنکردنی بود.
در صورت استفاده صحیح ، برنامه نویسی جفت ابزاری عالی در جعبه ابزار یک سازمان برای بهبود کیفیت کد آن است.
بهترین توسعه دهندگان کسانی هستند که یاد گرفته اند که چگونه استرس را در یک حرفه استرس زا مدیریت کنند. در اینجا چند اصل اساسی برای کاهش سطح استرس شما آورده شده است.
آرژانتین یک کشور بزرگ و زیبا است که ما مجبور شدیم برای یک X-Outpost دیگر برگردیم ، این بار در شهر زیبا مندوزا.
سباستین مارتینز مربی برنامه نویسی رقابتی است. در این مصاحبه ، ما بحث می کنیم که برنامه نویسی رقابتی چیست و برای مربیگری یک تیم برنامه نویسی رقابتی چه چیزی لازم است.
آشنایی با بیت کوین برای توسعه دهندگان
توسط Piotr Pasich در بیت کوین ، blockchain 6 نوامبر 2017 0 نظر

علاقه به رمزنگاری بیت کوین از همیشه بیشتر است. این مقدار به تازگی به 6500 دلار رسیده است و هیچ نشانه ای از کاهش در آینده نزدیک نشان نمی دهد. علاوه بر این ، کل بازار cryptocurrency در حال رشد است - هر روز برنامه های جدید ، ICO ، سیستم های تبادل و ایده هایی را که توسط برنامه نویسان توسعه یا نگهداری می شود ، به ارمغان می آورد. اجرای ویژگی های جدید یا منطق کسب و کار نیاز به دانش عمیق در مورد cryptocurrency ، در این مثال خاص ، درباره بیت کوین دارد.
تمام منابعی که من در اینترنت یا کتابهای مربوط به بیت کوین یا اتریوم پیدا کرده ام ، مفاهیم اساسی ، فرآیند سرمایه گذاری یا موارد بسیار فنی موجود در blockchain را شرح می دهد. بنابراین ، برای هر برنامه نویس که مایل به ادغام با شبکه بیت کوین است ، بین و عدم اطلاعات شکاف بزرگی وجود دارد. این مقاله بخشی از سریال است که من می خواهم به شما مقدمه ای را برای bitcoin cryptocurrency ، به پیشینه تاریخی آن ارائه دهم و مکانیسم های اساسی آن را توضیح دهم و نحوه ادغام یا برقراری ارتباط با API آن را نشان دهد.
بیت کوین چیست؟
بیت کوین نوعی ارز دیجیتال است که به صورت الکترونیکی ایجاد و نگهداری می شود. مثل پول خود در یک بانک محلی. می توانید وجوه را از حساب خود در وب سایت بانک در اینترنت دسترسی ، مدیریت یا انتقال دهید. اما ، تفاوت اصلی بین بانک و بیت کوین در این است که هیچ کس صاحب شبکه بیت کوین نیست - غیر متمرکز است. این بدان معنی است که هیچ موسسه بزرگی نمی تواند پول را کنترل کند و تمام مسئولیت ها بر عهده مالک پول - شما - شما.
برخی از جوانب مثبت و منفی برای این راه حل وجود دارد. از یک دیدگاه ، وقتی پول خود را در بیت کوین ذخیره می کنید ، تنها دارنده هستید و آزادی کامل دارید. هیچ کس نمی تواند حساب شما را مسدود کند یا وجوه را به اشتباه منتقل کند. از طرف دیگر ، اگر اشتباه کنید و پول را به آدرس اشتباه منتقل کنید ، از بین رفته است. هیچ کمک کننده ای وجود ندارد که بتوانید با آنها تماس بگیرید و بخواهید معامله را لغو کنید.
بیت کوین برای چیست؟
بیت کوین به عنوان یک ارز معمولی کار می کند یا کار خواهد کرد. در زمان نوشتن این مقاله ، سفارش پیتزا و پرداخت با بیت کوین امکان پذیر است ، بنابراین می دانم که بیت کوین یک وسیله مبادله ای محکم و پایدار است. علاوه بر این ، بیت کوین چند مسئله ایجاد شده توسط بانکداری سنتی را حل می کند:
غیر متمرکز است
این بدان معنی است که هیچ نهاد ، شرکت یا موسسه ای نمی تواند شبکه بیت کوین را مدیریت کند. معاملات ، مدیریت یا هر مخزن اطلاعات در بسیاری از رایانه ها یا سیستم هایی که اطلاعات مربوط به وضعیت شبکه را ذخیره می کنند ذخیره می شوند.
هیچ توافق نامه ای برای باز کردن حساب لازم نیست.
به همه اجازه داده می شود بدون پر کردن هر فرم یا ارائه شناسه یا هر سند دیگر ، یک حساب یا حساب جدید باز کنند. باز کردن یک حساب جدید که در آن می توانید بیت کوین را ذخیره کنید ، مانند ایجاد یک آدرس ایمیل جدید آسان است (هرچند مبادله ارز سنتی برای بیت کوین یک داستان متفاوت است).
صاحبان آزاد هستند که با وجوه و حساب های خود را همانطور که می خواهند انجام دهند.
هیچ کس نمی تواند حساب شما را یخ بزند ، وجوه خود را سرقت کند یا بدون اطلاع خود از حساب خود انتقال کند. این شبکه توسط کشور یا منطقه محدود نیست. هیچ محدودیتی دلخواه را نمی توان در حساب تنظیم کرد.
خطرات کمتری برای بازرگانان
همه نقل و انتقالات مستقیماً از طریق اینترنت از طریق اینترنت بدون عبور از طریق بانک انجام می شود. از آنجا که هیچ موسسه مرکزی صاحب blockchain نیست ، هزینه هر معامله توسط فرستنده تعیین می شود. در نتیجه ، هزینه می تواند کم باشد.
شفاف و خنثی
هر گره دارای یک نسخه کامل از blockchain است که شامل تمام اطلاعات مربوط به بلوک ها ، آدرس ها و معاملات است.
تاریخ بیت کوین
بیت کوین اولین اجرای ایده برای یک رمزنگاری است که در سال 1998 توسط وی دن ایجاد شده است. وی شکل جدیدی از پول را پیشنهاد کرد که از رمزنگاری به جای اقتدار اصلی برای کنترل معاملات استفاده می کند. در اکتبر 2008 ، یک توسعه دهنده نرم افزار ناشناخته یا سازمانی که با نام Satoshi Nakamoto می رود ، مقاله ای را در لیست پستی رمزنگاری منتشر کرد که ایده ارز دیجیتال بیت کوین را توصیف می کند. با عنوان بیت کوین: یک سیستم نقدی الکترونیکی همتا به همتا. در ژانویه 2009 ، اولین نسخه از نرم افزار بیت کوین در SourceForge منتشر شد. Satoshi Nakamoto ادعا کرد که این کد از سال 2007 در حال توسعه است.
بلوک پیدایش در 3 ژانویه 2009 دارای زمان سنجی 18:15:05 GMT است. از آنجا که تمام بلوک های موجود در blockchain به بلوک قبلی اشاره می کنند ، اولین بلوک به یک کد خاص و سفارشی نیاز داشت که اجازه می دهد تا آن را معدن کند. بلوک های اول فقط توسط ناکاموتو استخراج نشده و هر یک از معدنچیان 10 روز پس از آن به بیت کوین پاداش داده شدند. به جز معاملات آزمون ، این موارد از اواسط ژانویه 2009 بی نظیر باقی مانده است.
بیت کوین چگونه کار می کند؟
بیت کوین نوعی صفحه گسترده یا دفترچه ای است که اطلاعات مربوط به معاملات را ذخیره می کند. این بخش های اطلاعات در blockchain (به اصول blockchain برای توسعه دهندگان مراجعه کنید) در بلوک های امن رمزنگاری نگهداری می شوند.
از آنجا که این سیستم غیر متمرکز است ، همه کاربران و طرفین می توانند نمونه خود را در رایانه های خود نصب کنند. اگر می خواهید به شبکه بپیوندید ، می توانید در یک وب سایت موجود مانند blockchain. info ثبت نام کنید که یک حساب جدید برای شما ایجاد می کند ، یا می توانید نرم افزار بیت کوین را بارگیری کرده و به شبکه بپیوندید.
ثبت نام در وب سایت مانند بارگیری blockchain در رایانه خود نیازی به کار اضافی ندارد. کسی قبلاً این کار را انجام داده است و می خواهد منابع خود را با شما به اشتراک بگذارد - آزادانه یا نه. این یک روند سریع و صاف است. با این حال ، تاریخ به ما نشان می دهد که برخی از خدمات در گذشته به اندازه کافی تضمین نشده اند و در پایان ، برخی از آنها هک شده و پول به سرقت رفته است. از آنجا که بیت کوین ناشناس بودن را فراهم می کند ، پیگیری وجوه یا مهاجمان غیرممکن است.
من نمی گویم که نگه داشتن بیت کوین در یک سرویس خارجی چیز بدی است ، اما من اکیداً پیشنهاد می کنم این سرویس را به طور منطقی انتخاب کنید و فقط از وب سایت های اثبات شده و تأیید شده استفاده کنید. من بیت کوین خودم را در یکی از وب سایت ها نگه می دارم و از این طریق احساس راحتی می کنم.
در مقابل ، می توانید نرم افزار بیت کوین (مانند هسته بیت کوین) را بارگیری کرده و اطلاعات کامل blockchain را در رایانه خود بارگیری کنید. این نرم افزار تقریباً 140 گیگابایت داده را بارگیری می کند. با این حال ، این راه حل به شما آزادی کامل در مدیریت بودجه و منابع خود ، امکان معدن بلوک های جدید و ویژگی های اضافی مانند کیف پول سرد را به شما می دهد.

کیف پول های گرم و سرد
در دنیای blockchain گفته می شود که امنیت به اندازه رمزگذاری خوب است یا جایی که کلید خصوصی خود را در کیف پول ذخیره می کنید. اگر آن را چاپ کنید ، هرکسی که کاغذ را دیده است می تواند آن را دزدی کند ، اگر آن را از طریق ایمیل ارسال کنید ، هر کسی که ایمیل شما را هک می کند می تواند آن را بدزدد و اگر آن را در نرم افزار حفاظت از رمز عبور نگه دارید ، به امنیت نرم افزار بستگی دارید. اما ، راهی وجود دارد که دارایی های خود را دو برابر کنید و آنها را نجات دهید حتی اگر کسی بتواند کلیدهای خصوصی را دزدی کند - با استفاده از کیف پول سرد یا ذخیره سرد.
کیف پول داغ یک آدرس معمول است که می توانید هر روز از آن استفاده کنید. تفاوت اصلی بین آن و کیف پول سرد این است که می توان با استفاده از یکی از روشهای احراز هویت ، از هر نقطه از اینترنت رمزگذاری شد. با کلید خصوصیاین کلید خصوصی مانند رمز عبور حساب بانکی کار می کند.
کیف پول سرد فروشگاهی است که فقط از یک نقطه دسترسی در دسترس است ، که باید همیشه آفلاین باشد ، مانند درایو قلم یا رایانه ای که از اینترنت جدا شده است. معامله را می توان فقط از این رایانه رمزگذاری کرد ، به این معنی که حتی اگر کسی کلید خصوصی را داشته باشد ، نمی تواند وجوه را از حساب شما منتقل کند.
تجربه حرفه ای من به عنوان یک توسعه دهنده می گوید که همیشه حداقل یک فرد وجود خواهد داشت که می خواهد پول شما را بدزدد. و فرقی نمی کند برنامه مسابقه فیس بوک را با یک جایزه 50 دلاری برای بنزین یا یک برنامه بزرگتر ایجاد کنید که میلیون ها دلار داشته باشد. یک عمل خوب این است که حجم بیشتری از پول را در کیف پول های سرد نگه دارید.
انتقال
اگر می خواهید پول خود را منتقل کنید ، باید پیامی ایجاد کنید که می گوید "من می خواهم مقداری سکه را از آدرس خود به آدرس شما منتقل کنم". علاوه بر این ، این پیام باید امضای داشته باشد - مانند چک در دنیای واقعی امضا شده است یا کارت اعتباری شما دارای شماره پین (یا امضا) است. این امضا بر اساس کلید خصوصی شما به صورت رمزنگاری تولید می شود. این معامله را از دزد تضمین می کند. بر خلاف امضای زندگی واقعی ، از کلید خصوصی فقط یک بار برای معامله خاص استفاده می شود.
سکه های شما در کیف پول بیت کوین نگهداری می شوند. هر زمان که انتقالی انجام می دهید، تعدادی سکه از آدرس شما به دیگری منتقل می شود. از آنجایی که بلاک چین در شبکه بیت کوین عمومی و شفاف است، فقط آدرس ها را ذخیره می کند، نه نام ها یا اطلاعات اضافی. این در مورد حساب ها و نقل و انتقالات صدق می کند. بنابراین، حواله هیچ عنوانی مانند یک بانک سنتی ندارد. در این مرحله، این ممکن است کمی گیج کننده باشد - بنابراین، چگونه بفهمم چه کسی برای من پول فرستاده است؟برای هر انتقال یا برای هر شخص، می توانید یک آدرس یا آدرس های جدید اختصاص داده شده به کیف پول خود ایجاد کنید. یک کیف پول می تواند آدرس های زیادی داشته باشد.
من در یکی از سرویس های موجود در اینترنت حساب باز کرده ام و چند بیت کوین را در آنجا نگه می دارم. اگر برای دوستانم کمیل و نیک شام بخرم و آنها بخواهند پول را به بیت کوین برگردانند، باید یک آدرس جدید برای نیک و یک آدرس جدید برای کمیل ایجاد کنم. وقتی سکه ها را به آدرس ها منتقل می کنند، وجوه به طور خودکار به کیف پول من اختصاص می یابد و من می توانم بدون پرسیدن آدرس او، بررسی کنم که کدام انتقال از طرف کدام شخص انجام می شود.
ارزش بیت کوین
بیایید به موضوع شام بمانیم و فرض کنیم که من پیتزا دوست دارم. ارزش یک بیت کوین آنقدر سریع رشد می کند که اگر من 0. 04 بیت کوین (تقریباً 250 دلار) داشته باشم، می توانم هر هفته یک پیتزا رایگان سفارش دهم (با فرض اینکه قیمت یک پیتزا 10 دلار باشد) به دلیل تغییر ارزش. این می تواند به دلیل چند عامل مانند مقدار محدود بیت کوین، مکانیسم ماینر، آگاهی بیشتر افراد و موارد دیگر رخ دهد.
من صداهای زیادی می شنوم که می گویند خرید بیت کوین یا سرمایه گذاری در بیت کوین بهترین انتخاب است. خوب، بله و نه. مانند هر نوع سرمایه گذاری، مزایا و معایب قابل توجهی وجود دارد. باید اعتراف کنم که نرخ بیت کوین به سرعت افزایش می یابد، اما خرید 1 بیت کوین به قیمت 5000 دلار تقریبا غیرممکن است. معمولاً فاصله بین فروش و خرید ارز کمتر از 0. 25 دلار است. شما می توانید 1 یورو را با 1. 17 دلار خریداری کنید، اما اگر مایل به فروش آن هستید، 1. 14 دلار دریافت خواهید کرد. اسپرد با بیت کوین بسیار بیشتر است - می توانید 1 بیت کوین را با 7000 دلار بخرید و آن را به قیمت 3000 دلار بفروشید (بستگی به مبادله دارد).

مقدار محدود بیت کوین
بر خلاف ارز سنتی ، مبلغ بیت کوین به 21 میلیون BTC محدود می شود. تورم با سرعت پایدار اتفاق می افتد و هر چهار سال یکبار نیمی می شود. از آنجا که هیچ کس صاحب شبکه بیت کوین نیست ، این قانون قابل تغییر نیست و هیچ پولی اضافی را نمی توان تولید یا چاپ کرد. بنابراین ، اگر تعداد بیشتری از مردم بخواهند بیت کوین را بخرند ، به دلیل محدود بودن عرضه قیمت افزایش می یابد.
مکانیسم معدنچی
فرآیند معدن در ابتدا وقتی شبکه بیت کوین بسیار جوان بود بسیار آسان بود. همه قادر به معدن رایانه های محلی بودند. امروزه گره های بیشتری به شبکه وصل می شوند و سعی می کنند بلوک های جدید را استخراج کنند. فقط سریعترین معدنکار اعطا می شود و این بدان معنی است که این رقابت بسیار زیاد است و برای پیروزی به منابع بیشتری نیاز دارد. منابع بیشتر به معنای سرمایه گذاری ، پول و هزینه بیشتر است. از آنجا که هزینه معدن بالاتر است ، نرخ نهایی بیت کوین ها نیز افزایش می یابد.

مردم آگاه می شوند
با عرضه محدود ، اگر تعداد بیشتری از مردم از بیت کوین و امکانات آن آگاه باشند ، افراد بیشتری می خواهند آن را خریداری کنند. این بدان معنی است که قیمت رشد خواهد کرد.
معدن
فرآیند استخراج معادن را می توان به عنوان محاسبه هش رمزنگاری از آخرین بلوک توصیف کرد. انجام این کار دشوار است و زمان و منابع زیادی را مصرف می کند ، اما بررسی گره های دیگر و تأیید اینکه بلوک استخراج شده مشروعیت دارد و می تواند به blockchain بپیوندد ، آسان است.
هر بلوک جدید تقریباً در 10 دقیقه استخراج می شود. این بدان معنا نیست که بلوک بعدی بعد از 10 دقیقه در blockchain ظاهر می شود. بعضی اوقات باید 60 دقیقه دیگر صبر کنید و سپس 6 بلوک جدید منتشر می شود.
یک معامله تازه ارسال شده ممکن است به آخرین بلوک اضافه شود ، یا ممکن است منتظر بماند که کمی بعد از آن استخراج شود. همه چیز به تعداد معاملات ارسال شده از آخرین بلوک بستگی دارد یا در انتظار هستند زیرا در آخرین بلوک منتشر نشده اند. این اتفاق می افتد زیرا اندازه بلوک قبل از 1 اوت 2017 به 1 مگابایت محدود شده است. از آن زمان ، می تواند بزرگتر از 2MB (حتی 8MB) باشد زیرا SEGWIT2. x جدید معرفی شد.
اگر از حد مجاز فراتر رود ، باید هر معامله معلق باید در یک بلوک جدید استخراج شود. علاوه بر این ، سفارش استخراج معاملات به هزینه ای که با معامله تعیین کرده اید بستگی دارد - هزینه بیشتر به این معنی است که معامله سریعتر تأیید می شود.
تأیید
امنیت یکی از مهمترین موضوعات در هنگام نیاز به مقابله با پول است. تعداد تأییدیه های یک معامله واحد وجود دارد تا نشان دهد بلوکی که در آن معامله شده است توسط سایر معدنچیان و گره ها تأیید شده است. معمولاً وقتی حداقل 6 تأیید داشته باشد ، می توان معامله را به عنوان ایمن مشخص کرد.
با این حال ، انتظار برای 6 تأیید ممکن است یک یا دو ساعت طول بکشد ، که زمان زیادی برای اقدامات خرد است. من دریافتم که تعداد تأییدیه ها در موقعیت های خاص به اندازه کافی خوب است که پرداخت ها را بپذیرند:
- 1 تأیید برای معاملات کوچک یا برای معاملات از منابع قابل اعتماد (به عنوان دوستان من کمیل و نیک) ،
- 3 تأیید برای معاملات معمول مانند پرداخت هزینه های مربوط به فروشگاه اینترنتی یا eBay ،
- 6 و تأیید بیشتر برای معاملات بزرگتر مانند خرید ماشین ، خانه یا سرمایه گذاری.
حرف آخر
من مفهوم اساسی بیت کوین را توضیح دادم که دانش اساسی کاملی برای شروع بازی با API آن ارائه می دهد. من توضیح دادم که blockchain ، بلوک و معامله چیست.
در مقاله بعدی ، من به شما نشان می دهم که چگونه مشتری بیت کوین خود را به عنوان یک محیط آزمایش تنظیم کنید و اولین اطلاعات را از blockchain به کد خود دریافت کنید.
فارکس کاران ایران...
ما را در سایت فارکس کاران ایران دنبال می کنید
برچسب : نویسنده : ديناروند فهيمه بازدید : 30 تاريخ : پنجشنبه 26 مرداد 1402 ساعت: 17:14