چطور برنامه نویس بلاکچین شویم

 

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



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

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

مفاهیم اولیه بلاکچین

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

  • شبکه همتا به همتا (Peer-to-peer Network)
  • لجر توزیع شده (Distributed Ledger)
  • دیفای (DeFi)
  • اپلیکیشن های غیرمتمرکز (DApp)
  • قرارداد هوشمند (Smart Contract)
  • استخراج ارز دیجیتال (Cryptocurrency Mining)
  • استخراج‌کننده یا ماینر ارز دیجیتال ( Cryptocurrency Miner)
  • استکینگ (Staking)
  • پروتکل یا دستورالعمل بلاک چین (Blockchain Protocol)
  • فورک نرم افزاری (Soft Fork)
  • فورک سخت افزاری (Hard Fork)
  • حمله ۵۱ درصدی (۵۱% Attack)
  • آلْت‌کوین (Altcoin)
  • تحمل خطای بیزانس (Byzantine Fault Tolerance (BFT))
  • کوین (واحد ارزهای دیجیتال) (Coin)
  • اجماع (Consensus)
  • فرآیند اجماع (Consensus Process)
  • اتحادیه زنجیره بلوکی/ کنسرسیوم زنجیره بلوکی (Consortium Blockchain)
  • تابع هش رمزنگاری (Cryptographic Hash Function)
  • رمزنگاری (Cryptography)
  • حملات دی داس/ حملات محروم‌سازی از سرویس (DDoS Attack)
  • غیر متمرکز (Decentralization)
  • سختی شبکه (Difficulty)
  • دارایی دیجیتال (Digital Asset)
  • هویت دیجیتالی (Digital Identity)
  • امضای دیجیتال (Digital Signature)
  • EOA
  • ‏ ‏استاندارد ای آر سی ـ ۲۰(ERC-20)
  • ای تی- هش (ET-Hash)
  • مدل FITS برای کاربرد زنجیره بلوکی (FITS model for Blockchain applicability)
  • انشعاب (Fork)
  • توکن های قابل تعویض (Fungibility)
  • گس (اتریوم) ( Gas(Ethereum))
  • بلوک اولیه (Genesis Block)
  • توکن حاکمیت  (Governance)
  • انشعاب قوی (Hard Fork)
  • کیف پول سخت افزاری (Hardware Wallet)
  • تابع هش (Hash Function)
  • کیف پول گرم [آنلاین[ (Hot Wallet)
  • کیف پول سرد/گرم (کیف پول آنلاین/آفلاین( (Hot/Cold Wallet)
  • هایپرلجر یا بنیاد هایپرلجر (Hyperledger)
  • کامپوزر هایپرلجر (HyperLedger Composer)
  • هایپرلجر فابریک (Hyperledger Fabric)
  • محیط توسعه یکپارچه (Integrated Development Environment (IDE))
  • عرضه اولیه کوین (Initial Coin Offering (ICO))
  • جیسون (JSON)
  • شبکه لایتنینگ (Lightning Network)
  • نقدشوندگی (Liquidity)
  • ارزش بازار (Market cap)
  • درخت مرکل (Merkle Tree)
  • استخراج (Mining)
  • استخر استخراج (Mining pool)
  • ارائه دهنده خدمات عضویت (MSP (Membership Service Provider))
  • تراکنش‌های چند امضایی (Multi-Signature (transaction))
  • گره (Node)
  • نانس (Nonce)
  • مسئله «هیچ چیز در معرض خطر نیست» (Nothing at Stake problem)
  • مدیر بسته بندی گروه (NPM (Nude Package Manager))
  • اومر یا آنکل (Ommer (aka Uncle))
  • حاکمیت زنجیره‌ای (On-chain governance)
  • اوراکل (Oracle)
  • زیر ساخت کلید عمومی (PKI (Public Key Infrastructure))
  • زنجیره بلوکی خصوصی (Private Blockchain)
  • گواه اثبات فعالیت (Proof of Activity)
  • گواه اثبات سوختن (Proof of Burn)
  • گواه اثبات ظرفیت (Proof of capacity)
  • آزمون طمان سپری شده (Proof of Elapsed Time)
  • گواه اثبات اهمیت (Proof of Importance)
  • گواه اثبات سهم (Proof of Stake (POS))
  • گواه اثبات کار (Proof of Work (POW))
  • زنجیره بلوکی عمومی (Public Blockchain)
  • رمزنگاری کلید عمومی (Public key cryptography)
  • رابط برنامه نویسی نرم افزار کاربردی رست (REST API (representational state transfer API))
  • سگویت (Segwit)
  • ‏الگوریتم شا-۲۵۶(SHA-256)
  • شاردینگ (Sharding)
  • سکه پایدار استیبل کوین (Stablecoin)
  • توکن (Token)
  • اقتصاد توکن (Token Economics)
  • دفتر کل بدون توکن (Tokenless Ledger)
  • خروجی تراکنشی خرج نشده (UTXO)
  • ماشین مجازی (Virtual machine)
  • کیف پول (wallet)

آشنایی با خرید و فروش ارزهای دیجیتال

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

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

پیش نیاز برنامه نویسی بلاکچین

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

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

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

زبان های برنامه نویسی پیش نیاز برنامه نویسی بلاکچین

بد نیست کمی شما را با این زبان‌های برنامه نویسی که نیاز دارید آشنا کنیم.

Html

Html مخفف Hyper Text Markup Language  است یعنی زبان نشانه گذاری ابرمتن،  برای طراحی یک وب سایت قدم اول، یادگیری html است. با html می‌توانید قالب و چهارچوب یک سایت را ایجاد کنید و صفحات یک قالب را به لحاظ ساختاری درک کنید. این زبان مجموعه‌ای از تگ‌هاست که معنا و مفهوم دارند و با کمک آنها ساختار کلی یک صفحه وب پیاد ه می‌شود. برای نمایش این ساختار در مرورگرها باید از ادیتورهای موجود مانند phpstorm که بسیار محبوب است استفاده کنید. شاید شما نیازی به طراحی قالب در بلاکچین نداشته باشید ولی برای ویرایش صفحات، درک ساختار و عملکرد کدها نیاز به آموزش این زبان دارید.  

CSS

css  مخفف عبارت Cascading Style Sheets می باشد که با استفاده از آن قابلیت صفحه آرایی؛ استایل دهی و زیبا سازی صفحات وب را برای طراحان سایت فراهم می شود. در واقع شما با  html ساختار یک صفحه وب را ایجاد می‌کنید و سپس برا تعیین استایل هر بخش اعم از رنگ، فونت، اندازه ، موقعیت و هر تغییر دیگری از css استفاده می‌کنید و باعث زیبایی صفحات وب خود می‌شوید. اوصولا استایل صفحات وب در فایل جداگانه‌ای ذخیره می‌شود و با لینک دادن به صفحهhtml  از آن استفاده می‌شودو این کار برای جلوگیری از شلوغی صفحه html و سئو سایت الزام است.

بوت استرپ

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

جاوا اسکریپت

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

 

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

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

دوره html,css در آکادمی آرتا رسانه به صورت رایگان ارائه می‌شود همچین دوره بوت استرپ نیز به صورت رایگان در آکادمی آرتا رسانه وجود دارد و به شما کمک می‌کند تا html و css را بهتر یاد بگیرید. این سه دوره را شما می‌توانید بدون هزینه، آموزش ببینید. در کنار این دور‌ه‌ها کسانی که پکیج آموزش برنامه نویسی بلاکچین را از ما تهیه می‌کنند، دوره جاوا اسکریپت را نیز می‌توانند به صورت رایگان تهیه کنند. شما می‌توانید تنها با تهیه پکیج آموزشی برنامه نویسی بلاکچین، با گذراندن این دوره‌ها 4 زبان برنامه‌نویسی را یاد بگیرید. اگر می‌خواهید برنامه‌نویس بلاکچین شوید و برای آینده خود قدمی بردارید باید صبور باشید و تک تک این مراحل را به خوبی سپری کنید تا در آینده بتوانید از دانش خود درآمدزایی داشته باشید. بلاکچین فناوری جدیدی است که در سال‌های اخیر ارزش آن شناخته شده و در حال گسترده شدن در تمامی صنایع است با آموزش این فناوری ضرر نخواهید کرد و آینده خود را تضمین خواهید کرد.

 

سخن پایانی       

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

Comments

Popular posts from this blog

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