10 Haziran'da RGB++ protokol yazarı ve CELL Studio kurucusu Cipher, DotSwap kurucu ortağı Lin, Shell Finance kurucu ortağı Timxie ve TBC (Turingbitchain) CMO NIGO, UTXO modelinin kullanılıp kullanılamayacağını tartışmak üzere UTXO Stack'in Twitter Alanına konuk oldu. Bitcoin ekolojisinin yeni bir modelinin doğuşu.
UTXO Stack, proje geliştiricilerinin tek tıklamayla UTXO mimarisine dayalı Bitcoin L2 yayınlamasına ve RGB++ protokolünü yerel olarak entegre etmesine yardımcı olabilecek modüler bir BTC L2 tek tıklamayla zincir düzenleme platformudur. Güvenlik açısından UTXO Stack, Bitcoin, CKB ve Bitcoin L1 varlıklarını rehin vererek L2'nin güvenliğini sağlar. Basitçe ifade etmek gerekirse UTXO Stack'i Bitcoin ekosisteminin OP Stack + EigenLayer'ı olarak düşünebiliriz.
UTXO Stack, ABCDE ve SNZ Capital'in ortak liderliğinde, OKX Ventures, Waterdrip Capital, Matrixport, y2z Ventures, DRK Lab ve risk sermayesi kolu UTXO Management gibi tanınmış kurumların katılımıyla bir başlangıç finansman turunu tamamladı. Bitcoin Magazine ana şirketi BTC Inc.
Sese göre düzenlenen temel içerik aşağıdadır:
1. UTXO modeli ile hesap modeli arasındaki tasarım felsefesi, güvenlik, verimlilik vb. açılardan temel farklar ve avantajlar nelerdir?
Cipher: Temel olarak tasarım felsefesi ve verimlilikte bazı farklılıklar olduğunu düşünüyorum. Güvenlik daha çok fikir birliği mekanizmasına bağlı olabilir ve hesap modeliyle pek ilgisi yoktur.
Tasarım felsefesi açısından UTXO aslında hesaplamadan çok doğrulamaya odaklanmıştır. Ethereum'un hesap modelini biliyoruz. Bir program yazdığınızda veya bir işlem gönderdiğinizde, gönderdiğiniz şeyin bir eylem veya işlev çağrısı olduğunu bilemezsiniz. İşlem şu: Bloklar halinde paketlenene kadar sonucu bilemezsiniz.
Tipik bir örnek, hesabınızda yalnızca 0,1 ETH bulunduğunu varsayarak 0,2 ETH transferi için bir işlem gönderebilir misiniz? Evet gönderebilirsiniz ama işlem işlem havuzuna girdikten sonra paketlenip o kadar paranız olmadığı için hata iadesi yapılabilir ama yine de gas ücretiniz kesilecektir. Ancak siz gönderdiğiniz anda birisi hesabınıza bir miktar para aktarırsa ve hesap bakiyeniz 0,2 ETH'yi aşarsa, işleminiz başarılı bir şekilde gerçekleştirilecek ve elbette gas ücreti düşülecektir.
Ancak UTXO modelinde hesabınızda yeterli para bulunmadığından ve yeterli girdi oluşturamadığınızdan dolayı işleminiz gönderilemiyor. Dolayısıyla UTXO modelinde işlem başarısızlığı durumu yoktur. Yalnızca iki durumu vardır: işlemin başarılı olması veya gönderilememesi. Yani işlem hatası olarak adlandırılan durum, doğrulamanın başarısız olduğu anlamına gelir ve işlem ücretinizden kesinti yapılmaz. UTXO, blockchain'in bir hesaplama makinesinden ziyade bir doğrulama makinesi olduğuna inanmaktadır. Hesap modelini kullanan Ethereum'un bir zamanlar dünya bilgisayarı olarak adlandırılan bir takma adı vardı, bu da tamamen farklı bir tasarım felsefesidir.
Verimlilik açısından da ikisi arasında çok büyük bir fark var. UTXO, daha önce hangi durumun kullanıldığını açıkça belirtir, ardından onu yok eder ve yeni duruma günceller. Ethereum bir işlevi çağırdığında, çağrıdan önce hangi durumlara erişeceğini bilmez, dolayısıyla yalnızca en kötü durum senaryosuyla ilgilenebilir, yani tüm durumların önceden işlenmesi gerekmez. Bu nedenle Ethereum'daki her işlem yalnızca seri olarak yürütülebilir. Sıradan bir masaüstü bilgisayarda en az altı çekirdekli ve 12 iş parçacıklı bir CPU bulunur, ancak standart bir EVM için bu hala tek bir iş parçacığında yürütülür. UTXO farklıdır. UTXO doğal olarak paraleldir. Tüm işlemler, hangi işlemlerin çakıştığını otomatik olarak ayırt edebilir. Bu nedenle, UTXO blok zincirinin verimliliği, hesap modeline göre önemli ölçüde daha yüksektir. . Elbette artık paralel EVM diye adlandırılan ve bu sorunu bir şekilde çözmek isteyen bir anlatı var ancak az önceki açıklamadan bunun esasen çözülemeyeceğini de herkes anlayabilir.
Tim Xie: Cipher'ın az önce söylediklerine tamamen katılıyorum: "Bitcoin'in UTXO modeli daha çok doğrulamaya odaklanıyor ve Ethereum'un hesap modeli daha çok hesaplamaya odaklanıyor." DeFi Yazında bazı takaslar yapacağız ve Ethereum'un gas ücreti çok yüksek olacak. Her ne kadar Ethereum, Bitcoin'den daha hızlı blok oluşturma hızına, daha büyük bloklara ve daha iyi performansa sahip olsa da, Ethereum'un genişleme talebi aslında daha yüksek. Bitcoin. Neden? Bunun nedeni Ethereum'un bir hesaplama modeli olmasıdır. DeFi oynadığımızda ödediğimiz gas ücretlerinin %98'i hesaplamalara harcanabilir. Hesap durumunu doğrulamanın, yaymanın ve saklamanın maliyeti aslında çok azdır. Bitcoin, hesaplama yapmayan bir doğrulama ağıdır, dolayısıyla Bitcoin'in ikinci katmanında borç verme veya takas yaparız. Aynı senaryoda, işlem ücreti aslında Ethereum'unkinden daha ucuzdur.
İkincisi eşzamanlılıktır. EVM seri neden UTXO'nun eş zamanlı olarak kullanılabileceğini çok net bir şekilde açıkladı. Ethereum'da borç verirken, borç almadan önce para yatırmanız gerekir, çünkü iş mantığı, teminatınızın olması gerektiğidir ve net değeri hesaplayabilmesi için ipotek işlemi onaylanıp durum sabitlenene kadar beklemeniz gerekir. Teminatınızın ve borç para almanıza izin veren tasfiye eşiklerinin hepsi seri. UTXO eşzamanlılık yapabilir ve mümkün olduğunca tüm işlemleri bir arada sıkıştırabiliriz; bu, verimliliği artırmak için kullanıcıların para yatırma işlemleri ile borç alma işlemlerinin bir araya getirilebileceği anlamına gelir.
Deneyimlerimize göre, Bitcoin'de DeFi için UTXO modelini kullandığımızda, son kullanıcı deneyimi insanların sandığı kadar kötü değil. Her ne kadar deneyim Ethereum veya Arbitrum'daki uygulamalar kadar akıcı olmasa da yine de çok kötü değil, hâlâ kullanılabilir.
Lin: Bir ek yapayım. Mevcut teknoloji sürekli gelişiyor bence UTXO hesaplama yapmıyor, hesaplama da yapabiliyor. Örneğin, yakın zamanda tartışılan Bitcoin işlem kodu OP_CAT, eğer etkinleştirilirse, Bitcoin'in UTXO'sundaki durumu koruyabilir. Bitcoin'in tüm yerel sınırlamalarını kaldırırsak, Bitcoin'in UTXO'sunda sayısız Ethereum'u simüle edebiliriz. Her bir UTXO, bir Ethereum durumunda olabilir ve daha sonra verileri bu durumda saklayabilir ve yürütmeyi gerçekleştirebiliriz. aşağıya doğru çıkarılmıştır, ancak bu mutlaka tam bir EVM uyumluluğu sağlamayabilir.
Yani Bitcoin'in de hesaplamalar yapabileceğini düşünüyorum ve Bitcoin'in mantığı, istediğiniz zaman yeni bir konu açabilmeniz ve istediğiniz zaman yeni bir UTXO'yu bölebilmenizdir. Yeni UTXO, orijinal UTXO'dan tamamen ayrılmıştır. Bitcoin Bilgi işlemde UTXO'nun bir özelliği.
OP_CAT'ı ekledikten sonra çok akıllı uygulama senaryoları gelecektir. Örneğin, Ethereum ERC-20 tokenleri hangi hesapların ne kadar paraya sahip olduğunu bilmek için bir liste tutacaktır. OP_CAT'ı ekledikten sonra Bitcoin'de de benzer şeyler yapabiliriz, hatta Ethereum'dan daha iyisini bile yapabiliriz.
UTXO arasında veri paylaşımı aslında büyük bir bilinmeyen alandır. Örneğin, Sözleşmelerin (kısıtlamaların) oluşturulması için hala biraz zamana ihtiyaç var. Bu konu ilerlediğinde, farklı UTXO'lar arasında verinin nasıl paylaşılacağı, işlemlerde işlem dışındaki verilere nasıl başvurulacağı vb. konularda bir atılım olabilir.
NIGO: Her zaman Ethereum'un Bitcoin'in UTXO modelini bir hesap modeline dönüştürdüğünü düşünmüşümdür ki bu aslında tipik bir gereksiz adımdır ve başlangıçta eşzamanlılık yeteneğine sahip bir sistemi seri bir sisteme dönüştürür. Ethereum birçok kişi tarafından dünya bilgisayarı olarak adlandırılıyor. Sıradan bir insanın hesaplama görevi neden dünyanın her yerindeki madenciler tarafından hesaplansın ki? Bu süreç çok fazla enerji tüketir ve çok maliyetlidir, ancak önemli bir fayda sağlamaz, aksine geciktirir. genel verimlilik. Ethereum PoS'a geçtikten sonra tüm ağın madencileri (düğümleri) evrimsel ivmelerini kaybetti. Satoshi Nakamoto tarafından tasarlanan UTXO modeli doğal olarak yüksek eşzamanlılık ve yüksek performansa uygundur. Daha fazla Web3 kullanıcısının UTXO modelinin potansiyelini göreceğine inanıyorum.
2. Bitcoin'in akıllı sözleşme yeteneklerine sahip olmamasına neden olan şey UTXO modeli mi? UTXO modeline dayalı akıllı sözleşme yeteneklerini uygulamak istiyorsak, bunu başarmak için genellikle hangi mekanizma kullanılır?
Cipher: UTXO modeline dayalı akıllı sözleşme yeteneklerini uygulamanın elbette birçok yolu var. En aşina olduğum CKB'nin bunu nasıl uyguladığını anlatayım.
CKB, Bitcoin'in kilit komut dosyasıyla tutarlı bir kilit komut dosyası sunmuştur. Bu UTXO harcandığında, tanıktaki verilere göre giriş olarak kullanılacak ve mevcut işlem de gerçekleştirilecektir. yürütmek için girdi olarak kullanılır. Onunla Bitcoin'in kilit komut dosyası arasındaki fark, Bitcoin'in çok sınırlı komut dosyası ortamı yerine tam bir Turing-tamamlanmış sanal makineyi desteklemesidir, dolayısıyla kilit açmanın bu aşamasında Turing-tamamlanmıştır.
Aynı zamanda CKB, girdi veya çıktı olmasına bakılmaksızın yürütülecek olan tip komut dosyası alanını tanıttı. Bu alan, daha çok varlığın bir kategorisi olarak yürütülür veya aynı tür, aynı varlık türünü temsil eder. Örneğin, işlemden önce ve sonra değiştirilebilir tokenların toplam miktarı değişmeden kalır ve işlemden önce ve sonra değiştirilebilir tokenlerin miktarı ve içeriği değişmeden kalır veya kimin yeni bir ihraç etme hakkına sahip olduğunu belirlemek için kullanılabilir. varlık vb. Aynı zamanda Turing-tamamlanmış bir VM'nin kendisidir.
CKB'nin sanal makinesi RISC-V donanım talimat setini temel alır. Her türlü ayarlama yeniden silikonu içerir, dolayısıyla RISC-V talimat setinin tasarımı oldukça akıcı, verimli ve kapsamlıdır.
Özetlemek gerekirse, CKB, Turing tamamlanmış olan RISC-V sanal makinesini kullanıyor ve ayrıca iki yeri var: akıllı sözleşme komut dosyalarını depolamak için kilit komut dosyası ve tür komut dosyası ve ayrıca akıllı sözleşme komut dosyalarını depolamak için veri adı verilen bir alan da var. sözleşmenin durumu, dolayısıyla tam bir sözleşme yürütme ortamıdır.
Tim Xie: Shell Finance'imizin tüm ürün geliştirme sürecinde, borç verme protokolü ve tasfiye yapmamız gerektiğinden, bazı gelişmiş sözleşme işlevlerine ihtiyacımız var. Sonunda DLC'yi (Gizli Kayıt Sözleşmeleri) seçtik. Hem DLC hem de Lightning Network aynı seviyedeki genişletme teknolojileridir ve her ikisi de zincir dışıdır. Aradaki fark, Lightning Network'ün esas olarak ödeme için kullanılması, DLC'nin ise esas olarak oracle'lar için kullanılmasıdır. Aslında Turing'i tamamlamadık ve hala birçok kısıtlama var, ancak birçok kısıtlamaya rağmen zaten DLC aracılığıyla ödünç verme yapabiliyoruz.
Bitcoin'in aslında çok sayıda OP Kodu vardır. Daha önce DotSwap'ten Lin tarafından bahsedilen OP_CAT'i veya diğer bazı işlem kodlarını etkinleştirebilir veya kilidini açabilirsek, Lightning Network ve DLC doğrultusunda daha fazlasını oluşturmaya devam edebiliriz. Akıllı sözleşmeler bunu kesinlikle yapabilir. Temel nokta, talebin olup olmadığı, kullanıcıların olup olmadığı, bir pazarın olup olmadığı ve daha fazla insanın bunu tasarlamak, kullanmak ve kullanıcı ihtiyaçlarını karşılamak için zaman ve enerji yatırımı yapıp yapmayacağıdır. Kullanan insanlar olduğu ve pazarı olduğu sürece yeni fikirler ve konseptler doğal olarak ortaya çıkacaktır.
Artık emin olduğum şey, Bitcoin ekosisteminin şeklinin EVM'den tamamen farklı olacağıdır. Belki iş düzeyinde kullanıcılar da benzer duygulara sahip olabilir. İkisi de takas yapıyor, borç veriyor ve onların da kehanetleri var ama bunların arkasındaki sistemler ve sonuçta kullanılabilecek araçlar aslında çok farklı. Bitcoin ana ağındaysa bu fark daha da büyük olacaktır, bu yüzden aslında daha iyi bir UTXO yapısına sahip L2'yi sabırsızlıkla bekliyorum çünkü Bitcoin ekosisteminin potansiyelini daha büyük ölçüde ortaya çıkarabilir.
Lin: Bence Turing'i tamamlayacak bir şey tasarlamak zor değil, ama Turing'i tamamlanmamış bir şeyi tasarlamak çok zor. Bir senaryoyu Turing'i tamamlamayacak şekilde tasarlamak aslında çok gelişmiş bir teknik iştir.
Bitcoin'in orijinal betiği Turing tamamlanmış olabilir ancak artık Bitcoin'in birçok yeteneği mühürlenmiştir. Örneğin daha önce bahsettiğim OP_CAT çok önemli bir yetenektir ancak Bitcoin'in sahip olmadığını söylemek yerine bu yetenek operatör tarafından devre dışı bırakılmıştır. bu operatörler orijinal olarak tasarlandığında. Bitcoin başlangıçta pek çok operatörü dahil etti, ancak sözde güvenlik nedeniyle veya bu güvenliğin sözde gizli tehlikeleri nedeniyle veya ne olduğu, nasıl kullanılacağı vb. konusunda net bir anlayış olmadığı için, bazı operatörler devre dışı bırakıldı. Bazı operatörler devre dışı bırakıldı. Dahası, akıllı sözleşmeler için kullanılabilecek birçok işlev, standart işlemler olarak adlandırılanlar tarafından filtrelenmiştir. Hepimiz Bitcoin'in merkezi olmayan bir sistem olduğunu söylüyoruz ancak bu merkezi olmayan sistemde aslında standart işlem denilen ve belirli kuruluşlar tarafından belirlenen bir şey var. Madenciler alanında standart işlemler mevcut değildir çünkü madenciler her türlü yasal işlemi paketleyebilmektedir. Kullanıcı tarafına dayalı bir politika meselesidir.
Yani genel olarak, orijinal Bitcoin'in yeteneğinin çok güçlü olduğunu düşünüyorum, ancak şimdi Bitcoin ele geçirildi. Eğer ilgileniyorsanız, Roger Ver'in "Bitcoin'i Hijacking: BTC'nin Gizli Tarihi" kitabını okuyabilirsiniz. Bitcoin'in orijinal yetenekleri mühürlendiğinden, çeşitli yerlerde çıkış yolları bulmak zorunda kalıyoruz. Karşı karşıya olduğumuz mevcut durum bu, ancak Bitcoin'in geleceği kesinlikle daha iyi.
Bitcoin L2 olarak adlandırılan birçok şeyin aslında parazit protokolleri olduğunu, Bitcoin'e kendi değerlerini katmadıklarını ve madencilerin daha yüksek gelir elde etmelerinin bir yolu olmadığını söylüyorum, ama aslında böyle bir yol yok. Bitcoin'in birçok kısıtlaması vardır. Bir benzetme yapayım, HTTP protokolü aslında TCP/IP protokolü üzerine kurulmuş L2'dir ve HTML protokolümüz de HTTP protokolü üzerine kurulmuştur. Bunun, işlem verilerinin TCP/IP'den tamamen ayrılması, üst katman protokolünden ayrılması, başka bir yere çalıştırılması ve ardından geri dönüp diğerlerine bunun Katman 2 olduğunu söylemesinden ziyade, bunun katman katman bir kavram olduğunu düşünüyorum. protokol. Gerçek Layer 2 protokolü aslında katman katman istiflenir, dolayısıyla oluşturduğumuz L2'nin de üst katmanda yasal işlemler olarak kabul edilmesi gerekir. Bu, şu anda tek bir takas katmanını keşfetmemizin çok önemli bir nedenidir. Çoğu durumda, aslında tek bir katmana yerleşmemiz gerektiğine inanıyoruz ve sözde bir varlık köprüsü kuracağımı ve sonra herkesinkini taşıyacağımı söylemek yerine, ilk katmanda birçok doğrulama ve fikir birliğine sahip olmamız gerekiyor. Varlıkların bir başkasına devredilmesi Bunun özellikle iyi bir şey olmayabileceği bir yer.
NIGO: UTXO modeli karmaşık akıllı sözleşme işlevlerini destekleyebilir mi? Elbette mümkün. Sözleşmenin mantığını ve verilerini UTXO'da saklar, ardından sözleşmenin kilidini açmaya çalışmak için sözleşmenin çağrısını ve parametrelerini girdi olarak kullanır, sözleşmenin mantığını BVM (Blockchain Virtual Machine) aracılığıyla yürütür ve son olarak geri dönerek kontrolü elde eder. Kilit açma işlevinden doğru veya yanlış Sözleşme durumunun amacı. Bu model, Ethereum akıllı sözleşme geliştiricilerine yabancı olabilir, ancak aslında işlevsel programlama fikirlerini birleştirirseniz ve bazı kavramları dönüştürürseniz, UTXO akıllı sözleşmeleri çok karmaşık bir mantık uygulayabilir.
UTXO modelinin küresel bir durumu olmadığından, sözleşmenin durumunu ve mantığını UTXO'da saklaması ve ardından durumu UTXO işlem çağrı zincirinin iletimi yoluyla aktarması ve dönüştürmesi gerekir, böylece her UTXO işlemi öncekini tüketir. UTXO ve yeni UTXO oluşturularak sözleşmenin zincir durumu aktarımı gerçekleştirilebilir. Bu nedenle UTXO'nun kilidinin açılıp açılmaması, sözleşmenin yürütme sonucuna ve durum aktarımına izin verip vermediğine karşılık gelir. Sözleşme, transferlere izin verilmez, veri değişikliğine izin verilmez vb. gibi durumun değiştirilmesine izin verilmediğini belirlerse, yanlış sonuç verir, o zaman UTXO'nun kilidi açılmaz ve sözleşmenin yürütülmesi başarısız olur.
Sözleşmeleri veri durumlarını aktaran durum makineleri olarak görüyoruz, dolayısıyla burada UTXO sözleşmeleri ile hesap türü sözleşmeler arasındaki farkı görebiliriz. Hesap sözleşmesinin EVM'si küresel durumu korumak içindir. Bir işlem, EVM'nin birden fazla durum aktarımı gerçekleştirmesine ve sözleşme yürütülene veya gaz tüketilene kadar sık sık durum verilerini değiştirmesine neden olabilir. UTXO sözleşme işlemine gelince, bu bir girdi sözleşmesidir. Çağrı yalnızca bir durum aktarımını tetikleyecektir ve sözleşmenin içindeki mantık ne kadar karmaşık olursa olsun veya durum kaç kez aktarılırsa aktarılsın, BVM yalnızca son durum aktarımını kaydedecektir. sonuç zincirde. Bu nedenle UTXO sözleşmesinin küresel bir durumu yoktur, yalnızca yürütülmeyi bekleyen işlevler vardır.
UTXO çoklu giriş ve çoklu çıkıştır. Monad'ın da yapmak istediği paralel EVM de dahil olmak üzere Ethereum'un yapmak istediği şey aslında UTXO aracılığıyla gerçekleştirilebilir. Bu model, UTXO sözleşmelerinin durum aktarımını daha net hale getirir.
UTXO sözleşmeleri dış durumlara bağlı değildir. Bu nedenle bir sözleşme ne kadar çağrılırsa çağrılsın sonucu kesin olmalıdır. Dolayısıyla bu durum sözleşme analizi, hata ayıklama ve birim testine büyük kolaylık sağlar. EVM sözleşmesi küresel duruma dayanır, bu nedenle sözleşmenin yürütme sonucunun dış ortamdan etkilenmesi muhtemeldir, bu da sözleşmenin yürütme sonucunun belirsiz olmasına neden olur. Örneğin, bakiye yeterliyse, bir olacaktır. sonuç, yetmezse başka bir sonuç olur. Dolayısıyla bu aynı zamanda EVM sözleşmelerinin güvenliği ve öngörülebilirliği açısından da önemli bir konudur.
Elbette her seferinde durumu geçmek maliyetsiz değildir. İzlenebilirliğin gerekli olduğu bazı senaryolarda UTXO aktarım zinciri arttıkça durum artabilir çünkü izlenebilirliğin doğrulanması gerekir ve giderek daha fazla veri olur, dolayısıyla durum. kendisi sonsuza kadar genişleyecektir. TBC'miz, karma ve veri çıkarma gibi diğer teknolojiler ve kriptografik araçlar yoluyla büyük bir devlet genişlemesi sorununu çözmüştür. Dolayısıyla TBC'nin akıllı sözleşmelerini diğer UTXO zincirlerinden ayıran önemli bir özellik, UTXO modelinin TBC'nin sınırsız genişlemesine temel oluşturmasıdır. Standart transfer işlemlerini gerçekleştirmek için UTXO modelini kullanmak oldukça basittir.
Özetle, TBC, UTXO modelinin avantajlarını ve dezavantajlarını tam olarak değerlendirdi ve Ethereum ve diğer UTXO halka açık zincirlerinin özünü özümsemeye dayanarak, gerçek bir UTXO akıllı sözleşme katmanını uygulamak için bir BVM konsepti ve diğer teknolojileri tanıttı. Daha kullanıcı dostu akıllı sözleşme geliştirme araçlarıyla birlikte, BVM akıllı sözleşmelerinin yazılması ve dağıtılması eşiği düşürülür.
(Devam edecek)