Cointime

Uygulamayı indirmek için QR kodu tarayın
iOS & Android

1kx: Merkezi olmayan sosyal protokollerin derinlemesine yorumlanması

Validated Project

Ticari amaçlarla hareket eden kurumsal kontrollü sosyal medya platformları ortaya çıktı ve çevrimiçi ortamda katılımcı bir kültüre yönelik başlangıçtaki umutları çarpıcı biçimde baltaladı. Ağ bilgi teknolojisi temel olarak kültürel üretimi demokratikleştirmelidir, ancak bugün bu kar odaklı platformlar çevrimiçi davranışı sınırlandırıyor ve şekillendiriyor - "beğeniler" içeriğe duyulan minnettarlığın bir ifadesi değil, bir ticarileştirme aracıdır.

Merkezi olmayan teknoloji ve birleştirilmiş protokoller üzerine inşa edilen alternatif sosyal medya platformları, sosyal ağ oluşturmanın orijinal vizyonunu yeniden yaratıyor. Veriler kullanıcılar tarafından kontrol edilir ve merkezi olmayan bir veritabanına kaydedilir, ön uç topluluk tarafından yönlendirilir, denetim topluluk tercihlerinin bir ifadesidir ve algoritmalar kullanıcılar tarafından seçilir. Bu, yeniliği teşvik eden açık kaynak ruhudur.

Merkezi olmayan ve alternatif sosyal medyanın tarihi

Web iş, eğlence ve sosyal etkileşimin merkezi haline gelmeden önce öncelikle akademik ve askeri alanlarda bir araçtı. Tim Berners-Lee, ilk ağ protokollerini geliştirirken eşitlikçi bir vizyona sahipti: İnternet, başlangıçta bilginin düğümler arasında serbestçe dolaşabildiği, merkezi olmayan bir ağ olarak tasarlandı, hiç kimse kontrole sahip değil ve tek bir başarısızlık noktası yok.

Ancak webin ticarileşmesi arttıkça arama motorları ve sosyal medya devleri gibi merkezi platformlar baskın hale geldi. Bu varlıklar muazzam bir değer sağlarken, orijinal merkezi olmayan değerlerden sapıyorlar ve bunun sonucunda mevcut Web2 ortamımız ortaya çıkıyor.

Alternatif sosyal ağların geliştirilmesindeki önemli bir yenilik, birleşik protokoller kavramının ortaya çıkmasıdır. Birleşik ağ, tek bir kuruluşun tüm sunucuları kontrol ettiği merkezi bir platformun aksine, bir sosyal ağ oluşturmak için işbirliği yapan birden fazla bağımsız sunucudan veya "düğümden" oluşan bir sistemdir.

Birleşik bir ağ sisteminde, her sunucu, birbirleriyle iletişim kurmalarını sağlayan, paylaşılan bir protokolü izleyen bir yazılım çalıştırır. Bir sunucuya kayıtlı kullanıcılar, diğer sunuculardaki kullanıcıları aynı platformdaymış gibi sorunsuz bir şekilde takip edebilir, etkileşime geçebilir ve onlarla içerik paylaşabilir. Federasyon protokollerine örnek olarak Mastodon ve PeerTube gibi federasyon platformlarına güç sağlayan ActivityPub ve OStatus verilebilir.

Birleşik sistem kurulumunda kullanıcılar hangi sunuculara güveneceklerini seçebilir, farklı bir sunucuya geçebilir veya kendi sunucularını kurabilirler ve onlara daha fazla özerklik verilir. Böyle bir sistemi tanımlamak için "Fediverse" terimi ("Federasyon" ve "Evren"in birleşimi) kullanılır. Fediverse, GNU Sosyal platformu ve öncülleri (Statusnet ve Laconica) ile başladı, ancak asıl dönüm noktası, 2018'de World Wide Web Konsorsiyumu (W3C) tarafından önerilen standart olarak yayınlanan ActivityPub protokolünün geliştirilmesi ve yaygın olarak benimsenmesiydi. .

Web3'te, veriler zincir üzerinde taşındığında, federal bir sosyal ağ, merkezi olmayan bir sistemin varsayılan durumudur. Blockchain, içeriği depolayan bir arka uç sunucusu görevi görür ve ön uç bu içeriği indeksler ve doğrudan kullanıcılara sunar. Kimlikler, kullanıcının cüzdanını yöneten genel ve özel anahtar çiftlerine bağlıdır ve kullanıcıların, oluşturdukları herhangi bir veriyi veya içeriği kolayca doğrulamalarına olanak tanır. Ek olarak, NFT'ler gibi zincir üstü temel öğelerin kullanılması, depolanan içeriğin meta verilerde paketlenmesine ve alan adları veya merkezi olmayan kimlikler (DID'ler) olarak hizmet etmesine olanak tanır.

ActivityPub'ın çalışma şekline benzer şekilde Web3 protokolü, kullanıcı düğümleri arasındaki kimliği doğrulanmış ilişkiler yoluyla sosyal grafiği önyüklemeyi amaçlıyor. Herhangi bir ön uç bu içeriği dizine ekleyebildiğinden ve sunabildiğinden, ön uç katmanında şiddetli bir rekabet vardır ve yeni özellikler gelişir. Ek olarak, veriler zincirde saklandığından kullanıcılar tercih ettikleri algoritmaları seçebilir ve verilerinin değerini yeniden kazanmak için belirli algoritmaları kullanmaya teşvik edilebilir. Bu, içerikten para kazanmanın daha doğrudan araçlarıyla birleştiğinde, içerikleri bu platformlara yönelik talebi artırmasına rağmen, para kazanmanın büyük ölçüde dışında bırakılan içerik oluşturucular için daha iyi bir genel deneyim sağlar.

Protokol karşılaştırması

Merkezi olmayan sosyal medya protokollerindeki yenilikleri gerçekten anlamak için bunları uygulayan teknolojiyi anlamak gerekir. Buraya tüm sosyal protokolleri dahil etmediğimizi, ancak en popüler sosyal protokollerden bazılarını seçtiğimizi belirtmekte fayda var:

kimlik/ad alanı

Birleşik ve merkezi olmayan bir sosyal grafik veya ağ protokolünde "ad alanı", kullanıcı tanımlayıcılarının veya diğer kaynakların benzersiz olduğu bir alandır. Bir alan adının/sunucunun kaynaklarını veya kimliklerini diğerinden ayırmaya yönelik, birden fazla alan arasında entegrasyon veya iletişim kurarken hiçbir çatışma ve belirsizlik olmamasını sağlayan bir yöntemdir.

Farklı merkezi olmayan sosyal protokoller için kimlik ve ilişkili ad alanları, basit anahtar çiftleriyle (Nostr, Scuttlebutt) başlamaktan, barındırılan yapılandırma dosyalarını (ActivityPub) işaret eden URI'lere, NFT'ler (ve daha yakın zamanda ERC-6551 uzantıları) gibi zincir içi ilkellerin kullanımına kadar uzanır. Lens V2 gibi daha karmaşık modeller için tüm kapsamlara).

Farcaster bu teknolojilerin harika bir örneğidir. Farcaster hesabı ağdaki benzersiz bir varlığı temsil eder. Her hesabın Farcaster Kimliği (fid) adı verilen benzersiz bir sayısal tanımlayıcısı vardır. Kimlikler, IdRegistry adı verilen bir Ethereum sözleşmesi kullanılarak zincir üzerinde yönetiliyor ve kullanıcılar, yeni fid'ler almak için IdRegistry'de işlemler başlatıyor. Fid içeren adres kullanıcının yönetim adresidir. IdRegistry, fid'lerin adresler arasında aktarılabilmesini ve iki adresin aynı fid'e sahip olmamasını sağlar. Farcaster ayrıca bu ad alanını zincir içi veya zincir dışı olarak verilen ENS adlarını destekleyecek şekilde genişletiyor. Kullanıcıların bir kullanıcı adı talep etmek için ağa imzalı kanıt göndermeleri gerekir.

ActivityPub ise her kullanıcıyı benzersiz bir URI (genellikle bir HTTPS URL'si) aracılığıyla tanımlar. Bu URI kullanıcının profiline işaret eder ve Fediverse'de kullanıcının genel tanımlayıcısı olarak hizmet eder. Bu URI'leri daha kullanıcı dostu hale getirmek için birçok ActivityPub platformu Webfinger adı verilen bir sistem kullanır. Webfinger, kullanıcıların "@kullanıcıadı@alanadi.com" gibi kimliklere sahip olmasına olanak tanır.

Lens ve CyberConnect, kullanıcı profillerini NFT'ler olarak yönetir. Lens'i örnek alırsak, bir kullanıcı adresi bir Profil NFT'sini kaydeder ve tek bir adres birden fazla Profil NFT'sini kaydedebilir. Her Profil NFT'si, kullanıcı etkinliğinin tüm geçmişini kapsar. Ayrıca Profil NFT'de, farklı hesapların Follow NFT'yi nasıl edineceğini belirleyen bir dizi kuraldan oluşan bir FollowModule bulunur. Bu Takip NFT'leri, hesaplar ve profiller arasındaki bağlantıyı doğrudan zincire kaydeder. Profillerden ayrı olarak oluşturulabilen ve bir profilden diğerine bağlanabilen veya bağlantısı kaldırılabilen tanıtıcılar da mevcuttur. Tutamaçlar kendi ad alanlarında bulunur (örneğin, lensler/@alice).

veri

Verilerin oluşturulması ve standartlaştırılması bu sistemlerin temelini oluşturduğundan, veriler merkezi olmayan ağların tartışmasız en önemli özelliğidir. Buradaki verileri yönetmek için en yaygın teknikler, JSON gibi standartlaştırılmış formatların ve ortak ilişki nesnelerinin (ör. beğeniler, takipler) kullanılmasıdır. Temel veri nesneleri genellikle şunları içerir:

  • Konu ve Nesne: Bir "konu" (örneğin bir kullanıcı) ve bir "nesne" (örneğin bir yazı veya mesaj) tanımlayın.
  • Yayın: Bir gönderi veya yorum bir "yayın" olarak paketlenir ve genellikle bir URL aracılığıyla harici içeriğe bağlanır.
  • Yalnızca günlükte olanı ekleyin: Her giriş (yayınlama veya güncelleme olsun), sırayla eklenen ve saklanan ayrı içerik öğelerinin bir günlüğüdür.
  • Konu ve Nesne: Bir "konu" (örneğin bir kullanıcı) ve bir "nesne" (örneğin bir yazı veya mesaj) tanımlayın.
  • Yayın: Bir gönderi veya yorum bir "yayın" olarak paketlenir ve genellikle bir URL aracılığıyla harici içeriğe bağlanır.
  • Yalnızca günlükte olanı ekleyin: Her giriş (yayınlama veya güncelleme olsun), sırayla eklenen ve saklanan ayrı içerik öğelerinin bir günlüğüdür.

Belirli protokollerin nasıl çalıştığını görmek için birkaç örneğe bakalım.

ActivityPub, gönderiler veya beğeniler gibi çeşitli sosyal etkileşimleri temsil etmek için JSON tabanlı bir veri yapısı olan ActivityStreams 2.0 veri formatını kullanır. Protokol iki ana bileşenden oluşur: istemciden sunucuya (C 2 S) ve sunucudan sunucuya (S 2 S). C2S, kullanıcıların istemci uygulamaları aracılığıyla ilgili sunucularıyla etkileşime girmesine olanak tanır. Buna karşılık S 2 S, sunucular arasındaki iletişimi kolaylaştırarak protokolün sağlam federasyon özelliklerini etkinleştirir.

ActivityPub'da varlıklar "konular" (genellikle kullanıcı hesapları veya gruplar) ve "nesneler" (gönderiler veya beğeniler gibi içerik veya eylemler) olarak sınıflandırılır. Bir aracı bir nesne üzerinde bir eylem gerçekleştirdiğinde, "oluştur", "takip et" veya "beğen" gibi "aktif" bir nesne oluşturur.

Web3 Sosyal Grafiği, temel fikirlerin çoğunu ActivityPub'tan ödünç alır, ancak bunları blok zincirine uygular. Örneğin, Lens Protokolü, gönderiler, aynalar, yorumlar ve diğer medya biçimleri gibi kullanıcı tarafından oluşturulan çeşitli içerikleri kapsayan "yayınları" uygulamaya koyar. Her yayın, merkezi olmayan bir protokolde (IPFS veya Arweave gibi) veya merkezi bir depolama hizmetinde (AWS S3 gibi) depolanan belirli içeriğe işaret eden bir ContentURI ile ilişkilendirilir. Bu tasarım, kullanıcının profilinin ve ilgili tüm yayınların kişisel cüzdanında güvenli bir şekilde saklanmasını sağlayarak merkezi veritabanlarına bağımlılığı ortadan kaldırır.

Ek olarak Web3, kullanıcı içeriğinden para kazanmak ve etkilemek için Web2 mimarisine göre daha doğrudan bir yol sağlar. Kullanıcılar Follow NFT'lerin basımı için ücret alabilir ve Collect Modüllerini yayınlarına entegre edebilir. İkinci seçenek, yayınlarının ContentURI'sine bağlı NFT'lerin basımı için ücret talep etmelerine olanak tanır. Bu özelliklere ek olarak Lens Protokolü, blockchain bileşenlerini ön uç arayüzden korumak için bir GraphQL API'si de sağlayarak önceki merkezi olmayan sosyal ağlara göre daha kullanıcı dostu bir deneyim sağlar.

Sonuçta, birçok merkezi olmayan sosyal ağ protokolü, yalnızca kullanıcı anahtarları aracılığıyla eklenebilen ve doğrulanabilen veri yapıları oluşturur. Örneğin, CyberConnect'te kullanıcı odaklı her veri parçası, yalnızca veri sahibinin güncelleme yapmasına izin verilen bir veri akışı olarak temsil edilir. Verilere yapılan her güncelleme, yalnızca bir taahhüt günlüğü eklenerek veri akışına eklenir ve ortaya çıkan veri yapısı, Merkle DAG adı verilen karma bağlantılı bir veri yapısı haline gelir. Veri türleri içeriği, koleksiyonları, yorumları ve abonelikleri içerir.

Scuttlebutt ayrıca yalnızca eklenebilen bir günlük veri mekanizması kullanır. Her kullanıcının kendi günlüğü vardır; burada her yeni mesaj veya eylem, kullanıcının kimliğiyle imzalandıktan sonra sonuna eklenir. Ayrıca "bloblar" adı verilen ikili verilerin paylaşımını da destekler. Bu veriler resimler, videolar veya başka herhangi bir ikili içerik olabilir. Bloblar salt ekleme günlüklerinden ayrı olarak depolanır, ancak bu bloblara yönelik başvurular (karma) günlüklere eklenebilir.

Farcaster için mesajlar, protobuf'ta kodlanan ve hesabı imzalayan kişi tarafından karma hale getirilmesi ve imzalanması gereken bir profil resminin yayınlanması, takip edilmesi veya eklenmesi gibi genel güncellemelerdir. Yeterli depolama alanı olduğu sürece kullanıcılar Hub'da mesaj yayınlayabilir. HUb, her mesajı kabul etmeden önce imzalayanın geçerliliğini kontrol eder.

depolamak

İlk merkezi olmayan protokollerin veri depolaması çoğunlukla zincir dışıydı. Örneğin Scuttlebutt, verileri kullanıcının cihazında yerel olarak depolamak için eşler arası dedikodu ağını kullanıyor. Bu yaklaşım, kullanıcıların bilgileri üzerinde tam kontrole sahip olması nedeniyle veri egemenliğini sağlar. Ancak bu aynı zamanda veri kullanılabilirliğinin kullanıcının cihazının çevrimiçi olup olmamasına veya ağdaki diğer düğümlerin verinin bir kopyasına sahip olup olmamasına bağlı olduğu anlamına da gelir. Zaman içinde depolama alanını yönetmek için bazı Scuttlebutt istemcilerinin eski veya daha az alakalı verileri kaldırmak üzere çöp toplama politikaları uygulaması gerekebilir.

Bu eşler arası yaklaşıma bir alternatif, veri depolama sunucularının ortaya çıkmasıdır. Matrix durumunda, birden fazla ev sunucusu oda geçmişinin kopyalarını saklar ve birbirleriyle senkronize olur. Bir kullanıcı bir odaya bir mesaj (veya herhangi bir olay) gönderdiğinde, ev sunucusu olayı diğer ev sunucularına yayınlar, onlar da daha sonra olayı saklar ve bağlı istemcilerine iletir. Benzer şekilde ActivityPub, ağdaki her örneğin (veya sunucunun) verilerini genellikle bir veritabanında saklamasına olanak tanır. Veritabanı seçimi (ilişkisel, NoSQL, vb.), ActivityPub yazılımının özel uygulamasına bağlıdır. Örneğin popüler ActivityPub platformu Mastodon, PostgreSQL veritabanını kullanıyor.

Cyberconnect, Farcaster ve Lens gibi protokoller depolama için blockchain'i benimsedi. Zincir üstü depolama, verilerin değişmezliğini ve doğrulanabilirliğini sağlayarak durumu senkronize etmek için temel fikir birliği mekanizmasını kullanan merkezi olmayan uygulamalar için sağlam bir temel sağlar. Ancak bu yaklaşım, her veri parçasının zincir üzerinde depolanması gerektiğinden ölçeklenebilirlik zorlukları yaratabilir ve bu da potansiyel olarak yüksek işlem ücretleri ve daha yavaş alım süreleri ile sonuçlanabilir.

Bu, birçok Web3 sosyal protokolünün, düşük frekanslı işlemleri (ör. profiller, abonelikler) gerçekleştirmek için zincir içi depolamayı kullanarak, yüksek frekanslı olayları (ör. beğeniler, retweetler, yorumlar) gerçekleştirmek için zincir dışı depolamayı kullanarak hibrit bir yaklaşım denemesine yol açtı. veya zincir dışı depolamayı belirli aralıklarla toplu olarak zincire yüklemek için geçici bir yöntem olarak kullanmak.

CyberConnect, kullanıcı bağlantıları arasındaki sık güncellemeleri etkili bir şekilde yönetmek için merkezi olmayan veri depolamada karma bağlantılı listeler kullanır. Bağlantı başlatıldığında bir "işlem günlüğü" oluşturulur. Sonraki durum değişiklikleri (takip etme ve takibi bırakma arasında geçiş yapma gibi) bu günlüğe yeni düğümler olarak eklenecektir. Bu güncellemeler başlangıçta merkezi sunucularda depolanırken, periyodik olarak gruplar halinde Arweave veya IPFS gibi merkezi olmayan depolama platformlarına yüklenir. Hızlı veri alımını sağlamak için işlem günlüğündeki düğümler merkezi olarak saklanır. Ancak kullanıcılar, karma bağlantıların bu listesine göz atarak veri bütünlüğünü bağımsız olarak doğrulayabilirler. Bazı veri sorguları merkezi sunuculara dayansa da CyberConnect'in sistemi, yüksek performans sağlarken tamamen merkezi olmayan bir şekilde tasarlanmıştır.

Farcaster da benzer bir hibrit yaklaşım kullanıyor: Zincir üstü sözleşmeler, tutarlılığın ve merkezi olmayan yönetimin önemli olduğu düşük frekanslı işlemler için kullanılıyor. Hesaplar, kullanıcı adları, depolama alanı ve anahtarlar bir dizi Ethereum sözleşmesi kullanılarak yönetilir. Zincir dışı sistemler, performansa dayalı yüksek frekanslı işlemler için kullanılır. Kullanıcı hesapları tarafından oluşturulan mesajlar, Farcaster merkezinin eşler arası ağında depolanır ve yayılır.

tartışmak

Merkezi olmayan sosyal protokoller, dijital etkileşimlerde kullanıcı deneyiminde devrim yaratmayı vaat ediyor. Web3'ün yönlendirdiği kamu-özel anahtar çiftlerinin hızlandırılmış benimsenmesi, bu bağlamda kimlik temellerinin daha geniş bir şekilde anlaşılmasına katkıda bulunacak ve Web2 sosyal medya şirketleri tarafından sürekli denetim ve veri toplama, daha fazla kullanıcıyı başka yerlere yönlendirecektir. Bu merkezi olmayan sosyal protokollerin benimsenme eğrisinin hızlanmasını bekliyoruz.

Yenilikçi uygulamaların geliştirilmesini kolaylaştırmak için, protokol geliştiricilerin ve açık kaynak katkıda bulunanların, halihazırda altyapı katmanı tarafından kullanılan temel veri türlerinin ve ilişkisel nesnelerin ötesine geçmesine acil bir ihtiyaç vardır. Her ne kadar mevcut ilkeller geleneksel Web2 sosyal medyasının işlevselliğini tam olarak karşılasa da, hala genişleme ve yenilik için büyük bir potansiyel var. Burada tartışılan protokollerin çoğu, doğası gereği sistem içindeki genişletilebilirliği destekleyerek gelecekteki geliştirmeler ve açık kaynak katkıları için sağlam bir temel sağlar.

Ancak birlikte çalışabilirlik de çok önemlidir. Ön uç geliştiriciler işlevselliği bağımsız olarak geliştirebilirken, gelişmiş işlevsellik aynı temel protokoller üzerine kurulu diğer uygulamalarla birlikte çalışamıyorsa, bunu yapmak sistemin genel yararına zarar verebilir. Çeşitli uygulamalar arasında uyumluluğun ve kusursuz entegrasyonun sağlanması, uzun vadeli başarı ve merkezi olmayan sosyal protokollerin benimsenmesi açısından kritik öneme sahiptir.

Veri depolama dünyasında Web3 sosyal protokolü hibrit bir yaklaşımı desteklemektedir. Kimlik ve birincil içerik gibi yüksek değerli varlıkları zincir üzerindeki temel öğelere tahsis ederken, beğeniler gibi düşük riskli içerikleri zincir dışı çözümlere tahsis eden bu dengeli yaklaşım, yalnızca kritik verilerin bütünlüğünü ve güvenliğini korumakla kalmaz, aynı zamanda Geleneksel sosyal medya platformlarına yakın bir deneyim.

Merkezi olmayan ağlar kişilerarası iletişimi, bilgi paylaşımını ve topluluk oluşturmayı dönüştürmeyi vaat ediyor. Kullanıcı özerkliğine, mahremiyete ve organik ilişkilere öncelik veren bu ağlar, daha eşitlikçi ve kullanıcı merkezli bir dijital ortamın yolunu açıyor. Ek olarak, bu ağların merkezi olmayan yapısı, bilgi ve kaynaklara erişimin demokratikleştirilmesine yardımcı olarak merkezi kontrolle ilişkili riskleri azaltır.

Yorumlar

Tüm Yorumlar

Önerilen okuma