Tahrik Zincirleri, Yan Zincir Düğüm Operatörlerinin Madencilere Madencilik İçin Ödeme Yapmasına ve Daha Fazlasına İzin Verir! PlatoBlockchain Veri Zekası. Dikey Arama. Ai.

Tahrik Zincirleri, Yan Zincir Düğüm Operatörlerinin Madencilere Madenciliğe Ödeme Yapmasına İzin Verir - Ve Daha Fazlası!

Bu, Bitcoin alanında kendi kendini yetiştirmiş bir eğitimci ve teknoloji odaklı Bitcoin podcast sunucusu olan Shinobi'nin bir fikir editörüdür.

Bu sefer parçalayacağım ve tahrik zincirlerinin nasıl çalıştığını tartışacağım; ilk olarak 2015'te önerildiler. Şimdiye kadar tartışılan tüm teklifler arasında, tahrik zincirleri, BIP'lerde belgelenen, spesifik uygulama detayları ve tasarımı açısından en eski ve en ayrıntılı olanıdır. 300 ve 301. Konseptin yaratıcısı Paul Sztorc'un aklında birkaç temel tasarım hedefi vardı ve bu hiç de kapsamlı olmasa da, işte birkaçı:

  • Her bir yan zinciri yalıtın, böylece herhangi bir arıza veya sorun yalnızca onu kullananları etkiler.
  • Her biri için yeni bir çatala ihtiyaç duymadan yan zincirlerin döndürülmesine izin verin.
  • İki yönlü bir sabitleyici ile bir yan zincirin içine ve dışına bitcoin transferini etkinleştirin.
  • Altcoin ihtiyacını ortadan kaldıracağını umduğu tasarımda ücretsiz deneylere izin verin.

Tüm tasarımın iki ana yönü vardır, bu nedenle iki ayrı BIP vardır. Birincisi, iki yönlü pimin çalışmasını sağlayan pim mekanizmasıdır (BIP300). Sztorc, en temel anlamda madencilerin amorf bir grup olarak tüm yan zincirlerdeki madeni paraları toplu olarak saklamasına izin veren bir hash oranı emanet adı verilen bir şey tasarladı. İkincisi, amacın, bitcoin madencilerinin, yan zinciri doğrulamak zorunda kalmadan, fikir birliği düzeyinde blok üreticileri olmalarına izin vermek olduğu “kör” birleştirilmiş madencilik planıdır. Bu parçaların her ikisi birlikte iki yönlü bir sabitleme mekanizması ve bitcoin madencilerinin sunduğu merkezileşme riskini azaltmaya çalışırken yan zincirlerin madenciliğine katılmaları için bir yol sunar.

BIP300, yeni bir yan zincir önerisi, yeni bir yan zincirin aktivasyonu, bir grup para çekme teklifi, bu tür bir para çekme setinin onaylanması, fiili para çekme işlemleri için doğrulama mantığı ve para yatırma işlemleri için doğrulama için mantığı belirtir.

Tahrik zinciri önerisi kapsamında yeni bir yan zincirin etkinleştirilmesi, madenci sinyali aracılığıyla etkinleştirilen bir yumuşak çatal sürecine çok benzer. En büyük fark, elbette, bunun aslında bir yumuşak çatal olmamasıdır - tahrik zinciri konsensüs kurallarını etkinleştirmek için tek bir çatal, madencilerin herhangi bir zamanda yeni bir yan zinciri etkinleştirmek için sinyal vermesini sağlar. içinde drivechain konsensüs kuralları. Yeni bir yan zincirin etkinleştirilmesini önermek için bir madenci, madeni para tabanı çıktısına o yan zincir için benzersiz bir tanımlayıcı, para yatırma işlemlerinde kullanılacak bir ortak anahtar, sürüm verileri, insan tarafından okunabilir açıklamalar ve yazılım istemcisinin karmalarını içeren bir OP_RETURN verisi yerleştirmelidir. ve GitHub geçmişi (burada fikir birliği uygulaması yoktur, yalnızca insanların başvurabileceği veriler).

Bir madenci, yeni bir yan zinciri etkinleştirmeyi ve madeni para tabanlarına gerekli tüm verileri dahil etmeyi önerdiğinde, ana zincir fikir birliği açısından bu yeni yan zincirin oluşturulup oluşturulmayacağına ilişkin bir tür “madenci sinyali” dönemi haline gelir. Bir madenci, madeni para çıkışlarına bir teklif eklemek için özel bir format kullanabilir ve diğer madenciler, aktivasyon için sinyal vermek için ikinci bir formatın ardından başka bir çıktı oluşturabilir. Yeni bir yan zincir önerisi, yeni bir yan zincir oluşturmanın onaylanması için bir zorluk döneminde blokların %90'ının aktivasyon sinyali vermesini gerektirir. Bu, yan zinciri etkinleştirmek için mandal mekanizmasını yaratır, ancak yan zincir ve ana zincir arasındaki etkileşim bundan daha nüanslıdır.

Bu noktada, herkes yan zincire bozuk para ekleyebilir. Yan zincire bağlanmak için, bir kullanıcı kendi girdileri ve yan zincire her şeyi atayan tek bir çıktı ile yan zincir dengesine karşılık gelen UTXO ile iki girişli bir işlem oluşturur. Bu, yan zincirin içinde kilitli olan tüm fonları içeren tek bir UTXO'ya sahip olmasını garanti eder. Para çekme işlemleri madenci oylamasıyla gerçekleştirilir. Ana zincir, yan zincirde kimin neye sahip olduğu konusunda hiçbir anlayışa sahip değildir ve ana zincir, oylama mekanizması içinde madenciler tarafından onaylanan herhangi bir geri çekmeyi geçerli sayar. Bu nedenle, para çekme işleminde uzun bir gecikme var. Bir yan zincirden çekilme sürecinin iki aşaması vardır: bir geri çekme teklifi (paket) ve ardından geri çekilme oylaması aşaması. Madenciler, para çekme teklifinde bulunmak için, para tabanı işlemlerinde önerilen para çekme işleminin bir hash'i ile bir OP_RETURN çıktısı oluşturmalıdır. Bununla birlikte, bu karma, sighash'a benzer şekilde, bir işlemin tamamı yerine yalnızca bir işlemin bir kısmına bağlı kalmayı işaretler. Bir tahrik zincirinde kilitli fonları temsil eden UTXO girişini veya çekilmeyen her şeyi özel bir yan zincir UTXO'ya döndüren çıktıyı taahhüt etmez. Bunun nedeni, tahrik zincirine yapılacak herhangi bir para yatırma işleminin yeni bir UTXO oluşturması ve böylece insanlar onu doğrulamaya gittiğinde para çekme işlemi taahhüdünü geçersiz kılmasıdır.

Buradan, geri çekilme teklifine ilişkin madenci oylama süresi başlıyor. Bir paket önerildikten sonra, madenciler bunları onaylayıp onaylamama konusunda oy kullanabilirler. Madenciliği yapılan her blok, madencinin herhangi bir şey yapmaktan kaçınmak için bir onay sayacını bir veya iki oranında artırmasını sağlar. Buna ek olarak bazı özel sınırlamalar da vardır, çünkü tek bir yan zincir için birden fazla pakete sahip olmak mümkündür - eğer bir madenci bir yan zincir için bir geri çekme paketi için “evet” oyu vermeyi seçerse (sayacı birer birer yükseltir). şart o belirli yan zincirle ilişkili diğer tüm paketler için “hayır” oyu verin (sayacı birer birer azaltın).

Bu, birisinin ana zincirde borçlu olduğundan daha fazla bitcoin ödeyebilecek birden fazla pakette bir çıktıya sahip olduğu “çifte para çekme” olmadığını garanti etmek içindir.

Öte yandan, madencilerin önerilen her bir paket için hayır oyu kullanmalarına da izin verilir. Bunun, bu para çekme işlemlerini doğrulayan bir madencinin (çekilen yan zincirde yasal olarak sahip olunan coinler olduğundan emin olarak) geçersiz bir şey olduğunu fark ettiği herkes için bir tür alarm işlevi görmesi gerekiyor. Unutmayın, bu tasarımın kilit noktası, madencilerin yan zincirdeki hiçbir şeyi doğrulamak zorunda olmamasıdır, bu nedenle yine de seçmedikçe birçok madenci doğrulamadıkları paketlere oy veriyor olabilir. Bu alarm işlevi, sahte bir para çekmenin gerçekleşmediğinden emin olmak için paketleri doğrulamaları gerektiği konusunda uyarılmaları için tasarlanmıştır.

Bir paket gerekli eşiğe ulaştığında (13,150 blok veya yaklaşık 90 gün), para çekme işlemini fiilen işleyen işlem geçerli hale gelir ve onaylanabilir. Ancak madenciler, yan zincirden para çalan hileli bir geri çekmeyi onaylarsa insanlar ne yapar? Sztorc'un önerisi, geçersiz sabitleme işlemini geçersiz kılmak için kullanıcı tarafından etkinleştirilen bir yumuşak çatal (UASF) kullanmaktır. Bu, ana zincir için fikir birliği açısından büyük bir risk oluşturuyor. 2017'deki UASF, ancak zorlukla başarılı olan yüksek riskli bir hareketti ve Bitcoin bugün olduğundan çok daha küçüktü. Bitcoin büyüdükçe, bu tür eylemleri koordine etmek daha zor olacaktır.

adresinden hatırlarsanız uzay zincirleri ile ilgili makale, bu tasarım kör birleştirilmiş madenciliğe (BMM) dayanıyordu. Ruben Somsen'in BMM tasarımı aslında bunun ikinci çeşididir, ilki Sztorc'un BIP301'de ortaya konan tasarımıdır. Sürücü zincirlerindeki BMM spesifikasyonu iki mesajdan oluşur: bir istek mesajı ve bir kabul mesajı. Her ikisi de sırasıyla ana zincirdeki özel bir işlem türü ve bir madencinin madeni para birimi işlemindeki özel çıktı aracılığıyla koordine edilir.

İstek işlemi, yan zincir bloklarını oluşturan kişi tarafından oluşturulur. BMM'nin tüm amacı, bu kişinin madencilik yapmayan biri olabileceğidir, bu nedenle talep işlemi, madencilere önerilen yan zincir bloklarını onaylamaları için ödeme yapmalarına izin vermek için oradadır. Yan zincir blok teklifi, yan zincir bloğunun karmasını, oluşturulduğunda yan zincire atanan kimliği ve önceki ana zincir blok başlığının son dört baytını içeren bir işlem oluşturur. Bu tür işlemlere uygulanan üç ek konsensüs kuralı vardır. İlk olarak, o bloğun madeni para birimi işleminde eşleşen bir kabul çıktısı olmadıkça, bir istek işlemi geçersizdir. Bu, madencilerin yan zincir bloğunu kabul etmeden ve madencilik yapmadan talepten bir ücret alamamasını garanti etmek içindir. İkincisi, her yan zincir için bir ana zincir bloğuna yalnızca bir istek işleminin dahil edilmesine izin verilir. Bu, ana zincir bloğu başına herhangi bir yan zincirden yalnızca bir bloğun gerçekten çıkarılabilmesini sağlamak içindir. Son olarak, önceki ana zincir bloğunun son dört baytı eşleşmelidir. Bu, bir isteğin yalnızca bir sonraki blokta çıkarılmak için geçerli olmasını ve bu tür işlemlerin daha sonra çıkarılamayacağını ve başka birinin bloğu çıkarıldıktan sonra bir yan zincir blok teklifçisinden para çalınmamasını sağlar.

Kabul çıktısı çok basittir: mesaj başlığı verileri ve yan zincir bloğunun karması. Bir madencinin kendisi bir tahrik zinciri düğümü çalıştırıyorsa, istek işlemlerini görmezden gelebilir ve kendi yan zincir bloklarını çıkarmak için her zaman kendi kabul çıktılarını madeni para tabanlarına dahil edebilir. Birlikte, bu iki yön, madencilerin bir yan zincir düğümünü kendileri çalıştırmasına veya madenci olmayan başka bir kişinin bunu yapmasına ve madenciye bloklarını madenciliği için ödeme yapmasına izin verir. Buradaki fikir, madencilerin yan zincirleri kendileri çalıştırmıyorsa ve ekstra doğrulama maliyetlerini tüketmiyorsa, o zaman bir başkası onlar için yapabilir. Yan zincirde ücret kazanmaya çalışan madenci olmayanlar arasında rekabet varsa, talep işlemlerinde madencilere ödemeye hazır oldukları ücreti, kazandıkları ücretlerin çoğunluğunu temsil edene kadar artırmaya devam etmeleri muhtemeldir. madenci sadece küçük bir kâr yüzdesini elinde tutuyor ve gerisini madencilere ödüyor.

Bu, tahrik zincirlerinin nasıl çalıştığının arkasındaki mekaniktir. Sırada, birleşik yan zincirler ve ondan sonra, her tasarımın sahip olabileceği tüm olumsuzlukların ve olumsuzlukların bir dökümü.

Bu Shinobi'nin konuk yazısıdır. İfade edilen görüşler tamamen kendilerine aittir ve BTC Inc veya Bitcoin Magazine'in görüşlerini yansıtmayabilir.

Zaman Damgası:

Den fazla Bitcoin Dergisi