آخرین اخبار

معرفی و آموزش عضویت در صرافی بایننس

راهنما و آموزش عضویت در صرافی بایننس

راهنمای عضویت و روش انجام معاملات در بایننس
سرمایه گذاری در بازار طلا بدون نگهداری فیزیکی آن!

سرمایه گذاری در بازار طلا بدون نگهداری فیزیکی آن!

معرفی 3 ارز دیجیتال با پشتوانه طلا
 فناوری بلاک چین چیست و چگونه کار می کند؟

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

فناوری بلاک چین (Blockchain) چیست، چگونه کار می‌کند و چه کاربردهایی دارد؟
پرفکت مانی چیست؟ آموزش کامل پرفکت مانی

پرفکت مانی چیست؟ + آموزش کامل

آموزش تصویری ساخت حساب پرفکت مانی
بیت کوین (Bitcoin) چیست؟

بیت کوین (Bitcoin) چیست؟

بیت کوین (Bitcoin) چیست؟

محبوبترین صرافی های ارز دیجیتال

امضاها و تاییدها در اتریوم چگونه انجام می‌شود؟

امضاها و تاییدها در اتریوم چگونه انجام می‌شود؟

یکی از ویژگی های اصلی اتریوم و سایر ارزهای دیجیتال، قابلیت امضا اطلاعات است که توسط تمام کاربران قابل ثبت است. این موضوع باعث تقویت ماهیت توزیع شده بلاک چین می‌شود. در بیت کوین، تراکنشی را امضا می‌کنید که بیانگر ارسال ۴ بیت کوین به سالی می‌باشد. بدون این ویژگی، هرکسی می‌تواند تراکنش های جعلی ایجاد کند و تمام کوین ها را به خود ارسال کند.

اتریوم چیست ؟

امضا چیست؟

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

سوالی رایجی که مطرح می‌شود این است که چگونه می‌توان تایید کرد که تراکنش‌ها واقعی هستند؟ پاسخ کوتاه به این پرسش، رمزنگاری کلید عمومی است. این رمزنگاری، الگوریتمی است که دارای ۳ بخش است.

  • ایجاد کلید
  • رمزنگاری / امضا
  • رمزگشایی / تایید

رمزنگاری به طور کل برای پنهان کردن اطلاعات در سایر اطلاعات استفاده می‌شود. اگر عبارتی نظیر سلام بر دنیا (hello world) را رمزنگاری کنید به صورت dqE3gJz/+5CQHfSJwMP2nQ تبدیل می شود. هدف رمزنگاری پنهان کردن پیام سلام بر دنیا است. امضا کردن برای ایجاد خروجی متفاوت استفاده می‌شود اما پیام اصلی را نیز عمومی می‌کنید.

خروجی ایجاد کلید، دو رشته خواهد بود؛ کلید عمومی و کلید خصوصی. این دو کلید از طریق الگوریتمی که ویژگی‌های تایید و امضا دارد به یکدیگر متصل می‌شوند. امضا در کلید عمومی، کلید خصوصی و پیام وارد خواهد شد. خروجی، رشته دیگری خواهد بود که همان امضا است.

  • امضا = F (کلید عمومی، کلید خصوصی، پیام)
  • تایید = F (امضا، پیام)
  • معتبر است اگر: تایید = کلید عمومی

توجه کنید که تایید به دانستن کلید خصوصی نیازی ندارد. این همان موضوعی است که به اشخاص ثالث امکان می‌دهد تا اطلاعات را تایید کنند. اگر خروجی تابع تایید برابر با کلید عمومی باشد، امضا واقعی است در غیر این صورت امضا جعلی است.

امضا از ۳ متغیر تشکیل شده است: v و‌ r و s. اتریوم از رمزنگاری منحنی بیضوی استفاده می‌کند و این متغیرها بخشی از محاسبات مورد نظر است.

چرا امضا کردن مهم است؟

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

به جای امضاهای واقعی که می‌توان آنها را جعل کرد، امضاهای دیجیتال غیرقابل جعل است. اگر می‌خواهید بدانید کاربر A اقدامی انجام می‌دهد یا خیر، قبل از انجام هرکاری او را مجبور به امضا کنید. سپس اگر تناقضی به وجود آمد، امضا را بررسی کنید.

توسعه

شما به عنوان یک توسعه دهنده از کاربران خود می‌خواهید تا پیامی را امضا کنند. ایجاد این ویژگی در برنامه غیرمتمرکز مورد نظر ۳ بخش دارد که عبارتند از:

  • تابع تایید کننده سالیدیتی
  • کد کلاینت برای امضای پیام
  • کد کلاینت برای فراخوانی تایید کننده سالیدیتی

تایید کننده سالیدیتی

سالیدیتی یا همان زبان برنامه نویسی اتریوم روش دسترسی جهانی به اسم ecrecover ارائه می‌دهد که آدرس را برمی‌گرداند. اگر آدرس برگشتی مشابه با آدرس امضا کننده باشد، امضا واقعی است.

کد فوق، قرارداد Verifier با توابع recoverAddr و isSigned ایجاد می‌کند. تابع isSigned  آدرس را برخواهد گرداند. شما به عنوان توسعه دهنده، خارج از سالیدیتی باید صحت آدرس را تایید کنید. روش دوم اینگونه است که تابع isSigned داخل سالیدیتی بررسی می‌کند. اگر msgHash توسط addr_ امضا شده باشد، مقدار isSigned برابر با صحیح یا غلط (true or false) خواهد بود.

ایجاد امضا

دو روش برای ایجاد امضا وجود دارد:

  • استفاده از تابع جاوااسکریپت Web3 (تابع web3.eth.sign)
  • فراخوانی RPC API نود اتریوم

اگر از جاوااسکریپت استفاده می‌کنید، تنها کاری که باید انجام دهید این است که Web3 داشته باشید و به نود اتریوم ضمیمه کنید. در کد زیر، نود خصوصی اتریوم با localhost:8545 را اجرا می‌کنیم.

نکته: این مورد بر روی TESTRPC کار نخواهد کرد.

ساختاری در تابع وجود ندارد که رشته را به کد Hex تبدیل کند. بنابراین برای تبدیل از تابع toHex استفاده کردیم. آدرس کاربر (web3.eth.accounts[0]) و پیام دارای پیشوند 0x به تابع web3.eth.sign وارد شدند.

روش دیگر برای ایجاد امضا، فراخوانی RPC API اتریوم است. با استفاده از curl می‌توانید به نود اتریوم درخواست دهید.

اولین پارامتر در params آدرس کاربر و دومین پارامتر، مقدار hex پیام است. توجه داشته باشید که برای کار کردن RPC API، حساب شما باید باز باشد. عبارتی مشابه با عبارت زیر را دریافت خواهید کرد:

0x9955af11969a2d2a7f860cb00e6a00cfa7c581f5df2dbe8ea16700b33f4b4b9b69f945012f7ea7d3febf11eb1b78e1adc2d1c14c2cf48b25000938cc1860c83e01

امضای طولانی، متغیرهای v، r و s را رمزنگاری می‌کند. برای به دست آوردن این مقادیر، باید امضا را به زیر رشته های خود تجزیه کنید.

نکته: v باید یک عدد دسیمال باشد بنابراین v_decimal دوم hex v را به decimal v تبدیل می‌کند.

خطر: نتیجه v_decimal باید ۲۷ یا ۲۸ باشد.

بررسی صحیح بودن

با اتمام کار امضا و تایید کننده، تنها کاری که باقی می‌ماند بررسی واقعی بودن امضا است. یک هشدار کوچک در این خصوص وجود دارد. به یاد می‌آورید هنگام ایجاد امضا از رشته 0x + toHex(msg) استفاده کردیم؟ این همان هشی نیست که به تایید کننده انتقال می‌دهید.

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

راهکار این موضوع، افزودن پیام های شخصی سازی شده اتریوم است.

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

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

ترافل یک تابع اجرا شده ایجاد می‌کند که قرارداد را برمی‌گرداند. ما پیام sha3 خود را ایجاد می‌کنیم و متغیرهای مورد نیاز را به  instance.verify.call انتقال می‌دهیم. اگر دو خط آخر آدرس های برگشتی مشابه باشد، امضای پیام واقعی است. در غیر این صورت جعلی است و باید نادیده گرفته شود.

نتیجه گیری

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

 

منبع: medium 



اگر از جمله افرادی هستید که در زمینه ارزهای دیجیتال فعالیت می کنند، قطعا نام اِکسچِنج بایننس رو شنیده اید.

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

نام اکسچنجویژگی‌هاامتیاز
  • بایننس علاوه بر کارمزد پایین تراکنشها و معاملات؛ امنیت و پایداری بالا و قابلیت پردازش میلیون ها معامله در لحظه را دارا است.
  • سامانه معاملاتی کاربرپسند
  • پشتیبانی چند زبانه!
  • سرعت بالای پردازش داده ها و معاملات
  • در صورت استفاده از BNB ارز بایننس، کارمزدهای فعلی نیز تا 50 درصد کاهش می یاید!


بایننس



افتتاح حساب فیوچرز بایننس




قرارداد هوشمند (Smart Contract) چیست؟

در این مطلب قصد داریم شما را با مفهوم قراردادهای هوشمند اشنا سازیم! در ادامه این مطلب با ما همراه باشید تا به شرح مفهوم قرارداد هوشمند بپردازیم:

قرارداد هوشمند (smart contract) چیست؟

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

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

یک قرارداد معمولی چیست؟

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

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

ما برای اجرای قراردادهای عادی نیاز به واسطه‌هایی داریم که مجبور هستیم به آن‌ها اعتماد کنیم. این واسطه‌ها می‌توانند سرورهای متمرکز کامپیوتر باشند یا بانک‌ها و دولت‌ها.

تفاوت قرارداد هوشمند و قرارداد معمولی چیست؟

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

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

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

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


قرارداد‌های هوشمند چگونه کار می‌کنند؟

قرارداد هوشمند اتریوم بلاک چین کیف پول استاندارد erc20

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

وابستگی متقابل

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

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

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

شی دوم موضوع توافق است. این شی باید در محیط قرارداد هوشمند موجود باشد و قرارداد هوشمند باید مستقیما به آن دسترسی داشته باشد. اگرچه اندیشه قرارداد‌های هوشمند برای اولین بار در سال ۱۹۹۶ مطرح شد، اما مشکل این شی خاص بود که توسعه این قرارداد‌ها را متوقف کرد. این مشکل بعد از تولد اولین ارز دیجیتال در سال ۲۰۰۹ حل شد.

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

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

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

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

در نهایت، منبع داده‌های دیجیتالی که توسط قرارداد هوشمند مورد استفاده قرار می‌گیرد، باید کاملا قابل اعتماد باشد. این مستلزم استفاده از گواهی‌های امنیتی SSL، HTTPS و دیگر پروتکل‌های اتصال امنیتی است که به طور گسترده در نرم افزار‌های مدرن مورد استفاده قرار می‌گیرند.

قرارداد‌های هوشمند چه امکاناتی فراهم می‌کنند؟

قرارداد‌های هوشمند نیاز به شخص ثالث را از میان برمی‌دارند و کنترل کامل قرارداد را به شما می‌دهند. این قرارداد‌ها برای شما خودمختاری را به ارمغان می‌آورند.

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

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

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

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

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

پیاده سازی قرارداد هوشمند

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

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

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

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

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

قراردادهای هوشمند به زبان ساده

برای ایجاد یک قرارداد هوشمند به چه چیزهایی نیاز دارم؟

به طور کلی برای ایجاد یک قرارداد هوشمند علاوه بر مواردی که بالا ذکر شد، به موارد زیر هم نیاز است:

موضوع قرارداد و دسترسی

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

شرایط قرارداد

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

اوراکل (Oracle)

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

پلتفرم انحصاری

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

چه کسی قرارداد‌های هوشمند را اختراع کرد و چه کسی از آنها استفاده می‌کند؟

مفهوم قرارداد هوشمند را اولین بار نیک سابو (Nick Szabo) که یک دانشمند کامپیوتر و رمزنگار است در سال ۱۹۹۶ مطرح کرد. در خلال سال‌های بعد، سابو این ایده را تکمیل‌تر کرد و چیز‌های بیشتری را در مورد آن بیرون داد. او مفهوم ایجاد قانون قرارداد را در ارتباط با اقدامات تجاری از طریق طراحی پروتکل‌های تجارت الکترونیک بین غریبه‌ها در اینترنت توصیف کرد.

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

مثال‌های استفاده از قرارداد‌های هوشمند

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

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

چنین چیز‌هایی هر روز در گوشه و کنار جهان در حال روی دادن هستند. همین اواخر بود که مشارکت‌هایی بین بانک‌های ژاپنی و بانک‌های کره جنوبی برای استفاده از بلاک چین ریپل و ارسال پرداختی‌های بین المللی انجام گرفت.

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

تعدادی از معایب قرارداد‌های هوشمند

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

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




اگر از جمله افرادی هستید که در زمینه ارزهای دیجیتال فعالیت می کنند، قطعا نام اِکسچِنج بایننس رو شنیده اید.

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

نام اکسچنجویژگی‌هاامتیاز
  • بایننس علاوه بر کارمزد پایین تراکنشها و معاملات؛ امنیت و پایداری بالا و قابلیت پردازش میلیون ها معامله در لحظه را دارا است.
  • سامانه معاملاتی کاربرپسند
  • پشتیبانی چند زبانه!
  • سرعت بالای پردازش داده ها و معاملات
  • در صورت استفاده از BNB ارز بایننس، کارمزدهای فعلی نیز تا 50 درصد کاهش می یاید!


بایننس



افتتاح حساب فیوچرز بایننس




ماینرهای اتریوم: اترهای خود را نگهدارید! به حداکثر قیمت اتر نزدیک می شویم!

ماینرهای اتریوم در حال انباشت توکن های اتر هستند و این موضوع می‌تواند بیانگر اعتماد زیاد آنها به این پروژه باشد.

طبق گزارش پلتفرم اطلاعات بازار ارزهای دیجیتال سنتیمنت (Santiment) تعداد توکن های اتر ذخیره شده توسط تمام استخرهای ماینینگ اتر به رکورد ۱.۶۹ میلیون توکن در ماه اکتبر نزدیک شده است.

این افزایش تعداد توکن های ذخیره شده از ماه نوامبر به صورت مداوم و بدون وقفه صورت گرفته است.

ماکسیم بالاشویچ (Maksim Balashevich) موسس سنتیمنت در این خصوص نوشته است:

این انباشت مداوم بیانگر سطح بالای اعتماد به این پروژه در بین ماینرها و ارتباط حداقلی آن به شرایط کنونی بازار است.

موجودی کل تمام استخرهای ماینینگ اتریوم نسبت به ۱.۵۲ میلیون اتر سال گذشته، ۱۱ درصد افزایش یافته است.

نکته قابل ذکر این است که موجودی ماینرها طی ۴ ماه و علیرغم کاهش قیمت اتر از ۳۶۶ به ۱۷۰ دلار، افزایش چشمگیری از ۱.۵۴ میلیون به ۱.۶۹ میلیون توکن داشته است.

یکی از دلایل احتمالی تمایل ماینرها به انباشت این ارز دیجیتال علیرغم کاهش قیمت آن، صعودی شدن روند قیمت اتر پس از افزایش ۱۲۰ درصدی قیمت آن در ۶ ماه اول سال گذشته است. تحلیلگران کاهش قیمت اتر را عمدتا به عنوان اصلاحیه بازار صعودی می‌دانند.

بالاشویچ خاطرنشان کرد هرچند این ارز دیجیتال در اواخر ماه اکتبر به روند نزولی خود به کمتر از ۱۷۰ دلار ادامه داد و بعضی از ماینرها را به نقد کردن دارایی های خود مجاب کرد.

در نتیجه، موجودی انباشت شده ماینرها تا اوایل ماه نوامبر به ۱.۶۴ میلیون توکن برگشت.

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

چشم انداز آینده

قیمت اتر در ماه ژانویه ۳۶ درصد افزایش یافت و به نظر می‌رسد روند کلی به صورت صعودی درآمده است. بنابراین موجودی انباشت شده ماینرها به زودی به رکورد بالاتر از ۱.۶۹ میلیون توکن خواهد رسید.

بالاشویچ در این خصوص نوشت:

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


منبع: coindesk 
منبع ترجمه: میهن بلاکچین




افتتاح حساب فیوچرز بایننس




سرانجام چندین ماه انتظار! هاردفورک استانبول (کنستانتینوپُل) اتریوم با موفقیت انجام گردید!

سرانجام چندین ماه انتظار! هاردفورک استانبول (کنستانتینوپُل) اتریوم با موفقیت انجام گردید!

پس از رسیدن به بلاک ۹,۰۶۹,۰۰۰، به روزرسانی استانبول پس از هاردفورک های سنت پترزبورگ و کنستانتینوپول، سومین به روزرسانی شبکه در سال ۲۰۱۹ بوده است. فرآیند انجام این به روزرسانی در روز یک شنبه پایان یافت.

هاردفورک استانبول در مجموع هشتمین هاردفورک شبکه است و تغییرات اولیه کد آن در ماه ژوئن ۲۰۱۹ تایید شد. انتظار می‌رود که انتقال شبکه به گواه اثبات سهام در سال ۲۰۲۱ انجام شود. تمام کلاینت های اتریوم متفق القول در خصوص به روزرسانی به این نرم افزار جدید توافق کرده بودند.

هاردفورک استانبول شامل ۶ مورد پروپوزال بهبود اتریوم (EIP) است که تغییرات کد بر روی پروتکل اتریوم می‌باشد. این EIP ها عبارتند از EIP 152، EIP 1108، EIP 1344، EIP 1844، EIP 2028، EIP 2200.

طبق پست کانسنسیس، مسائل اصلی که این EIP ها به آن می‌پردازند عبارتند از:

  • اجتناب از حمله DDoS یا همان محروم سازی از سرویس (EIP 1344)
  • قابلیت همکاری و مشارکت با ارزهای دیجیتال مبتنی بر گواه اثبات کار اکویهش (equihash) نظیر زیکش (EIP 152)
  • هزینه گس (EIP های 1108, 2028 و 2200)

به هزینه ارسال تراکنش در شبکه اتریوم، گس گفته شده و به صورت کسری از اتر به اسم gwei پرداخت می‌شود. کاهش هزینه گس که توسط EIP های استانبول امکان پذیر می‌شود به معنای افزایش پهنای باند در بلاک چین و شکوفایی فناوری های حریم خصوص دانش صفر نظیر zk-SNARK است.

آشفتگی دقایق آخری

یکی از بی نظمی هایی که قبل از اجرای استانبول رخ داد مربوط به کلاینت پریتی (Parity) بود که یک پیام اضطراری به کاربران خود ارسال کرد تا قبل از وقوع هاردفورک استانبول، بر روی به روزرسانی پریتی از پیش عرضه شده، اصلاحیه (patch) اعمال کنند. به طور خلاصه، EIP 1344 که مربوط به کدهای عملیاتی بود از همان ابتدا در این به روزرسانی وجود نداشت.

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

جیمسون در این خصوص گفت: پریتی تقریبا ۲۳ درصد شبکه را شامل می‌شود و توسط ماینرها و صرافی های مهمی استفاده می‌شود. میترسم اگر یک یا دو صرافی بزرگ در فورک قدیمی بمانند و یک یا دو استخر ماینینگ بزرگ بر روی زنجیره قدیمی استخراج کنند منجر به سردرگمی و در شرایط حادتر منجر به دوبار خرج کردن شود.

سوال های پیش آمده

طبق گزارش کوین دسک در ماه سپتامبر، ۶۸۰ قرارداد هوشمند بر بستر پلتفرم نظارتی آراگون (Aragon) توسط این هاردفورک از کار خواهند افتاد.

تغییرات کد منجر به تغییر نحوه ارسال سرمایه ها بین سازمان های مستقل غیرمتمرکز (DAO ها) خواهد شد و کاربران را مجبور می‌کند تا قراردادهای هوشمند را از یک ساختار به ساختار دیگر انتقال دهند.

اگرچه آراگون از رشد مستمر اتریوم پشتیبانی می‌کند، اما یورگه ایزکویردو (Jorge Izquierdo) مدیر ارشد فنی آراگون وان (Aragon One) گفت توسعه دهندگان اتریوم باید از توسعه های صورت گرفته بر روی شبکه آگاه باشند.

وی گفت:

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

فورک های آینده

آینده اتریوم پس از استانبول مشخص نشده است. ترس از عصر یخبندان پیش رو که طی آن، به دلیل انتقال شبکه از گواه اثبات کار به گواه اثبات سهام، هشینگ بلاک کند می‌شود منجر به ارائه پروپوزال هایی برای فورک Muir Glacier شده است تا تاثیرات این انتقال کاهش یابد.

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


منبع: coindesk

اگر از جمله افرادی هستید که در زمینه ارزهای دیجیتال فعالیت می کنند، قطعا نام اِکسچِنج بایننس رو شنیده اید.

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

نام اکسچنجویژگی‌هاامتیاز
  • بایننس علاوه بر کارمزد پایین تراکنشها و معاملات؛ امنیت و پایداری بالا و قابلیت پردازش میلیون ها معامله در لحظه را دارا است.
  • سامانه معاملاتی کاربرپسند
  • پشتیبانی چند زبانه!
  • سرعت بالای پردازش داده ها و معاملات
  • در صورت استفاده از BNB ارز بایننس، کارمزدهای فعلی نیز تا 50 درصد کاهش می یاید!


بایننس






افتتاح حساب فیوچرز بایننس




آموزش و راهنمای بایننس

آرشیو
آموزش و راهنمای بایننس

راهنمای عضویت و انجام معاملات در بایننس

بایننس یک اِکسچنج بین المللی ارزهای دیجیتال با میلیونها کاربر است

 ارز دیجیتال چیست و چطور کار می‌کند؟

ارز دیجیتال چیست و چطور کار می‌کند؟

در این مقاله می‌خواهیم بدانیم ارز رمز پایه یا ارز دیجیتال (کریپتو کارنسی) چیست و چه کاربردی دارد؟

کلود ماینینگ یا استخراج ابری چیست

کلود ماینینگ یا استخراج ابری چیست؟

کلود ماینینگ یا استخراج ابری یک روش برای استخراج ارزهای دیجیتال مانند بیت کوین است

راهنمای ثبت نام در وب سایت بیتمکس

راهنمای ثبت نام در صرافی بیتمکس

آموزش و راهنمای گام به گام ثبت نام، عضویت، و معاملات ارزهای دیحیتال در صرافی "بیت مکس"

خرید بیت کوین با پرفکت مانی

آموزش خرید بیت کوین با پرفکت مانی + معرفی صرافی

صرافی‌های فروشنده بیت کوین با پرفکت مانی

فیلمها و مستندهای مرتبط با بیت کوین

آرشیو
 فیلم مستند رشد و خیزش بیت کوین

فیلم مستند رشد و خیزش بیت کوین

چالش های پیش روی بیت کوین اولین ارز دیجیتال در زمان حال و آینده

 توضیحاتی در خصوص بلاک چین بیت کوین

توضیحاتی در خصوص بلاک چین بیت کوین

در این نوشتار به زبان ساده در مورد نحوه عملکرد بیت کوین و بلاکچین بیتکوین صحبت می‌شود

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

 پرفکت مانی چیست؟ آموزش کامل پرفکت مانی

پرفکت مانی چیست؟ + آموزش کامل

پرفکت مانی یک سیستم پرداخت بین‌المللی است که با آن می‌توان پرداخت‌های سایت‌های خارجی را انجام داد

آموزش و راهنمای بایننس

آرشیو
آموزش و راهنمای بایننس

راهنمای عضویت و انجام معاملات در بایننس

بایننس یک اِکسچنج بین المللی ارزهای دیجیتال با میلیونها کاربر است

Google Authenticator

آموزش کار با تایید دو مرحله ای گوگل

برنامه (Google Authenticator) توسط گوگل جهت احراز هویت دو مرحله ای ساخته شده.

سفارش OCO چیست؟

سفارش OCO در بایننس چیست؟

انجام دو سفارش به طور همزمان در صرافی ارزهای دیجیتال بایننس!

مارجین ترید در بایننس

مارجین ترید در بایننس + آموزش تصویری

مارجین نوعی از معامله است که با اهرم ساختن موجودی فعلی سرمایه ای بیشتر قرض گرفته می‌شود

مارجین در صرافی بایننس

مارجین ترید در بایننس + آموزش ویدئویی

آموزش معاملات (تریدینگ) مارجین در صرافی بایننس + ویدیو

آموزش اکسچنج Huobi

آرشیو
آموزش اکسچنج Huobi

آموزش عضویت در اکسچنج ارزهای دیجیتال هیوبی

آموزش نحوه عضویت، ترید، واریز و برداشت و فعالیت در صرافی هیوبی

سرمایه‌گذاری بیت‌کوین برای تازه‌کارها

سرمایه‌گذاری بیت‌کوین برای تازه‌کارها

اصول اولیه و برخی تکنیک‌های مرتبط با سرمایه‌گذاری

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

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

فناوری بلاک چین (Blockchain) چیست، چگونه کار می‌کند و چه کاربردهایی دارد؟

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

آموزش بلاک چین و ارزهای دیجیتال

آرشیو
آموزش بلاک چین

آموزش تخصصی بلاک‌چین به زبان انگلیسی

دوره‌های آنلاین، آموزش تخصصی بلاک‌چین در سایت Blockgeeks

آربیتراژ (Arbitrage) چیست؟

آربیتراژ (Arbitrage) چیست؟

آربیتراژ (Arbitrage) چیست؟ توضیحاتی پیرامون آربیتراژ در دنیای کریپتوکارنسی

قرارداد هوشمند (smart contract) چیست

قرارداد هوشمند چیست؟

در این مطلب قصد داریم شما را با مفهوم قراردادهای هوشمند اشنا سازیم!

سهام عدالت چیست؟ آزادسازی سهام عدالت به چه معناست؟

سهام عدالت چیست؟ آموزش آزادسازی آن

همه چیز در مورد سهام عدالت، از مدیریت و آزادسازی تا خرید و فروش آن

راهنمای دریافت کد بورسی از کارگزاری آگاه

راهنمای دریافت کد بورسی از کارگزاری آگاه

راهنمای عضویت و دریافت کد بورسی از کارگزاری آگاه و ثبت نام در سامانه سجام

معرفی و نقد و بررسی صرافی های ارز دیجیتال

آرشیو
آموزش گام‌ به گام استفاده از CoinEx

نقد و بررسی و آموزش صرافی کوینکس CoinEx

اطلاعاتی را که برای صرافی ارز دیجیتال CoinEx لازم خواهید داشت

آموزش گام‌ به‌ گام تریدینگ

آموزش گام‌ به‌ گام تریدینگ

ترید چیست؟ هر آنچه لازم است درباره ترید (مبادله، معامله) ارز دیجیتال بدانید!

چنگال اندروز چیست

چنگال اندروز چیست؟ + آموزش معامله با آن

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

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد



پربازدیدترین مطالب

شبکه اجتماعی فارسی کلوب | Buy Mobile Traffic | سایت سوالات