ساتوشی ناکاموتو کیست؟بلاک چین چیست و چگونه کار می‌کند؟

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

ساتوشی ناکاموتو (به انگلیسی: Satoshi Nakamoto) نامی است که توسط فرد یا افراد ناشناخته ای برگزیده شده‌است که بیتکوین را طراحی کرده‌اند. آنها همچنین اولین پایگاه داده بلاک چین را طراحی کردند.

ساتوشی ناکاموتو (Satoshi Nakamoto) فرد یا شاید هم گروهی است که بیت کوین را در سال ۲۰۰۸ طراحی کرده‌اند. علاوه بر بیت کوین، ناکاموتو بلاک چین را نیز به دنیا معرفی کرد. بلاک چین در حقیقت شبکه غیرمتمرکزی است که می‌توان اطلاعات را روی آن ذخیره کرد.

هدف ناکاموتو، رفع مشکلاتی بود که پول‌های رایج در آن زمان داشتند. او در سال ۲۰۰۸، ایده بیت کوین و بلاک چین خود را به دنیا معرفی کرد و در یک مقاله مفصل به مشکلات پول فیات و مزیت‌های بیت کوین پرداخته است. این مقاله اولین بار در سایت metzdowd.com منتشر شده است و ادعا شده سایت bitcoin.org نیز متعلق به خود ساتوشی است.

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

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

در اکتبر ۲۰۰۸، ناکاموتو مقاله ای را در سایت metzdowd.com منتشر کرد که بیتکوین را به عنوان یک ارز رمزنگاری شده (رمز ارز) معرفی می‌کرد. بیتکوین یک ارز دیجیتالی مبتنی بر متد نقطه به نقطه است. در ژانویه ۲۰۰۹، Nakamoto اولین بیتکوین نرم‌افزاری را که شبکه را راه اندازی کرده بود و اولین واحد رمزنگاری بیت کوین را منتشر کرد، به نام بیک کوین‌ها منتشر کرد. Satoshi Nakamoto نسخه ۰٫۱ نرم‌افزار بیتکوین را در Sourceforge در ۹ ژانویه ۲۰۰۹ منتشر کرد.

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

ناکاموتو در هنگام بحث در مورد مسائل فنی هیچ اطلاعات شخصی از خود را افشا نکرده‌است. اما در گزارش بنیاد P2P در سال ۲۰۱۲ ادعا کرد که مردی ۳۷ ساله است که در ژاپن زندگی می‌کند. اما عدهٔ زیادی به دلیل استفاده از انگلیسی کامل و روان در مستندنویسی نرم‌افزار همچنین پیام‌ها در فروم، هویت ژاپنی او را زیر سؤال برده‌اند. املا و اصطلاحات گاه به گاه انگلیسی بریتانیایی (مانند عبارت “خونین سخت”) در هر پیام‌ها و مستندنویسی نرم‌افزار منجر به این گمانه زنی شده‌است که ناکاموتو حداقل ژاپنی نیست. استفان توماس، برنامه‌نویس سوئیسی و عضو جامعه اپن سورس، نشانگرهای زمانی همهٔ پستهای ارسالی انجمن بیت کوین توسط ناکاموتا را بررسی کرده‌است. این بررسی نشان می‌دهد ناکاماتو هیچ پستی را بین ساعت ۵ صبح تا ۱۱:۰۰ گرینویچ ثبت نکرده‌است. از آنجا که این الگو حتی در روزهای شنبه و یکشنبه حاکم بود، حدس می‌زند که ناکاموتو در این زمان خواب باشد. اگر ناکاموتو فردی با این عادات معمول خواب باشد، حدس می‌زند که او در یک منطقهٔ زمانی در بازه ای از UTC-05: 00 یا UTC-06: 00 جایگزین زمان اقامت می‌کند. این منطقه زمانی شامل بخش‌هایی از آمریکای شمالی است که در منطقه زمان شرقی و منطقه زمانی مرکزی، و همچنین بخشی از آمریکای مرکزی، کارائیب و آمریکای جنوبی قرار دارد.

 

بلاک چین چیست ؟

بلاک چین اولین بار توسط ساتوشی ناکاموتو (خالق بیت کوین) به دنیا عرضه شد. هویت واقعی او مشخص نیست، اما مقاله‌ جالبی به نام «بیت کوین: سیستم نقدی الکترونیکی همتا به همتا» (Bitcoin: A Peer-to-Peer Electronic Cash System) از سوی او منتشر شد. او در این مقاله به تشریح دو فناوری اصلی پرداخت که یکی «بیت کوین» (نوعی ارز دیجیتال) و دیگری نیز «بلاک چین» (فناوری پایه‌ای که بیت کوین بر اساس آن عمل می‌کرد) پرداخت.

بلاک چین اولین بار با بیت کوین به دنیا عرضه شد.

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

بلاک چین و ۴ مزیت اصلی

با وجود اینکه بلاک چین امروزه به چیزی فراتر از هدف اولیه ساتوشی تبدیل شده است، اصول اساسی عملکردش همچنان پابرجا مانده است. بلاک چین دارای ۴ مزیت اصلی است:

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

بلاک چین چگونه کار می‌کند؟

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

بلاک چین یک دفتر کل توزیع شده است
بلاک چین در واقع یک دفتر کل است که به شکل توزیع شده در شبکه قرار دارد.

تراکنش‌ها در بلاک چین

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

شبکه توزیع شده در بلاک چین

بلاک چین یک مرکزداده غیرمتمرکز و توزیع شده از اطلاعات تراکنش‌های صورت گرفته است و این نکته اصلی‌ترین ویژگی بلاک چین به شمار می‌رود. شیوه معمول کنونی برای ذخیره اطلاعات تراکنش‌ها، استفاده از یک مرکزداده مستقر در یک سرور مرکزی است. برای نمونه، همه اطلاعات مربوط به تراکنش‌های بانکی در یک مرکزداده مرکزی موجود بر روی یک سرور که به بانک تعلق دارد است. اگر این مرکزداده هک شود، شاید بانک یک مرکزداده پشتیبان داشته باشد که بتواند اطلاعات مورد نظر را بازیابی کند. اما اگر این نسخه پشتیبان هم هک شود چه؟ یک سازمان (مثل بانک) باید چند نسخه پشتیبان داشته باشد با خیالش بابت امنیت اطلاعات راحت شود؟

بلاک چین و توزیع شده

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

اعتماد

ماهیت غیرقابل از کاراندازی و شفاف بلاک چین می‌تواند مشکل اعتماد در تراکنش‌ها را حل کند. با بلاک چین دیگر نیازی به شخص ثالث نیست و به هیچ بانک، دولت یا سازمانی برای نظارت بر تراکنش نیاز نخواهد بود. همه تراکنش‌ها در بلاک چین ذخیره شده و برای تک تک کاربران بلاک چین فرستاده می‌شود.

آینده بلاک چین

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

امور مالی

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

صنایع غذایی

مدیریت زنجیره تامین صنایع غذایی به خاطر فواصل جغرافیایی و نیز وجود فعالان مختلف در این زنجیره همواره با دشواری‌های زیادی روبرو بوده است. در این میان، بهره‌گیری از فناروی بلاک چین می‌تواند بهره‌وری این صنایع را افزایش دهد. برای نمونه، صنعت دامپروری و تولید گوشت را در نظر بگیرید. درج اطلاعات این محصول (اعم از مشخصات دامداری یا مرغداری، محل ذبح و نیز بسته بندی) بر روی بلاک چین می‌تواند ضمن جلوگیری از تقلب، به افزایش سلامت غذایی و در نتیجه اطمینان مصرف‌کننده بیانجامد. در مقاله‌ای با عنوان «تحول اساسی در صنایع غذایی با فناوری بلاک چین» بیشتر درباره کاربردهای مختلف این فناوری در زمینه تامین غذای بشر توضیح دادیم.

داده‌های غیرمتمرکز

درست همان طور که بلاک چین سبب تمرکززدایی از مرکزداده برای تایید و ثبت تراکنش‌های مربوط به بیت کوین و سایر آلت کوین ها شد، می‌تواند برای ذخیره هر نوع داده نیز کاربرد داشته باشد. استارتاپ‌های متعددی به بررسی استفاده از بلاک‌چین برای ذخیره اطلاعات به دست آمده از نرم‌افزارهای مختلف به شکلی غیرمتمرکز مشغولند.

قراردادهای هوشمند

قراردادهای هوشمند (smart contracts) اولین بار توسط اتریوم پیشنهاد شد. یک قرارداد هوشمند در واقع قراردادی قابل‌برنامه‌ریزی است که بر روی بلاک چین قرار می‌گیرد تا وقتی که تعهدات مندرج در آن توسط طرفین اجرا شود. به محض اجرای تعهدات، برنامه مورد نظر به صورت خودکار اجرا می‌شود. برای نمونه می‌توان قراردادی برای ارسال مقدار مشخصی بیت کوین به یک کیف پول مشخص در روزی مشخص در ماه تعریف کرد (مثل برای پرداخت کرایه یک خانه اجاره‌ای). قراردادهای هوشمند نیز همانند سایر تراکنش‌های موجود بر روی بلاک‌چین، قابل حذف نیستند. (برای آشنایی بیشتر با این مفهم توصیه می‌کنیم مطلب «قرارداد هوشمند (Smart Contract) چیست و چه مزایا و معایبی دارد؟» را نیز مطالعه بفرمایید.)

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

امور حاکمیتی

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

ثبت املاک

بلاک چین موجب افزایش قبل توجه کارایی در ثبت هر نوع اطلاعاتی می‌شود و در عین حال، اطلاعات ثبت شده کاملا شفاف بوده و در معرض دید همگان قرار می‌گیرد. از آنجا که املاک جزو مواردی است که احتمال کلاهبرداری در آن بالاست و در عین حال، فرآیند ثبت املاک نیز بسیار پرهزینه است، می‌توان از این فناوری برای بهبود عملکرد آن استفاده کرد. تاکنون چندین کشور از جمله روسیه، هندوراس (سال ۲۰۱۵) و گرجستان (سال ۲۰۱۷) به استفاده از بلاک چین برای ثبت املاک روی آورده‌اند.

 

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

بر اساس گزارش شبکه خبری سی‌ان‌بی‌سی، متوسط پرداختی به مهندسان بلاک چین در ایالات متحده بین ۱۵۰ هزار تا ۱۷۵ هزار دلار در سال است که تقریبا با دریافتی یک متخصص هوش مصنوعی برابری می‌کند. هر دوی این حوزه‌ها از درآمد بسیار بالایی برخوردارند. این در حالی است که درآمد متوسط یک مهندس معمولی نرم‌افزاری حدود ۱۳۵ هزار دلار است.

در چند ماه اخیر، تقاضا برای نیروی متخصص در زمینه بلاک چین به شکلی چشمگیر افزایش یافته است. برای نمونه، شرکت هایرد (Hired) که یک شرکت فعال در حوزه استخدام در سانفرانسیسکو است می‌گوید تعداد درخواست نیرو متخصص در زمینه بلاک چین از اواخر سال گذشته رشدی ۴۰۰ درصدی داشته است.

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

سایت کاریابی گلسدر (Glassdoor) نیز بر چنین نکته‌ای تاکید دارد. این سایت کاریابی نیز متوجه شده شغل‌های مربوط به بلاک چین و ارزهای دیجیتال از آگوست ۲۰۱۸ تاکنون افزایشی ۳۰۰ درصدی نسبت به مدت مشابه سال گذشته داشته است.

در ایالات متحده، بیشتر شغل‌های مربوط به بلاک چین در نیویورک (۲۴ درصد) و سانفرانسیسکو (۲۱ درصد) قرار دارد. همچنین لندن (۱۶ درصد)، سنگاپور (۷ درصد)، تورنتو (۷ درصد)، هنگ‌کنگ (۶ درصد) و برلین (۴ درصد) پنج شهر دیگری هستند که بیشترین تقاضا برای متخصص بلاک چین در آنها وجود دارد.

زبان برنامه نویسی گو (Go)، پایتون (Python)، جاوا اسکریپت (Java Script) و جاوا (Java) از زبان‌های مورد نیاز برای برنامه‌نویسی بلاک چین به شمار می‌روند. همچنین زبان سی پلاس پلاس (C++) هم یکی از اساسی‌ترین زبان‌های مربوط به برنامه‌نویسی برای بلاک چین است.

Check Also

جلسه اول: آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته

نحوه ی اجرای کد های Php همانطور که بیان کردیم Php یک زبان سمت سرور …