{"id":26804,"date":"2026-09-28T15:49:00","date_gmt":"2026-09-28T12:49:00","guid":{"rendered":"https:\/\/www.paribu.com\/blog\/?post_type=glossary&#038;p=26804"},"modified":"2026-09-28T15:49:00","modified_gmt":"2026-09-28T12:49:00","slug":"oracle-nedir","status":"publish","type":"glossary","link":"https:\/\/www.paribu.com\/blog\/sozluk\/oracle-nedir\/","title":{"rendered":"Oracle nedir? Blokzincirde oracle&#8217;lar nas\u0131l \u00e7al\u0131\u015f\u0131r?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Oracle; fiyat, hava durumu veya ma&ccedil; sonucu gibi <span class=\"\" title=\"Paribu S&ouml;zl&uuml;k: Blokzincir (blockchain) nedir?\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">blokzincir<\/span> d&#305;&#351;&#305;ndaki verileri ak&#305;ll&#305; s&ouml;zle&#351;melere ta&#351;&#305;yan altyap&#305;d&#305;r. Blokzincirler deterministik &ccedil;al&#305;&#351;t&#305;&#287;&#305; i&ccedil;in bu verilere kendi ba&#351;lar&#305;na eri&#351;emez. Oracle&rsquo;lar asl&#305;nda DeFi (Merkeziyetsiz finans) ve oyun uygulamalar&#305;n&#305;n temelidir. Ancak yanl&#305;&#351; veya manip&uuml;le edilmi&#351; bir veri, kusursuz yaz&#305;lm&#305;&#351; bir s&ouml;zle&#351;meyi bile hatal&#305; &ccedil;al&#305;&#351;t&#305;rabilir. Merkeziyetsiz oracle a&#287;lar&#305; bu riski azaltmak i&ccedil;in geli&#351;tirilmi&#351;tir.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Zincir &uuml;st&uuml; (on-chain) veri, bir c&uuml;zdan&#305;n bakiyesi gibi do&#287;rudan blokzincirde bulunan bilgidir. Zincir d&#305;&#351;&#305; (off-chain) veri ise <span class=\"\" title=\"Paribu S&ouml;zl&uuml;k: Bitcoin borsas&#305; nedir?\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">borsa<\/span> fiyatlar&#305; veya ma&ccedil; skorlar&#305; gibi blokzincirin d&#305;&#351;&#305;nda olu&#351;an bilgidir. Oracle&rsquo;lar bu iki d&uuml;nya aras&#305;ndaki bo&#351;lu&#287;u doldurur. Bu nedenle sekt&ouml;rde s&#305;k&ccedil;a k&ouml;pr&uuml; benzetmesiyle an&#305;l&#305;r.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><span class=\" cmtt_Kripto Para\" title=\"Paribu S&ouml;zl&uuml;k: Ethereum (ETH) nedir?\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Ethereum<\/span>&rsquo;un geli&#351;tirici dok&uuml;mantasyonuna g&ouml;re veri ak&#305;&#351;&#305; tek y&ouml;nl&uuml; de&#287;ildir. Oracle, d&#305;&#351; d&uuml;nyadan zincire bilgi ta&#351;&#305;yabildi&#287;i gibi zincirdeki bir i&#351;lemin d&#305;&#351; d&uuml;nyada bir eylemi tetiklemesini de sa&#287;lar.&nbsp;<\/span><\/p>\n<h2><strong>Ak&#305;ll&#305; s&ouml;zle&#351;meler neden oracle&rsquo;a ihtiya&ccedil; duyar?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Blokzincirdeki her node, ayn&#305; i&#351;lemi &ccedil;al&#305;&#351;t&#305;rd&#305;&#287;&#305;nda ayn&#305; sonuca ula&#351;mak zorundad&#305;r. S&ouml;zle&#351;meler d&#305;&#351;ar&#305;dan s&uuml;rekli de&#287;i&#351;en bir veri &ccedil;ekerse node&rsquo;lar farkl&#305; sonu&ccedil;lar &uuml;retebilir ve konsens&uuml;s bozulabilir.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Oracle, veriyi zincire bir kez kaydeder. B&ouml;ylece t&uuml;m node&rsquo;lar ayn&#305; bilgiyi okur. Bu &ouml;zelli&#287;e determinizm denir. Deterministik bir sistem, ayn&#305; ba&#351;lang&#305;&ccedil; durumu ve ayn&#305; girdiyle her zaman ayn&#305; &ccedil;&#305;kt&#305;y&#305; &uuml;retir.<\/span><\/p>\n<h2><strong>Oracle nas&#305;l &ccedil;al&#305;&#351;&#305;r?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Bir oracle hizmeti, <\/span><a href=\"https:\/\/www.paribu.com\/blog\/sozluk\/on-chain-nedir\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">on-chain&rsquo;deki<\/span><\/a><span style=\"font-weight: 400;\"> bir oracle s&ouml;zle&#351;mesi ile zincir d&#305;&#351;&#305;ndaki oracle node&rsquo;lar&#305;ndan olu&#351;ur. S&ouml;zle&#351;me veri talebini al&#305;r, node&rsquo;lar veriyi d&#305;&#351; kaynaklardan &ccedil;eker ve sonucu bir i&#351;lemle zincire yazar. Talep eden <span class=\"\" title=\"Paribu S&ouml;zl&uuml;k: Ak&#305;ll&#305; s&ouml;zle&#351;me (smart contract) nedir?\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">ak&#305;ll&#305; s&ouml;zle&#351;me<\/span> bu veriyi kullanarak i&#351;lemini tamamlar. S&uuml;re&ccedil; genellikle d&ouml;rt ad&#305;mda ilerler:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Talep:<\/b><span style=\"font-weight: 400;\"> Bir ak&#305;ll&#305; s&ouml;zle&#351;me, g&uuml;ncel ETH fiyat&#305; gibi d&#305;&#351; bir veriye ihtiya&ccedil; duyar ve oracle s&ouml;zle&#351;mesine talep g&ouml;nderir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Bildirim: <\/b><span style=\"font-weight: 400;\">Oracle s&ouml;zle&#351;mesi talebi bir olay kayd&#305; olarak yay&#305;mlar. Bu kayd&#305; dinleyen zincir d&#305;&#351;&#305; node&rsquo;lar harekete ge&ccedil;er.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Veri toplama:<\/b><span style=\"font-weight: 400;\"> Node&rsquo;lar, API&rsquo;ler arac&#305;l&#305;&#287;&#305;yla d&#305;&#351; kaynaklara ba&#287;lan&#305;r ve istenen veriyi al&#305;r.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Birle&#351;tirme ve teslim: <\/b><span style=\"font-weight: 400;\">Node&rsquo;lar&#305;n yan&#305;tlar&#305; tek bir de&#287;erde birle&#351;tirilir. Bu de&#287;er bir i&#351;lemle zincire yaz&#305;l&#305;r ve talep eden s&ouml;zle&#351;meye iletilir.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Ethereum dok&uuml;mantasyonu iki yayg&#305;n tasar&#305;m modelini &ouml;ne &ccedil;&#305;kar&#305;r. Publish-subscribe modelinde oracle, s&uuml;rekli g&uuml;ncellenen bir veri ak&#305;&#351;&#305; sunar ve s&ouml;zle&#351;meler bu ak&#305;&#351;&#305; d&uuml;zenli olarak okur. Request-response modelinde ise s&ouml;zle&#351;me yaln&#305;zca ihtiya&ccedil; duydu&#287;u veriyi ister. Bu modelde veri &ccedil;ekme maliyetini ve <span class=\"\" title=\"Paribu S&ouml;zl&uuml;k: &#304;&#351;lem (transaction) nedir?\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">i&#351;lem<\/span> &uuml;cretini talep eden taraf kar&#351;&#305;lar.<\/span><\/p>\n<h2><strong>Oracle problemi nedir?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Oracle problemi, blokzincirin kendisine giren verinin do&#287;rulu&#287;unu kan&#305;tlayamamas&#305;d&#305;r. Zincir de&#287;i&#351;tirilemez olsa da yanl&#305;&#351; bir veri zincire yaz&#305;ld&#305;&#287;&#305;nda s&ouml;zle&#351;me bu veriyle &ccedil;al&#305;&#351;maya devam eder. Bilgisayar biliminde bu durum &ldquo;garbage in, garbage out&rdquo; ilkesiyle &ouml;zetlenir. Yani hatal&#305; girdi, hatal&#305; &ccedil;&#305;kt&#305; &uuml;retir.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ethereum dok&uuml;mantasyonu, oracle&rsquo;lar&#305; de&#287;erlendirmek i&ccedil;in &uuml;&ccedil; temel &ouml;l&ccedil;&uuml;t &ouml;ne s&uuml;rer:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Do&#287;ruluk: <\/b><span style=\"font-weight: 400;\">Veri do&#287;ru kaynaktan al&#305;nmal&#305; ve zincire ula&#351;ana kadar de&#287;i&#351;tirilmemelidir.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Eri&#351;ilebilirlik:<\/b><span style=\"font-weight: 400;\"> Veri, ihtiya&ccedil; duyuldu&#287;u anda kesintisiz sunulmal&#305;d&#305;r.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Te&#351;vik uyumu: <\/b><span style=\"font-weight: 400;\">Sistem, veri sa&#287;lay&#305;c&#305;lar&#305;n&#305; do&#287;ru bilgi vermeye y&ouml;neltmeli ve hatal&#305; veriyi cezaland&#305;rabilmelidir.<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Oracle; fiyat, hava durumu veya ma&ccedil; sonucu gibi blokzincir d&#305;&#351;&#305;ndaki verileri ak&#305;ll&#305; s&ouml;zle&#351;melere ta&#351;&#305;yan altyap&#305;d&#305;r. Blokzincirler deterministik &ccedil;al&#305;&#351;t&#305;&#287;&#305; i&ccedil;in bu verilere kendi ba&#351;lar&#305;na eri&#351;emez. Oracle&rsquo;lar asl&#305;nda DeFi (Merkeziyetsiz finans) ve oyun uygulamalar&#305;n&#305;n temelidir. Ancak yanl&#305;&#351; veya manip&uuml;le edilmi&#351; bir veri, kusursuz yaz&#305;lm&#305;&#351; bir s&ouml;zle&#351;meyi bile hatal&#305; &ccedil;al&#305;&#351;t&#305;rabilir. Merkeziyetsiz oracle a&#287;lar&#305; bu riski azaltmak i&ccedil;in geli&#351;tirilmi&#351;tir. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":26807,"menu_order":0,"template":"","meta":{"footnotes":""},"glossary-categories":[],"glossary-tags":[],"glossary-languages":[],"class_list":["post-26804","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"post_title":"Oracle nedir? Blokzincirde oracle'lar nas\u0131l \u00e7al\u0131\u015f\u0131r?","post_content":"<span style=\"font-weight: 400;\">Oracle; fiyat, hava durumu veya ma\u00e7 sonucu gibi blokzincir d\u0131\u015f\u0131ndaki verileri ak\u0131ll\u0131 s\u00f6zle\u015fmelere ta\u015f\u0131yan altyap\u0131d\u0131r. Blokzincirler deterministik \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in bu verilere kendi ba\u015flar\u0131na eri\u015femez. Oracle'lar asl\u0131nda DeFi (Merkeziyetsiz finans) ve oyun uygulamalar\u0131n\u0131n temelidir. Ancak yanl\u0131\u015f veya manip\u00fcle edilmi\u015f bir veri, kusursuz yaz\u0131lm\u0131\u015f bir s\u00f6zle\u015fmeyi bile hatal\u0131 \u00e7al\u0131\u015ft\u0131rabilir. Merkeziyetsiz oracle a\u011flar\u0131 bu riski azaltmak i\u00e7in geli\u015ftirilmi\u015ftir.<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Zincir \u00fcst\u00fc (on-chain) veri, bir c\u00fczdan\u0131n bakiyesi gibi do\u011frudan blokzincirde bulunan bilgidir. Zincir d\u0131\u015f\u0131 (off-chain) veri ise borsa fiyatlar\u0131 veya ma\u00e7 skorlar\u0131 gibi blokzincirin d\u0131\u015f\u0131nda olu\u015fan bilgidir. Oracle'lar bu iki d\u00fcnya aras\u0131ndaki bo\u015flu\u011fu doldurur. Bu nedenle sekt\u00f6rde s\u0131k\u00e7a k\u00f6pr\u00fc benzetmesiyle an\u0131l\u0131r.<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Ethereum'un geli\u015ftirici dok\u00fcmantasyonuna g\u00f6re veri ak\u0131\u015f\u0131 tek y\u00f6nl\u00fc de\u011fildir. Oracle, d\u0131\u015f d\u00fcnyadan zincire bilgi ta\u015f\u0131yabildi\u011fi gibi zincirdeki bir i\u015flemin d\u0131\u015f d\u00fcnyada bir eylemi tetiklemesini de sa\u011flar.\u00a0<\/span>\r\n<h2><strong>Ak\u0131ll\u0131 s\u00f6zle\u015fmeler neden oracle'a ihtiya\u00e7 duyar?<\/strong><\/h2>\r\n<span style=\"font-weight: 400;\">Blokzincirdeki her node, ayn\u0131 i\u015flemi \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131nda ayn\u0131 sonuca ula\u015fmak zorundad\u0131r. S\u00f6zle\u015fmeler d\u0131\u015far\u0131dan s\u00fcrekli de\u011fi\u015fen bir veri \u00e7ekerse node\u2019lar farkl\u0131 sonu\u00e7lar \u00fcretebilir ve konsens\u00fcs bozulabilir.\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Oracle, veriyi zincire bir kez kaydeder. B\u00f6ylece t\u00fcm node\u2019lar ayn\u0131 bilgiyi okur. Bu \u00f6zelli\u011fe determinizm denir. Deterministik bir sistem, ayn\u0131 ba\u015flang\u0131\u00e7 durumu ve ayn\u0131 girdiyle her zaman ayn\u0131 \u00e7\u0131kt\u0131y\u0131 \u00fcretir.<\/span>\r\n<h2><strong>Oracle nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/strong><\/h2>\r\n<span style=\"font-weight: 400;\">Bir oracle hizmeti, <\/span><a href=\"https:\/\/www.paribu.com\/blog\/sozluk\/on-chain-nedir\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">on-chain\u2019deki<\/span><\/a><span style=\"font-weight: 400;\"> bir oracle s\u00f6zle\u015fmesi ile zincir d\u0131\u015f\u0131ndaki oracle node\u2019lar\u0131ndan olu\u015fur. S\u00f6zle\u015fme veri talebini al\u0131r, node\u2019lar veriyi d\u0131\u015f kaynaklardan \u00e7eker ve sonucu bir i\u015flemle zincire yazar. Talep eden ak\u0131ll\u0131 s\u00f6zle\u015fme bu veriyi kullanarak i\u015flemini tamamlar. S\u00fcre\u00e7 genellikle d\u00f6rt ad\u0131mda ilerler:<\/span>\r\n<ol>\r\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Talep:<\/b><span style=\"font-weight: 400;\"> Bir ak\u0131ll\u0131 s\u00f6zle\u015fme, g\u00fcncel ETH fiyat\u0131 gibi d\u0131\u015f bir veriye ihtiya\u00e7 duyar ve oracle s\u00f6zle\u015fmesine talep g\u00f6nderir.<\/span><\/li>\r\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Bildirim: <\/b><span style=\"font-weight: 400;\">Oracle s\u00f6zle\u015fmesi talebi bir olay kayd\u0131 olarak yay\u0131mlar. Bu kayd\u0131 dinleyen zincir d\u0131\u015f\u0131 node\u2019lar harekete ge\u00e7er.<\/span><\/li>\r\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Veri toplama:<\/b><span style=\"font-weight: 400;\"> Node\u2019lar, API'ler arac\u0131l\u0131\u011f\u0131yla d\u0131\u015f kaynaklara ba\u011flan\u0131r ve istenen veriyi al\u0131r.<\/span><\/li>\r\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Birle\u015ftirme ve teslim: <\/b><span style=\"font-weight: 400;\">Node\u2019lar\u0131n yan\u0131tlar\u0131 tek bir de\u011ferde birle\u015ftirilir. Bu de\u011fer bir i\u015flemle zincire yaz\u0131l\u0131r ve talep eden s\u00f6zle\u015fmeye iletilir.<\/span><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400;\">Ethereum dok\u00fcmantasyonu iki yayg\u0131n tasar\u0131m modelini \u00f6ne \u00e7\u0131kar\u0131r. Publish-subscribe modelinde oracle, s\u00fcrekli g\u00fcncellenen bir veri ak\u0131\u015f\u0131 sunar ve s\u00f6zle\u015fmeler bu ak\u0131\u015f\u0131 d\u00fczenli olarak okur. Request-response modelinde ise s\u00f6zle\u015fme yaln\u0131zca ihtiya\u00e7 duydu\u011fu veriyi ister. Bu modelde veri \u00e7ekme maliyetini ve i\u015flem \u00fccretini talep eden taraf kar\u015f\u0131lar.<\/span>\r\n<h2><strong>Oracle problemi nedir?<\/strong><\/h2>\r\n<span style=\"font-weight: 400;\">Oracle problemi, blokzincirin kendisine giren verinin do\u011frulu\u011funu kan\u0131tlayamamas\u0131d\u0131r. Zincir de\u011fi\u015ftirilemez olsa da yanl\u0131\u015f bir veri zincire yaz\u0131ld\u0131\u011f\u0131nda s\u00f6zle\u015fme bu veriyle \u00e7al\u0131\u015fmaya devam eder. Bilgisayar biliminde bu durum \"garbage in, garbage out\" ilkesiyle \u00f6zetlenir. Yani hatal\u0131 girdi, hatal\u0131 \u00e7\u0131kt\u0131 \u00fcretir.\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Ethereum dok\u00fcmantasyonu, oracle'lar\u0131 de\u011ferlendirmek i\u00e7in \u00fc\u00e7 temel \u00f6l\u00e7\u00fct \u00f6ne s\u00fcrer:<\/span>\r\n<ul>\r\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Do\u011fruluk: <\/b><span style=\"font-weight: 400;\">Veri do\u011fru kaynaktan al\u0131nmal\u0131 ve zincire ula\u015fana kadar de\u011fi\u015ftirilmemelidir.<\/span><\/li>\r\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Eri\u015filebilirlik:<\/b><span style=\"font-weight: 400;\"> Veri, ihtiya\u00e7 duyuldu\u011fu anda kesintisiz sunulmal\u0131d\u0131r.<\/span><\/li>\r\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Te\u015fvik uyumu: <\/b><span style=\"font-weight: 400;\">Sistem, veri sa\u011flay\u0131c\u0131lar\u0131n\u0131 do\u011fru bilgi vermeye y\u00f6neltmeli ve hatal\u0131 veriyi cezaland\u0131rabilmelidir.<\/span><\/li>\r\n<\/ul>","_links":{"self":[{"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary\/26804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary\/26804\/revisions"}],"predecessor-version":[{"id":26806,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary\/26804\/revisions\/26806"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/media\/26807"}],"wp:attachment":[{"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/media?parent=26804"}],"wp:term":[{"taxonomy":"glossary-categories","embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary-categories?post=26804"},{"taxonomy":"glossary-tags","embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary-tags?post=26804"},{"taxonomy":"glossary-languages","embeddable":true,"href":"https:\/\/www.paribu.com\/blog\/wp-json\/wp\/v2\/glossary-languages?post=26804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}