اتریوم

اتریوم

طاهر جلیلی

اتریوم

اتریوم یک پلتفرم متن‌باز جهانی٫ برای برنامه‌های غیرمتمرکز است.

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

اتریوم، پایه و اساس شروع یک عصر تاریخی جدید برای اینترنت است:

اینترنتی که پول و مبادلات مالی جزئی از ساختار آن است.

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

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

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


اتریوم، که در سال 2015 راه‌اندازی شد، پیشتاز بلاک‌چین قابل برنامه‌ریزی در جهان است.

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

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

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

کیف پول های رمزارزی،

که باعث می شوند بتوانید پرداخت های سریع و کم هزینه با اتر یا سایر دارایی‌ها انجام دهید

برنامه های کاربردی مالی

که به کمک آنها می توانید دارایی های دیجیتال خود را قرض بدهید، قرض بگیرید، یا سرمایه‌گذاری کنید

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

که بستر مبادلات دارایی های دیجیتال هستند، یا حتی امکان معامله "پیش بینی ها" درباره رویداد های دنیای واقعی را فراهم می کنند

بازی‌ها

 که شما صاحب دارایی های درون بازی می شوید، و حتی می توانید از آن پول واقعی درآورید

و خیلی، چیز های دیگر.

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

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


آیا به توضیحات پایه‌ای بیشتری نیاز دارید؟ پس اینجا را ببینید آموختن.


راهنمای جامع علاقه مندان و توسعه دهندگان اتریوم ( Ethereum ) کوین ایران

Getting up to speed on Ethereum Aug 7, 2017 - Matt Condon

Ethereum In Depth, Part 1 May 11, 2018 - Facu Spagnuolo

Ethereum In Depth, Part 2  July 24, 2018 - Facu Spagnuolo

چطور می توانیم یک توسعه دهنده اتریوم (Ethereum) شویم؟ (قسمت نخست) 2018-03 کوین ایران

چطور می توانیم یک توسعه دهنده اتریوم (Ethereum) شویم؟ (قسمت دوم) 2018-03 کوین ایران

Ethereum Development Walkthrough, Parts 1-5 Jan 14, 2018 - dev_zl

Ethereum 101, Parts 1-7 Feb 13, 2019 - Wil Barnes

Full Stack Hello World Voting Ethereum Dapp Tutorial  Feb 2019 - Mahesh Murthy

Mastering Ethereum - A comprehensive textbook available for free online Dec 1, 2018 - Andreas Antonopoulos & Gavin Wood

Ethereum Developer Portal - Everything you need to get started building on Ethereum Updated often - ConsenSys

Deconstructing a Solidity Contract Aug 13, 2018 - Alejandro Santander & Leo Arias

Full Stack Dapp Tutorial Series  Updated Often - Joshua Cassidy

آموزش گام به گام زبان برنامه نویسی Solidity برای ساخت Dapp اتریوم (قسمت نخست) 2018-07 - کوین ایران

آموزش گام به گام زبان برنامه نویسی Solidity برای ساخت Dapp اتریوم (قسمت دوم) 2018-07 - کوین ایران

آموزش گام به گام زبان برنامه نویسی Solidity برای ساخت Dapp اتریوم (قسمت سوم) 2018-07 - کوین ایران

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

هر برنامه‌ای که بر روی ماشین مجازی اتریوم (EVM) اجرا شود عموما یک "قرارداد هوشمند" محسوب می‌شود. محبوب‌ترین زبان‌هایی که برای نوشتن قرارداد‌های هوشمند بر روی اتریوم استفاده می‌شوند Solidity و Vyper هستند، اگرچه زبان‌های در حال توسعه دیگری نیز وجود دارند .

سالیدیتی (Solidity) محبوب‌ترین زبان روی اتریوم، الهام گرفته شده از ++C، پایتون و جاوا اسکریپت.

Documentation

GitHub

Solidity Gitter Chatroom

وایپر (Vyper) زبانی متمرکز بر امنیت برای اتریوم، بر پایه پایتون.

Documentation

GitHub

Vyper Gitter Chatroom

آیا به دنبال انتخاب‌های دیگری هم هستید؟

Ethereum Developers Tools List #SmartContractLanguages


 منابع ویژه زبان

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

Ethereum for Java developers

Ethereum for Python developers

Ethereum for Javascript developers (coming soon)

Others coming soon!

 ابزار‌های برنامه‌نویسی

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

فهرست جامع.

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

ترافل (Truffle) یک محیط توسعه، چارچوب کاری تست، ساخت کانال ارتباطی، و سایر ابزار‌ها.

trufflesuite.com

GitHub

IPFS و Whisper آغازی بر یک محیط توسعه، چارچوب کاری تست، و سایر ابزار‌های مجتمع با اتریوم

GitHub

Documentation

وافل (Waffle) یک چارچوب کاری برای توسعه و تست قرارداد هوشمند پیشرفته (بر پایه ethers.js).

getwaffle.io

GitHub

اترلایم (Etherlime) چارچوب کاری بر پایه Ethers.js برای توسعه dapp (سالیدیتی و وایپر)، گسترش، رفع مشکلات، تست و سایر موارد.

Docs

GitHub

 ابزار‌های دیگر

بیدلر (Buidler) یک اجرا‌کننده یا task runner برای توسعه‌دهندگان قرارداد هوشمند اتریوم

buidler.dev

GitHub

اُپن‌زپلین (OpenZeppelin SKD) جعبه‌ابزار کامل قرارداد هوشمند: مجموعه‌ای از ابزار‌ها که برای توسعه، کامپایل، ارتقا، گسترش و تعامل با قرارداد‌های هوشمند به کمک شما می‌آید.

OpenZeppelin SDK

GitHub

Community Forum

گراف (The Graph) پروتکلی برای فهرست‌بندی داده‌های IPFS و اتریوم و بررسی آنها با استفاده از GraphQL.

The Graph

Graph Explorer

Documentation

GitHub

Discord

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

tenderly.co

GitHub

Discord

ابزار کاری پایتون (Python Tooling) مجموعه‌ای متنوع از برنامه‌ها برای تعامل اتریوم از طریق پایتون

py.ethereum.org

web3.py GitHub

web3.py Chat

براونی (Brownie) محیط توسعه و چارچوب کاری تست بر پایه پایتون.

Documentation

GitHub

Web3j مجموعه‌ای از برنامه‌های Java/Android/Kotlin/Scala برای اتریوم

GitHub

Docs

Gitter

web3j.io

آیا به دنبال انتخاب‌های دیگری هم هستید؟

Ethereum Developer Tools List #Frameworks


 محیط‌های توسعه جامع (Integrated Development Environments (IDEs

Visual Studio Code پلتفرم متقاطع حرفه‌ای IDE با پشتیبانی رسمی اتریوم.

Visual Studio Code

Azure Blockchain Workbench plugin

Code samples

رمیکس Remix IDE بر پایه شبکه با تحلیل آماری تعبیه شده داخلی، و یک ماشین مجازی تست بلاک‌چین.

remix.ethereum.org

سوپربلاکس (Superblocks) آی دی ای (IDE) بر پایه شبکه، با ماشین مجازی مرورگر بلاک‌چین تعبیه شده داخلی، همسازی MetaMask، واقعه‌نگار تراکنش‌ها، و موارد دیگر.

superblocks.com/lab

اِت-فیدل (EthFiddle) آی دی ای (IDE) بر پایه شبکه، که شما را قادر به نوشتن، کامپایل، و رفع ایراد قرارداد هوشمندتان می‌کند.

ethfiddle.com

آیا به دنبال انتخاب‌های دیگری هم هستید؟

Ethereum Developer Tools List #IDEs


 Frontend Javascript APIs

Web3.js Ethereum Javascript API

GitHub

Documentation

Ethers.js ایجاد و کاربرد‌پذیری کامل کیف پول اتریوم در JavaScript و TypeScript

GitHub

Documentation

light.js مجموعه‌ای از برنامه‌های انفعالی سطح بالای JS که برای رایانه‌های سبک بهینه‌سازی شده‌اند.

GitHub

Documentation

Web3-wrapper Typescript alternative to Web3.js

GitHub

Documentation

آیا به دنبال انتخاب‌های دیگری هم هستید؟

Ethereum Developer Tools List #Frontend-Ethereum-APIs


 Backend APIs

Infura The Ethereum API as a service

infura.io

درگاه اتریوم Cloudflare

cloudflare-eth.com

Nodesmith دسترسی به شبکه‌های اصلی و تست اتریوم JSON-RPC API

nodesmith.io


 ذخیره‌سازی

IPFS یک سیستم ارجاع فایل و ذخیره‌سازی غیر‌متمرکز برای اتریوم، (InterPlanetary File System).

ipfs.io

Documentation

GitHub

Swarm یک پلتفورم ذخیره‌سازی توزیع‌شده و سرویس توزیع محتوی برای اتریوم web3 stack.

Swarm

OrbitDB یک پایگاه داده همتا به همتای غیر‌متمرکز در سطح بالاتر از IPFS.

GitHub


 ابزار‌های امنیت

Slither تحلیل آماری Solidity نوشته شده با Python 3

GitHub

MythX API تحلیل امنیت برای قرارداد‌های هوشمند اتریوم

mythx.io

Mythril ابزار تحلیل امنیت برای بایت‌کد EVM

mythril

Documentation

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

github

Securify اسکنر امنیت برای قرارداد‌های هوشمند اتریوم

securify.chainsecurity.com

 (Formal Verification) تایید رسمی

تایید رسمی قرارداد‌های هوشمند چطور کار می‌کند July 20, 2018 - Brian Marick

تایید رسمی چگونه می‌تواند از بی‌نقصی قرارداد‌های هوشمند مطمئن سازد Jan 29, 2018 - Bernard Mueller

آیا به دنبال انتخاب-های دیگری هم هستید؟

Ethereum Developer Tools List #Security-Tools


 ابزار‌های تست

Solidity-Coverage ابزار اندازه‌گیری پوشش کد solidity.

GitHub

hevm اجرای EVM که به طور اختصاصی برای تست یونیت و رفع ایراد قرارداد‌های هوشمند ساخته شده است.

GitHub

DappHub Chat

Whiteblock Genesis یک پلتفورم تست و محل توسعه end-to-end برای بلاک‌چین.

Whiteblock.io

GitHub

Documentation

آیا به دنبال انتخاب‌های دیگری هم هستید؟

Ethereum Developer Tools List #Testing-Tools


 جستجوگر‌های بلاک

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

Etherscan

Blockscout

Etherchain

 تست‌نت‌ها و فاست‌ها

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

Ropsten بلاک‌چین اثبات کار (PoW)، تست‌اتر قابل استخراج است

Test-ether faucet

Rinkeby بلاک‌چین اثبات اعتبار (PoS)، پشتیبانی‌شده توسط تیم توسعه Geth

Test-ether faucet

Universal faucet

Goerli بلاک‌چین Cross-client Proof of Authority، ساخت و پشتیبانی توسط جامعه Goerli

Test-ether faucet

goerli.net

Universal faucet

 کلاینت‌ها و اجرای نود شخصی شما

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

Geth کلاینت‌های اتریوم، نوشته ‌شده با Go

GitHub

Discord chat

Parity کلاینت اتریوم، نوشته شده با Rust

parity.io

GitHub

Besu Pantheon کلاینت اتریوم، نوشته شده با Java

pegasys.tech

 منابع نود اتریوم

Ethnode اجرای یک نود اتریوم (Geth یا Parity) برای توسعه محلی.

GitHub

Node Configuration Cheat Sheet Jan 5, 2019 - Afri Schoeden

آیا به دنبال انتخاب‌های دیگری هم هستید؟

Ethereum Developer Tools List #Ethereum-clients


 بهترین تمرین‌ها، الگو‌ها و ضد‌الگو‌ها

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

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

dapp.tools/dappsys

GitHub

قرارداد-های OpenZeppelin مجموعه‌ای برای توسعه امن قرارداد هوشمند.

openzeppelin.com/contracts/

GitHub

Community Forum

aragonOS الگو‌هایی برای کنترل ارتقا‌پذیری و اجازه دسترسی.

hack.aragon.org

Documentation

 امنیت

رجیستری ضعف قرارداد هوشمند

SWC registry

GitHub

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

-Smart Contract Best Practices

GitHub

Aggregated collection of security recommendations and best practices

آیا به دنبال انتخاب-های دیگری هم هستید؟

Ethereum Developer Tools List #Patterns—best-practices


 آموزش و پشتیبانی توسعه‌دهنده

شبکه پرسش و پاسخ اتریوم

ethereum.stackexchange.com

آکادمی ConsenSys دوره آموزشی توسعه‌دهنده اتریوم end-to-end که گام به گام بوده و در تمام طول سال برگزار می‌شود.

consensys.academy

اتاق گفتگوی Solidity Gitter

gitter.im/ethereum/solidity

تمام اتاق‌های گفتگوی Ethereum Gitter

gitter.im/ethereum/home

Chainshot آموزش برنامه نویسی اتریوم - تحت وب.

chainshot.com

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

Cryptozombies.io

Blockgeeks دوره‌های آموزشی آنلاین در فناوری بلاک‌چین

courses.blockgeeks.com

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

DappUniversity.com

Ethernaut جنگ آزمون بر پایه Solidity که در هر سطح یک قرارداد برای هک شدن وجود دارد

ethernaut.openzeppelin.com

Capture the Ether بازی امنیت قرارداد هوشمند اتریوم

capturetheether.com


 UI/UX

Challenge of UX in Ethereum June 25, 2018 - Anna Rose

Designing for blockchain: what’s different and what’s at stake March 22, 2018 - Sarah Baker Mills Rimble UI مولفه‌های سازگار‌پذیر و استاندارد‌های طراحی برنامه‌های کاربردی غیرمتمرکز.

rimble.consensys.design

GitHub

 استاندارد‌ها

جامعه اتریوم استاندارد‌هایی را مورد پذیرش قرار داده است که به کمک توسعه‌دهندگان می‌آید. آنها معمولا تحت عنوان پیشنهاد‌های بهسازی اتریوم (EIPs) ارائه می‌شوند که توسط اعضای جامعه اتریوم از طریق یک پروسه استاندارد مورد بحث قرار می‌گیرند.

List of EIPs

EIP github repo

EIP discussion board

Ethereum Governance Overview March 31, 2019 - Boris Mann

Playlist of all Ethereum Core Dev Meetings (YouTube Playlist)

بعضی EIP ها با استاندارد‌های در سطح برنامه‌های کاربردی مربوط هستند (به طور مثال، یک فرمت قرارداد هوشمند استاندارد) که تحت این عنوان ارائه می‌شوند. Ethereum Requests for Comment (ERC) تعداد زیادی از ERC ها استاندارد‌های قطعی هستند که به طور وسیع در راستای اکوسیستم اتریوم مورد استفاده قرار می‌گیرند.

List of ERCs

ERC20 - A standard interface for tokens

ERC721 - A standard interface for non-fungible tokens

استاندارد ERC-20، آشنایی با ساختار و نحوه ساخت توکن های ERC-20 March 2019 - کوین ایران

استاندارد ERC721 و توکن های غیر قابل تعویض (Non-Fungible Tokens) Feb 2019 - کوین ایران



فهرست تمام پست‌ها

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

مفاهیم بنیادی

تاریخچه پول

دفتر کل

دفتر کل توزیع شده

Blockchain بلاک‌چین

فول نود Node

توکن چیست؟

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

برنامه غیرمتمرکز (Dapp)

اصطلاحات بیتکوین

اتریوم

چرخه های زمانی حرکت قیمت در بازار

ذهنیت قیمت

هم‌نوایی بازیگران بازار

فارکس

اسپرد و آربیتراژ

سوئینگ

MOMENTOM

مومنتم

پروجکشن و عمق

سیر تا پیاز

از کجا شروع کنم

آموزش ثبت نام در پلتفرم دموی بایننس

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

استالر

Wallets

کندل استیک

دلار تتر چیست؟

ترند لاین یا خط روند

کانال‌های قیمت

نواحی حمایت و مقاومت

@PerFectCryptoTrader کانال تلگرام

@PerFectCryptoTraders گروه تلگرام

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

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

لینک عضویت در سایت تردینگ ویو


Join me on TradingView, this place is awesome. If you eventually grab a paid plan, we each get $30 as a bonus! Use this link to sign up: https://www.tradingview.com/gopro/?share_your_love=Taherj

Twitter Telegram WhatsApp Gmail Instagram Instagram

BTC Address
1FMq4LHjw4Ps9U5z2CFnttfP2kHegYTwi9



Report Page