<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html" version="2.0">
  <channel>
    <title><![CDATA[پست های ارز دیجیتال در مداد]]></title>
    <description><![CDATA[پست های ارز دیجیتال در مداد]]></description>
    <link>http://medad.io/@CryptoCurrency/</link>
    <image>
      <url>http://medad.io/NoAvatar-common150/</url>
      <title>پست های ارز دیجیتال در مداد</title>
      <link>http://medad.io/@CryptoCurrency/</link>
    </image>
    <generator>مداد</generator>
    <lastBuildDate>Sun, 18 Mar 2018 19:32:25 GMT</lastBuildDate>
    <atom:link href="http://medad.io/feed/@CryptoCurrency/" rel="self" type="application/rss+xml" />
    <webMaster><![CDATA[friend@medad.io]]></webMaster>
    <item>
      <title><![CDATA[طرز کار بلاک‌چین (Blockchain) را عملا امتحان کنید]]></title>
      <link>http://medad.io/@CryptoCurrency/%D8%B7%D8%B1%D8%B2-%DA%A9%D8%A7%D8%B1-%D8%A8%D9%84%D8%A7%DA%A9%DA%86%DB%8C%D9%86-blockchain-%D8%B1%D8%A7-%D8%B9%D9%85%D9%84%D8%A7-%D8%A7%D9%85%D8%AA%D8%AD%D8%A7%D9%86-%DA%A9%D9%86%DB%8C%D8%AF-96/</link>
      <guid isPermaLink="false">http://medad.io/dn/</guid>
      <category><![CDATA[بلاک چین]]></category>
      <category><![CDATA[بیت کوین]]></category>
      <category><![CDATA[ارز دیجیتال]]></category>
      <category><![CDATA[blockchain]]></category>
      <dc:creator><![CDATA[ارز دیجیتال]]></dc:creator>
      <pubDate>Fri, 23 Feb 2018 19:44:22 GMT</pubDate>
      <atom:updated>2018-02-23T23:14:22+03:30</atom:updated>
      <content:encoded><![CDATA[<p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><br/></p><figure class="imageBlock center marginAuto relative mb25"><div><img src="https://medad.io/ArticleImage-96-129-2000/129.gif" class="block marginAuto maxWidth full-width" alt="نسخه Blockchain CLI"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">نسخه Blockchain CLI</figcaption></figure><h2 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10"><br/></h2><h2 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">بلاک‌چین چطور کار می‌کند؟ توضیح عملی و واضح در سایت</h2><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">بر طبق تعریف ویکی‌پدیا:
</p><blockquote dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">بلاک‌چین (Blockchain) فناوری است که اطلاعات را به صورت غیرمتمرکز بر روی سیستم‌های متفاوت به صورت رکورد‌های کاملی از بلاک‌ها نگهداری می‌کند.
</blockquote><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">به نظر خیلی عالی میاد، ولی چطور کار می‌کند؟</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">برای واضح کردن این موضوع از یک برنامه اپن سورس به نام Blockchain CLI استفاده می کنیم که شما می‌توانید از آدرس <a href="http://blockchaindemo.io/" rel="noopener nofollow" target="_blank">http://blockchaindemo.io/</a> به نسخه تحت وب آن دسترسی داشته باشید.</p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-96-130-1000/130.png" class="block marginAuto maxWidth" alt=""/></div></figure><h3 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">نصب نسخه Blockchain CLI</h3><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">اگر برنامه <a href="https://nodejs.org/download/" rel="noopener nofollow" target="_blank">Node.js</a> را نصب ندارید، ابتدا نصب نمایید.<br/>حالا این خط فرمان را در ترمینال اجرا کنید:
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">npm install blockchain-cli -g
<br/>blockchain
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">شما باید پیام Welcome to Blockchain CLI! و یک blockchain  آماده دریافت فرمان است را مشاهده کنید.
</p><h2 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">یک بلاک چه شکلی است؟
</h2><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">برای مشاهده بلاک‌چینی که در حال حاضر موجود است شما باید کلمه blockchain و یا bc را وارد خط فرمان کرده و اینتر را بزنید. شما باید تصویری مانند زیر را مشاهده کنید:</p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-96-131-1000/131.png" class="block marginAuto maxWidth" alt="یک بلاک در زنجیره بلاک‌چین"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">یک بلاک در زنجیره بلاک‌چین</figcaption></figure><ul class="marginAuto relative mb25 maxWidth770 pr15 pl15"><li dir="auto" class="mb14"><strong>Index (Block #)</strong>: این بلاک چیست</li><li dir="auto" class="mb14"><strong>Hash</strong>: این بلاک معتبر است؟
</li><li dir="auto" class="mb14"><strong>Previous Hash</strong>: آیا بلاک قبلی معتبر بوده است؟
</li><li dir="auto" class="mb14"><strong>Timestamp</strong>: کی بلاک اضافه شده است؟
</li><li dir="auto" class="mb14"><strong>Data</strong>: چه اطلاعاتی در بلاک ذخیره شده است؟
</li><li dir="auto" class="mb14"><strong>Nonce</strong>: چه تعدادی کلمه تصادفی را باید امتحان کنیم تا به یک بلاک معتبر برسیم؟
</li></ul><h3 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">بلاک جنسیس (Genesis Block)<strong>
</strong></h3><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">هر بلاک‌چینی با یک بلاک جنسیس آغاز می‌شود. همانطور که خواهید دید در بلاک‌چین هر بلاکی به بلاک قبلی خود مربوط است. بنابراین بلاک جنسیس نیاز است تا به عنوان اولین بلاک برای بلاک‌های بعدی مورد استفاده قرار گیرد.
</p><h2 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">وقتی یک بلاک جدید ماین (mine) می‌شود چه اتفاقی رخ می‌دهد؟
</h2><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-96-132-1000/132.gif" class="block marginAuto maxWidth" alt=""/></div></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><br/></p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">ابتدا دستور mine freecodecamp را در خط فرمان وارد می‌کنیم.
<br/>بلاک‌چین به دنبال آخرین بلاک براساس ایندکس آن می‌گردد که در اینجا آخرین همان بلاک اولی یعنی بلاک جنسیس است.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><strong>Index:</strong> 0+1=1
<br/><strong>Previus Hash</strong>: 0000018035a828da0…<br/><strong>Timestamp</strong>:  زمانی که بلاک اضافه گشته
<br/><strong>Data (اطلاعات)</strong>: freecodecamp
<br/><strong>Hash</strong>: ??
<br/><strong>Nounce</strong>: ??
</p><h2 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">چطور هش محاسبه می‌گردد؟
</h2><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">مقدار هش یک عدد یا ترکیبی از عدد و حرف است که به طور خاص اطلاعات خاصی را مشخص می‌کند.
هش با محاسبه از ایندکس، هش بلاک قبلی، زمان اضافه شدن بلاک، اطلاعات بلاک، و عدد Nonce، حساب می‌شود.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">با استفاده از الگوریتم SHA256 یا الگوریتم‌های مشابه این مقدار خاص هش با استفاده از ورودی‌ها محاسبه می‌شود. تعداد 0 اولیه مورد نیاز را تحت عنوان سختی سیستم نام می‌برند.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><em>function isValidHashDifficulty(hash, difficulty) {
<br/>  for (var i = 0, b = hash.length; i &lt; b; i ++) {
<br/>    if (hash[i] !== &#x27;0&#x27;) {
<br/>      break;
<br/>    }
<br/>  }
<br/>  return i &gt;= difficulty;
<br/>}
</em></p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">همچنین به این موضوع، سیستم <a href="https://en.wikipedia.org/wiki/Proof-of-work_system" rel="noopener nofollow" target="_blank"><strong>اثبات کارکرد سیستم (Proof-of-Work)</strong></a><strong> </strong>نیز می‌گویند.
</p><h2 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">مفهوم nonce به چه معنی است<strong>؟
</strong></h2><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">یک نونس (nounce) به عددی گفته می‌شود که باعث پیدا کردن یک هش معتبر شده است:
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><em>let nonce = 0;
<br/>let hash;
<br/>let input;
<br/>while(!isValidHashDifficulty(hash)) {<br/>  nonce = nonce + 1;
<br/>  input = index + previousHash + timestamp + data + nonce;
<br/>  hash = CryptoJS.SHA256(input)
<br/>}
</em></p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">نونس آنقدر تکرار می‌شود تا عدد یا کلمه مورد نیاز برای یک هش معتبر پیدا شود. در موردی که بررسی می‌کنیم یک هش معتبر باید حداقل دارای چهار عدد 0 در ابتدای خود باشد. فرایند پیدا کردن یک نونس مناسب مربوط به یک هش معتبر را ماینینگ (mining) می‌نامند.
<br/></p><h3 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">چرا این مسئله مهم است؟
</h3><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">این مسئله از آنجا بسیار مهم است که باعث می‌شود بلاک‌چین غیرقابل نفوذ شود.<br/>
اگر ما بلاک‌چینی به ترتیب الف &gt; ب &gt; ج داشته باشیم، و کسی بخواهد اطلاعاتی را در بلاک الف تغییر دهد این اتفاق رخ می‌دهد:
</p><ol class="marginAuto relative mb25 maxWidth770 pr15 pl15"><li dir="rtl" class="mb14">اطلاعات بلاک الف تغییر می‌کند.
</li><li dir="rtl" class="mb14">هش مربوط به بلاک الف تغییر کرده چون اطلاعات آن تغییر پیدا کرده است.
</li><li dir="rtl" class="mb14">بلاک الف بی‌مصرف می‌شود زیرا که دارای هش با چهار عدد صفر در ابتدای هش نیست.
</li><li dir="rtl" class="mb14">بلاک ب تغییر می‌کند زیرا که هش مربوط به بلاک الف که برای محاسبه بلاک ب استفاده شده تغییر کرده است.
</li><li dir="rtl" class="mb14">بلاک ب بی‌مصرف و غیرقابل قبول می‌شود بدلیل اینکه دیگر دارای چهار عدد صفر در ابتدای هش خود نیست.
</li><li dir="rtl" class="mb14">بلاک ج تغییر می‌کند زیرا که بلاک ب که برای محاسبه آن استفاده شده است، تغییر پیدا کرده است.
</li><li dir="rtl" class="mb14">بلاک ج بی‌مصرف شده زیرا که دارای چهار عدد صفر در ابتدای هش خود نیست.
</li></ol><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">تنها راهی که می‌شود یک بلاک‌چین را تغییر داد این است که هرچه اطلاعات که تابحال در آن ثبت شده است را از ابتدا تغییر داده و بین همه‌ی سیستم‌ها یکسان کرد، و از آنجایی که اطلاعات و بلاک دایما در حال اضافه شدن به سیستم هستند و همچنین تعداد زیادی سیستم این اطلاعات را دارند تقریبا امری غیر ممکن است.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><br/></p>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[بلاک‌چین (Blockchain) و کاربرد آن در بیت‌کوین]]></title>
      <link>http://medad.io/@CryptoCurrency/%D8%A8%D9%84%D8%A7%DA%A9%DA%86%DB%8C%D9%86-blockchain-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%D8%A2%D9%86-%D8%AF%D8%B1-%D8%A8%DB%8C%D8%AA%DA%A9%D9%88%DB%8C%D9%86-95/</link>
      <guid isPermaLink="false">http://medad.io/dm/</guid>
      <category><![CDATA[بلاک چین]]></category>
      <category><![CDATA[بیت کوین]]></category>
      <category><![CDATA[ارز دیجیتال]]></category>
      <category><![CDATA[بلاکچین]]></category>
      <category><![CDATA[blockchain]]></category>
      <dc:creator><![CDATA[ارز دیجیتال]]></dc:creator>
      <pubDate>Thu, 22 Feb 2018 11:48:35 GMT</pubDate>
      <atom:updated>2018-02-22T15:18:35+03:30</atom:updated>
      <content:encoded><![CDATA[<figure class="imageBlock center marginAuto relative mb25"><div><img src="https://medad.io/ArticleImage-95-121-2000/121.jpg" class="block marginAuto maxWidth full-width" alt="انقلاب بلاک چین با ظهور بیت کوین شروع شد "/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">انقلاب بلاک چین با ظهور بیت کوین شروع شد </figcaption></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">انقلاب بلاک‌چین (Blockchain) در راه است...
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">این فناوری به طور بنیادی صورت کار تجارت‌ها را عوض خواهد کرد. اشتباه نکنید... این انقلاب به اندازه‌ای مهم است که می‌توان با آمدن اینترنت مقایسه کرد. این موضوع همه‌ی تجارت‌های روی زمین را با چالش مواجه خواهد کرد. به همین دلیل بسیار مهم است که شما از نحوه کار این فناوری آگاه باشید تا بتوانید موقعیت‌هایی که در آینده نزدیک ایجاد خواهد شد را شناسایی کرده و خود را تطبیق دهید. آینده شما و فرزندانتان در همه زمینه‌ها به این فناوری وابسته خواهد بود.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">این موضوع به نظر سنگین می‌آید، ولی با من همراه باشید تا توضیح دهم...
</p><h2 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">مفهوم بلاک‌چین
</h2><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">&quot;بلاک‌چین&quot; از آن کلمه‌هایی است که حتی باهوش‌ترین افراد را هم کمی گیج می‌کند و رسانه‌ها هیچ ایده‌ای ندارند که این سیستم چطور کار می‌کند.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">برای شروع باید گفت که بلاک‌چین فناوری پشت طراحی ارزهای رمزپایه مثل بیت‌کوین است.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">بلاک‌چین بیت‌کوین به ما اجازه می‌دهد پول بیت‌کوین را از شخصی به شخص دیگر بدون نیاز به کنترل‌کننده‌ای انتقال دهیم. وقتی من بخواهم پولی را به شما بدهم باید یا آن را به صورت دستی و نقد به شما داده و یا اینکه از بانک خود بخواهم آن را از حسابم برداشته به حساب شما در بانکتان انتقال دهد، که این موضوع لازم دارد که من به بانک خود اطلاع داده و درخواست بفرستم.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">(کلمه Bitcoin با حرف بی بزرگ (B) به نشانه فناوری بلاک‌چین بیت‌کوین است، در حالی که با بی کوچک (b) &quot;bitcoin&quot; به معنی پول بیت‌کوین)
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">خوب اما این فناوری چطور کار می‌کند؟
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">بلاک‌چین بیت‌کوین را به عنوان یک صفحه اکسل بسیار حجیم تصور کنید که اطلاعاتی از همه‌ی انتقالاتی که در تاریخ آن صورت گرفته به همراه جای دقیق هر بیت‌کوین در آن وجود دارد.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">هر 10 دقیقه این صفحه اکسل آپدیت شده و بلاک‌های تازه‌ای از انتقالات جدید به آن اضافه می‌شود. 
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">هرکسی می‌تواند یک نسخه از این اطلاعات را داشته باشد و این موضوع کاملا شفاف در اختیار همه قرار دارد.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">فرض می‌کنیم علی قصد دارد 1 بیت‌کوین برای امیر ارسال کند. وقتی این تراکنش توسط بلاک‌چین پردازش شد این صفحه اکسل آپدیت می‌شود و یک بیت‌کوین از حساب علی کم شده و یک بیت‌کوین به حساب امیر اضافه می‌شود.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">خوب حالا این فایل چطور آپدیت می‌شود؟ یا اینکه از کجا مطمئن باشیم کسی اطلاعات غلط ارسال نمی‌کند و یا حساب خود را دستی اضافه نکرده یا یک بیت‌کوین را در لحظه برای دو نفر ارسال نمی‌کند.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">این کار به عهده سیستم‌هایی است تحت عنوان نود (node)، که به عنوان ماینر (معدن‌کاو) (miner) نیز مشخص می‌شوند. نودها سیستم‌های قوی هستند که در بستر مثلا بیت‌کوین و با سیستم رمزنگاری آن کار می‌کنند و توسط اشخاص و یا شرکت‌هایی تامین می‌شوند که به عنوان پاداش در ازای این در اختیار گذاشتن سیستم و هزینه برقی که مصرف می‌شود، مقداری از تراکنش را تصاحب می‌کنند.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">دو مدل نود وجود دارد، نسخه کامل (full nodes) و نسخه سبک (lightweight nodes).
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">نودهای کامل نسخه‌ای کامل از بلاک‌چین و آن فایل اکسل فرضی را ذخیره می‌کنند. این فایل شامل همه تراکنش‌هایی است که تابحال در این سیستم انجام شده است. این سیستم در حال حاضر چیزی در حدود 200 گیگ حجم دارد (در بیت‌کوین)
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">در سمت دیگر نودهای سبک وجود دارند که بجای اینکه نسخه‌ای کامل از بلاک‌چین را نگهداری کنند فقط قسمت کوچکی از آن را دارند و هروقت نیاز به تراکنش خاصی داشته باشند با نسخه‌ای کامل از نودها در ارتباط قرار می‌گیرند، و اکثر شبکه بیت‌کوین نیز از این دست ماینرها هستند.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">بنابراین نسخه‌های نود کامل (یا ماینر) تمام محتویات را نگهداری می‌کنند، اما این سیستم‌ها چطور اطلاعات را بین خودشان همگام‌سازی و یکپارچه می‌کنند. این مسئله از آنجا بسیار مهم است که هرکسی می‌تواند یک ماینر باشد.
</p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-95-122-1000/122.png" class="block marginAuto maxWidth" alt="نحوه کار نودهای کامل و نودهای سبک در بلاک‌چین"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">نحوه کار نودهای کامل و نودهای سبک در بلاک‌چین</figcaption></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">خوب نودها (nodes) چطور یک تراکنش را پردازش می‌کنند؟
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">برمیگردیم به مثال علی و امیر که در آن علی قصد دارد برای امیر یک بیت‌کوین ارسال کند.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">امیر یک حساب کیف پول (wallet) برای خود می‌سازد. هرکسی در عرض چند دقیقه می‌تواند برای خود یک کیف پول ایجاد کند. وقتی شما کیف پولی درست می‌کنید دو سری اطلاعات مهم برای شما ایجاد می‌شود:
</p><ol class="marginAuto relative mb25 maxWidth770 pr15 pl15"><li dir="rtl" class="mb14">کلید عمومی (public key): که به عنوان آدرس عمومی نیز شناخته می‌شود، همان آدرس بیت‌کوین شما. این آدرس شامل اعداد و حروف متعددی می‌باشد، می‌توان آن را به عنوان یک یوزنیم در نظر گرفت.
</li><li dir="rtl" class="mb14">کلید خصوصی (private key): این کلید دقیقا رمز کیف پول شما محسوب می‌شود و باید آن را به شدت محافظت کنید. اگر این کلید را گم کنید، دسترسیتان را به حساب خود از دست می‌دهید. هیچ راهی نیز برای برگرداندن این رمز نیست، زیرا که هیچ سرور مرکزی وجود ندارد که آن را در اختیار شما قرار دهد. در ضمن اگر کسی دیگر نیز به این رمز دسترسی پیدا کند، در واقع صاحب کیف شما خواهد شد.
</li></ol><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">امیر آدرس عمومی خود را برای علی ارسال می‌کند. علی وارد کیف پول خود شده و از قسمت انتقال آدرس عمومی امیر را وارد کرده و رمز یا همان کلید خصوصی خود را می‌زند و با این کار اجازه انجام این واکنش را داده و دکمه ارسال را می‌زند.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><br/></p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-95-123-1000/123.png" class="block marginAuto maxWidth" alt="طراحی یک بلاک در بلاک‌چین"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">طراحی یک بلاک در بلاک‌چین</figcaption></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">بعد از چند دقیقه امیر کیف خود را چک کرده و می‌بیند که پول به حساب او اضافه شده، اما در پشت زمینه چه اتفاقی رخ داد؟
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">ابتدا در شبکه (در اینجا نودهای سبک) بررسی می‌شود که علی به اندازه کافی در حساب خود پول دارد و آدرس امیر نیز معتبر است.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">وقتی این دو بررسی موفقیت‌آمیز بود، تراکنش به همراه سایر تراکنش‌های دیگر در یک بلوک قرار می‌گیرد.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">این بلاک برای ماینرها ارسال می‌شود. کار ماینرها چک کردن این بلاک و اضافه کردن آن به بلاک‌های قبلی است (همان فایل اکسل فرضی).
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><br/></p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-95-124-1000/124.png" class="block marginAuto maxWidth" alt="ساختن کیف پول و موارد ایجادشده برای دو طرف انتقال"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">ساختن کیف پول و موارد ایجادشده برای دو طرف انتقال</figcaption></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">یک ماینر چطور یک بلاک را به بلاک‌چین اضافه می‌کند؟
</p><h2 dir="auto" class="marginAuto relative maxWidth770 pr15 pl15 mb10">هش‌ها (Hashes) و نحوه کار ماینینگ<strong>
</strong></h2><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">برای فهم این موضوع نیاز است که آن را بررسی کنیم.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">یک هش شامل حروف و اعداد متعددی است که کنار هم قرار می‌گیرند  و چیزی شبیه این عبارت می‌شوند:  3miv8dsfu87dfgsvc6intwuz36j5h1kfi803jnhg
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">یک هش با قرار دادن اطلاعات اولیه در یک فرمول ریاضی قوی که تحت عنوان عملگر هش (hash function) عنوان می‌شود به دست می‌آید. جور دیگری که می‌توان به آن نگاه کرد این است که موادی را داخل مخلوط‌کن ریخته و یک مخلوط بدست آوریم.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><br/></p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-95-125-1000/125.png" class="block marginAuto maxWidth" alt="نحوه کارکرد عملگر هش"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">نحوه کارکرد عملگر هش</figcaption></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">شما مواد اولیه (اطلاعات شما) را داخل این مخلوط‌کن (عملگر هش) می‌ریزید و یک مخلوط (هش) بدست می‌آورید.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">عملگر هش یک عمل یک‌طرفه است و وقتی شما آن را انجام دادید، راهی برای من وجود ندارد که اطلاعات آن را بازگردانم. همان مثال مخلوط‌کن که شما نمی‌توانید دیگر مخلوط را به مواد اولیه تبدیل کنید.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"> ماینرها زمانی که می‌خواهند یک بلاک را تست کنند، از یک عملگر هش استفاده می‌کنند تا یک پازل رمزنگاری شده را حل کنند. ماینرها بلاک جدید را به همراه تمام تراکنش‌های آن گرفته و با یک کلمه تصادفی ترکیب می‌کنند (nonce) و در یک عملگر هش قرار می‌دهند و یک هش بدست می‌آورند.
</p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-95-126-1000/126.png" class="block marginAuto maxWidth" alt="نشان دادن بررسی انواع نونس‌های غلط"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">نشان دادن بررسی انواع نونس‌های غلط</figcaption></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">کاری که ماینرها می‌کنند این است که بدنبال هش خاصی می‌گردند که با چند 0 شروع می‌شود. آن‌ها کلمات تصادفی (nonce) متعددی را امتحان می‌کنند تا هش لازم را بدست آورند. این آزمون و خطا در شکل زیر نشان داده شده است:
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><br/></p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-95-127-1000/127.png" class="block marginAuto maxWidth" alt="تست کردن نونس‌ها و رسیدن به یک نونس درست"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">تست کردن نونس‌ها و رسیدن به یک نونس درست</figcaption></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">همه‌ی ماینرها در یک رقابت برای پیدا کردن هش درست هستند. بدلیل اینکه ماینری که این مقدار را پیدا کند می‌تواند به عنوان راه حل مناسب و هش قابل قبول، آن را به شبکه ارسال کرده و تایید شود.
</p><figure class="imageBlock center marginAuto relative mb25 maxWidth770 pr15 pl15"><div><img src="https://medad.io/ArticleImage-95-128-1000/128.png" class="block marginAuto maxWidth" alt="نحوه آپدیت بلاک‌چین"/></div><figcaption dir="auto" class="marginAuto relative maxWidth770 pr15 pl15">نحوه آپدیت بلاک‌چین</figcaption></figure><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">بلاک جدید به بلاک‌چین اضافه شده و ماینر نیز پاداشی یه اندازه 12 بیت‌کوین بابت این زحمت به ازای هر بلاک می‌گیرد. چیزی که در حال حاضر حدود 120.000 دلار ارزش دارد.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">حالا تراکنشی که برای امیر انجام شد ضبط شده و حساب امیر اضافه گشته و حساب علی نیز کم می‌گردد.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">این فرایند ماینینگ دوباره ادامه پیدا می‌کند، با بلاک‌های جدید که شامل تراکنش‌های تازه‌ای هستند، و ماینرها برای بدست آوردن هش درست با یکدیگر رقابت می‌کنند.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><strong>بیت‌کوین به نوعی اثبات عملکرد بلاک‌چین است</strong>
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">در رسانه‌‌‌ها بیت‌کوین در صدر اخبار قرار گرفته و همه توجه‌ها را به خود جلب کرده است، که البته فقط یکی از چندین ارز رمزپایه است که بر پایه بلاک‌چین کار می‌کند و فقط اثباتی است که می‌توان چنین اطلاعاتی را با موفقیت به تیکه‌هایی ریز تقسیم کرده (ماینرها) و در اختیار همه قرار داد و شفاف عمل کرد، در حالی که وقتی دو فرد نیاز به جابجایی اطلاعاتی دارند نیازی به یک سرپرست و ناظر یا یک سرور مرکزی نیست.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">همانطور که ایمیل فقط یک استفاده از فناوری اینترنت می‌باشد، بیت‌کوین نیز فقط نوعی استفاده از فناوری بلاک‌چین است. بلاک‌چین کاربردهای بسیار متنوعی از جمله در بستن قرارداد بدون نیاز به ناظر و یک تاییدکننده دارد. و بسیاری دیگر امکانات نیز وجود دارد که هنوز استفاده نشده است و فرصت‌های بسیاری که نهتفه است.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">امیدوارم با خواندن این اطلاعات آمادگی بیشتری پیدا کرده باشید که در این زمینه فعالیت کرده و یا در زمینه ارزهای رمزپایه اطلاعات بیشتری کسب کنید. پس با من در همین بلاگ همراه باشید تا اطلاعات بیشتری در آینده بدست آورید.
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15">
</p><p dir="auto" class="marginAuto relative mb25 maxWidth770 pr15 pl15"><br/></p>]]></content:encoded>
    </item>
  </channel>
</rss>