Programmability nedir?
Programmability, kripto varlıkların koda yazılmış kuralları takip edebileceği fikridir. Paranın tetikleyicilerle hareket etmesini, bölünmesini, akmasını veya insan müdahalesi olmadan kilitlenmesini ayarlayabilirsiniz. Otomatik ödemeyi ve koşullu eylem mantığını değer için bir arada düşünün.
“Programmability her şeye izin verir.” Tam olarak değil. Kod, gaz sınırları ve katı kontrollerle blok zinciri kuralları içinde çalışır. Kod bir harekete izin vermezse, blok zinciri de izin vermez.
Programmability nasıl çalışır
Kısa bir örnek: diyelim kira ödemesini her ayın birinde oda arkadaşlarınıza bölüştürmek istiyorsunuz.
- Adım 1: Bir sözleşmedeki bir fonksiyonu çağıran bir işlem gönderirsiniz.
- Adım 2: Ağ, o fonksiyonu Akıllı Sözleşmeler içinde yazıldığı gibi tam olarak yürütür, arka kapılar yoktur.
- Adım 3: Kurallar sağlanırsa bakiyeler güncellenir ve transferler gerçekleşir. Sağlanmazsa işlem hiç yapılmamış gibi geri alınır.
- Adım 4: Fungible tokenlar için transferler ERC 20 standardına uyar ki her cüzdan ve uygulama ne yapacağını bilsin.
- Adım 5: Olaylar eylemi kaydeder, böylece panolar ve botlar makbuz gönderme veya bir sonraki adımı başlatma gibi tepki verebilir.
İşlem akışı bu. Kod kuralları belirler, blok zinciri herkesi denetler.
Programmability neden önemli
Peki ne farkı var? Çünkü değer taşıyan kod, gerçek kullanıma uygun büyük bir imkan sağlar.
- Fayda: Ödemeleri, kredileri, işlemleri, iadeleri veya telif ödemelerini uyurken otomatikleştirebilirsiniz.
- Bakış: DeFi, oyun ve yaratıcı araçlar için yeni fırsatlar açar, ancak hatalar istismara davetiye çıkarabilir; bu yüzden dikkat hype'tan daha değerlidir.
- İlgisi: Bunu dApp'lerde, DAO'larda, NFT dağıtımlarında ve işlemleri planlayan ya da toplu olarak gerçekleştiren günlük cüzdanlarda göreceksiniz.
Sınanmış standartlara ve şablonlara bağlı kalın. NFT'ler için tercih edilen ERC 721'dir. Ardından gerçekten ihtiyaç duyduğunuz özelleştirmeleri ekleyin.
Programmability'nin Temel Özellikleri
Çalışmasını sağlayan noktalar:
- Deterministik: Aynı girdi her düğümde aynı çıktıyı verir.
- Birleştirilebilir: Sözleşmeler diğer sözleşmeleri Lego blokları gibi çağırabilir ve böylece daha büyük sistemler hızlıca kurulabilir.
- İzin gerektirmez: Herkes kod yazıp dağıtabilir, sonra başkaları ona bağlanabilir.
- Şeffaflık: Mantık ve işlemler açıktır, böylece tahmin değil doğrulama yapılabilir.
- Atomiklik: Tüm adımlar birlikte başarılı olur veya hiçbiri olmaz, bu yarım kalmış durumları ortadan kaldırır.
Çeşitleri
Aynı fikir, farklı sunumlar:
- Tam: Neredeyse her mantığı ifade edebilen genel amaçlı diller.
- Skript tabanlı: Basit ve anlaşılması kolay sınırlı talimat setleri.
- Zincir üzerinde: Mantık doğrulanabilirlik için doğrudan zincir üzerinde çalışır.
- Zincir dışında: Botlar ve keepers dışarıdan izleyip zincir içi eylemleri tetikler.
Dağıtılan kod ve geçmiş işlemler değiştirilemez bir defterde saklanır. Eğer yükseltme gerekiyorsa, baştan proxy'ler ve zaman kilitleri ile tasarlayın.
Örnek
Bir müzik dApp'i, dinleme sayılarına göre dakikada bir telifatı birden fazla cüzdana aktarır, hepsi tek bir sözleşme çağrısıyla.
Eğlenceli Bilgi
Vitalik bir keresinde bir oyundaki zayıflatma değişikliğinin onu hiçbir şirketin değiştiremeyeceği kuralları izleyen parayı hayal etmeye ittiğini söylemişti; bu Ethereum'a ilham verdi. Yama notlarından doğan Programmability tabanlı nakit etkileyiciydi.
Özet
Programmability, paraya ne yapmasını söylemenizi sağlar ve sonra bunu her seferinde yapar. Basit fikir, büyük etki.
