Reach ile Dapp Programlamaya Giriş

Brought by: Udemy

Overview

Bu kursta Reach ile Dapp programlamaya giriş yapıyoruz.

What you'll learn:
  • Dapp Programlama

Proje kendisini en güvenli ve kolay şekilde Dapp geliştirme platformu olarak adlandırıyor. Bir saniye duralım ve Dapp’ın ne olduğuna tekrar bakalım.

Bu soruya Wikipedia şöyle cevap veriyor.

Merkezi olmayan, dağıtılmış bir bilgi işlem sistemi üzerinde çalışan bir bilgisayar uygulamasıdır. DApp’ler, DApp’lerin genellikle akıllı sözleşmeler olarak anıldığı Ethereum Blok Zinciri gibi dağıtılmış defter teknolojileri tarafından popüler hale getirildi.

Bu tanım güzel fakat eksik. Çünkü Ethereum ile gündem olsa da artık Algorand başta olmak üzere başka akıllı kontrat sistemlerinde de Dapp gündemde. Reach projesi de Ethereum ve Algorand üzerinde geliştirme yapabilmenizi sağlıyor. Aralık 2020 bilgi notunda paylaştıklarına göre Cardano teknolojisinin arkaplanındaki Plutus’u da sisteme entegre etme sürecindeler.

Biz biliyoruz ki henüz geleneksel programlamacıların blokzincir ekosistemine “Kavimler Göçü” başlamadı. Bundan dolayı Reach tarzı uygulamaları öncü aktörler olarak görebiliriz. Bu kaçınılmaz göç başladığında, blokzincir tabanlı çözümler kulaktan kulağa yayıldığında, Reach tarzı çoklu platform desteği olan çözümler değerini daha da katlayacak.

Yine biliyoruz ki Blokzincir konusu farklı bir teknolojiye göre çoğu zaman daha karışık. Örneğin Artırılmış Gerçeklik gibi bir teknolojinin gerek mantığını gerek kodsal arkaplanını anlamak bir kaç saatinizi alırken, Blokzincir’de aynı sürede sadece kafanızda Bizanslı generalleri dolaştırmaya başlayabiliyorsunuz. Hal böyle olunca insanlar da bu teknolojiden geride duruyor. Fakat Reach tarzı platformlar bu süreci günlerden dakikalara indirebilecek çözümler sunma noktasında iddialı.

Reach nasıl çalışır ?

Peki nasıl çalışır bu Reach. Sistem sizin Reach’in kendi dilinde yazdığınız kodları farklı blokzincir teknolojilerinde kullanılabilir şekilde derler.

Taught by

Bugra & Şebnem Ayan, Enes Polat and Christopher Swenor

Reach ile Dapp Programlamaya Giriş
Go to course

Reach ile Dapp Programlamaya Giriş

Brought by: Udemy

  • Udemy
  • Paid
  • Turkish
  • Certificate Available
  • Available at any time
  • intermediate
  • N/A
8.1.2PHP Version261msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (150ms)
    • Application (110ms)
    • 1 x Booting (57.61%)
      150.28ms
      1 x Application (42.15%)
      109.96ms
      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
      6 statements were executed17.51ms
      • select * from `courses` where `slug_en` = 'reach-ile-dapp-programlamaya-giriş' limit 1
        16.21ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. reach-ile-dapp-programlamaya-giriş
        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-09 06:39:56' where `id` = 7119
        470μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-09 06:39:56
        • 1. 7119
        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)
        250μ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)
        170μ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 (51) and `providers`.`deleted_at` is null
        230μ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` = 7110 limit 1
        180μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 7110
        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
        B5eesdIEOrUlvpYV3EgI7FGi757mrKo5iC0rnXMZ
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/reach-ile-dapp-programlamaya-giri%C5%9F" ...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/reach-ile-dapp-programlamaya-giri%C5%9F
        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 => "3.142.220.14" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "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 => "92d80299e95f1407-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" ] "x-forwarded-for" => array:1 [ 0 => "3.142.220.14" ] "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" => "3.142.220.14" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "92d80299e95f1407-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "3.142.220.14" "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" => "60100" "REMOTE_ADDR" => "172.70.127.233" "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/reach-ile-dapp-programlamaya-giri%C5%9F" "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" => 1744180796.7048 "REQUEST_TIME" => 1744180796 ]
        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, 09 Apr 2025 06:39:56 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlpIR0hzWWZFYnIzUjV1SWxDQmo2ZFE9PSIsInZhbHVlIjoidTZoR3ZJeWpBM0tpNDdxVkpSZmYvRVcyMm5YZjVnSm84RTVtcEJsMzgvRjExdXhxY3ExRzh2QUFwY2xhRlVYRG1jUGhyaEF4ZHlJZjdyM2ZKWHF1dUgvZEdGdW03MzNBa21uNkNiaTFOV2huTlNsL3k4OWdZdEN1NGhOMGQvODMiLCJtYWMiOiIzM2ZlM2I4NTRjMDg3ZTk3YmM0OGU1ZDY4ZWY4NDMwYjdiNDU3ZjQ2YTQ1NDc4Yzg4NjQ5ZGFlMmEyMzJhOGQ0IiwidGFnIjoiIn0%3D; expires=Wed, 09 Apr 2025 08:39:56 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlpIR0hzWWZFYnIzUjV1SWxDQmo2ZFE9PSIsInZhbHVlIjoidTZoR3ZJeWpBM0tpNDdxVkpSZmYvRVcyMm5YZjVnSm84RTVtcEJsMzgvRjExdXhxY3ExRzh2QUFwY2xhRlVYRG1jUGhya" 1 => "laravel_session=eyJpdiI6IlRQWHZOSHlQdXdzblhFTk1xQ0s0N0E9PSIsInZhbHVlIjoiYXVJYW1MWk52TkNKZVgzVHdTYmVDZnBOSEJ3RzVxZk1DNk1xSUx5QlZ6blk4RFZ2aUJGRjBESWpXSVRYZFhuOVo0OHBGWFFRRkR0SzhvSEVZU3M4NkUxaEFLZDZlUEhWMWlONHdQWnV3NTRENng0blg4Zk5teXBwWlFQaVZRSUsiLCJtYWMiOiI1YzUwZWIzZjA1NTg1ZDZjMGQwNWVjMjRiMDEyZGY3OThlNDA1NTNlZTcyYjBhOTE1MDEyZmRjNDdkYjVlYzI2IiwidGFnIjoiIn0%3D; expires=Wed, 09 Apr 2025 08:39:56 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlRQWHZOSHlQdXdzblhFTk1xQ0s0N0E9PSIsInZhbHVlIjoiYXVJYW1MWk52TkNKZVgzVHdTYmVDZnBOSEJ3RzVxZk1DNk1xSUx5QlZ6blk4RFZ2aUJGRjBESWpXSVRYZFhuOVo0" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlpIR0hzWWZFYnIzUjV1SWxDQmo2ZFE9PSIsInZhbHVlIjoidTZoR3ZJeWpBM0tpNDdxVkpSZmYvRVcyMm5YZjVnSm84RTVtcEJsMzgvRjExdXhxY3ExRzh2QUFwY2xhRlVYRG1jUGhyaEF4ZHlJZjdyM2ZKWHF1dUgvZEdGdW03MzNBa21uNkNiaTFOV2huTlNsL3k4OWdZdEN1NGhOMGQvODMiLCJtYWMiOiIzM2ZlM2I4NTRjMDg3ZTk3YmM0OGU1ZDY4ZWY4NDMwYjdiNDU3ZjQ2YTQ1NDc4Yzg4NjQ5ZGFlMmEyMzJhOGQ0IiwidGFnIjoiIn0%3D; expires=Wed, 09-Apr-2025 08:39:56 GMT; path=/XSRF-TOKEN=eyJpdiI6IlpIR0hzWWZFYnIzUjV1SWxDQmo2ZFE9PSIsInZhbHVlIjoidTZoR3ZJeWpBM0tpNDdxVkpSZmYvRVcyMm5YZjVnSm84RTVtcEJsMzgvRjExdXhxY3ExRzh2QUFwY2xhRlVYRG1jUGhya" 1 => "laravel_session=eyJpdiI6IlRQWHZOSHlQdXdzblhFTk1xQ0s0N0E9PSIsInZhbHVlIjoiYXVJYW1MWk52TkNKZVgzVHdTYmVDZnBOSEJ3RzVxZk1DNk1xSUx5QlZ6blk4RFZ2aUJGRjBESWpXSVRYZFhuOVo0OHBGWFFRRkR0SzhvSEVZU3M4NkUxaEFLZDZlUEhWMWlONHdQWnV3NTRENng0blg4Zk5teXBwWlFQaVZRSUsiLCJtYWMiOiI1YzUwZWIzZjA1NTg1ZDZjMGQwNWVjMjRiMDEyZGY3OThlNDA1NTNlZTcyYjBhOTE1MDEyZmRjNDdkYjVlYzI2IiwidGFnIjoiIn0%3D; expires=Wed, 09-Apr-2025 08:39:56 GMT; path=/; httponlylaravel_session=eyJpdiI6IlRQWHZOSHlQdXdzblhFTk1xQ0s0N0E9PSIsInZhbHVlIjoiYXVJYW1MWk52TkNKZVgzVHdTYmVDZnBOSEJ3RzVxZk1DNk1xSUx5QlZ6blk4RFZ2aUJGRjBESWpXSVRYZFhuOVo0" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "B5eesdIEOrUlvpYV3EgI7FGi757mrKo5iC0rnXMZ" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/reach-ile-dapp-programlamaya-giri%C5%9F" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]