آموزش ساخت بلاک چین (Blockchain) با پایتون — راهنمای کاربردی
افراد علاقمند به موضوع داغ و جذاب «رمز ارزها» (Cryptocurrencies) مخاطبان اصلی این مطلب خواهند بود. همچنین، به کلیه علاقمندان به یادگیری چگونگی عملکرد «بلاک چین» (Blockchain | زنجیره بلوکی) و فناوری پایه نهفته در پس آن، مطالعه این مطلب توصیه میشود. نکته قابل توجه آن است که بلاک چین در فارسی «زنجیره بلوکی» ترجمه شده و بنابراین در ادامه این مطلب سعی بر آن است که از این معادل نیز در کنار واژه شناخته شده بلاک چین استفاده شود. لازم به ذکر است که درک بلاک چین آسان نیست و برای یادگیری دقیق و عمیق آن نیاز به تخصیص وقت قابل توجه و مطالعه راهنماهای متنی و ویدئویی متعدد و مشاهده مثالهای گوناگون است. در ادامه سعی بر آن است که مفهوم بلاک چین (زنجیره بلوکی) از طریق ساخت آن با کدهایی به زبان برنامهنویسی پایتون آموزش داده شود. به مخاطبان توصیه میشود برای درک بهتر مطلب و داشتن یک بلاک چین (زنجیره بلوکی) در پایان این مطلب، مراحل انجام شده را گام به گام همراه با این نوشتار انجام دهند. با مطلب آموزش ساخت بلاک چین مجله فرادرس همراه باشید.
پیش از آغاز
بلاک چین (زنجیره بلوکی) یک زنجیره پیوسته و تغییرناپذیر از رکوردهایی است که به آنها «بلوک» (Block) گفته میشود. این بلوکها میتوانند در برگیرنده «تراکنشها» (Transactions)، فایلها یا هر نوع داده انتخابی دیگری باشند. اما مساله مهم آن است که این بلوکها با استفاده از «هشها» (hashes) به یکدیگر زنجیر شدهاند. (مطالعه مطلب «تابع هش یا درهم سازی (Hash Function) چیست؟ — به زبان ساده» برای آشنایی با مفهوم هش توصیه میشود.)
پرسشی که امکان دارد برای مخاطبان این مطلب مطرح شود آن است که برای مطالعه نوشتار پیش رو به چه پیشنیازهایی نیاز دارند؟ آشنایی مقدماتی با نوشتن و خواندن کدهای پایتون و داشتن درک مقدماتی از چگونگی عملکرد درخواستهای HTTP مورد نیاز است، زیرا بلاک چین ساخته شده در این مطلب برمبنای HTTP است. کدهای ارائه شده در اینجا بر اساس پایتون ۳.۶ نوشته شدهاند، بنابراین مخاطبان باید اقدام به نصب پایتون ۳.۶، و همچنین چارچوب Flask و کتابخانه Requests کنند. برای انجام این کار با بهرهگیری از pip، میتوان از دستور زیر استفاده کرد.
همچنین، نیاز به یک کلاینت HTTP مانند Postman یا cURL نیز هست. کد نهایی استفاده شده در این مطلب از اینجا (+) در دسترس است.
گام ۱: ساخت بلاک چین
در اولین مرحله از آموزش ساخت بلاک چین با پایتون ابتدا ویرایشگر متن را باز کرده (هر کس میتواند از ویرایشگر متن مورد علاقه خود استفاده کند، ولیکن نویسنده این مطلب از PyCharm استفاده کرده است) و یک فایل جدید با عنوان blockchain.py ساخته میشود. در ادامه همواره از همین یک فایل استفاده میشود.
ارائه بلاک چین
یک کلاس Blockchain ساخته میشود که «سازنده» (Creator) آن یک لیست اولیه خالی (برای ذخیرهسازی بلاک چین)، و یک فایل دیگر نیز برای ذخیرهسازی تراکنشها ایجاد میکند. کد کلاس مذکور در ادامه آمده است.
کلاس Blockchain پاسخگوی مدیریت زنجیره است. این کلاس، تراکنشها را ذخیره کرده و تعدادی متد یاریگر برای اضافه کردن بلوکهای جدید به زنجیره دارد. در ادامه برخی از این متدها بررسی میشوند.
یک بلوک چگونه است؟
در بحث ساخت بلاک چین، هر بلوک دارای یک «اندیس» (index)، «برچسب زمان» (timestamp) (به زمان یونیکس)، یک لیست از تراکنشها، یک proof و هش بلوک قبلی است. در ادامه مثالی از چگونگی یک بلوک مجرد آمده است.
در اینجا، ایده و مفهوم زنجیره بلوکی شفاف شده است، و در آن هر بلوک در برگیرنده هش بلوک پیشین است. این مساله از این رو دارای اهمیت محسوب میشود که خصوصیت «غیر قابل تغییر بودن» را به زنجیره میدهد. اگر یک «حملهکننده» (Attacker) یک بلوک اولیه را در زنجیره بلوکی تخریب کند سایر بلوکهای بعدی در زنجیره هشهای اشتباهی را در بر میگیرند.
افزودن تراکنش به یک بلوک
همانطور که پیشتر بیان شد، هر بلوک دارای یک لیست از تراکنشها است، بنابراین در این وهله نیاز به راهکاری برای افزودن تراکنش به بلوک وجود دارد. متد ()new_transaction مسئول انجام این کار خواهد بود. کد این متد به شرح زیر است.
پس از آنکه ()new_transaction یک تراکنش را به لیست اضافه میکند، اندیس بلوکی را که تراکنش به آن افزوده شده باز میگرداند. این کار بعدا برای کاربر جهت وارد کردن تراکنشها مفید خواهد بود.
ساخت بلوک جدید
هنگامی که Blockchain نمونهسازی شد مرحله بعدی در ساخت بلاک چین نیاز به خوراک دادن به آن با یک «بلوک پیدایش» (genesis block) – یک بلوک بدون هیچگونه اجدادی – است. همچنین نیاز به اضافه کردن یک «proof» به بلوک genesis است که در نتیجه کاوش (mining) (یا اثبات کارکرد | Proof of Work) به وقوع میپیوندد. در این رابطه بعدا بیشتر صحبت خواهد شد. علاوه بر ساخت بلوک genesis در سازنده، متدهایی برای ()new_block() ،new_transaction و ()hash نیاز است.
به کد بالا «توضیحات» (comments) زیادی اضافه شده که پیرامون عملکرد هر قطعه از کد توضیحاتی ارائه میدهد و در عین حال docstringها نیز به شفاف نگه داشتن کد کمک میکنند، بنابراین کدی واضح و بینیاز از توضیحات محسوب میشود. چگونگی ساخت بلوکها و کاوش آنها تا این لحظه کاری بسیار شگفتانگیز بوده است.
درک الگوریتم Proof of Work
الگوریتم Proof of Work (به اختصار PoW | اثبات کارکرد) چگونگی ساخت یا کاوش بلوکهای جدید در بلاک چین (زنجیره بلوکی) است. هدف از PoW کشف عددی محسوب میشود که مساله را حل میکند. پیدا کردن این عدد – از جهت محاسبات کامپیوتری – توسط هر شخصی که در شبکه قرار دارد باید دشوار و تایید پاسخ آن باید آسان باشد.
این ایده اصلی نهفته در پس الگوریتم Proof of Work است. در ادامه نگاهی به مثالی ساده در این رابطه انداخته میشود. هش یک عدد صحیح x توسط یک y چندین برابر میشود و عدد حاصل باید به صفر ختم شود. بنابراین، hash(x * y) = ac23dc…0. در مثال ساده پیش رو، x = 5 در نظر گرفته میشود. پیادهسازی این مثال در پایتون به صورت زیر است.
راهکار در اینجا y = 21 است، زیرا هش تولید شده توسط آن با ۰ پایان پیدا میکند.
در رمزارز «بیتکوین» (Bitcoin)، الگوریتم Proof of Work با عنوان «Hashcash» نامیده میشود و خیلی از مثال پایهای مطرح شده در بالا متفاوت نیست. این الگوریتمی است که ماینرها (miners) برای حل آن به منظور ساخت یک بلوک جدید با یکدیگر رقابت میکنند. به طور کلی، دشواری با تعداد کاراکترهایی که برای یک رشته جستوجو میشوند تعیین میشود. بنابراین، ماینرها برای راهکارهای خود با دریافت سکه – در یک تراکنش – پاداش دریافت میکنند و از سوی دیگر شبکه به سادگی قادر به تایید راهکار آنها است.
پیادهسازی الگوریتم پایه Proof of Work
اکنون الگوریتم مشابهی برای بلاک چین ساخته شده در این مطلب پیادهسازی میشود. قاعده مورد استفاده مطابق آنچه در بالا بیان شد است:
عدد P را پیدا کن که وقتی با بلاک پیشین هش میشود یک هش با چهار «0» مقدم تولید شود.
برای تنظیم سختی الگوریتم، میتوان تعداد صفرهای مقدم را تغییر داد. اما چهار صفر تعداد مناسبی است. با آزمودن تعداد صفرهای بیشتر به سادگی میتوان متوجه شد که افزودن یک صفر مقدم بیشتر، تفاوت بسیار زیادی در زمان لازم برای پیدا کردن راهکار ایجاد میکند. در حال حاضر کلاس ساخته شده تقریبا کامل است و میتوان با استفاده از درخواستهای HTTP با آن ارتباط برقرار کرد.
گام ۲: زنجیره بلوکی به عنوان یک رابط کاربردی برنامهنویسی
اکنون از «چارچوب پایتون فلسک» (Python Flask Framework) استفاده خواهد شد. فلسک یک میکرو-چارچوب است و نگاشت «نقاط پایانی» (endpoints) به توابع پایتون را آسانتر میسازد. این کار امکان مکالمه با بلاک چین ساخته شده را در وب از طریق درخواستهای HTTP فراهم میکند. در ادامه سه متد ساخته خواهد شد:
- transactions/new/: برای ساخت یک تراکنش جدید برای یک بلاک
- mine/: برای آنکه به سرور گفته شود بلوک جدید را «ماین» (mine) کند.
- chain/: برای بازگرداندن بلاک چین کامل.
راهاندازی Flask
«سرور» یک گره مجرد جدید را در شبکه بلاک چین شکل میدهد. اکنون نیاز به کدهایی است که در ادامه همراه با چگونگی عملکردشان آورده شدهاند.
یک توضیح کوتاه از کاری که کد بالا انجام میدهد:
- خط ۱۵: نمونهگیری از گره
- خط ۱۸: ساخت یک نام تصادفی برای گره
- خط ۲۱: نمونهگیری از کلاس Blockchain
- خط ۲۶-۲۳: ساخت نقطه پایانی mine/ که یک درخواست GET است.
- خط ۳۰-۲۸: ساخت نقطه پایانی transactions/new/ که یک درخواست POST است زیرا دادهها به آن ارسال خواهند شد.
- خط ۳۸-۳۲: ساخت یک نقطه پایانی chain/ که کل بلاک چین را باز میگرداند.
- خط ۴۱-۴۰: سرور را روی پورت ۵۰۰۰ اجرا میکند.
نقطه پایانی تراکنش
خروجی زیر، شکلی است که تراکنش به نظر خواهد رسید و در واقع آنچه است که کاربر به سرور ارسال میکند.
از آنجا که در حال حاضر متد کلاس برای افزودن تراکنش به بلوک وجود دارد، ادامه کار آسان خواهد بود. کد زیر، تابع لازم برای افزودن تراکنشها است:
نقطه پایانی ماینینگ
نقطه پایانی ساخت بلاک چین ماینینگ است که شگفتی واقعی در آن به وقوع میپیوندد. در این نقطه تنها کافی است سه کار اتفاق بیافتد:
- محاسبه Proof of Work
- پاداش دادن به ماینر با افزودن تراکنشی که ۱ سکه به کاربر میدهد.
- Forge کردن بلوک جدید با افزودن آن به زنجیره
شایان توجه است که گیرنده بلوک ماین شده آدرس گره است. آنچه در اینجا انجام میشود تعامل با متدها در کلاس بلاک چین است. در این نقطه، کار تمام شده و میتوان با بلاک چین جدید تعامل کرد.
گام ۳: تعامل با بلاک چین
میتوان از cURL یا Postman برای تعامل کردن با API جدید در شبکه استفاده کرد.
اکنون برای ماین کردن یک بلوک با استفاده از درخواست GET تلاش میشود:
استفاده از Postman برای ایجاد دستور GET
با استفاده از یک درخواست POST به http://localhost:5000/transactions/new با بدنه دربرگیرنده ساختار تراکنش ارائه شده در این مطلب، یک تراکنش جدید ساخته میشود.
افرادی که از Postman استفاده نمیکنند میتوانند درخواست مشابهی را با استفاده از cURL انجام دهند:
سرور ریست شد و دو بلوک را ماین کرد تا ۳ تا در کل بدهد. اکنون کل زنجیره بلوک با درخواست http://localhost:5000/chain بازرسی (inspect) میشود:
گام ۴: اجماع
این گام بسیار جالب توجه محسوب میشود. اکنون یک بلاک چین پایه موجود است که تراکنشها را میپذیرد و امکان ماین کردن بلوکهای جدید را به کاربران میدهد. اما نکته اصلی بلاک چینها آن است که باید غیر متمرکز باشند. اگر بلاک چین (زنجیره بلوکی) غیر متمرکز است، چطور میتوان اطمینان حاصل کرد که همه آنها یک زنجیره یکسان را منعکس میکنند؟ به این موضوع «مساله اجماع» (Consensus Problem) گفته میشود و در صورت تمایل به داشتن بیش از یک گره در شبکه باید یک الگوریتم Consensus پیادهسازی شود.
ثبت گرههای جدید
پیش از آنکه بتوان یک الگوریتم Consensus را پیادهسازی کرد نیاز به راهی برای آن است که یک گره درباره گرههای همسایگی خودش در شبکه مطلع شود. هر گره در شبکه باید ثبتی از دیگر شبکهها در شبکه داشته باشد. بنابراین نیاز به نقاط پایانی بیشتری است.
- nodes/register/ برای پذیرش لیستی از گرههای جدید به شکل URLها
- nodes/resolve/ برای پیادهسازی الگوریتم Consensus، که هرگونه ناسازگاری را رفع میکند (برای اطمینان از اینکه یک گره دارای زنجیره صحیحی است).
نیاز به تغییر سازنده بلاک چین و فراهم کردن روشی برای ثبت گرهها است:
روشی برای افزودن گرههای همسایگی به شبکه
شایان توجه است که از ()set برای نگه داشتن لیست گرهها استفاده شده است. این یک راهکار ارزان برای حصول اطمینان از این امر است که افزودن گرههای جدید خنثی تکراری است، بدین معنا که اهمیتی ندارد چند بار یک گره مشخص اضافه میشود، زیرا دقیقا یکبار ظاهر خواهد شد.
پیادهسازی الگوریتم Consensus
همانطور که اشاره شد، یک ناسازگاری هنگامی که یک گره دارای زنجیره متفاوتی از دیگر گرهها است به وقوع میپیوندد. برای حل این مساله، قاعدهای ساخته خواهد شد که بر اساس آن طولانیترین زنجیره صحیح، معتبر است. به عبارت دیگر، طولانیترین زنجیره در شبکه بالفعل است. با استفاده از این الگوریتم، به اجماع در میان گرههای شبکه دست یافته میشود.
اولین متد ()valid_chain، با حلقه زدن در هر بلوک و اعتبارسنجی هش و Proof مسئول بررسی این است که آیا یک زنجیره معتبر است یا خیر. ()resolve_conflicts متدی است که در میان همه گرههای همسایگی حلقه میزند، زنجیرهای آن را دانلود میکند و آنها را با استفاده از روش بالا تایید میکند. اگر یک زنجیره معتبر پیدا شد که طول آن بیشتر از زنجیره ساخته شده است، با زنجیره موجود جایگزین میشود. اکنون، دو نقطه پایانی رابط کاربردی برنامهنویسی (Application Programming Interface | API) ثبت میشوند، یکی برای افزودن گرههای همسایگی و دیگری برای حل ناسازگاری.
در این نقطه میتوان در صورت تمایل یک ماشین متفاوت را دریافت کرد و گرههای مختلفی را به شبکه افزود و یا فرآیندها را با استفاده از پورتهای گوناگون در ماشینی یکسان چرخاند. اکنون گره دیگری در ماشین موجود در پورت دیگری افزوده میشود و با گره کنونی ثبت میشود. بنابراین اکنون دو گره http://localhost:5000 و http://localhost:5001 وجود دارد.
سپس، برخی از بلوکهای جدید در گره ۲ ماین شدهاند تا اطمینان حاصل شود که زنجیره طولانیتر است. پس از آن، GET /nodes/resolve در گره ۱ فراخوانی میشود که زنجیره با الگوریتم Consensus جایگزین شده است.
اگر مطلب بالا برای شما مفید بوده، آموزشهای زیر نیز به شما پیشنهاد میشوند:
چگونه در بلاکچین اتریوم NFT بسازیم؟
مهدی جعفری مترجم
زمان مطالعه : 7 دقیقه
برای بوکمارک این نوشته وارد شوید
در این مطلب میخوانید
توکن غیرمثلی یا دارایی غیرهمتا (NFT)، همان توکنهای مبتنی بر بلاکچین به شمار میآیند که مالکیت و منشا داراییهای دیجیتالی مثل عکس، ویدیو و حتی داراییهای فیزیکی را اثبات میکند. سال گذشته با خبرساز شدن فروش میلیون دلاری یک اثر هنری در قالب توکن غیرمثلی، NFT بر سر زبانها افتاد و حالا توییتر مملو از آواتارهایی از کلوپ میمونهای کسل، کریپتو پانکها و پاجی پنگوئنها شده است. حتی برندهای بزرگ و سلبریتیها هم به قطار NFT پیوستهاند. اما چطور میتوان یک توکن غیرمثلی یا دارایی غیرهمتا ساخت؟ اگر بهدنبال آموزش ساخت NFT میگردید پس ادامه مطلب را بخوانید:
ساخت یک NFT یا مینت کردن با یک راهنمای ساده بهراحتی انجام میشود. در این مطلب نحوه ساخت توکن غیرمثلی را در معروفترین بلاکچین NFT یعنی اتریوم و بازار OpenSea، مشهورترین بازار NFT آموزش میدهیم.
چگونه در یک صرافی رمزارزی حساب بسازیم؟
پیش از ساخت NFT شما به یک حساب در صرافی رمزارزی نیاز دارید. از آنجایی که استفاده از بیشتر صرافیهای خارجی برای ایرانیها امکان پذیر نیست، باید از یک صرافی داخلی اتریوم تهیه کنید و با آن هزینه مینت یا ساخت توکن غیرمثلی را بپردازید. اگر NFT شما به فروش برود شاید چندین برابر پولی که هزینه کردید به شما برمیگردد.
برای خرید و فروش توکنهای غیرمثلی از بازارهای معروف NFT استفاده میشود. در حال حاضر بزرگترین بازار داراییهای ناهمتا OpenSea است که ۹۷.۸ درصد از تمام NFTهای غیرمثلی اتریوم را در خود جا داده است. ما در اینجا از بازار OpenSea استفاده میکنیم. برای ثبت NFT در OpenSea باید از اتریوم استفاده کنید.
اما به چقدر اتریوم نیاز دارید؟ هزینه گس اتریوم با توجه شلوغی شبکه به شدت متغییر است. با توجه به شرایط شبکه، هزینه گس ممکن است از ۳۰ تا ۳۰۰ دلار متغییر باشد.
۱. یک کیف پول رمزارزی تهیه کنید
بازارهای NFT از جمله OpenSea با کیفپولهای رمزارزی کار میکنند. کیفپولهای متعددی از اتریوم استفاده میکنند. اما معروفترین آنها که در این متن به آن اشاره میکنیم کیف پول متاماسک (MetaMask) است.
متاماسک یک پلاگین است که به مرورگر اضافه میشود و برای بهترین تجربه کاربری باید از گوگل کروم یا مرورگر Brave استفاده کنید. پس از نصب کیف پول، میتوانید اتریوم و توکنهای مبتنی بر اتریوم (از جمله NFT) را در آن ذخیره کنید.
پس از نصب این کیف پول و زمانی که لوگوی روباه آن در مرورگر شما نمایان شد، باید چند مرحله کوتاه را طی کنید. ابتدا یک رمز عبور برای خودتان مشخص کنید. متاماسک علاوه بر آن یک کلید «عبارت بازیابی» در اختیار شما میگذارد که عبارتی ۱۲ کلمهای است و شما برای بازیابی حساب خود باید آن را در یک جای امن ذخیره کنید. هرکسی با دسترسی به این عبارت میتواند به کیف پول شما دسترسی پیدا کند؛ پس حواستان به کلید چگونه یک رمزارز بسازیم؟ داراییهای رمزارزی باشد.
شما همچنین از طریق این کیف پول میتوانید اتریوم هم خریداری کنید که البته به دلیل کمیسیون بالا ما این روش را پیشنهاد نمیکنیم.
۲. به کیف پول خود اتریوم واریز کنید
پس از خرید اتریوم باید اتریوم خریداری شده را به متاماسک واریز کنید. برای ارسال اتریوم از صرافی به بخش «ارسال» (Send) یا «برداشت» (Withdraw) مراجعه کنید و در این بخش مقدار اتریوم و آدرس کیف پول اتریومی را وارد کنید.
برای دسترسی به آدرس عمومی اتریوم به کیف پول متاماسک بروید و در بالای آن میتوانید آدرس کیف پول را مشاهده کنید. آدرس کیف پول شبیه به شماره حساب بانکی شما اما روی بلاکچین است.
۳. ثبتنام در OpenSea با استفاده از کیف پول متاماسک
صفحه ورود به کیف پول متاماسک
اول روی لوگوی روباه در مرورگر کلیک کنید و سپس برای باز کردن متاماسک رمز عبور خود را وارد کنید.
پس از باز کردن قفل کیف پول به آدرس opensea.io بروید. برای این کار باید از همان مرورگری استفاده کنید که متاماسک را روی آن نصب کردید. وقتی وارد وبسایت شدید روی «Profile» در بالا سمت راست صفحه کلیک کنید.
نحوه ساخت حساب در opensea.io
در این مرحله OpenSea از شما میخواهید که شرایط و ضوابط را در متاماسک بپذیرید. این موضوع نشان میدهد که حساب شما با موفقیت به متاماسک متصل شده است.
متصل کردن حساب OpenSea به کیف پول متاماسک
پس از طی کردن این مراحل پروفایل شما به صورت بینام ساخته میشود. برای تایید حساب باید نام کاربری و یک آدرس ایمیل وارد کنید. در این مرحله درصورت تمایل میتوانید اطلاعات دیگری مثل شبکه اجتماعی را هم وارد کنید که البته اجباری در وارد کردن این اطلاعات نیست. اگر با شرایط سایت مشکلی ندارید روی «Sign» کلیک کنید.
پس از تایید ایمیل پروفایل شما تکمیل میشود و حالا نوبت با ساخت NFT میرسد.
۴. توکن غیرمثلی بسازید
برای ساختن یا مینت کردن NFT در OpenSea، روی «Create» در کنار تصویر پروفایل خود در بالا سمت راست کلیک کنید.
اگر میخواهید چند NFT را به عنوان بخشی از یک کلکسیون مینت کنید روی گزینه «My Collections» در زیر تصویر پروفایل بزنید.
برای ساخت چند NFT به عنوان بخشی از یک کلکسیون روی گزینه «My Collections» کلیک کنید.
در این متن ما روی ساخت تنها یک NFT تمرکز داریم.
اضافه کردن یک NFT جدید در OpenSea
در این صفحه باید فایلی از آنچه میخواهید به NFT تبدیل کنید را از کامپیوتر خود روی وبسایت بارگذاری کنید. سپس باید نام توکن غیرمثلی را مشخص کنید اما وارد بقیه جزئیات اجباری نیست. با این حال بهتر است یک توصیف کوتاه از اثر خود را در این بخش وارد کنید.
اگر آشنایی چندانی با این حوزه ندارید گزینههای دیگر را در همان حالت پیشفرض خود رها کنید. پس از بارگذاری فایل و نامگذاری NFT، به پایین صفحه رفته و روی گزینه «Create» کلیک کنید.
ما در اینجا یک عکس دیجیتالی را به عنوان مثال نشان میدهیم. پس از تکمیل مراحل، NFT شما به این صورت در OpenSea نشان داده میشود:
نمایی اولیه از NFT ساخته شده در Opensea
اما برای فروش NFT در این بازار باید چند مرحله دیگر را هم پشت سر بگذارید. برای فروش توکن غیرمثلی روی دکمه «sell» در بالا سمت راست کلیک کنید تا صفحه زیر باز شود.
صفحه فروش NFT
شما میتوانید NFT خود را با یک قیمت یا به صورت مناقصه به فروش برسانید. اگر قیمت ثابت را انتخاب کنید دیگر به پرداخت هزینه گس نیازی نیست (با یاد داشته باشید که هر تراکنشی در شبکه اتریوم این هزینهها را شامل میشود.) در این حالت خریدار هزینه گس را پرداخت میکند. در حالت مناقصهای، فروشنده باید هزینه گس را بپردازد. ما برای NFT خود در اینجا قیمت یک اتریوم را انتخاب میکنیم.
به یاد داشته باشید OpenSea پس از فروش NFT یا توکن غیرمثلی شما، ۲.۵ درصد از قیمت آن را به عنوان کمیسیون برمیدارد.
نهایی کردن مرحله فروش NFT در Opensea
پیش از قرار گرفتن NFT در لیست فروش، OpenSea از شما میخواهید که در کیفپول متاماسک یک سری موارد را امضا یا تایید کنید. چون اولین باری است که برای فروش در این بازار اقدام میکنید باید کیف پول خود را راهاندازی کنید. اتریومی که پیشتر به متاماسک منتقل کردید در این مرحله به کار میآید.
مرحله پرداخت هزینه گس از کیفپول متاماسک
در این مرحله متاماسک هزینه گس را برای شما محاسبه میکند. اگر اتریوم موجود در کیف پول شما کافی نباشد همانطور که در تصویر میبینید دکمه «Confirm» پدیدار نمیشود. اگر اتریوم کافی دارید روی «Confirm» کلیک کنید و ظرف چند دقیقه فرایند تکمیل میشود.
OpenSea از شما میخواهد تا توکن غیرمثلی و قیمت آن را برای فروش تایید کنید. شما باید این گزینهها را در کیف پول متاماسک تایید کنید.
تبریک! NFT شما با موفقیت ساخته شد.
برای آشنایی با مراحل خرید به مقاله ما درمورد NFT و نحوه خرید آن در وبسایت پیوست مراجعه کنید.
ساخت NFT در دیگر بازارها
OpenSea یکی از معروفترین بازارهای خرید و فروش داراییهای ناهمتا است اما بازارهای دیگری هم وجود دارند که فرایند کار و هزینههای متفاوتی دارند:
- Rarible یک کمیسیون ۲.۵ درصدی از فروشنده و خریدار کسر میکند.
- Nifty Gateway از هر فروش ۵ درصد کسر کرده و سپس ۰.۳ دلار برای فروش ثانیه دریافت میکند.
- SuperRare برای هر خرید یک هزینه تراکنش ۳ درصدی از خریدار دریافت میکند.
- Foundation در ازای هر معامله ۱۵ درصد قیمت فروش را به عنوان هزینه از فروشنده دریافت میکند.
در اکثر موارد در صورت ساخت توکن غیرمثلی (NFT) در دیگر بازارها امکان انتقال آن به OpenSea وجود دارد.
چگونه NFT بسازیم و آنلاین بفروشیم؟
توکنهای غیر قابل تعویض که با نام NFT شناخته میشوند، طوفان جدیدی در بازار رمز ارزها ایجاد کردهاند. افراد بسیاری با تولید و فروش آثاری در قالب NFT در حال کسب سودهای کلان هستند و این فناوری به شیوهی جدیدی برای درآمدزایی تبدیل شده است.
برای مثال، شخصی با نام مستعار Beeple که یک دیجیتال آرتیست است، با ساخت اثر دیجیتالی Beeple’s Everydays و فروش آن، مبلغی معادل ۶۹/۳ میلیون دلار کسب کرد. حتی اگر یک هنرمند سطح بالا هم باشید، باز هم تولید آثار در قالب NFT و فروش آنها نسبت به تولید محتوای سنتی سود بیشتری برای شما به همراه خواهد داشت.
اگر شما هم تمایل دارید مجموعه آثار خود را در قالب NFT تولید و از فروش آنها درآمدزایی کنید، توصیه میکنیم این مطلب را تا انتها دنبال کنید.
NFT چیست؟
«توکنهای غیر قابل تعویض» در واقع داراییهای دیجیتالی هستند. عبارت «غیر قابل تعویض» بهمعنی منحصر بهفرد بودن این دارایی (اثر) است و یعنی نمیتوان آن را با نمونهای دیگر از نوع خودش تعویض کرد. برای مثال، رمز ارزها یک دارایی قابل تعویض هستند که شما میتوانید آنها را با یک نمونهی دیگر تعویض کنید.
در واقع، NFT یک دارایی دیجیتال منحصر بهفرد است که اغلب در بلاکچین اتریوم در دسترس است. سایر بلاکچینها هم پذیرش انواع NFT را آغاز کردهاند. هر نوع اثر دیجیتالی میتواند یک NFT محسوب شود، از جمله:
- نقاشیها
- موسیقی
- بازیهای ویدیویی قابل جمعآوری
- میمها
البته قطعا NFT به فهرست بالا محدود نیست، حتی نام یک دامنه، یا یک فایل GIF هم میتوانند یک NFT باشند.
چگونه NFT بسازیم؟
اگر بهدنبال یادگیری شیوهی ساخت NFT هستید، باید بدانید که اولین گام انتخاب بلاکچینی است که میخواهید اثر خود را روی آن منتشر کنید. همانطور که پیشتر اشاره کردیم، در حال حاضر بهترین گزینهی موجود اتریوم است. بلاکچین اتریوم بهصورت گسترده برای خرید و فروش NFT مورد استفاده قرار میگیرد و محبوبترین گزینه برای هنرمندان و خالقان NFT است.
البته اتریوم تنها گزینهی موجود نیست و شما میتوانید از گزینههای زیر هم بهره بگیرید:
- Tezos
- Polkadot
- Cosmos
- Binance Smart Chain
گام اول: یک کیف پول دیجیتال برای خود ایجاد کنید
پیش از هر اقدامی، ابتدا باید همهی جوانب را بسنجید و سپس تصمیم بگیرید. هر یک از بلاکچینهایی که نام بردیم، استانداردها، بازار مجزا و کیف پول دیجیتال خود را برای انتشار NFT دارند. برای مثال، شما نمیتوانید از کیف پولی که با Binance Smart Chain سازگار است برای دریافت اتر (رمز ارز اتریوم) استفاده کنید.
استاندارد توکن اتریوم برای انتشار NFT بهصورت ERC-721 در نظر گرفته میشود. بنابراین، شما باید کیف پول دیجیتالی را انتخاب کنید که از ERC-721 پشتیبانی کند. از کیف پولهای دیجیتالی محبوب این روزها میتوان به Trust Wallet و MetaMask اشاره کرد.
گام دوم: یک بازار را برای فروش انتخاب کنید
گام بعدی این است که یک بازار را برای فروش NFT خود انتخاب کنید. برای این کار، میتوانید یکی از گزینههای زیر را بررسی و پس از در نظر گرفتن مزایای هر یک، مناسبترین آنها را انتخاب کنید:
- OpenSea
- SuperRare
- Rarible
- Foundation
پس از انتخاب بازار مناسب برای انتشار اثر خود، شما مقدمات کار را انجام دادهاید. طبق آنچه شنیده میشود، حتی eBay هم قصد دارد در آیندهای نزدیک فروش NFT را آغاز کند.
گام سوم: اتصال کیف پول
بازارهای معروف مانند OpenSea گزینهای بهنام Create را در اختیار شما قرار میدهند. پس از کلیک روی این دکمه، از شما درخواست میشود لینک کیف پول اتریوم خود را وارد کنید. این بخش به یک امضای دیجیتال نیاز دارد و البته تمام این مراحل رایگان است.
پس از اتصال کیف پول خود به OpenSea، گام بعدی ایجاد اثر در قالب NFT است.
گام چهارم: ساخت NFT
برای توضیح این مراحل، OpenSea را بهعنوان مثالی از بازارهای موجود انتخاب کردهایم. برای آغاز کار در OpenSea، روی دکمهی Create کلیک کنید و سپس به بخش My Collections بروید. در این بخش، یک بار دیگر گزینهای بهنام Create را مشاهده میکنید.
پس از انتخاب این گزینه، بهسادگی میتوانید اثر هنری خود را با انتخاب فرمت مناسب بارگذاری کنید.
بعد از آپلود دارایی دیجیتال خود و شخصیسازی فیلدهای موجود، امکان اعمال اندکی شخصیسازی بیشتر برای شما وجود دارد که از جملهی آنها میتوان به اضافه کردن نشانهای ویژهی متنی، محتوای قابل قفلگذاری، موجودی NFT و حتی بلاکچینی که قصد دارید NFT را در بستر آن منتشر کنید اشاره کرد.
پس از انجام تمامی مراحل، گام بعدی فروش NFT در بازار است.
چگونه NFT را بفروشیم؟
پس از انجام مراحل قبلی و تولید NFT، گام بعدی فروش اثر به مشتری است. OpenSea با فراهم کردن امکان تغییر قیمت، تعیین حق امتیاز و حتی برگزاری حراجی، کار فرایند فروش آثار را بسیار ساده کرده است.
برای فروش اثر، باید در پروفایل کاربری خود در قسمت بالا و سمت راست، NFT مورد نظر برای فروش را انتخاب کنید. پس از آن به صفحهی فهرست نویسی منتقل میشوید.
در این صفحه، شما میتوانید قیمت مورد نظر و نوع فروش خود را مشخص کنید. برای انتخاب نوع فروش با دو گزینهی Timed Auction و Fixed Price روبرو هستید که گزینهی اول برای فروش اثر در حراجی زمانبندی شده و گزینهی دوم برای فروش آن با قیمت ثابت است.
اگر گزینهی Fixed Price را انتخاب کنید، پس از این که خریداری پیدا شد و با قیمت مورد نظر شما موافق بود، اثر فوری فروخته خواهد شد. اما اگر گزینهی Timed Auction را انتخاب کنید، باید یک بازهی زمانی را انتخاب کنید. برای انتخاب زمان، میتوانید از تقویمی که موجود است استفاده کنید. البته OpenSea هم گزینههای پیشفرضی مانند یک روز، سه روز و یک هفته را به شما پیشنهاد میکند.
اگر قصد دارید اثر خود را در قالب بخشی از یک کلکسیون NFT بهفروش برسانید، باید آدرس خریدار را در فیلد Reserve for specific buyer وارد کنید.
البته لازم بهذکر است که پلتفرمهایی مانند OpenSea هزینهای را برای فروش آثار NFT از تولید کنندگان اثر دریافت میکنند که برابر ۲/۵ درصد است. همچنین، میتوانید حق امتیازی را برای خود ایجاد کنید که با هر بار فروخته شدن اثر و تغییر مالکیت آن، درصد اندکی هم به حساب شما واریز شود.
پس از اجرای تمامی گامها، اثر شما در OpenSea برای فروش فهرست میشود.
اکنون زمان ساخت و فروش NFT است
NFT آمده است که ماندگار شود و بسیاری از سلبریتیها و برندهای معروف در تلاش هستند تا از این قافله جا نمانند. اگر شما یک دیجیتال آرتیست هستید که بهدنبال فروش آثار خود بهصورت آنلاین است، یکی از بهترین روشها فروش در قالب NFT است.
با توجه به تحلیلها، انتظار میرود ارزش بازار NFT تا پایان سال جاری میلادی به بیش از ۱/۳ میلیارد دلار برسد. بلاکچینهای متعددی به صف پذیرندگان این فناوری اضافه میشوند و بسیاری معتقدند این فناوری آیندهی مجموعهسازی از آثار هنری است.
برای درآمدزایی از کلکسیون NFT خود، حتما باید سازوکار بازار را بیاموزید. فکر نکنید تمام کاری که باید انجام بدهید این است که اثر را برای فروش فهرست کنید و منتظر خریدار بمانید. علاوه بر این کارها، باید شیوهی ارائهی اثر و تبلیغ آن در میان طرفداران خود را هم بلد باشید. همچنین، باید از کلاهبرداریهای موجود در این فضا هم که گاهی رخ میدهند، آگاه باشید.
چگونه ربات تریدر با زبان پایتون بنویسیم - قسمت اول: نمودار های مالی
بعد از حدود دو سال ترید(Trade) کردن، یکی از سخت ترین چالشهای آن را کنترل احساسات یافتم. سود بیشتر و ضرر کمتر، دو احساس از احساسات پایه ای انسان که ترس و طمع را تحریک میکنند. ترس از دست دادن سرمایه و طمع بدست آوردن بیشتر آن، باعث گرفتن تصمیماتی بی منطق و خلاف برنامه و در اکثر وقت ها پرضرر می شود. حال راه حل این مسئله چیست؟ یا باید سعی کنم مانند مرتاض های هندی، با سال ها تلاش بر تمام احساسات انسانی خود غلبه کنم، یا اینکه سعی کنم از ابزاری استفاده کنم که بتوانم در آن کاملا منطق خود را بدون دخالت احساسات پیاده کنم. دقیقا مثل یک ربات!
در این مطلب سعی می کنیم به شما مهارت های لازم برای نوشتن یک ربات تریدر را با زبان پایتون آموزش دهیم. در قسمت اول و دوم به معرفی و بحث در مورد مقدمات می پردازیم، و در قسمت سوم درگیر برنامه نویسی و پیاده سازی ربات میشویم.
آشنایی با نمودار های بازار مالی
در بازار های مالی از چند نوع نمودار استفاده می شود که رایج ترین آن ها، نمودار شمعی یا candle chart است. در این نمودار، جهت مثبت محور ایکس(X) در راستای زمان است و جهت مثبت محور وای(Y) در راستای افزایش قیمت بر حسب واحد است. سعی می کنیم مفاهیم را به صورت کلید واژه بیان کنیم تا ساده تر باشد و بهتر در حافظه بماند.
عکس 1:نمونه ای از یک نمودار شمعی
شمع یا کندل (candle):
- واحد زمانی: هر کدام از این کندل ها یک واحد زمانی را شامل میشوند، این واحد به انتخاب خود ماست ولی عموما واحدهای محبوب میان تریدرها، واحد 5 دقیقهای، 15 دقیقه ای، یک ساعته و یک روزه است.
- چهار عدد اصلی: هر یک از این کندل ها چگونه یک رمزارز بسازیم؟ 4 قیمت مهم را به ما نشان میدهند؛ قیمت در شروع و پایان واحد زمانی، و قیمتِ حداقل و حداکثر که به این حداقل و حداکثر سایه یا شَدو (shadow) نیز میگویند و به صورت خطهای نازکی در بالا و پایین ستون اصلی قیمت ظاهر میشوند.
- انواع کندل ها: دو نوع کندل وجود دارد، کندل سبز یا کندل صعودی که نشان دهنده این است که قیمت پایانی بیشتر از قیمت شروع در واحد زمانی است، و کندل قرمز یا نزولی که نشان دهنده این است که قیمت پایانی، کمتر از قیمت شروع است.
همانطور که در عکس بالا مشاهده می کنید، بیشترین قیمت بازه، در بالا قرار دارد که نشان دهنده گران ترین معامله انجام شده در آن بازه است. قیمت شروع بازه، قیمت اولین معامله ای است که در آن بازه انجام شده است. بدنه قسمتی است که بین اولین معامله و آخرین معامله آن بازه قرار دارد.
جفت یا پیر (pair):
جفت در بازارهای مالی به معنی آن است که واحد قیمت ما چیست. به عنوان مثال ما میتوانیم قیمت یک عدد پراید را بر حسب ریال ایران ببینیم، یا میتوانیم قیمت آن را بر حسب دلار آمریکا ببینیم یا حتی میتوانیم قیمت آن را بر حسب هر گرم طلا ببینیم. چند نکته خیلی مهم در مورد جفتها حائز اهمیت است:
- خرید و فروش با کالای گرانبهاتر به جای واحد رایج:
فرض کنید که ما میخواهیم سرمایه ما همیشه به طلا باشد. یعنی به جای این که برای خرید و فروشهای خود از ریال یا دلار استفاده کنیم، تمام دارایی خود را به طلا تبدیل می کنیم و با طلا می خریم و به طلا می فروشیم. در این حالت میتوانیم ارز میانی برای معاملات را حذف کنیم. ولی برای انجام این کار لازم است که شرایطی فراهم شود که بشود با طلا خرید یا به طلا فروخت. به عنوان مثال باید فروشنده ها نیز قبول کنند که به جای پول نقد، از ما طلا دریافت کنند، و یا باید خریداری باشد که حاضر باشد به جای پول نقد به ما طلا بدهد.
- صرافیها این فضا را برای ما فراهم میکنند و حتی نمودارهای قیمت برای جفتهای گوناگون را در اختیار ما قرار میدهند.
- هر جفتی وجود ندارد! در صرافیهای مختلف ارزها یا موجودیتهایی که به عنوان واحد استفاده میشوند واحد های معروف و معتبری هستند که افراد زیادی می خواهند داراییهای خود را به با آن نگهدارند. به عنوان مثال در فضای رمز ارزها(Cryptocurrency)، بیتکوین(Bitcoin) و اتریوم(Ethereum) در اکثر صرافی ها به عنوان واحد میانی قابل قبول هستند.
حجم معاملات:
در نمودار های مالی عدد دیگری وجود دارد که بسیار حائز اهمیت است. این عدد نشان دهنده حجم معاملات در هر کندل است. یعنی در هر واحد زمانی مشخص، چند واحد از این کالا خرید و فروش شده است. توجه داشته باشید که ستون های قرمز یا سبز که در پایین تصویر زیر آمده است، نشان دهنده خرید یا فروش نیستند. هر ستون نشان دهنده حجم کل معاملات انجام شده در آن بازه است نه فقط تعداد خرید یا تعداد فروش آن.
عکس 3: نمودار بیت کوین بر حسب دلار که در پایین آن حجم معاملات نیز نمایش داده شده است.
صرافی:
برای خرید و فروش رمزارزها، ما به یک واسط نیاز داریم تا بتوانیم به عنوان مثال بیتکوین خریداری کنیم. این امر شبیه خرید و فروش دلار از صرافیهای میدان فردوسی تهران است. تعدادی نکته در مورد صرافیها وجود دارد که در ادامه به آنها میپردازیم:
- حجم معاملات در صرافی: در صرافیهای مختلف، رمزارزها با حجمهای گوناگونی در روز معامله میشوند. به عنوان مثال اگر به سایت بایننس(Binance) بروید، در نمودار بیتکوین به دلار (گفته میشود جفت ارز بیتکوین/دلار) مشاهده میکنید که در 24 ساعت گذشته، حدودا 29 هزار واحد بیتکوین معامله شده است که با توجه به میانگین قیمت روز بیتکوین، مبلغی بالغ بر یک میلیارد و صد و سی و یک میلیون دلار میشود.
- درآمد صرافی: شاید برایتان سوال پیش بیاید که منبع درآمد صرافی، که در آن فارغ از بقیه رمزارزها، فقط بیتکوین یک میلیارد دلار معامله شده است چیست. در پاسخ به این سوال میگویم: کارمزدی کمتر از دو دهم درصد در هر معامله. شاید به نظر کم بیاید اما اگر کارمزدی که بایننس در کمترین حالت از فقط معاملههای بیتکوین در سیستم خود بدست آورده است را بررسی کنیم، به عددی حدود دو میلیون دلار در روز میرسیم!
- موجودی صرافی: دقیقا مانند صرافیهای میدان فردوسی که گاهی دلار دارند یا ندارد، یا بعضی از آنها ارزهایی میفروشند که بقیه ندارند، صرافیهای فضای رمزارزها هم هر کدام تعداد محدودی رمزارز برای معامله دارند که معمولا در لیستی در سایت خود آن رمزارزها را نمایش میدهند.
- API: اگر هدف ما نوشتن رباتی است که بتوانیم در صرافیها به صورت خودکار خرید و فروش کنیم، لازم است که صرافی ما امکان اتوماتیک ترید کردن را برای ما از طریق API فراهم کرده باشد.
- صرافیهای مطرح جهانی در حوزه رمزارزها:
این سایت ها سایت های پیشنهادی بنده هستند و من صرفا از آنها استفاده کردم، پذیرش ریسک استفاده از آنها به خودتان بستگی دارد.
اکنون یک مثالی ببینیم تا بفهمیم که چگونه باید این نمودار ها را خوانده و تحلیل کنیم.چگونه یک رمزارز بسازیم؟
عکس 4: نمونه ای دیگر از یک کندل چارت
عکس بالا قیمت و حجم معاملات انجام شده بیتکوین را در چند ماه گذشته بر حسب دلار در صرافی بایننس نمایش می دهد. همانطور که مشاهده میکنید، قیمت با کندلهای سبز به بالا رفته و با کندل های قرمز به پایین آمده است. ستون های پایین عکس، نمایش دهنده حجم معاملات در هر کندل است. خط افقی سبز رنگی که در وسط نمودار مشاهده می کنید، قیمت آخرین معاملهای است که انجام شده است، فارغ از حجم آن. بازه زمانی هر کندل، همان طور که در قسمت بالا سمت چپ مشخص است، («D »Daily) است، و به معنای یک روز. پس هر کندل ما در ابتدای روز شروع شده، به یک حداقل و حداکثری رسیده، و در پایان روز بسته شده است. هر چقدر یک کندل بلندتر باشد، نشان میدهد که میزان تغییر قیمت در آن واحد زمانی بیشتر بوده است. رنگ ستونهای حجم معاملات، همرنگ کندل مربوط به خود است. پایین آمدن قیمت، به معنای تقاضای بیشتر بازار به فروش، و بالا رفتن قیمت به معنای تقاضای بیشتر به خرید است.
آشنایی با مفاهیم خرید و فروش(trade) و معاملهگر(trader):
خرید و فروش یا ترید به معنای این است که فردی کالایی را به دلیل کسب سود از فروش آن کالا در آینده تهیه میکند، و هدف نهایی وی فروش یا تعویض آن با کالایی با ارزشتر است. شاید تا 100 سال پیش معنا و استفاده از این واژه کاملا متعلق به تاجران بود، اما در سالهای اخیر با توجه به رشد چشم گیر بازارهای مالی، تقریبا این واژه منحصر به افرادی شده است که در بازار های مالی فعالیت می کنند.
برای این که بتوانیم با مفهوم ترید در بازارهای مالی آشنا شویم، نیاز داریم که مفاهیم زیر را با هم بررسی کنیم:
مفهوم «فروش» (short)
صرافیهای مطرح معمولا در صفحه خرید و فروش یک رمزارز، قبل از هر اتفاقی دو گزینه به ما میدهند: خرید و فروش. خب همه مفهوم خرید یک رمزارز را می دانیم، اما چگونه میتوانیم قبل از اینکه رمزارزی را داشته باشیم آن را بفروشیم؟ به این شکل به مطلب نگاه کنید که صرافی مقداری رمز ارز (به عنوان مثال بیتکوین) به شما قرض می دهد تا آن را برایش بفروشید. و وقتی که شما مجددا میخرید، آن رمزارز به صرافی بازگشته و شما از معاملهای که کردهاید سود یا ضرر میبرید. مثالی خوب در این مورد این است که پسرخاله طلاساز شما به شما میگوید که قیمت طلا قرار است که به مقدار چشم گیری کاهش یابد، و از شما میخواهد که تمام 100 گرم طلایی را که دارید، در اختیار وی قرار دهید تا او این طلاها را به قیمت مثلا گرمی یک میلیون و دویست تومان بفروشد و آخر هفته آن ها را مجددا به قیمت یک میلیون و صد هزار تومان خریداری کند. در این اتفاق 10 میلیون سود حاصل میشود و شما همچنان طلای خود را در آخر هفته دارید، در این حالت پسر خاله شما اصل پول را به همراه مقداری سود به شما می دهد و بقیه را برای خود نگه می دارد. در این حالت صرافی همانند ما، و تریدر همانند پسرخاله است. تفاوت مثال پسرخاله با صرافی این است که شما در سود و زیان، شریک پسرخاله خود هستید، اما صرافی در صورت ضرر شریک شما نیست و حقش را از حساب شما کم میکند.
میزان ریسک
به صورت کلی ترید در فضای رمزارزها جزو پر ریسکترین انواع سرمایه گذاری است، اما ریسک در خود بازارهای مالی به عواملی بستگی دارد که آنها را بررسی میکنیم.
میزان ریسک در بحث تریدینگ در حوزه رمزارزها به دو عامل بستگی دارد. به نوع بازاری که قصد معامله در آن را دارید و نوع معاملهای که قصد انجام آن را دارید.
ریسک بازارهای مالی با یکدیگر متفاوت است. به عنوان مثال 5 درصد تغییرات قیمت دلار به یورو در یک روز امری بعید است، در صورتی که کاهش ده درصدی قیمت یک رمزارز در یک روز امری عادی به حساب میآید. بورس شرکتها، بورس فلزهای ارزشمند، نفت، و دهها بازار مالی دیگر وجود دارد که بازار رمزارزها پرریسکترین بین آنها به حساب میآید.
- اهرم یا لورج (leverage):
بعضی از صرافیها امکان خرید با مارجین(margin) را به شما میدهند. این امر به این معناست که شما میتوانید تا چند برابر دارایی خود، مثلا با اهرم 10(به معنی ده برابر) خرید کنید. به عنوان مثال اگر شما 100 دلار داشته باشید، با لورج ده، میتوانید تا سقف 1000 دلار بیتکوین بخرید. جذاب است مگر نه؟! اما نکته اینجاست که در صورت خرید با لورج شما با ده برابر تمام دارایی خود خرید کردهاید، پس اگر قیمت بیتکوین 10 درصد بالا برود، شما صد در صد سود میکنید(ده درصد 1000 دلار برابر می شود با 100 دلار). اما اگر قیمت بیتکوین 10% پایین بیاید، شما صد در صد ضرر میکنید و دارایی شما صفر می شود. در این مثال شما مارجین یا حاشیه امنیت 10% دارید. یعنی اگر قیمت ده درصد افت کند، شما تمام دارایی خود را از دست خواهید داد و به اصطلاح، لیکوییدیت(liquidate) میشوید. سایت بایننس در بعضی از رمزارزها لورج 50، در بعضی دیگر 75، و حتی در بعضی لورج 100 میدهد. اما استفاده از این حالت فقط برای احمق هاست! لورج 100 یعنی مارجین یک درصد! یعنی اگر قیمت بیتکوین یک درصد پایین بیاید تمام پول شما از دست خواهد رفت.
لطفا و خواهشا در ماه های اول تریدینگ خود، از اهرم استفاده نکنید، که این کار باعث از بین رفتن تمام دارایی شما خواهد شد. استفاده از اهرم جزو پیشرفته ترین مباحث تریدینگ است. مراقب دارایی های خود باشید!
انواع تحلیل در بازارهای مالی
بازارهای مالی معمولا به دو صورت اساسی تحلیل میشوند. تحلیل فنی یا تکنیکال(technical)، و تحلیل بنیادی یا فاندامنتال(fundamental). به عنوان مثال در مورد بیتکوین، تحلیل نمودار قیمت بیتکوین با استفاده از ریاضی است، و پیگیری و بررسی تاثیر خبرها روی قیمت بیتکوین نیز تحلیل فاندامنتال میشود. نکاتی در مورد هر کدام مطرح می کنیم:
تحلیل فاندامنتال:
مهمترین مسئله در مورد تحلیل فاندامنتال این است که به حواشی و کانالهای پرسرو صدا توجه نکنید. سعی کنید اخبار مربوطه را بخوانید و تحلیل کنید که آیا این خبر تاثیر مثبت روی قیمت بیتکوین خواهد داشت یا خیر.
متاسفانه این قسمت، قسمتی است که نمیشود با استفاده از ربات، خودکار کرد (البته با استفاده از الگوریتم های هوش مصنوعی می شود که در بحث ما نمی گنجد) و بشدت تاثیرگذار است. برایتان مثالی از اهمیت آن میزنم. یک سال و اندی پیش در سایت بایننس در حال ترید کردن بودم و سود چشمگیری بدست آورده بودم که ناگهان با رشد عجیب قیمت بیتکوین مواجه شدم. من که از اخبار آگاه نبودم، همواره منتظر بازگشت قیمت و پایین آمدن آن بودم چگونه یک رمزارز بسازیم؟ و با اینکه بازار صعودی بود من تمام پول خود را از دست دادم! روش و استراتژی من در یک روز در بازار بدون اخباری خاص درست بود ولی من آگاهی نداشتم که ایلان ماسک در آن روز توییت کرده بود که امکان خرید خودروی تسلا با استفاده از بیتکوین فراهم شده است. در آن روز قیمت بیتکوین به صورت عجیبی بالا میرفت و من نمیتوانستم بدون دانستن آن خبر تحلیل درستی داشته باشم(البته در حال حاضر ایلان ماسک این نظر را برگرداند، که خودِ برگرداندن این نظر، باعث ریزش سنگین قیمت بیتکوین شد).
فرض کنید که میخواهید ماهی گیری کنید. تمام عملیاتهای محاسباتی را انجام میدهید، کِرم، قلاب ماهیگیری و قایق، همه چی را عالی و در بهترین حالت آماده میکنید، ولی بررسی اخبار هواشناسی را فراموش میکنید. شما به آن جا میروید و با این که هزینه کرده و آماده رفتهاید، به هیچ صیدی دست نمییابید. اهمیت تاثیر اخبار روی بازارهای مالی بشدت زیاد است و باید سعی کنید تحلیل درستی از اخبار روی قیمت ها انجام دهید.
در ادامه چند منبع برای دنبال کردن اخبار رمزارزها برای تحلیل فاندامنتال به شما معرفی خواهم کرد.
در ادامه چند منبع برای دنبال کردن اخبار رمزارزها برای تحلیل فاندامنتال به شما معرفی خواهم کرد.
این دو از سایتهای معروفِ اخبار در حوزه رمزارز هستند، اما مهمتر از این دو، توییتها و پستهای افراد تاثیرگذار در فضای تکنولوژی است. مانند ایلان ماسک، جف بزوس، و توییت شرکتهای بزرگ مبنی بر تایید یا رد بیتکوین.
اخبارهای جهانی و بزرگ نیز تاثیرات زیادی روی بازارهای مالی میگذارند. به چگونه یک رمزارز بسازیم؟ عنوان مثال حمله ارتش روسیه به خاک اوکراین باعث شد تا قیمت طلا به صورت جهانی به مقدار قابل توجهی بالا برود.
خلاصه اگر قصد ماهیگیری کردید، حتما وضعیت آب و هوا را بررسی کنید. این کاری نیست که پشت گوش بیاندازید، شما اگر بهترین و سود دهترین ربات تریدر را هم بنویسید، ممکن است با یک اتفاق فاندامنتال، تمام دارایی شما از بین برود.
تحلیل تکنیکال:
در تحلیل تکنیکال، ما صرفا با توجه به اطلاعاتی که درون نمودار یا چارت(chart) قیمتها است، سعی در پیشبینی قیمت در آینده میکنیم. قسمت اصلی کار ما در ربات تریدر، نوشتن تحلیل تکنیکال است.
در قسمت بعدی راجع به تحلیل تکنیکال صحبت میکنیم تا مقدمات لازم برای نوشتن ربات تریدر را گذرانده باشیم.
صفحه اقتصاد بررسی می کند:
چگونه کیف پول تراست والت بسازیم؟+ انواع کیف پول رمزارز
در این مطلب از صفحه اقتصاد، به توضیحاتی درباره اینکه چگونه کیف پول تراست والت بسازیم و انواع کیف پول رمزارز خواهیم پرداخت، با ما همراه باشید.
جدای از بحث خرید و فروش وسرمایهگذاری در بازار رمزارزها، نگهداری از این نوع دارایی بسیار مهم است. در بازار رمزارزها خود افراد مسئول داراییهایشان هستند؛ پس دانستن راههای نگهداری از رمزارزها و ساخت کیف پول بسیار اولویت دارد. یکی از آنها تراست والت است.
قبل از ورود افراد به دنیای رمزارزها و یادگیری روشهای کسب درآمدی در این بازار، آنها ابتدا باید یاد بگیرند چطور از این نوع دارایی نگهداری کنند. تراست والت یکی از کیف پولهای پرطرفدار برای رمزارزهاست.
«تراست» (Trust) یک کیف پول چند ارزی است که وابسته به صرافی بایننس است. این کیف پول برای پلتفرمهای موبایلی (اندروید و iOS) طراحی شده است و به کاربران موبایلی امکان ذخیره، دریافت و پرداخت ارزهای دیجیتال را فراهم میکند. میتوانید برای دانلود کیف پول تراست از وبسایت رسمی این کیف پول بازدید کنید.
شما میتوانید نسخه موبایل این کیف پول را که با اندروید و iOS سازگار است به صورت رایگان نصب و استفاده کنید. سادگی استفاده از این کیف پول را میتوان یکی از نقاط قوت آن برشمرد. کاربران اندروید این کیف پول میتوانند به صورت مستقیم از صرافیهای کوینبیس، شِیپشیفت و یا چنجلی اتریوم خریداری کنند.
این کیف پول توسط کمپانی «Six Days LLC» طراحی شده است. «ویکتور رادچنکو» (Viktor Radchenko) بنیانگذار این کمپانی است و هدف اولیه خود از درست کردن این کیف پول را فراهم کردن امکان ذخیرهسازی توکنهای ERC20 اتریوم عنوان کرده بود.
کیف پول تراست والت
همچنین صرافی غیرمتمرکز درون ساخت این کیف پول به شما امکان تبادل ارزها با یکدیگر را میدهد و علاوه بر این، شما میتوانید از طریق برنامه کیف پول تراست به طور مستقیم با برنامههای غیرمتمرکز ارتباط برقرار کنید.
این کیف پول برای در امان ماندن از هک و سرقت دارایی کاربران خود اقدامات امنیتی زیادی را در نظر گرفته است. تراست یک کیف پول غیرامانی است، به این معنی که کلیدهای خصوصی کیف پول شما در سروری ذخیره نمیشود، این کلیدها فقط در موبایل کاربر ذخیره میشوند و کس دیگری به آن دسترسی ندارد.
تراست همچنین امکان بازیابی کیف پول و داراییهای موجود در آن در صورت مفقودی موبایل فراهم کرده است. در زمان باز کردن اکانت در کیف پول، هیچ اطلاعت شخصی از کاربر دریافت نمیشود.
کد تراست متنباز است. به این معنی که هر توسعهدهندهای میتواند تمام کد را ببینید و در صورت نیاز و صلاحدید متخصصان این کد قابل تغییر است.
انواع کیف پول رمزارز
از آنجایی که برای نگهداری یا مبادله یا حتی خرید کالا توسط بیتکوین یا هر رمزارز دیگری، ملزم به استفاده از کیف پول هستیم؛ باید یکی از آنها را داشته باشیم. کیف پولهای رمزارز انواع مختلفی دارند که در پلتفرمهای مختلف میتوان آنها را دستهبندی کرد.
از مهمترین انواع کیف پولها میتوان به نوع نرمافزاری که یا در گوشی یا در رایانه شخصی نصب میشوند مثال زد. یا نوع سختافزاری کیف پولها که امنیت بسیار بیشتری دارند، اما همانطور که از اسم آنها مشخص است شما نیاز به خرید یک سختافزار دارید. این کیف پولها در ایران نیز موجود هستند و برای خرید آنها میتوانید اقدام کنید.
اگر دارایی رمزارز بسیار زیادی ندارید، میتوانید از کیف پولهای نرمافزاری نیز براحتی استفاده کنید و نگران امنیت آنها نباشید. این کیف پولها اگر موارد ذکر شده در ادامه گزارش را رعایت کنید، امنیت بسیار بالایی خواهند داشت.
در این گزارش ما به بررسی کیف پول تراست والت که نوعی کیف پول نرمافزاری است، میپردازیم. این کیف پول از جهت نصب در گوشیهای اندروید و آیفون، همچنین مراحل آسان بسیار پرطرفدار است. گفتنی است قالب مراحل ساخت کیف پول در نرمافزارهای مختلف تقریبا یکسان است و شما با یادگیری مراحل ساخت یک کیف پول عملا سایر کیف پولها را هم میتوانید نصب و راهاندازی کنید.
نحوه نصب کیف پول تراست والت
تراست والت یک کیف پول بسیار امن و متعلق به صرافی بایننس است. این کیف پول برای سیستم عاملهای اندروید و ios در دسترس است.
کیف پول تراست والت
برای دانلود این کیف پول بهتر از به سایت اصلی مراجعه کنید. زیرا ممکن است لینکهای نامطمئن زیادی در فضای اینترنت وجود داشته باشند که شباهت زیادی به این کیف پول دارند اما در واقعیت کلاهبرداری باشند و به دارایی شما آسیب بزنند.
پس از نصب نسخه مناسب، وارد نرمافزار شوید.
پس از ورود به نرمافزار با تصویر زیر مواجه میشوید. روی گزینه «Create a new wallet» کلیک کنید.
مراحل استفاده از تراست والت
در قدم بعد، پس از تایید شرایط و قوانین نرمافزار و زدن تیک گرفتن پشتیبان از کلمات بازیابی، روی گزینه ادامه بزنید.
مراحل استفاده از تراست والت
در مرحله بعد، با یک سری کلمات که تعدادشان در کیفپولهای مختلف میتواند متفاوت باشد روبه رو میشوید.
هدف از این کلمات داشتن راهی برای بازیابی کیف پول خود در زمانی است که برای آن مشکلی پیش آمد یا خواستید دستگاه خود را عوض کنید.
در این مواقع، میتوانید با کمک همان کلمات حساب خود را برگردانید. باید کلمات مورد نظر را در یک کاغذ یا هرجای مطمئن دیگری یادداشت کنید. به هیچ عنوان آنها در اختیار دیگران قرار ندهید. هر شخص دیگری با داشتن این کلمات میتواند عملا به حساب شما دسترسی پیدا کند.
مراحل استفاده از تراست والت
در قدم بعدی، تراست والت ازشما میخواهد تا کلمات مرحله قبل رو به ترتیب وارد کنید. بعد از انجام این مرحله روی گزینه ادامه بزنید.
مراحل استفاده از تراست والت
حالا دیگر کیف پول تراست والت شما ساخته شد و آماده استفاده است. در صفحه اصلی به شما چند ارز اصلی بازار نمایش داده میشود. اما شما میتوانید به دلخواه خودتان رمزارزهای دیگری که این والت از آن پشتیبانی میکند، به لیست اضافه کنید.
نحوه استفاده از کیف پول
مراحل استفاده از تراست والت
برای واریز یا برداشت از تراست والت، اول باید ارز مدنظر خود رو پیدا کنید و با لمس اون وارد صفحهای مثل صفحه زیر شوید. برای دریافت رمزارز کافی است بر روی گزینه Receive و برای ارسال آن روی گزینه Send بزنید.
مراحل استفاده از تراست والت
بعد زدن Receive آدرس کیف پول شما نمایش داده میشود.
با دادن این آدرس به فردی که قصد ارسال رمزارز برای شما دارد، میتوانید رمزارز مورد نظر را در تراست والت خود واریز کنید.
مراحل استفاده از تراست والت
پس از لمس گزینه Send نیز در قسمت بعد از شما آدرس کیف پول مقصد را که قصد ارسال رمزارز به آن را دارید میخواهد.
پس از وارد کردن آن مشخصات و مقدار موردنظر، میتوانید رمزارز را به مقصد مورد نظر بفرستید. برخی ارزها به غیر از آدرس مقصد از شما شاید موارد دیگری نیز بخواهند که برای دانستن آنها حتما تمام اطلاعات مقصد را از گیرنده مورد نظر بگیرید.
مراحل استفاده از تراست والت
در پایان، این گزارش صرفا یک آموزش خلاصه و کلی از نحوه نصب و راه اندازی کیف پول رمزارز بود. برای مطالعه و کسب اطلاعات بیشتر حتما به منابع دیگر نیز مراجعه کنید.
دیدگاه شما