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

گزارش

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

سیری دو روزه در تکنولوژی‌های غیرمتمرکز نوظهور!
در روز اول رویداد به مفاهیم اساسی Bitcoin و Ethereum به عنوان دو نمونه از محصولات پیشروی مبتنی بر تکنولوژی‌های غیرمتمرکز و همچنین Blockchain به عنوان محبوب‌ترین معماری سیستم‌های غیرمتمرکز می‌پردازیم. سرفصل‌های روز نخست رویداد طوری طراحی شده‌است که نیاز به پیش‌نیاز خاصی ندارد.
در روز دوم رویداد با همراهی ارائه دهندگان، شرکت کنندگان چند قرارداد هوشمند و اپلیکشین غیرمتمرکز ساده مبتنی بر Ethereum ایجاد می‌کنند تا با زیر و بم ایجاد Decentralized Application ها آشنا شوند. پیشنیاز سرفصل‌های روز دوم کارگاه، شرکت در روز نخست رویداد و آشنایی با حداقل یک زبان برنامه نویسی و به همراه داشتن لپ‌تاپ است.
شرکت کنندگان عزیز می‌توانند تنها برای روز اول یا هر دو روز ثبت‌نام کنند.

هزینه‌ی شرکت در هر روز
  • دانشجویان دانشگاه شریف ۵۰ هزارتومان
  • سایر دانشجویان ۱۰۰ هزارتومان
  • سایر افراد ۲۵۰ هزارتومان

کد تخفیف روز اول
  • دانشجویان دانشگاه صنعتی شریف: 3dy60gy
  • سایر دانشجویان: xngyq04

کد تخفیف روز دوم
  • دانشجویان دانشگاه صنعتی شریف: 067m80a
  • سایر دانشجویان: 6l05i87
  • به همراه داشتن کارت دانشجویی معتبر الزامی است.
    لطفا برای جلوگیری از کپی شدن فاصله‌ی اضافه، کد تخفیف را به جای کپی کردن، تایپ کنید.
ثبت‌نام روز اول

ثبت‌نام روز دوم

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


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


زمان: پنجشنبه و جمعه، ۱۰ و ۱۱ اسفند ماه
مکان: دانشگاه صنعتی شریف


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

روز نخست: آشنایی با مفاهیم بیتکوین، اتریوم، بلاکچین

Introduction to Bitcoin

  1. What is Money?
    • History of Money.
    • 6 Characteristics of Money.
    • Relation of Trust and Money.
    • What gives Money value?
  2. Bitcoin
    • History of Bitcoin.
    • Bitcoin have all characterestics of Money!
    • Bitcoin uses and users.
    • Getting your first Bitcoins.
  3. How Bitcoin achieve decentralisation?
    • Centeralized Trust vs Decentralised Trust.
    • Distributed consensus.
    • Byzantine Generals' Problem.
    • Consensus without identity.
    • Proof of Work and Incentives.
  4. Crypto Primer
    • Public key cryptography.
    • Digital signature.
    • Hash functions and their applications.
  5. Elements of Bitcoin
    • Bitcoin addresses and private keys.
    • Bitcoin transactions.
    • Bitcoin blocks.
    • Bitcoin network.
  6. Bitcoin Mining
    • Why we need Miners?
    • Mining proccess.
    • Mining hardware.
    • Mining pool.
    • Energy consumptions and ecology
  7. Security flaws, Limitations, and Future
    • 51% Attack.
    • Selfish mining.
    • Only 3-7 transaction per seconds!
    • Deanonymization attack.
    • Block size debate.
    • ZeroCoin and ZeroCash.
    • Sharding.

Ethereum: Decentralized Computer

  1. Computation in Bitcoin System
    • Signature Checking
    • Scripting Language
    • Virtual State Transition Mechanism
    • Limitations
  2. Ether or Ethereum?
    • Ether History
    • CoinMarketCap!
    • Wallets and other Tokens
    • Blockchian Specifications
  3. Ethereum Virtual Machine
    • Decentralized Trustless Computation
    • Contract Accounts
    • Messages and Transactions
    • State Transition
    • Gas and fees
  4. Smart Contracts and DApps
    • Smart Contract Concept
    • Token System
    • DAO
    • Prediction Markets and Data Feeds
    • Finincial Applications
  5. Challanges
    • Scalablity
    • Volatility
    • Other Challanges
  6. Future
    • CoinMarketCap!
    • Status
    • Maker
    • BAT

The Decentralized Revolution

  1. Why do we need Decentralization?
    • Age of the Data
    • Problems of Centralization
    • Visions of Decentralization
    • Types Of Decentralization
  2. Distributed Ledger Technology
    • From torrent to cryptocurrency
    • Blockchain The Great!
    • Public vs Private Blockchain
    • Hashcash & Tangle
  3. Applications of DLT
    • DLT, beyond the Financial Services
    • Fintech
    • Crowdfunding and ICOs
    • Networking and IOT
    • Supply Chain Management
    • Energy Management
    • Voting
    • Cloud Storage and Computing
    • Government
  4. Journey Toward a New Internet Architecture
    • Delving Into The Internet Architecture
    • Web3
    • Are we ready?
      • Security
      • Privacy
      • Scalability

روز دوم: آشنایی با برنامه‌نویسی قراردادهای هوشمند در بستر اتریوم

Brief Review of Ethereum

    • Accounts
    • Messages & Transactions
    • Introduction to EVM
      • Technical specs
      • Gas
      • Storage and logging
    • Basics of Contracts
      • Creation and termination
      • Permissions and visibility

Solidity

  1. Components of a DApp
    • testrpc
    • Web3.js
    • Geth
  2. Introduction to solidity
    • Syntax: structures, datatypes, functions, ...
    • Remix IDE

Build your first Dapp

  1. Voting DApp
    • Smart contract live coding
    • Coding assignment 1
  2. Crowdfund DApp
    • Smart contract live coding
    • Integrate with frontend
    • Coding assignment 2

ارائه دهندگان


دکتر محمدعلی مداح‌علی

هیئت علمی دانشگاه صنعتی شریف
محقق در آزمایشگا‌های بل
مدیر آزمایشگاه بلاکچین شریف

محمدمهدی جهان‌آرا

مهندسی کامپیوتر دانشگاه شریف
علاقه‌مند به علوم کامپیوتر نظری

محمدجواد حاجی‌علیخانی

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

حنظله اکبری نودهی

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

احمدرضا بدیهی

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

محسن محب‌زاده

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

اتاق ۱۰۵، مجتمع خدمات فناوری
دانشگاه صنعتی شریف
تهران، ایران
maddah_ali@sharif.edu
021-66164361