Move Dilinin Babası ile Röportaj: Neden Sui Move Web3 Ürünleri Geliştirmek İçin Uygun?
Son günlerde, Mysten Labs'ın baş teknoloji sorumlusuyla, Move programlama dilinin yaratıcısı Sam Blackshear ile bir görüşme gerçekleştirdik. Bu görüşmede, Sui Move adını verdiği yeni akıllı sözleşme programlama dilini neden geliştirdiğini, Sui'nin genişleyebilme yeteneklerini ve merkeziyetsiz teknolojilerin geliştiricilere sağladığı faydaları tartıştık.
Aşağıda bu röportajın içeriği var:
S1: Programlama dillerinin ne olduğunu, geliştiricilerin programlama dili seçerken en çok nelere dikkat ettiğini ve kendi programlama dilinizi geliştirmenizi sağlayan motivasyonun ne olduğunu özetleyebilir misiniz?
Programlama dilleri, bilgisayarlarla dostane, güvenli, verimli ve net bir şekilde etkileşim kurma aracıdır. Programlama dillerinde en önemli olan, kesin tanımlı bir anlamın bulunmasıdır. Programlama dillerinin özü, belirli bir alan veya belirli bir görev için tasarlanmıştır.
Move, Facebook'un Libra projesinden kaynaklanmaktadır. O dönemdeki görevim, Libra için akıllı sözleşme işlevselliği geliştirmekti. Araştırma yaptıktan sonra, mevcut akıllı sözleşme dillerinin birçok durumda geliştiricileri hayal kırıklığına uğrattığını fark ettim.
Akıllı sözleşmeler esasen iki şey yapar: varlık türlerini ve bunların kurallarını tanımlamak ve erişim kontrol politikalarını kontrol etmektir. Move'un tasarım hedefi, bu temel işlevler için iyi bir soyutlama sunarak, programcıların her seferinde tekerleği yeniden icat etmeden güvenli ve verimli bir şekilde kod yazmalarına olanak tanımaktır.
Q2:Sui, Move'un bir varyantı olan Sui Move'u kullanıyor. Bu değişikliklere ne sebep oldu? Sui Move'un Web3'te ürün geliştirmek için hangi özellikleri çok uygundur?
Bu değişiklikleri tetikleyen faktörler şunlardır:
Libra projesi başlangıçta uyumlu bir ödeme ağı oluşturmak için tasarlanmıştı, bazı kısıtlamalarla birlikte. Ancak daha genel Web3 alanında, şeylerin mümkün olduğunca özgür olmasını istiyoruz.
Sui'de nesne merkezli bir veri modeli benimsedik, bu sayede programcılar varlıkları doğrudan işleyebilir, karmaşık muhasebe işlemleri yapmalarına gerek kalmaz. Bu, programcılar için kolaylık sağlamakla kalmaz, aynı zamanda Sui'nin paralel işleme ve yatay ölçeklenme gerçekleştirmesi için de anahtardır.
Ayrıca bir işlemde birden fazla işlem gerçekleştirilmesine izin veren programlanabilir ticaret blok fonksiyonu geliştirdik.
Bu değişiklikler, Sui Move'u Web3 ürünleri oluşturmak için daha uygun hale getirerek daha yüksek esneklik, verimlilik ve ölçeklenebilirlik sağladı.
S3: Programlanabilir işlem blokları ve işlevleri hakkında daha fazla bilgi paylaşabilir misiniz?
Programlanabilir işlem blokları, bir işlemde birden fazla işlem gerçekleştirilmesine olanak tanır, bu da yiyecek tezgahlarına ayrı ayrı ödeme yapmak yerine bir büfe gibi çalışır. Bu durum birkaç avantaj sağlar:
Gas ücretlerini düşürmek, çünkü birden fazla işlemi tek bir işlemde birleştirebilirsiniz.
Onay sayısını azaltın.
Atomiklik sağlamak, birden fazla ilgili işlemin ya tamamen başarılı olması ya da tamamen başarısız olması gerektiğinden emin olmaktır.
Heterojen ticaret paketlemeye izin verilir, örneğin bir işlemde çoklu imza cüzdanından varlık çekme, varlık kullanma, ödül depolama gibi birden fazla adımın tamamlanması.
"Geçici kombinasyonları" teşvik etmek, farklı bileşenlerin bir işlemde daha kolay bir şekilde iş birliği yapabilmesini sağlamak, sıkı bir şekilde bağlı olmadan.
Bu tasarım, karmaşık işlemlerin daha kolay gerçekleştirilmesini sağlarken, aynı zamanda her bir bileşenin bağımsızlığını ve esnekliğini korur.
S4: Sui Move'un diğer Web3 programlama dillerine kıyasla geliştirme deneyimini nasıl değerlendiriyorsunuz?
Geliştirici geri bildirimlerine göre, Sui Move daha verimli ve daha güvenli bir geliştirme deneyimi sunuyor. Örneğin, bazı geliştirme ekipleri Sui Move ile projeyi yalnızca iki ayda tamamlarken, Solidity ile bu sürenin sekiz ay sürebileceğini belirtiyor ve kod güvenliği konusunda daha fazla güven duyuyorlar.
Bu iyileştirme, Solidity gibi mevcut dillerdeki sorunları araştırmamızdan ve bu sorunlara yönelik çözümler tasarlamamızdan kaynaklanmaktadır. Sui Move, akıllı sözleşme geliştirme sırasında karşılaşılan pratik sorunları çözmek için özel olarak tasarlanmıştır, bu nedenle geliştiriciler Sui Move'a geçtiklerinde belirgin bir iyileşme hissedeceklerdir.
Öncelik avantajı önemli olsa da, bu durumda sonradan gelen avantaj daha da önemli olabilir. Geçmişteki deneyimlerden ders çıkararak, mevcut ihtiyaçlara daha uygun bir dil tasarlayabiliyoruz.
Soru 5: Sui Move'un tasarımı, Web3'ün büyük ölçekli benimsenmesini, düşük gecikmeyi, düşük maliyetleri ve ölçeklenebilirliği nasıl destekliyor?
Sui'nin hedefi yatay ölçeklenebilirlik sağlamaktır; bu, donanım kaynaklarını artırarak sistemin işlem hacminin sınırsız bir şekilde artırılabileceği anlamına gelir. Bu tasarım, diğer blok zinciri platformlarının kapasite sınırına ulaştığında karşılaştığı sorunlardan, örneğin gaz fiyatlarının artması, gecikmenin artması gibi sorunlardan kaçınır.
Bu hedefe ulaşmak için nesne yönelimli bir veri modeli benimsedik ve küresel durumu nesne ID'leri ile nesneler arasında bir eşleme olarak organize ettik. Bu yapı, parçalama ve ölçeklendirme işlemlerini daha kolay hale getirir.
Aynı zamanda, bu veri modeline uygun bir işlem yapısı tasarladık, böylece anahtar-değer deposundan verileri verimli bir şekilde alabilir ve güncelleyebiliriz. Bu tasarım, Sui'nin düşük gecikmeyi korurken kullanıcı sayısı arttıkça sürekli olarak ölçeklenmesini sağlar.
S6: Merkezsizleştirme teknolojisine şüpheyle bakan Web2 geliştiricilerine potansiyelini nasıl açıklarsınız?
Blok zinciri ve kripto para esasen sürtüşmeyi ortadan kaldıran bir teknolojidir. Geleneksel sistemlerde var olan engelleri ortadan kaldırarak bilgi ve değer transferini daha akıcı ve verimli hale getirebilirler.
Tipik bir örnek, konut satışındaki escrow aracısıdır. Akıllı sözleşmeler sayesinde, geleneksel aracının yerine şeffaf kodlar kullanarak maliyetleri düşürebilir ve verimliliği artırabiliriz.
Daha geniş bir perspektiften bakıldığında, blockchain teknolojisi uygulamalar arasındaki birlikte çalışabilirlik engellerini ortadan kaldırabilir. Farklı uygulamalar arasındaki verilerin, nesnelerin ve değerlerin serbestçe akabileceğini hayal edin, bu yenilik ve kullanıcı deneyimi için büyük olasılıklar sunacaktır.
Geliştiriciler için, bu yeni teknolojiler bir tür yeni "süper güç" gibi, daha çekici ve yenilikçi ürünler inşa etmelerini sağlıyor.
S7: Sui Move'un gelecekteki gelişimi hakkında ne gibi beklentileriniz var?
Mevcut odak noktamız, erken dönem geliştiricilerin geri bildirimlerine dayanarak Sui Move'u geliştirmektir. Ana odak noktalarımız şunlardır:
Paketlerin ölçeklenebilirliğini ve esnekliğini artırarak geliştiricilerin kodlarını daha kolay bir şekilde güncellemelerini ve genişletmelerini sağlamak, aynı zamanda kullanıcılara olan taahhütlerini korumaktır.
Dilin anlatım yeteneğini artırmak için yeni dil özellikleri, örneğin enum türleri, tanıtılmalıdır.
Move ile ön yüz kodunun entegrasyon deneyimini iyileştirmek, tüm uygulama geliştirme sürecini daha akıcı hale getirmek.
Uygulama genelinde Move kodunun oranını artırmanın yollarını keşfedin, böylece genel güvenliği artırın.
Move programını, Move programcıları olmayanların daha kolay anlaması ve kullanması için daha erişilebilir hale getirin.
Genel olarak, Sui Move'u bir sonraki nesil Web3 uygulamalarının inşasını desteklemek için daha güçlü, daha esnek ve daha kullanıcı dostu bir akıllı sözleşme geliştirme dili haline getirmeye kararlıyız.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Move dilinin babası Sui Move'u yorumluyor: Neden Web3 ürünleri oluşturmak için bir araç haline geldi
Move Dilinin Babası ile Röportaj: Neden Sui Move Web3 Ürünleri Geliştirmek İçin Uygun?
Son günlerde, Mysten Labs'ın baş teknoloji sorumlusuyla, Move programlama dilinin yaratıcısı Sam Blackshear ile bir görüşme gerçekleştirdik. Bu görüşmede, Sui Move adını verdiği yeni akıllı sözleşme programlama dilini neden geliştirdiğini, Sui'nin genişleyebilme yeteneklerini ve merkeziyetsiz teknolojilerin geliştiricilere sağladığı faydaları tartıştık.
Aşağıda bu röportajın içeriği var:
S1: Programlama dillerinin ne olduğunu, geliştiricilerin programlama dili seçerken en çok nelere dikkat ettiğini ve kendi programlama dilinizi geliştirmenizi sağlayan motivasyonun ne olduğunu özetleyebilir misiniz?
Programlama dilleri, bilgisayarlarla dostane, güvenli, verimli ve net bir şekilde etkileşim kurma aracıdır. Programlama dillerinde en önemli olan, kesin tanımlı bir anlamın bulunmasıdır. Programlama dillerinin özü, belirli bir alan veya belirli bir görev için tasarlanmıştır.
Move, Facebook'un Libra projesinden kaynaklanmaktadır. O dönemdeki görevim, Libra için akıllı sözleşme işlevselliği geliştirmekti. Araştırma yaptıktan sonra, mevcut akıllı sözleşme dillerinin birçok durumda geliştiricileri hayal kırıklığına uğrattığını fark ettim.
Akıllı sözleşmeler esasen iki şey yapar: varlık türlerini ve bunların kurallarını tanımlamak ve erişim kontrol politikalarını kontrol etmektir. Move'un tasarım hedefi, bu temel işlevler için iyi bir soyutlama sunarak, programcıların her seferinde tekerleği yeniden icat etmeden güvenli ve verimli bir şekilde kod yazmalarına olanak tanımaktır.
Q2:Sui, Move'un bir varyantı olan Sui Move'u kullanıyor. Bu değişikliklere ne sebep oldu? Sui Move'un Web3'te ürün geliştirmek için hangi özellikleri çok uygundur?
Bu değişiklikleri tetikleyen faktörler şunlardır:
Libra projesi başlangıçta uyumlu bir ödeme ağı oluşturmak için tasarlanmıştı, bazı kısıtlamalarla birlikte. Ancak daha genel Web3 alanında, şeylerin mümkün olduğunca özgür olmasını istiyoruz.
Sui'de nesne merkezli bir veri modeli benimsedik, bu sayede programcılar varlıkları doğrudan işleyebilir, karmaşık muhasebe işlemleri yapmalarına gerek kalmaz. Bu, programcılar için kolaylık sağlamakla kalmaz, aynı zamanda Sui'nin paralel işleme ve yatay ölçeklenme gerçekleştirmesi için de anahtardır.
Ayrıca bir işlemde birden fazla işlem gerçekleştirilmesine izin veren programlanabilir ticaret blok fonksiyonu geliştirdik.
Bu değişiklikler, Sui Move'u Web3 ürünleri oluşturmak için daha uygun hale getirerek daha yüksek esneklik, verimlilik ve ölçeklenebilirlik sağladı.
S3: Programlanabilir işlem blokları ve işlevleri hakkında daha fazla bilgi paylaşabilir misiniz?
Programlanabilir işlem blokları, bir işlemde birden fazla işlem gerçekleştirilmesine olanak tanır, bu da yiyecek tezgahlarına ayrı ayrı ödeme yapmak yerine bir büfe gibi çalışır. Bu durum birkaç avantaj sağlar:
Gas ücretlerini düşürmek, çünkü birden fazla işlemi tek bir işlemde birleştirebilirsiniz.
Onay sayısını azaltın.
Atomiklik sağlamak, birden fazla ilgili işlemin ya tamamen başarılı olması ya da tamamen başarısız olması gerektiğinden emin olmaktır.
Heterojen ticaret paketlemeye izin verilir, örneğin bir işlemde çoklu imza cüzdanından varlık çekme, varlık kullanma, ödül depolama gibi birden fazla adımın tamamlanması.
"Geçici kombinasyonları" teşvik etmek, farklı bileşenlerin bir işlemde daha kolay bir şekilde iş birliği yapabilmesini sağlamak, sıkı bir şekilde bağlı olmadan.
Bu tasarım, karmaşık işlemlerin daha kolay gerçekleştirilmesini sağlarken, aynı zamanda her bir bileşenin bağımsızlığını ve esnekliğini korur.
S4: Sui Move'un diğer Web3 programlama dillerine kıyasla geliştirme deneyimini nasıl değerlendiriyorsunuz?
Geliştirici geri bildirimlerine göre, Sui Move daha verimli ve daha güvenli bir geliştirme deneyimi sunuyor. Örneğin, bazı geliştirme ekipleri Sui Move ile projeyi yalnızca iki ayda tamamlarken, Solidity ile bu sürenin sekiz ay sürebileceğini belirtiyor ve kod güvenliği konusunda daha fazla güven duyuyorlar.
Bu iyileştirme, Solidity gibi mevcut dillerdeki sorunları araştırmamızdan ve bu sorunlara yönelik çözümler tasarlamamızdan kaynaklanmaktadır. Sui Move, akıllı sözleşme geliştirme sırasında karşılaşılan pratik sorunları çözmek için özel olarak tasarlanmıştır, bu nedenle geliştiriciler Sui Move'a geçtiklerinde belirgin bir iyileşme hissedeceklerdir.
Öncelik avantajı önemli olsa da, bu durumda sonradan gelen avantaj daha da önemli olabilir. Geçmişteki deneyimlerden ders çıkararak, mevcut ihtiyaçlara daha uygun bir dil tasarlayabiliyoruz.
Soru 5: Sui Move'un tasarımı, Web3'ün büyük ölçekli benimsenmesini, düşük gecikmeyi, düşük maliyetleri ve ölçeklenebilirliği nasıl destekliyor?
Sui'nin hedefi yatay ölçeklenebilirlik sağlamaktır; bu, donanım kaynaklarını artırarak sistemin işlem hacminin sınırsız bir şekilde artırılabileceği anlamına gelir. Bu tasarım, diğer blok zinciri platformlarının kapasite sınırına ulaştığında karşılaştığı sorunlardan, örneğin gaz fiyatlarının artması, gecikmenin artması gibi sorunlardan kaçınır.
Bu hedefe ulaşmak için nesne yönelimli bir veri modeli benimsedik ve küresel durumu nesne ID'leri ile nesneler arasında bir eşleme olarak organize ettik. Bu yapı, parçalama ve ölçeklendirme işlemlerini daha kolay hale getirir.
Aynı zamanda, bu veri modeline uygun bir işlem yapısı tasarladık, böylece anahtar-değer deposundan verileri verimli bir şekilde alabilir ve güncelleyebiliriz. Bu tasarım, Sui'nin düşük gecikmeyi korurken kullanıcı sayısı arttıkça sürekli olarak ölçeklenmesini sağlar.
S6: Merkezsizleştirme teknolojisine şüpheyle bakan Web2 geliştiricilerine potansiyelini nasıl açıklarsınız?
Blok zinciri ve kripto para esasen sürtüşmeyi ortadan kaldıran bir teknolojidir. Geleneksel sistemlerde var olan engelleri ortadan kaldırarak bilgi ve değer transferini daha akıcı ve verimli hale getirebilirler.
Tipik bir örnek, konut satışındaki escrow aracısıdır. Akıllı sözleşmeler sayesinde, geleneksel aracının yerine şeffaf kodlar kullanarak maliyetleri düşürebilir ve verimliliği artırabiliriz.
Daha geniş bir perspektiften bakıldığında, blockchain teknolojisi uygulamalar arasındaki birlikte çalışabilirlik engellerini ortadan kaldırabilir. Farklı uygulamalar arasındaki verilerin, nesnelerin ve değerlerin serbestçe akabileceğini hayal edin, bu yenilik ve kullanıcı deneyimi için büyük olasılıklar sunacaktır.
Geliştiriciler için, bu yeni teknolojiler bir tür yeni "süper güç" gibi, daha çekici ve yenilikçi ürünler inşa etmelerini sağlıyor.
S7: Sui Move'un gelecekteki gelişimi hakkında ne gibi beklentileriniz var?
Mevcut odak noktamız, erken dönem geliştiricilerin geri bildirimlerine dayanarak Sui Move'u geliştirmektir. Ana odak noktalarımız şunlardır:
Paketlerin ölçeklenebilirliğini ve esnekliğini artırarak geliştiricilerin kodlarını daha kolay bir şekilde güncellemelerini ve genişletmelerini sağlamak, aynı zamanda kullanıcılara olan taahhütlerini korumaktır.
Dilin anlatım yeteneğini artırmak için yeni dil özellikleri, örneğin enum türleri, tanıtılmalıdır.
Move ile ön yüz kodunun entegrasyon deneyimini iyileştirmek, tüm uygulama geliştirme sürecini daha akıcı hale getirmek.
Uygulama genelinde Move kodunun oranını artırmanın yollarını keşfedin, böylece genel güvenliği artırın.
Move programını, Move programcıları olmayanların daha kolay anlaması ve kullanması için daha erişilebilir hale getirin.
Genel olarak, Sui Move'u bir sonraki nesil Web3 uygulamalarının inşasını desteklemek için daha güçlü, daha esnek ve daha kullanıcı dostu bir akıllı sözleşme geliştirme dili haline getirmeye kararlıyız.