Zincir Soyutlama: Tasarım İlkesi Olarak Soyutlama

Onur Sarayli
4 min readMay 10, 2024

--

Zincir soyutlaması web3'te nispeten yeni bir kavram olmasına rağmen, soyutlamayı bir tasarım ilkesi olarak kullanma uygulaması iyice yerleşmiştir. Sanat ve bilgisayar bilimi de dahil olmak üzere birçok disiplinde ortak bir terim olan soyutlama, karmaşık sistemlerin temel özelliklerine odaklanarak yönetilebilir formlara indirgeme sürecidir.

İyi uygulandığında soyutlama, ürün veya fikirlerin temsil edilmesini, anlaşılmasını veya işlenmesini kolaylaştırabilir.

Tasarım İlkesi Olarak Soyutlama

Soyutlama, yazılım mühendisliği, mimari ve ürün tasarımı dahil olmak üzere çeşitli disiplinlerde iyi tasarımın temel taşıdır. Tasarımcılar temel özelliklere ve kullanıcı etkileşimlerine odaklanarak daha temiz, daha erişilebilir ürünler yaratabilirler. Yazılım tasarımındaki soyutlamaya örnek olarak Stripe veya Notion gibi platformların diğer ürünlere entegre edilmesini kolaylaştıran API’ler veya Agoric’in yakında web3 için Orchestration API’ı verilebilir.

Stripe, ortak ödeme iş akışlarını aldı ve dijital ödeme kanallarıyla doğrudan etkileşim kurmanın karmaşıklığını ortadan kaldırarak bunların diğer ürünlere entegrasyonunu kolaylaştıran bir API inşa etti.

Ürün tasarımında soyut bir yaklaşım genellikle, altta yatan mekanizmaların karmaşıklığının gizlendiği, ürünün kullanımını daha kolay ve daha çekici hale getiren minimalist bir arayüze yol açacaktır. MacOS veya Windows gibi işletim sistemleri, bilgisayarın donanımı ve yazılımıyla etkileşime geçmek için kutudan çıktığı gibi kullanıcı dostu arayüzler sağlar. Kullanıcılar, perde arkasında gerçekleşen yazılım etkileşimlerini anlamalarına gerek kalmadan dosyaları açabilir ve uygulamaları çalıştırabilir.

DoorDash (bizdeki YemekSepeti) gibi bir uygulama aracılığıyla yemek siparişi verdiğinizde, o uygulamadan ayrılmanız, bankanızın uygulamasını açmanız ve ardından restorana ödeme göndermeniz gerekmez; bu işlem Doordash kullanıcı arayüzü aracılığıyla soyutlanır.

Doordash’te kullanıcının asla uğraşmak zorunda kalmayacağı pek çok karmaşık etkileşim var — bunların büyük bir kısmı orkestrasyon sayesinde!

DoorDash gibi bir uygulama aracılığıyla yemek sipariş eden biri, bu uygulamanın Google Cloud Platform’da mı yoksa Amazon Web Hizmetleri’nde mi barındırıldığını umursamaz; yalnızca yemeğinin sıcak teslim edilmesini ister. DoorDash gibi karmaşık platformlar inşa eden geliştiriciler, ürünlerini kullanılabilir ve ilgi çekici kılmak için soyutlamaya güveniyorlar.

Soyutlamanın Faydaları

Tasarımcılar, gerekli olmayan unsurları kaldırarak daha sezgisel ve gezinmesi daha kolay ürünler yaratabilirler. Soyut tasarımlar genellikle daha esnektir ve kullanıcı deneyimini aksatmadan daha kolay güncelleme ve değişiklikler yapılmasına olanak tanır: Örneğin, popüler sosyal ağlarda çalışan platform mühendisleri sıklıkla, arama algoritmaları veya güvenlik özelliklerinde yapılan güncellemeler gibi her zaman açık olmayan önemli yükseltmeler veya iyileştirmeler yapar.

Muhtemelen soyutlamanın en önemli faydası, yeni kullanıcılar ve geliştiriciler için giriş engelini azaltan, uygulama ve ürünleri daha geniş bir hedef kitle için daha erişilebilir hale getiren karmaşıklığın azaltılmasıdır. Bu, temel prensibin daha fazla insanın güçlü bir merkeziyetsiz teknolojiye erişmesini sağlamak olduğu web3'te özel bir önem taşıyor.

Skip Protokolü tarafından ❤ ile hazırlanan ibc.fun, zincirler arası varlık alışverişinin karmaşıklığını ortadan kaldırmaktadır.

Endüstri bu soyutlanmış sistemleri geliştirmeye ve iyileştirmeye devam ettikçe, temeldeki sistemlerin zenginliğini zedelemeden soyutlamanın faydalarından faydalanmamızı sağlamak için basitliği işlevsellikle dengelemek çok önemlidir.

Web3'ü Soyutlamayla İleriye Taşımak

Soyutlama, daha basit, daha anlaşılır bileşenlerle ilgilenerek daha karmaşık fikirleri ele almamıza olanak tanıdığından güçlü bir ilkedir. Ancak basitleştirme sürecinde temel özelliklerin veya güvenlik önlemlerinin kaybolmamasını sağlamak için dikkatli bir denge de gerekir. Aşırı soyutlama, sistemlerin çok genel olmasına ve potansiyel olarak performans veya özgüllükten ödün verilmesine yol açabilir. Çok fazla ayrıntının saklanması, kullanıcılar için kontrol eksikliğine yol açarak daha karmaşık görevlerin gerçekleştirilmesini veya sorunların giderilmesini zorlaştırabilir.

NEAR, Particle Network, Xion ve Frontier Research (ve çok daha fazlası!) gibi ekiplerle birlikte Agoric, geliştiricilerin yeni nesil kullanıcı dostu, birlikte çalışabilen web3 uygulamaları inşa etmeleri için zincir soyutlamanın nasıl doğru şekilde yapılacağı konusunda titizlikle düşünüyor. Zincir soyutlama, kullanılabilirliğe ve uyarlanabilirliğe öncelik veren deneyimler inşa etmeye yardımcı olur ve geliştirebileceğimiz web3 ürünlerinin sınırlarını zorlar.

Web3 geliştirmenin en ileri noktasında kalın. Zincir soyutlaması, orkestrasyon ve çoklu zincir tasarımı hakkında daha fazla bilgi için Agoric Geliştirici Bültenine abone olmayı unutmayın.

Orkestrasyon hakkında daha fazla bilgi edinmek için gerçek hayattaki etkinliklerde veya Agoric’e Hoş Geldiniz söyleşilerinde çevrimiçi olarak bize katılın!

Orkestrasyon API’ını deneyen ilk kişilerden olmak ister misiniz? Başlarken eğitimini tamamlayın ve Discord’daki deneyiminizi bize bildirin. Geliştirici ilişkileri ekibimiz size yardımcı olmaktan mutluluk duyar!

--

--

Onur Sarayli
Onur Sarayli

Written by Onur Sarayli

Community Manager | Entrepreneur | Crypto Investor | Interactive Marketing | Blockchain Enthusiast | Metaverse | Web3

No responses yet