Reach ile Dapp Programlamaya Giriş

بواسطة: 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ş
الذهاب الي الدورة

Reach ile Dapp Programlamaya Giriş

بواسطة: Udemy

  • Udemy
  • مدفوعة
  • Turkish
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • N/A
8.1.2PHP Version312msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (189ms)
    • Application (122ms)
    • 1 x Booting (60.78%)
      189.44ms
      1 x Application (38.98%)
      121.51ms
      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 executed20.94ms
      • select * from `courses` where `slug_ar` = 'reach-ile-dapp-programlamaya-giriş' limit 1
        19.63ms/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-05 08:07:11' where `id` = 7119
        350μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-05 08:07:11
        • 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)
        260μ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 (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
        230μ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
        lp1PHdyrDdDujlHegMvltASrJBV0GmsX8l4Kugig
        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/reach-...
        _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/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 [ "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" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "3.138.200.26" ] "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" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "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.138.200.26" ] "cf-ray" => array:1 [ 0 => "92b78ce7887c61e0-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_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "3.138.200.26" "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_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.138.200.26" "HTTP_CF_RAY" => "92b78ce7887c61e0-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" => "32852" "REMOTE_ADDR" => "172.70.178.34" "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/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" => 1743840431.5341 "REQUEST_TIME" => 1743840431 ]
        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 => "Sat, 05 Apr 2025 08:07:11 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IktGaTBaRDI3aEN2NDJteitPa1ZWdFE9PSIsInZhbHVlIjoiNXIwQ3Jicy9qeGFEZEczcHo5SERjMWhha2dwT0pWRVpPZ2RUUkNWU1MvaWlPQUp6N2NkVnc2YmlRRS9oUUEwNk13RUNWejBVNllSSUdUZnpFK0NZRFVvem41U3V4WDduaEtiTm03WXI5dTEweEtDZkZsMnJydk5GbWg2WlpPbmciLCJtYWMiOiIyZGE5YmJkZDY1YTBkZTRmMGJmZDQwNTk0YWVkMmI2ZGQ4NDgyZjQyYTgwNTRjMzViMDJiNmZlMWY0MTRlYTQxIiwidGFnIjoiIn0%3D; expires=Sat, 05 Apr 2025 10:07:11 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IktGaTBaRDI3aEN2NDJteitPa1ZWdFE9PSIsInZhbHVlIjoiNXIwQ3Jicy9qeGFEZEczcHo5SERjMWhha2dwT0pWRVpPZ2RUUkNWU1MvaWlPQUp6N2NkVnc2YmlRRS9oUUEwNk13RUNWe" 1 => "laravel_session=eyJpdiI6ImJJVktDekVxeFV0clNUSkFZUmpDMWc9PSIsInZhbHVlIjoiWGdKNnZXcFFMZDdzZ04xTEU1WDArZEo4N2c3MU9rSTFRUXNLcHRTNTR6RUlubEllNEx0UU1WeDRQa1hjYThOR0F3SWVxTS9sMS9kdVZISHN3eTlLR0RpZGUxWFRlbDVZcnlnc1JZN1BZYlNKZU5ySm9OZGpsNlI4S3dYUm5qYW0iLCJtYWMiOiIwOGI0YzlmNTc4MDk2OTA2OGVmNjQ1OTg3MzRjYTliMjIwZjQ4OGZmNjAzY2Y5ZWQ2M2Q4OTk5MTZmNzk0ZDI3IiwidGFnIjoiIn0%3D; expires=Sat, 05 Apr 2025 10:07:11 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImJJVktDekVxeFV0clNUSkFZUmpDMWc9PSIsInZhbHVlIjoiWGdKNnZXcFFMZDdzZ04xTEU1WDArZEo4N2c3MU9rSTFRUXNLcHRTNTR6RUlubEllNEx0UU1WeDRQa1hjYThOR0F3" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IktGaTBaRDI3aEN2NDJteitPa1ZWdFE9PSIsInZhbHVlIjoiNXIwQ3Jicy9qeGFEZEczcHo5SERjMWhha2dwT0pWRVpPZ2RUUkNWU1MvaWlPQUp6N2NkVnc2YmlRRS9oUUEwNk13RUNWejBVNllSSUdUZnpFK0NZRFVvem41U3V4WDduaEtiTm03WXI5dTEweEtDZkZsMnJydk5GbWg2WlpPbmciLCJtYWMiOiIyZGE5YmJkZDY1YTBkZTRmMGJmZDQwNTk0YWVkMmI2ZGQ4NDgyZjQyYTgwNTRjMzViMDJiNmZlMWY0MTRlYTQxIiwidGFnIjoiIn0%3D; expires=Sat, 05-Apr-2025 10:07:11 GMT; path=/XSRF-TOKEN=eyJpdiI6IktGaTBaRDI3aEN2NDJteitPa1ZWdFE9PSIsInZhbHVlIjoiNXIwQ3Jicy9qeGFEZEczcHo5SERjMWhha2dwT0pWRVpPZ2RUUkNWU1MvaWlPQUp6N2NkVnc2YmlRRS9oUUEwNk13RUNWe" 1 => "laravel_session=eyJpdiI6ImJJVktDekVxeFV0clNUSkFZUmpDMWc9PSIsInZhbHVlIjoiWGdKNnZXcFFMZDdzZ04xTEU1WDArZEo4N2c3MU9rSTFRUXNLcHRTNTR6RUlubEllNEx0UU1WeDRQa1hjYThOR0F3SWVxTS9sMS9kdVZISHN3eTlLR0RpZGUxWFRlbDVZcnlnc1JZN1BZYlNKZU5ySm9OZGpsNlI4S3dYUm5qYW0iLCJtYWMiOiIwOGI0YzlmNTc4MDk2OTA2OGVmNjQ1OTg3MzRjYTliMjIwZjQ4OGZmNjAzY2Y5ZWQ2M2Q4OTk5MTZmNzk0ZDI3IiwidGFnIjoiIn0%3D; expires=Sat, 05-Apr-2025 10:07:11 GMT; path=/; httponlylaravel_session=eyJpdiI6ImJJVktDekVxeFV0clNUSkFZUmpDMWc9PSIsInZhbHVlIjoiWGdKNnZXcFFMZDdzZ04xTEU1WDArZEo4N2c3MU9rSTFRUXNLcHRTNTR6RUlubEllNEx0UU1WeDRQa1hjYThOR0F3" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "lp1PHdyrDdDujlHegMvltASrJBV0GmsX8l4Kugig" "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/reach-ile-dapp-programlamaya-giri%C5%9F" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]