BTC ağı üzerindeki akıllı sözleşmelerin yeni gelişimi
Son zamanlarda, Bitcoin ekosisteminde dikkat çekici bir proje olan Fractal BTC ortaya çıktı. Bu proje, birden fazla test ağı doğrulamasından sonra Eylül ayında resmi ağına girdi. Fractal'ın en büyük özelliklerinden biri, akıllı sözleşmeler fonksiyonuna sahip olması ve resmi ağın lansmanı ile birlikte yeni token protokolü CAT20'yi tanıtmasıdır. Peki, CAT20'nin teknik tasarımında ne gibi zeka var? Bu projeden ne tür ilhamlar alabiliriz?
Fraktal Bitcoin Tanıtımı
CAT20'yi anlamak için öncelikle çalışma ortamı Fractal Bitcoin'i anlamak gerekir. Fractal Bitcoin, BTC ile tamamen uyumlu bir "katman 2" ağdır. BTC'ye kıyasla, blok onay süresi sadece 1 dakikadır, bu da işlem hızını büyük ölçüde artırır. Temel prensibi, BTC ağının birçok kopyasını oluşturmaktır; her bir zincir işlem yapabilir ve böylece genel throughput'u artırır. Ancak, farklı zincirler arası iletişim gibi spesifik detaylar hakkında resmi olarak henüz tam bir teknik doküman yayınlanmamıştır.
Fractal'ın en büyük özelliklerinden biri, güvenlik endişeleri nedeniyle BTC'nin erken dönemlerinde devre dışı bırakılan OP_CAT opcode'unun yeniden etkinleştirilmesidir. Bu opcode'unun eklenmesi, Fractal Bitcoin'in akıllı sözleşmeler işlevselliğine sahip olmasını sağladı ve uygulama potansiyelini büyük ölçüde genişletti. Buna dayanarak, bazı geliştiriciler Fractal Bitcoin üzerinde ERC20 benzeri bir token protokolü gerçekleştirdi.
CAT Protokolü Genel Bakış
Alt katman OP_CAT desteği ile CAT Protokolü ortaya çıktı. Şu anda gerçek uygulamada CAT20 protokolü çalışmakta ve bir ticaret platformu da ilgili panel desteğini ekledi. İsimden de anlaşılacağı gibi, CAT20, ERC20 ile birçok benzerliğe sahip. Peki, olgun ERC20'ye kıyasla, CAT20 benzer bir token yaşam döngüsünü nasıl gerçekleştiriyor?
dağıtım süreci
Dağıtım öncesinde kullanıcıların cüzdan adresini ve token temel bilgilerini belirtmesi gerekmektedir. ERC20 ile karşılaştırıldığında, CAT20 ön madencilik ve tek seferde basım sınırı gibi ayarları artırmıştır.
Dağıtım süreci "commit" ve "reveal" olmak üzere iki aşamaya ayrılır:
Commit aşaması: İşlem çıktısı betiğine token'ın temel bilgileri, örneğin adı, sembolü vb. yazılır. Bu aşamadaki işlemin hashId'si o token'ın benzersiz tanımlayıcısı olarak kullanılacaktır.
Reveal aşaması: Bir OP_RETURN çıktısı verin, CAT20 başlangıç durumunun Hash'ini saklayın. Aynı zamanda, durum değişikliklerini sürdürmek için sonraki mintleme sürecinde kullanılacak bir Minter çıktısı verin.
Bu "gönderme-açıklama" iki adımlı dağıtım yöntemi, blok zinciri projeleri için yaygın bir uygulamadır ve reveal aşamasında projenin bazı verilerini açıklamaya olanak tanır.
döküm mekanizması
Mint sürecinin aşağıdaki özellikleri vardır:
Giriş bir minter'dır, başlangıçta deploy tarafından oluşturulur.
Her mint işlemi için yalnızca bir minter girişi vardır, minter sayısı değişken olabilir.
Her mint işlemi bir token üretir.
Çıktı sırası sabittir, minter token'dan önce olmalıdır.
Minter'in tasarımı oldukça düşünceli. Eğer her seferinde yalnızca 1 minter çıkartılırsa, ağdaki kullanılabilir minter sayısı sabit kalır ve bu, mintleme tıkanıklığına neden olur. Birden fazla minter çıkarmak tıkanıklığı hafifletebilir, ancak kullanıcı maliyetlerini artırır. Bu durumda, bazı kullanıcıların ek maliyetleri gönüllü olarak üstlenmesi gerekir, böylece ağın sağlıklı bir şekilde çalışması sağlanır.
V2 sürümünde, verimlilik ve maliyeti dengelemek için varsayılan olarak birbirine yakın iki Minter oluşturulur.
işlem oluşturma
CAT20'nin işlem oluşturma mekanizması oldukça özeldir. Reveal aşamasında, geliştiriciler script mantığını ustaca değiştirdi ve farklı adreslerin UTXO'larını kontrol etmek için kendi özel anahtarlarını kullandılar. Minter aşamasında ise herkes bu UTXO'ları girdi olarak kullanabilir; bu, OP_CAT'ın sağladığı akıllı sözleşmeler yeteneğine bağlı olabilir.
durum yönetimi
CAT20'nin durumu iki yerde saklanmaktadır: İşlem çıktısındaki OP_RETURN'da ( durum Hash'ı saklanmakta, ayrıca akıllı sözleşmede ) kalan Mint sayısı saklanmaktadır. Her Mint işleminden sonra, yeni oluşturulan Minter'ın mint miktarı kalan mint miktarının yarısıdır. Bu tasarım, hem durum tutarlılığını sağlamakta hem de dengeli dağılımı gerçekleştirmektedir.
Dikkat edilmesi gereken bir nokta, CAT20 token'ın kendisinin de bir akıllı sözleşme olması ve miktar ile ait olduğu adresi kaydetmesidir. Bu, BRC20 veya yazıtların UTXO modelinden farklıdır.
( transfer ve yok etme
Transfer işlemlerinde, aynı işlemde her bir tokenin giriş ve çıkış miktarları uyumlu olmalıdır. Tokenleri yok etmek için sadece bunları sıradan bir adrese göndermek yeterlidir.
![Teknik açıdan CAT20'yi inceleme: Fraktal Bitcoin üzerindeki yeni token protokolü])
Özet
CAT20'nin tasarım esnekliği oldukça yüksektir, tüm işlemler kullanıcı tarafından bağımsız bir şekilde oluşturulmaktadır. Bu tasarım bazı avantajlar sunmaktadır:
Token sahiplik durumunu sorgulamak için yalnızca token'ın UTXO'sunu aramak yeterlidir, yukarıya doğru iz sürmeye gerek yoktur.
"cat" içeren OP_RETURN'daki işlemleri arayarak mint durumunu hızlıca anlayabilirsiniz.
Ancak, bu esneklik aynı zamanda sözleşme doğrulama mantığı üzerinde daha yüksek gereksinimler ortaya koymaktadır; son zamanlarda meydana gelen bazı açıklar da buradan kaynaklanmaktadır. Genel olarak, CAT20, Bitcoin ağı üzerinde yeni bir token protokolü olarak, yenilikçi tasarımı ile dikkate değer ve derinlemesine araştırmaya değerdir.
![Teknik açıdan CAT20'nin incelenmesi: Fraktal Bitcoin üzerindeki yeni token protokolü]###https://img-cdn.gateio.im/webp-social/moments-be9094baf3be7cbadff7b63aa73f44fa.webp(
![Teknik açıdan CAT20'yi çözümleme: Fraktal Bitcoin üzerindeki yeni token protokolü])https://img-cdn.gateio.im/webp-social/moments-73c817fad835a9a2cb0c727674c81801.webp(
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.
11 Likes
Reward
11
8
Share
Comment
0/400
TommyTeacher1
· 07-21 22:35
Yine yeni bir protokol mü çıktı?? Bakarken başım dönüyor.
View OriginalReply0
DaisyUnicorn
· 07-21 12:03
Küçük kedinin akıllı sözleşmeleri de büyüdü~
View OriginalReply0
SybilAttackVictim
· 07-20 12:06
CAT20'ye bir göz attım, sanırım yine rug pull yapıp enayileri enayi yerine koymak için geliyorlar.
View OriginalReply0
TeaTimeTrader
· 07-19 06:12
Yine bir akıllı sözleşmeler protokol tuzak mı?
View OriginalReply0
LayerZeroHero
· 07-19 06:07
BTC ekosistemi nihayet artık sadece bekleyip geçinmiyor.
View OriginalReply0
BlockchainThinkTank
· 07-19 06:07
İşin büyüğünü görmekten hoşlanıyorlar, yeni bir deneme ürünü daha çıktı.
View OriginalReply0
CodeSmellHunter
· 07-19 06:01
Her şeyin bir işe yaradığını düşünmek Ethereum'u ortadan kaldırabilir mi?
View OriginalReply0
PanicSeller
· 07-19 05:52
Çok sıkı, Bitcoin de akıllı sözleşmeler mi oynuyor?
CAT20: BTC ağı üzerindeki yeni nesil akıllı sözleşmeler Token protokolü analizi
BTC ağı üzerindeki akıllı sözleşmelerin yeni gelişimi
Son zamanlarda, Bitcoin ekosisteminde dikkat çekici bir proje olan Fractal BTC ortaya çıktı. Bu proje, birden fazla test ağı doğrulamasından sonra Eylül ayında resmi ağına girdi. Fractal'ın en büyük özelliklerinden biri, akıllı sözleşmeler fonksiyonuna sahip olması ve resmi ağın lansmanı ile birlikte yeni token protokolü CAT20'yi tanıtmasıdır. Peki, CAT20'nin teknik tasarımında ne gibi zeka var? Bu projeden ne tür ilhamlar alabiliriz?
Fraktal Bitcoin Tanıtımı
CAT20'yi anlamak için öncelikle çalışma ortamı Fractal Bitcoin'i anlamak gerekir. Fractal Bitcoin, BTC ile tamamen uyumlu bir "katman 2" ağdır. BTC'ye kıyasla, blok onay süresi sadece 1 dakikadır, bu da işlem hızını büyük ölçüde artırır. Temel prensibi, BTC ağının birçok kopyasını oluşturmaktır; her bir zincir işlem yapabilir ve böylece genel throughput'u artırır. Ancak, farklı zincirler arası iletişim gibi spesifik detaylar hakkında resmi olarak henüz tam bir teknik doküman yayınlanmamıştır.
Fractal'ın en büyük özelliklerinden biri, güvenlik endişeleri nedeniyle BTC'nin erken dönemlerinde devre dışı bırakılan OP_CAT opcode'unun yeniden etkinleştirilmesidir. Bu opcode'unun eklenmesi, Fractal Bitcoin'in akıllı sözleşmeler işlevselliğine sahip olmasını sağladı ve uygulama potansiyelini büyük ölçüde genişletti. Buna dayanarak, bazı geliştiriciler Fractal Bitcoin üzerinde ERC20 benzeri bir token protokolü gerçekleştirdi.
CAT Protokolü Genel Bakış
Alt katman OP_CAT desteği ile CAT Protokolü ortaya çıktı. Şu anda gerçek uygulamada CAT20 protokolü çalışmakta ve bir ticaret platformu da ilgili panel desteğini ekledi. İsimden de anlaşılacağı gibi, CAT20, ERC20 ile birçok benzerliğe sahip. Peki, olgun ERC20'ye kıyasla, CAT20 benzer bir token yaşam döngüsünü nasıl gerçekleştiriyor?
dağıtım süreci
Dağıtım öncesinde kullanıcıların cüzdan adresini ve token temel bilgilerini belirtmesi gerekmektedir. ERC20 ile karşılaştırıldığında, CAT20 ön madencilik ve tek seferde basım sınırı gibi ayarları artırmıştır.
Dağıtım süreci "commit" ve "reveal" olmak üzere iki aşamaya ayrılır:
Commit aşaması: İşlem çıktısı betiğine token'ın temel bilgileri, örneğin adı, sembolü vb. yazılır. Bu aşamadaki işlemin hashId'si o token'ın benzersiz tanımlayıcısı olarak kullanılacaktır.
Reveal aşaması: Bir OP_RETURN çıktısı verin, CAT20 başlangıç durumunun Hash'ini saklayın. Aynı zamanda, durum değişikliklerini sürdürmek için sonraki mintleme sürecinde kullanılacak bir Minter çıktısı verin.
Bu "gönderme-açıklama" iki adımlı dağıtım yöntemi, blok zinciri projeleri için yaygın bir uygulamadır ve reveal aşamasında projenin bazı verilerini açıklamaya olanak tanır.
döküm mekanizması
Mint sürecinin aşağıdaki özellikleri vardır:
Minter'in tasarımı oldukça düşünceli. Eğer her seferinde yalnızca 1 minter çıkartılırsa, ağdaki kullanılabilir minter sayısı sabit kalır ve bu, mintleme tıkanıklığına neden olur. Birden fazla minter çıkarmak tıkanıklığı hafifletebilir, ancak kullanıcı maliyetlerini artırır. Bu durumda, bazı kullanıcıların ek maliyetleri gönüllü olarak üstlenmesi gerekir, böylece ağın sağlıklı bir şekilde çalışması sağlanır.
V2 sürümünde, verimlilik ve maliyeti dengelemek için varsayılan olarak birbirine yakın iki Minter oluşturulur.
işlem oluşturma
CAT20'nin işlem oluşturma mekanizması oldukça özeldir. Reveal aşamasında, geliştiriciler script mantığını ustaca değiştirdi ve farklı adreslerin UTXO'larını kontrol etmek için kendi özel anahtarlarını kullandılar. Minter aşamasında ise herkes bu UTXO'ları girdi olarak kullanabilir; bu, OP_CAT'ın sağladığı akıllı sözleşmeler yeteneğine bağlı olabilir.
durum yönetimi
CAT20'nin durumu iki yerde saklanmaktadır: İşlem çıktısındaki OP_RETURN'da ( durum Hash'ı saklanmakta, ayrıca akıllı sözleşmede ) kalan Mint sayısı saklanmaktadır. Her Mint işleminden sonra, yeni oluşturulan Minter'ın mint miktarı kalan mint miktarının yarısıdır. Bu tasarım, hem durum tutarlılığını sağlamakta hem de dengeli dağılımı gerçekleştirmektedir.
Dikkat edilmesi gereken bir nokta, CAT20 token'ın kendisinin de bir akıllı sözleşme olması ve miktar ile ait olduğu adresi kaydetmesidir. Bu, BRC20 veya yazıtların UTXO modelinden farklıdır.
( transfer ve yok etme
Transfer işlemlerinde, aynı işlemde her bir tokenin giriş ve çıkış miktarları uyumlu olmalıdır. Tokenleri yok etmek için sadece bunları sıradan bir adrese göndermek yeterlidir.
![Teknik açıdan CAT20'yi inceleme: Fraktal Bitcoin üzerindeki yeni token protokolü])
Özet
CAT20'nin tasarım esnekliği oldukça yüksektir, tüm işlemler kullanıcı tarafından bağımsız bir şekilde oluşturulmaktadır. Bu tasarım bazı avantajlar sunmaktadır:
Ancak, bu esneklik aynı zamanda sözleşme doğrulama mantığı üzerinde daha yüksek gereksinimler ortaya koymaktadır; son zamanlarda meydana gelen bazı açıklar da buradan kaynaklanmaktadır. Genel olarak, CAT20, Bitcoin ağı üzerinde yeni bir token protokolü olarak, yenilikçi tasarımı ile dikkate değer ve derinlemesine araştırmaya değerdir.
![Teknik açıdan CAT20'nin incelenmesi: Fraktal Bitcoin üzerindeki yeni token protokolü]###https://img-cdn.gateio.im/webp-social/moments-be9094baf3be7cbadff7b63aa73f44fa.webp(
![Teknik açıdan CAT20'yi çözümleme: Fraktal Bitcoin üzerindeki yeni token protokolü])https://img-cdn.gateio.im/webp-social/moments-73c817fad835a9a2cb0c727674c81801.webp(