
Subscribe to 0xBasar

Subscribe to 0xBasar
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers


Ethereum'u zkEVM tabanlı zkRollup ile ölçeklendirmek için Scroll'u, Scroll'un temel değerlerini koruyan bir dizi teknik ilkeye dayalı olarak tasarladık. Bu yazı, bu ilkeleri ve bunların Scroll ile daha geniş anlamda nasıl ilişkili olduğunu anlatmaktadır.
Blok zinciri ölçekleme çözümleri bağlamında, en önemli güvenlik biçimi, kullanıcı fonlarının ve verilerinin doğruluğu(integrity) ile ilgilidir. Bir ölçeklendirme çözümü kullanıcılara ek yetenekler sunabilse de, kullanıcıların fonlarına erişimlerini sürdürebilmelerinin her şeyden önce geldiğine inanıyoruz. Scroll için bu, kullanıcıların güvenlik için Layer2 node'larının dürüstlüğüne güvenmeleri gerekmediği ve bunun yerine Layer2'de işlem yaparken bile Layer1 güvenliğinden tam olarak yararlanabileceği anlamına gelir. Bu prensibe göre Ethereum üzerine inşa ederek, Ethereum temel katmanının(Layer1) en güvenli ve merkezi olmayan konsensüsünde Scroll güvenliğini temellendiriyoruz.
Etkili bir Ethereum ölçeklendirme çözümü, kullanıcılara ek yetenekler sağlamanın yanı sıra, kullanıcılara ve geliştiricilere mevcut dapp'lerden ve geliştirici araçlarından sorunsuz bir geçiş yolu sağlamalıdır. Bunu başarmanın en iyi yolunun EVM-denkliğini korumak olduğuna inanıyoruz. EVM dengi bir ortam, Ethereum sarı kağıdındaki Ethereum Sanal Makinesi(EVM) özellikleri ile tamamen aynı şekilde davranır. Bu, kullanıcıların ve geliştiricilerin pahalı denetimler yaptırmadan, ek kod değişiklikleri veya geliştirme iş akışlarında rahatsız edici değişiklikler yapmadan geçiş yapabilecekleri anlamına gelir.
EVM-denkliği, esasen, aktarım(transpilation) gibi çözümler yoluyla EVM ile basit uyumluluktan çok daha güçlü garantiler sağlar. Yalnızca uyumluluğa karar vermek, kullanıcıları ve geliştiricileri, Ethereum'un destekleyici altyapısının büyük bölümünü değiştirmeye ve hatta tamamen yeniden uygulamaya(reimplement) zorlayabilir. Ayrıca, EVM denkliği olmadan güvenliği sağlamak çok daha zor hale gelir. Sonuç olarak, maksimum seviyede geliştirici ve kullanıcı dostu olmak için Scroll, yalnızca EVM uyumlu değil, EVM dengidir.
Kullanıcıların Layer 2'de harika bir deneyim yaşaması için aşağıdakilere inanıyoruz:
İşlem ücretleri düşük olmalı, emirler temel katmandakinden(base layer) daha ucuz olmalıdır.
Kullanıcılar, Layer 2'de anında ön onay ve temel katmanda -bizim durumumuzda Ethereum- makul derecede hızlı kesinlik(finality) deneyimlemelidir.
Bu koşulların merkezi bir operatörle karşılanması kolay olsa da, güvenliği korumak için merkezi olmayan bir ortamda tutulmaya devam etmeleri gerekir. Layer 2 bağlamında, hem Layer 2'de hem de temel katmanda(L1) kullanıcı güvenliğini ve merkeziyetsizliği korurken Scroll'un mümkün olduğunca verimli olması gerektiğine inanıyoruz.
Merkeziyetsizlik, blokzincirlerin, genellikle görmezden gelinen veya verimlilik için harcanan temel bir özelliğidir. Bunun, blokzincirlerin en değerli yönlerinden biri olduğuna ve protokollerin ve toplulukların sansüre veya koordineli saldırılara karşı dayanıklı olmasını sağladığına inanıyoruz. Node operatörleri, kanıtlayıcılar(provers), geliştiriciler ve kullanıcılar topluluğu da dahil olmak üzere Scroll'un birçok yönü genelinde merkeziyetsizliği göz önünde bulunduruyoruz. Toplulukla birlikte açık bir şekilde inşa ederek ve hem kanıtlamayı(prove) hem de sıralamayı(sequence) merkezden dağıtmak için güvenilir bir yol çizerek, Scroll tüm boyutlarda merkeziyetsizleşme sağlamaya kararlıdır.
Scroll için ana tasarım seçenekleri, doğal olarak bu teknik ilkeler tarafından yönlendirilmiştir.
Scroll'u geliştirirken güvenlik birinci önceliğimizdi. zkRollup tabanlı tasarımımızda, Scroll üzerinde yürütülen Layer 2 işlemlerinin bütünlüğü, Ethereum ana katmanındaki akıllı bir sözleşmede doğrulanan kısa ve öz sıfır bilgi kanıtlarıyla(succinct zero-knowledge proofs) sağlanır. Bu, Scroll işlemlerinin Ethereum temel katmanındaki işlemler kadar güvenli olmasını sağlar. Sonuç olarak, kullanıcıların fonlarını güvende tutmak için herhangi bir üçüncü tarafa güvenmeleri gerekmez - güvenlik, Ethereum temel katmanının güvenliğinden ve sıfır bilgili(Zk) kriptografinin matematiksel garantilerinden gelir. Bunun, kullanıcılarımız için en iyi güvenliği sağlayan ve mümkün olan minimum güven varsayımları kümesi olduğuna inanıyoruz.
Bir zkRollup yaklaşımına karar verdikten sonra, bunu kullanıcılar ve geliştiriciler için erişilebilir kılmayı sağlamak zorunda kaldık. Bir zkEVM aracılığıyla EVM-denkliğine ulaşmanın en önemli amaç(holy-grail) olduğunu hemen anladık. Denkliği bozmak bu işi büyük ölçüde basitleştirecek olsa da, sıfır bilgi kriptografisindeki son gelişmeleri kullanarak bir zkEVM oluşturmanın mümkün olduğunu fark ettiğimizde, bunun en iyi seçim olacağına karar verdik. Scroll, teknik olarak zor olan bu görevi üstlenerek en iyi kullanıcı ve geliştirici deneyimini sunmayı amaçlamaktadır. zkEVM'imiz, kısa ve öz ZK kanıtlarını(succinct ZK proofs) kullanarak yerel EVM bayt kodunun doğru şekilde yürütüldüğünü kanıtlar, EVM'nin kendisinin durum geçiş işlevi(state transition function) üzerinde güvence sağlar ve Scroll'un JSON-RPC arayüzü ve işlem formatı gibi Ethereum yerel geliştirici araçlarını desteklemesine izin verir.
zkEVM'mizi tasarlarken, EVM'yi bir ZK kanıtı haline getirmenin, yerel alanlar arasındaki uyumsuzluk nedeniyle büyük bir kanıtlama yüküyle sonuçlanacağını hemen fark ettik. Bu kanıtlama süresinden kaynaklanan Layer 1'deki kesinlik(finality) süresini azaltmak için, Scroll Layer 2 blokları için kanıt oluşturan izin gerektirmez(permissionless) ve merkeziyetsiz bir kanıtlayıcı ağı olan Roller ağımızı oluşturmaya karar verdik.
Merkeziyetsiz kanıtlayıcı ağımızın iki önemli teknik avantajı vardır:
Kanıtlama altyapımızı fazlasıyla paralel hale gelebilecek şekilde tasarladık. Bu, Scroll'un yalnızca daha fazla kanıtlama node'u ekleyerek kanıtlama işlemini büyük ölçüde ölçekleyebileceği anlamına gelir.
Topluluk, merkezi bir şekilde yalnızca Scroll ekibine güvenmek yerine, daha iyi donanım çözümleri oluşturmaları ve kanıtlayıcılarını kendileri çalıştırmaları için teşvik edilecektir. Ağın ilk aşamasında önyükleme yapmak için, ileride halka açık kullanım için açık kaynak yapacağımız, dahili olarak GPU onaylı çözümler oluşturuyoruz. Bu fikir olgunlaşırken, bir yandan da çeşitli donanım şirketleri ile ASIC ve FPGA çözümlerini araştırıyoruz. Uzun vadede, bu alandaki rekabeti dört gözle bekliyoruz ve kanıt oluşturma süresinin gecikmesinin(latency) ve maliyetinin katlanarak azalacağına inanıyoruz.
Son olarak ve en önemlisi, ilk adımımızın kanıtlayıcıyı merkeziyetsizleştirmek olması, topluluk katılımı ve merkeziyetsizlik ilkelerimize gösterdiğimiz bağlılıktır. Scroll ana ağa(mainnet) yaklaştıkça, kanıtlama ağımızın(prover network) yanı sıra sıralayıcıyı(sequencer) merkeziyetsizleştirmeyi ve protokol için daha fazla sansür direnci ve sağlamlık sağlamayı planlıyoruz.
Güvenlik ve merkeziyetsizliğin getirdiği güçlü kısıtlamalar altında Scroll'un zkEVM'sini pratik hale getirmek için, tüm topluluğun yenilikçi ve araştırma odaklı çözümlerinden yararlandık. zkEVM tasarımımız, birkaç tanesini saymak gerekirse, kanıtlama sistemleri, kanıt toplama ve ZK donanım hızlandırma alanlarındaki son atılımlara entegredir. Açık geliştirme yaklaşımımız, Ethereum Vakfı'ndaki PSE (Gizlilik ve Ölçeklendirme Araştırmaları) grubuyla ve diğer ortak çalışanlarla en iyi fikirleri bulmak için çalışmamıza izin verdi ve bu açık kaynaklı araştırma yaklaşımının, en iyi ve en verimli çözümü üreteceğine inanıyoruz.
zkEVM'imizin ilk versiyonuna yaklaşırken, optimizasyona ve sistemimize en yeni ve en iyi teknikleri entegre etmeye odaklanıyoruz. Bu bağlamda, şunları araştırıyoruz:
Danksharding sonrası veri bloblarının(data blobs) Scroll'un verimliliğini nasıl iyileştirebileceği
Yeni donanım dostu ZK algoritmaları ile Scroll'un zkEVM'sini nasıl birlikte optimize edebileceğimiz
Layer 2 uygulama geliştiricilerine yeni ZK temel öğelerini nasıl sunarız
Bu makalede özetlenen teknik ilkeler, Scroll'u, mevcut Ethereum topluluğuyla uyumlu ve henüz blokzincir kullanmayan milyarlarca kişi için bir ölçeklendirme yolu sağlayan bir protokol tasarımına yönlendirdi. Önümüzdeki birkaç hafta içinde, Scroll'un mimarisi ile kullanıcı ve geliştirici deneyimi hakkında somut ayrıntılar içeren daha fazla yazı yayınlayacağız. Bunlar hakkında daha fazla bilgi edinmek için bizi takibe devam edin ve signup.scroll.io adresinde alfa öncesi test ağımızı denemek için kaydolun!
Ethereum'u açık ve topluluk odaklı ölçeklendirme vizyonumuz ilginizi çekiyorsa, Scroll'un Ethereum için en geliştirici ve kullanıcı dostu ölçeklendirme çözümü olmasına yardımcı olacak değerlere uygun bireyler arıyoruz.
Bir ZK araştırmacısı, ZKP, Go veya Solidity geliştiricisi veya bir GPU mühendisiyseniz, mümkün olanın sınırlarında, birçok ilginç teknik zorluk üzerinde çalışıyoruz. Gelin, bu sorunlara bizimle birlikte en yeni çözümleri üretin!
Ekosistemleri veya toplulukları geliştirip büyütmeyi seviyorsanız, toplulukla uyumlu ve kullanıcı dostu olarak inşa ettiğimizden emin olmak için geliştirici destekçileri ve topluluk yöneticileri arıyoruz.
Bu görevler ve Scroll hakkında daha fazla bilgi edinmek için web sitemize, Twitter’a Discord'a veya kariyer sayfamıza göz atın. Doğrudan kod yazmaya geçmek ve bizimle birlikte geliştirmek istiyorsanız, repolarımızı github.com/scroll-tech ve github.com/privacy-scaling-explorations/zkevm-circuits adresinde bulabilirsiniz.
NOT: Anlatırken daha iyi öğreniyoruz. Ben de önce kendime sonra da ilgilenenlere anlattım. Bu yazı resmi bir çeviri olmamakla beraber aslıyla birebir aynıdır.
Orjinal yazının linki:
https://mirror.xyz/scroll.eth/N7cAie4ul0PdSxNdv2FTqgMV2JEkhOJocsxfeqe4SFE
Ethereum'u zkEVM tabanlı zkRollup ile ölçeklendirmek için Scroll'u, Scroll'un temel değerlerini koruyan bir dizi teknik ilkeye dayalı olarak tasarladık. Bu yazı, bu ilkeleri ve bunların Scroll ile daha geniş anlamda nasıl ilişkili olduğunu anlatmaktadır.
Blok zinciri ölçekleme çözümleri bağlamında, en önemli güvenlik biçimi, kullanıcı fonlarının ve verilerinin doğruluğu(integrity) ile ilgilidir. Bir ölçeklendirme çözümü kullanıcılara ek yetenekler sunabilse de, kullanıcıların fonlarına erişimlerini sürdürebilmelerinin her şeyden önce geldiğine inanıyoruz. Scroll için bu, kullanıcıların güvenlik için Layer2 node'larının dürüstlüğüne güvenmeleri gerekmediği ve bunun yerine Layer2'de işlem yaparken bile Layer1 güvenliğinden tam olarak yararlanabileceği anlamına gelir. Bu prensibe göre Ethereum üzerine inşa ederek, Ethereum temel katmanının(Layer1) en güvenli ve merkezi olmayan konsensüsünde Scroll güvenliğini temellendiriyoruz.
Etkili bir Ethereum ölçeklendirme çözümü, kullanıcılara ek yetenekler sağlamanın yanı sıra, kullanıcılara ve geliştiricilere mevcut dapp'lerden ve geliştirici araçlarından sorunsuz bir geçiş yolu sağlamalıdır. Bunu başarmanın en iyi yolunun EVM-denkliğini korumak olduğuna inanıyoruz. EVM dengi bir ortam, Ethereum sarı kağıdındaki Ethereum Sanal Makinesi(EVM) özellikleri ile tamamen aynı şekilde davranır. Bu, kullanıcıların ve geliştiricilerin pahalı denetimler yaptırmadan, ek kod değişiklikleri veya geliştirme iş akışlarında rahatsız edici değişiklikler yapmadan geçiş yapabilecekleri anlamına gelir.
EVM-denkliği, esasen, aktarım(transpilation) gibi çözümler yoluyla EVM ile basit uyumluluktan çok daha güçlü garantiler sağlar. Yalnızca uyumluluğa karar vermek, kullanıcıları ve geliştiricileri, Ethereum'un destekleyici altyapısının büyük bölümünü değiştirmeye ve hatta tamamen yeniden uygulamaya(reimplement) zorlayabilir. Ayrıca, EVM denkliği olmadan güvenliği sağlamak çok daha zor hale gelir. Sonuç olarak, maksimum seviyede geliştirici ve kullanıcı dostu olmak için Scroll, yalnızca EVM uyumlu değil, EVM dengidir.
Kullanıcıların Layer 2'de harika bir deneyim yaşaması için aşağıdakilere inanıyoruz:
İşlem ücretleri düşük olmalı, emirler temel katmandakinden(base layer) daha ucuz olmalıdır.
Kullanıcılar, Layer 2'de anında ön onay ve temel katmanda -bizim durumumuzda Ethereum- makul derecede hızlı kesinlik(finality) deneyimlemelidir.
Bu koşulların merkezi bir operatörle karşılanması kolay olsa da, güvenliği korumak için merkezi olmayan bir ortamda tutulmaya devam etmeleri gerekir. Layer 2 bağlamında, hem Layer 2'de hem de temel katmanda(L1) kullanıcı güvenliğini ve merkeziyetsizliği korurken Scroll'un mümkün olduğunca verimli olması gerektiğine inanıyoruz.
Merkeziyetsizlik, blokzincirlerin, genellikle görmezden gelinen veya verimlilik için harcanan temel bir özelliğidir. Bunun, blokzincirlerin en değerli yönlerinden biri olduğuna ve protokollerin ve toplulukların sansüre veya koordineli saldırılara karşı dayanıklı olmasını sağladığına inanıyoruz. Node operatörleri, kanıtlayıcılar(provers), geliştiriciler ve kullanıcılar topluluğu da dahil olmak üzere Scroll'un birçok yönü genelinde merkeziyetsizliği göz önünde bulunduruyoruz. Toplulukla birlikte açık bir şekilde inşa ederek ve hem kanıtlamayı(prove) hem de sıralamayı(sequence) merkezden dağıtmak için güvenilir bir yol çizerek, Scroll tüm boyutlarda merkeziyetsizleşme sağlamaya kararlıdır.
Scroll için ana tasarım seçenekleri, doğal olarak bu teknik ilkeler tarafından yönlendirilmiştir.
Scroll'u geliştirirken güvenlik birinci önceliğimizdi. zkRollup tabanlı tasarımımızda, Scroll üzerinde yürütülen Layer 2 işlemlerinin bütünlüğü, Ethereum ana katmanındaki akıllı bir sözleşmede doğrulanan kısa ve öz sıfır bilgi kanıtlarıyla(succinct zero-knowledge proofs) sağlanır. Bu, Scroll işlemlerinin Ethereum temel katmanındaki işlemler kadar güvenli olmasını sağlar. Sonuç olarak, kullanıcıların fonlarını güvende tutmak için herhangi bir üçüncü tarafa güvenmeleri gerekmez - güvenlik, Ethereum temel katmanının güvenliğinden ve sıfır bilgili(Zk) kriptografinin matematiksel garantilerinden gelir. Bunun, kullanıcılarımız için en iyi güvenliği sağlayan ve mümkün olan minimum güven varsayımları kümesi olduğuna inanıyoruz.
Bir zkRollup yaklaşımına karar verdikten sonra, bunu kullanıcılar ve geliştiriciler için erişilebilir kılmayı sağlamak zorunda kaldık. Bir zkEVM aracılığıyla EVM-denkliğine ulaşmanın en önemli amaç(holy-grail) olduğunu hemen anladık. Denkliği bozmak bu işi büyük ölçüde basitleştirecek olsa da, sıfır bilgi kriptografisindeki son gelişmeleri kullanarak bir zkEVM oluşturmanın mümkün olduğunu fark ettiğimizde, bunun en iyi seçim olacağına karar verdik. Scroll, teknik olarak zor olan bu görevi üstlenerek en iyi kullanıcı ve geliştirici deneyimini sunmayı amaçlamaktadır. zkEVM'imiz, kısa ve öz ZK kanıtlarını(succinct ZK proofs) kullanarak yerel EVM bayt kodunun doğru şekilde yürütüldüğünü kanıtlar, EVM'nin kendisinin durum geçiş işlevi(state transition function) üzerinde güvence sağlar ve Scroll'un JSON-RPC arayüzü ve işlem formatı gibi Ethereum yerel geliştirici araçlarını desteklemesine izin verir.
zkEVM'mizi tasarlarken, EVM'yi bir ZK kanıtı haline getirmenin, yerel alanlar arasındaki uyumsuzluk nedeniyle büyük bir kanıtlama yüküyle sonuçlanacağını hemen fark ettik. Bu kanıtlama süresinden kaynaklanan Layer 1'deki kesinlik(finality) süresini azaltmak için, Scroll Layer 2 blokları için kanıt oluşturan izin gerektirmez(permissionless) ve merkeziyetsiz bir kanıtlayıcı ağı olan Roller ağımızı oluşturmaya karar verdik.
Merkeziyetsiz kanıtlayıcı ağımızın iki önemli teknik avantajı vardır:
Kanıtlama altyapımızı fazlasıyla paralel hale gelebilecek şekilde tasarladık. Bu, Scroll'un yalnızca daha fazla kanıtlama node'u ekleyerek kanıtlama işlemini büyük ölçüde ölçekleyebileceği anlamına gelir.
Topluluk, merkezi bir şekilde yalnızca Scroll ekibine güvenmek yerine, daha iyi donanım çözümleri oluşturmaları ve kanıtlayıcılarını kendileri çalıştırmaları için teşvik edilecektir. Ağın ilk aşamasında önyükleme yapmak için, ileride halka açık kullanım için açık kaynak yapacağımız, dahili olarak GPU onaylı çözümler oluşturuyoruz. Bu fikir olgunlaşırken, bir yandan da çeşitli donanım şirketleri ile ASIC ve FPGA çözümlerini araştırıyoruz. Uzun vadede, bu alandaki rekabeti dört gözle bekliyoruz ve kanıt oluşturma süresinin gecikmesinin(latency) ve maliyetinin katlanarak azalacağına inanıyoruz.
Son olarak ve en önemlisi, ilk adımımızın kanıtlayıcıyı merkeziyetsizleştirmek olması, topluluk katılımı ve merkeziyetsizlik ilkelerimize gösterdiğimiz bağlılıktır. Scroll ana ağa(mainnet) yaklaştıkça, kanıtlama ağımızın(prover network) yanı sıra sıralayıcıyı(sequencer) merkeziyetsizleştirmeyi ve protokol için daha fazla sansür direnci ve sağlamlık sağlamayı planlıyoruz.
Güvenlik ve merkeziyetsizliğin getirdiği güçlü kısıtlamalar altında Scroll'un zkEVM'sini pratik hale getirmek için, tüm topluluğun yenilikçi ve araştırma odaklı çözümlerinden yararlandık. zkEVM tasarımımız, birkaç tanesini saymak gerekirse, kanıtlama sistemleri, kanıt toplama ve ZK donanım hızlandırma alanlarındaki son atılımlara entegredir. Açık geliştirme yaklaşımımız, Ethereum Vakfı'ndaki PSE (Gizlilik ve Ölçeklendirme Araştırmaları) grubuyla ve diğer ortak çalışanlarla en iyi fikirleri bulmak için çalışmamıza izin verdi ve bu açık kaynaklı araştırma yaklaşımının, en iyi ve en verimli çözümü üreteceğine inanıyoruz.
zkEVM'imizin ilk versiyonuna yaklaşırken, optimizasyona ve sistemimize en yeni ve en iyi teknikleri entegre etmeye odaklanıyoruz. Bu bağlamda, şunları araştırıyoruz:
Danksharding sonrası veri bloblarının(data blobs) Scroll'un verimliliğini nasıl iyileştirebileceği
Yeni donanım dostu ZK algoritmaları ile Scroll'un zkEVM'sini nasıl birlikte optimize edebileceğimiz
Layer 2 uygulama geliştiricilerine yeni ZK temel öğelerini nasıl sunarız
Bu makalede özetlenen teknik ilkeler, Scroll'u, mevcut Ethereum topluluğuyla uyumlu ve henüz blokzincir kullanmayan milyarlarca kişi için bir ölçeklendirme yolu sağlayan bir protokol tasarımına yönlendirdi. Önümüzdeki birkaç hafta içinde, Scroll'un mimarisi ile kullanıcı ve geliştirici deneyimi hakkında somut ayrıntılar içeren daha fazla yazı yayınlayacağız. Bunlar hakkında daha fazla bilgi edinmek için bizi takibe devam edin ve signup.scroll.io adresinde alfa öncesi test ağımızı denemek için kaydolun!
Ethereum'u açık ve topluluk odaklı ölçeklendirme vizyonumuz ilginizi çekiyorsa, Scroll'un Ethereum için en geliştirici ve kullanıcı dostu ölçeklendirme çözümü olmasına yardımcı olacak değerlere uygun bireyler arıyoruz.
Bir ZK araştırmacısı, ZKP, Go veya Solidity geliştiricisi veya bir GPU mühendisiyseniz, mümkün olanın sınırlarında, birçok ilginç teknik zorluk üzerinde çalışıyoruz. Gelin, bu sorunlara bizimle birlikte en yeni çözümleri üretin!
Ekosistemleri veya toplulukları geliştirip büyütmeyi seviyorsanız, toplulukla uyumlu ve kullanıcı dostu olarak inşa ettiğimizden emin olmak için geliştirici destekçileri ve topluluk yöneticileri arıyoruz.
Bu görevler ve Scroll hakkında daha fazla bilgi edinmek için web sitemize, Twitter’a Discord'a veya kariyer sayfamıza göz atın. Doğrudan kod yazmaya geçmek ve bizimle birlikte geliştirmek istiyorsanız, repolarımızı github.com/scroll-tech ve github.com/privacy-scaling-explorations/zkevm-circuits adresinde bulabilirsiniz.
NOT: Anlatırken daha iyi öğreniyoruz. Ben de önce kendime sonra da ilgilenenlere anlattım. Bu yazı resmi bir çeviri olmamakla beraber aslıyla birebir aynıdır.
Orjinal yazının linki:
https://mirror.xyz/scroll.eth/N7cAie4ul0PdSxNdv2FTqgMV2JEkhOJocsxfeqe4SFE
No activity yet