Blockchain Architecture Design and Use Cases

Brought by: Swayam

Overview



The widespread popularity of digital cryptocurrencies has led the foundation of Blockchain, which is fundamentally a public digital ledger to share information in a trustworthy and secure way. The concept and applications of Blockchain have now spread from cryptocurrencies to various other domains, including business process management, smart contracts, IoT and so on.This course is a joint venture from academia and industry, where the target is to cover both the conceptual as well as application aspects of Blockchain. This includes the fundamental design and architectural primitives of Blockchain, the system and the security aspects, along with various use cases from different application domains.
INTENDED AUDIENCE : CSE, ECE, EE, MATHSPREREQUISITES : NILINDUSTRY SUPPORT : IT Industries

Syllabus

COURSE LAYOUT

Week 1
Introduction to Blockchain – I (Basics, History, Architecture, Conceptualization)Basic Crypto PrimitivesWeek 2Basic Crypto Primitives Continued..Bitcoin BasicsDistributed ConsensusWeek 3Consensus in Bitcoin – I (The Basics, PoW and Beyond, The Miners)Permissioned Blockchain (Basics, Consensus)Week 4Permissioned Blockchain(RAFT Consensus, Byzantine General Problem, Practical Byzantine Fault Tolerance)Blockchain for Enterprise - OverviewBlockchain Components and ConceptsWeek 5Hyperledger Fabric – Transaction FlowHyperledger Fabric DetailsFabric – Membership and Identity ManagementHyperledger Fabric Network SetupFabric Demo on IBM Blockchain CloudWeek 6Fabric Demo on IBM Blockchain Cloud continued..Fabric Demo, deploy from scratchHyperledger Composer – Application DevelopmentHyperledger Composer – Network AdministrationBlockchain Use CasesWeek 7Blockchain in Financial Service(Payments and Secure Trading, Compliance and Mortgage, Financial Trade)Revolutionizing Global TradeBlockchain in Supply ChainWeek 8Blockchain in Supply Chain Continued..Blockchain in Other IndustriesBlockchain in Government (Advantages, Use Cases, Digital Identity)Week 9Blockchain in Government(Hyperledger Indy, Tax Payments and Land Registry Records)Blockchain Security (Overview, Membership and Access control in Fabric,Privacy in Fabric)Week 10Blockchain Security(Fabric SideDB)Research Aspects(Consensus Scalability, Bitcoin-NG, Collective Signing, Byzcoin)Week 11Research Aspects(Algorand,Cross Fault Tolerance, Secured Multi-Party Computation)Blockchain for Science (Blockchain for Big Data,Blockchain and AI)Week 12Comparing Ecosystems – EthereumComparing Ecosystems – Ethereum development tools and QuorumComparing Ecosystems – Corda Part 1Comparing Ecosystems – Corda Part 2Concluding the course

Taught by

Prof. Sandip Chakraborty & Dr. Praveen Jayachandran

Blockchain Architecture Design and Use Cases
Go to course

Blockchain Architecture Design and Use Cases

Brought by: Swayam

  • Swayam
  • Free
  • English
  • Certificate Available
  • Certain days
  • All
  • N/A
8.1.2PHP Version399msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (251ms)
    • Application (148ms)
    • 1 x Booting (62.79%)
      250.57ms
      1 x Application (36.97%)
      147.54ms
      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 en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed10.79ms
      • select * from `courses` where `slug_en` = 'blockchain-architecture-design-and-use-cases' limit 1
        9.22ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. blockchain-architecture-design-and-use-cases
        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-06-04 07:49:33' where `id` = 2826
        660μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-04 07:49:33
        • 1. 2826
        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)
        140μ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 `institutions` where `institutions`.`id` in (131) and `institutions`.`deleted_at` is null
        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 * from `providers` where `providers`.`id` in (14) and `providers`.`deleted_at` is null
        160μ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` = 2817 limit 1
        270μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2817
        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\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        G7ddEHWlvKNRNh2EZj6fuuIC6i24zyeuHzbnIwcX
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/blockchain-architecture-design-and-use-ca...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/blockchain-architecture-design-and-use-cases
        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 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.191.33.110" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "18.191.33.110" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "94a5d590183e1855-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.191.33.110" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "18.191.33.110" "HTTP_SEC_FETCH_SITE" => "none" "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_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "94a5d590183e1855-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "38708" "REMOTE_ADDR" => "172.69.58.8" "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" => "/en/courses/blockchain-architecture-design-and-use-cases" "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" => 1749023373.0774 "REQUEST_TIME" => 1749023373 ]
        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 => "Wed, 04 Jun 2025 07:49:33 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InQzaHJ4Ui9BdWEvYk43MXd6aWFCUVE9PSIsInZhbHVlIjoiOHBqV2VkeERmSW1waHIvbXJwazlabmxUbG1menkwb0hqbXlCdENtUFdSRVVUaVBHMlFWRUlCa1RRd3kvTWdOODhvb1c5VkVQNWh6S3V0aEFaTEFWMGtkNi81YldpN29aaGkxL1VBbkk2WUp3bWpiNGpmZ25MZ0FVbDhZUmxtTEIiLCJtYWMiOiI4MzcwOWFhN2I3ZDkwNjVkNjk0ZDUzYmMzODEwMjI1MTlhMDVkMmZkMWNlMGMwYWU5ZjM1ZTkzY2RjYWIzNzk2IiwidGFnIjoiIn0%3D; expires=Wed, 04 Jun 2025 09:49:33 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InQzaHJ4Ui9BdWEvYk43MXd6aWFCUVE9PSIsInZhbHVlIjoiOHBqV2VkeERmSW1waHIvbXJwazlabmxUbG1menkwb0hqbXlCdENtUFdSRVVUaVBHMlFWRUlCa1RRd3kvTWdOODhvb1c5V" 1 => "laravel_session=eyJpdiI6ImFkUXBQZmZmUklBNld3UVlQY3ppUmc9PSIsInZhbHVlIjoiaER4V09OdHZ4VkdXRUVhMi9mdlRzRm5tVHFMSUpnTVR6TDJMZUpjYSswa2Z1T0hGR3diM0llb0I2YXpqZFkyZTJJN1pMWEhPbnpIUXdIaS91ZFU5b0QySnowazl0Tm1ldzNNc2F5VGJvYWFKN3lVRUdCUEQrMzJTQTd0THJMb2EiLCJtYWMiOiJhOThkM2RhZTNjMTQ0Njk3MmQ5YjlmODIzMzlhNjFjMTI4ODNmMGYwNWE3Y2EyMDMwNjc3MDRkN2Y3MTk4NzVkIiwidGFnIjoiIn0%3D; expires=Wed, 04 Jun 2025 09:49:33 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImFkUXBQZmZmUklBNld3UVlQY3ppUmc9PSIsInZhbHVlIjoiaER4V09OdHZ4VkdXRUVhMi9mdlRzRm5tVHFMSUpnTVR6TDJMZUpjYSswa2Z1T0hGR3diM0llb0I2YXpqZFkyZTJJ" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InQzaHJ4Ui9BdWEvYk43MXd6aWFCUVE9PSIsInZhbHVlIjoiOHBqV2VkeERmSW1waHIvbXJwazlabmxUbG1menkwb0hqbXlCdENtUFdSRVVUaVBHMlFWRUlCa1RRd3kvTWdOODhvb1c5VkVQNWh6S3V0aEFaTEFWMGtkNi81YldpN29aaGkxL1VBbkk2WUp3bWpiNGpmZ25MZ0FVbDhZUmxtTEIiLCJtYWMiOiI4MzcwOWFhN2I3ZDkwNjVkNjk0ZDUzYmMzODEwMjI1MTlhMDVkMmZkMWNlMGMwYWU5ZjM1ZTkzY2RjYWIzNzk2IiwidGFnIjoiIn0%3D; expires=Wed, 04-Jun-2025 09:49:33 GMT; path=/XSRF-TOKEN=eyJpdiI6InQzaHJ4Ui9BdWEvYk43MXd6aWFCUVE9PSIsInZhbHVlIjoiOHBqV2VkeERmSW1waHIvbXJwazlabmxUbG1menkwb0hqbXlCdENtUFdSRVVUaVBHMlFWRUlCa1RRd3kvTWdOODhvb1c5V" 1 => "laravel_session=eyJpdiI6ImFkUXBQZmZmUklBNld3UVlQY3ppUmc9PSIsInZhbHVlIjoiaER4V09OdHZ4VkdXRUVhMi9mdlRzRm5tVHFMSUpnTVR6TDJMZUpjYSswa2Z1T0hGR3diM0llb0I2YXpqZFkyZTJJN1pMWEhPbnpIUXdIaS91ZFU5b0QySnowazl0Tm1ldzNNc2F5VGJvYWFKN3lVRUdCUEQrMzJTQTd0THJMb2EiLCJtYWMiOiJhOThkM2RhZTNjMTQ0Njk3MmQ5YjlmODIzMzlhNjFjMTI4ODNmMGYwNWE3Y2EyMDMwNjc3MDRkN2Y3MTk4NzVkIiwidGFnIjoiIn0%3D; expires=Wed, 04-Jun-2025 09:49:33 GMT; path=/; httponlylaravel_session=eyJpdiI6ImFkUXBQZmZmUklBNld3UVlQY3ppUmc9PSIsInZhbHVlIjoiaER4V09OdHZ4VkdXRUVhMi9mdlRzRm5tVHFMSUpnTVR6TDJMZUpjYSswa2Z1T0hGR3diM0llb0I2YXpqZFkyZTJJ" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "G7ddEHWlvKNRNh2EZj6fuuIC6i24zyeuHzbnIwcX" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/blockchain-architecture-design-and-use-cases" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]