Blockchain Basics

بواسطة: Coursera

Overview

This first course of the Blockchain specialization provides a broad overview of the essential concepts of blockchain technology – by initially exploring the Bitcoin protocol followed by the Ethereum protocol – to lay the foundation necessary for developing applications and programming. You will be equipped with the knowledge needed to create nodes on your personal Ethereum blockchain, create accounts, unlock accounts, mine, transact, transfer Ethers, and check balances.

You will learn about the decentralized peer-to-peer network, an immutable distributed ledger and the trust model that defines a blockchain. This course enables you to explain basic components of a blockchain (transaction, block, block header, and the chain) its operations (verification, validation, and consensus model) underlying algorithms, and essentials of trust (hard fork and soft fork). Content includes the hashing and cryptography foundations indispensable to blockchain programming, which is the focus of two subsequent specialization courses, Smart Contracts and Decentralized Applications (Dapps). You will work on a virtual machine image, specifically created for this course, to build an Ethereum test chain and operate on the chain. This hands-on activity will help you understand the workings of a blockchain, its transactions, blocks and mining.

Main concepts are delivered through videos, demos and hands-on exercises.

Syllabus

  • Blockchain Defined
    • We will introduce and define blockchain, explain the structure and operational aspects of Bitcoin blockchain, and compare different types of blockchains.
  • Ethereum Blockchain
    • We will discuss the innovation of the Ethereum blockchain, review its protocol, and explore the payment model for code execution.
  • Algorithms & Techniques
    • We will discuss the concept of asymmetric key encryption, define the concept of hashing, and explain techniques that use algorithms to manage the integrity of transactions and blocks in blockchain.
  • Trust Essentials
    • We will define elements of trust in blockchain and discuss the Consensus protocol.

Taught by

Bina Ramamurthy

Blockchain Basics
الذهاب الي الدورة

Blockchain Basics

بواسطة: Coursera

  • Coursera
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • beginner
  • Arabic, French, Portuguese, Italian, German, Russian, English, Spanish, Korean, Thai, Indonesian, Japanese, Kazakh, Hindi, Swedish, Greek, Chinese, Ukrainian, Polish, Dutch, Turkish
8.1.2PHP Version176msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (103ms)
    • Application (72.88ms)
    • 1 x Booting (58.33%)
      102.64ms
      1 x Application (41.42%)
      72.88ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed3.8ms
      • select * from `courses` where `slug_ar` = 'blockchain-basics' limit 1
        2.19ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. blockchain-basics
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-14 15:46:04' where `id` = 270
        620μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-14 15:46:04
        • 1. 270
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (24)
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        240μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 264 limit 1
        380μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 264
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        q2wwIq3nnsifHrJ2orJs5JYCDDd8YKtQ0F60ajmO
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/blockc...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/blockchain-basics
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "priority" => array:1 [ 0 => "u=0, i" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.128.180.89" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "3.128.180.89" ] "cf-ray" => array:1 [ 0 => "93045578ac57f14f-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_PRIORITY" => "u=0, i" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.128.180.89" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.128.180.89" "HTTP_CF_RAY" => "93045578ac57f14f-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "44092" "REMOTE_ADDR" => "172.70.130.224" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/blockchain-basics" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744645564.538 "REQUEST_TIME" => 1744645564 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 14 Apr 2025 15:46:04 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IitLZC9EQWt1eEluVitJOUdQaUxDbmc9PSIsInZhbHVlIjoiYmdRcVB2TUF2S3NRL2l3cTNQYzZ2S3pmRTZyRXkzK01pWmFFQzdIM2x4UDZSTTN4RnJGUlJ6dWJZT2JjcUtwM3FpaFEzRDJNb3hSWHdRVUNoQWpBWjh2dkhKRUk0d3BGaE9KcXoxa0JTM0M3NHRPVUlwODZWTElwenM2MGY1S0EiLCJtYWMiOiI1MmM4NjczY2FmMDE5NjkwZmE5YWFhZjIyOTc2NmVmNTA2YjNlNzhkYjJkODE3MTk1N2QxMzAxMTZiNDhiN2MzIiwidGFnIjoiIn0%3D; expires=Mon, 14 Apr 2025 17:46:04 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IitLZC9EQWt1eEluVitJOUdQaUxDbmc9PSIsInZhbHVlIjoiYmdRcVB2TUF2S3NRL2l3cTNQYzZ2S3pmRTZyRXkzK01pWmFFQzdIM2x4UDZSTTN4RnJGUlJ6dWJZT2JjcUtwM3FpaFEzR" 1 => "laravel_session=eyJpdiI6IlQrZE0zTTUwUE84K0JXejVReEdmUGc9PSIsInZhbHVlIjoiMUh4QmdZeGdhdmMyZDhxU1g2MERaWlp0bkpFeWl4bHJxMWE5OXdpeStOVFJxbFY5N0hNc0NieHJMSE81ZWpMT003U1VTZWY1SzFSTEJuWGkySk5Yeml1MUptcWVGNWZmdkp3NWx3Z0FLNTY3dlQ1eWtyeVc1TFk0YUhhSEpKLzgiLCJtYWMiOiIxZjE0Zjg2Yzc2NGZjOGQ4NTNmMWE0MDAxN2VhYTk0ZWNhOGQwZGJjNjZhMjMwNmUyNjQ0MjVmOTQ0ODEyNWViIiwidGFnIjoiIn0%3D; expires=Mon, 14 Apr 2025 17:46:04 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlQrZE0zTTUwUE84K0JXejVReEdmUGc9PSIsInZhbHVlIjoiMUh4QmdZeGdhdmMyZDhxU1g2MERaWlp0bkpFeWl4bHJxMWE5OXdpeStOVFJxbFY5N0hNc0NieHJMSE81ZWpMT003" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IitLZC9EQWt1eEluVitJOUdQaUxDbmc9PSIsInZhbHVlIjoiYmdRcVB2TUF2S3NRL2l3cTNQYzZ2S3pmRTZyRXkzK01pWmFFQzdIM2x4UDZSTTN4RnJGUlJ6dWJZT2JjcUtwM3FpaFEzRDJNb3hSWHdRVUNoQWpBWjh2dkhKRUk0d3BGaE9KcXoxa0JTM0M3NHRPVUlwODZWTElwenM2MGY1S0EiLCJtYWMiOiI1MmM4NjczY2FmMDE5NjkwZmE5YWFhZjIyOTc2NmVmNTA2YjNlNzhkYjJkODE3MTk1N2QxMzAxMTZiNDhiN2MzIiwidGFnIjoiIn0%3D; expires=Mon, 14-Apr-2025 17:46:04 GMT; path=/XSRF-TOKEN=eyJpdiI6IitLZC9EQWt1eEluVitJOUdQaUxDbmc9PSIsInZhbHVlIjoiYmdRcVB2TUF2S3NRL2l3cTNQYzZ2S3pmRTZyRXkzK01pWmFFQzdIM2x4UDZSTTN4RnJGUlJ6dWJZT2JjcUtwM3FpaFEzR" 1 => "laravel_session=eyJpdiI6IlQrZE0zTTUwUE84K0JXejVReEdmUGc9PSIsInZhbHVlIjoiMUh4QmdZeGdhdmMyZDhxU1g2MERaWlp0bkpFeWl4bHJxMWE5OXdpeStOVFJxbFY5N0hNc0NieHJMSE81ZWpMT003U1VTZWY1SzFSTEJuWGkySk5Yeml1MUptcWVGNWZmdkp3NWx3Z0FLNTY3dlQ1eWtyeVc1TFk0YUhhSEpKLzgiLCJtYWMiOiIxZjE0Zjg2Yzc2NGZjOGQ4NTNmMWE0MDAxN2VhYTk0ZWNhOGQwZGJjNjZhMjMwNmUyNjQ0MjVmOTQ0ODEyNWViIiwidGFnIjoiIn0%3D; expires=Mon, 14-Apr-2025 17:46:04 GMT; path=/; httponlylaravel_session=eyJpdiI6IlQrZE0zTTUwUE84K0JXejVReEdmUGc9PSIsInZhbHVlIjoiMUh4QmdZeGdhdmMyZDhxU1g2MERaWlp0bkpFeWl4bHJxMWE5OXdpeStOVFJxbFY5N0hNc0NieHJMSE81ZWpMT003" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "q2wwIq3nnsifHrJ2orJs5JYCDDd8YKtQ0F60ajmO" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/blockchain-basics" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]