Timelords Türleri

İki ana Timelords türü vardır: Normal ve Blueboxlar.

İlki, Proofs of Space alan ve en hızlı tek bir çekirdeği bilinmeyen bir düzende bir sınıf grubunda olabildiğince hızlı kare alma yapmak için kullanan çekirdek Timelord’dur . Çalışan her VDF’nin yanında (uygulamada ve kaynakta vdf_client olarak anılır), zaman hesaplamasının yineleme sayısının doğru şekilde yapıldığına dair kanıtları biriktiren bir dizi kanıt oluşturma iş parçacığı vardır.

İkincisi Bluebox Timelords’dur. Blueboxlar, sıkıştırılmamış zaman kanıtı arayan tarihsel zinciri araştıran çoğu makinedir – özellikle eski sunucular veya oyun makineleri gibi şeyler. Zincirin hızlı hareket etmesi için, normal Timelords zaman ispatı üretmek için daha hızlı bir yöntem kullanır, ancak kanıtlar daha büyüktür ve blok zinciri doğrulamak ve senkronize etmek için çok daha fazla zaman ve çaba senkronize etmeye çalıştığınız Raspberry Pi’nizi alır. Bir Bluebox sıkıştırılmamış bir Zaman Kanıtı alır ve onu yeniden oluşturur, ancak bu sefer sonunda oluşturulan daha yavaş ve daha kompakt provalarla. Bunlar daha sonra herkese dedikodu yapılır, böylece büyük ve yavaş olanı doğrulamak için Zaman Kanıtlarını kompakt ve tam olarak aynı şeyin sürümünü doğrulamak için çok daha hızlı ile değiştirebilirler.

En Hızlı Timelords

Şimdiye kadar görülen bilinen en hızlı üç Timelord var. Testnet blok zincirinde en hızlı bilinen ve görülen, yaklaşık olarak 2020 Eylül’ünde saniyede 360.000 yinelemede (veya ips’de) VDF yinelemeleri ürettiği bir kaç hafta sonra ortadan kayboldu. İki kanal AVX-512 IFMA desteğine sahip ön sürüm Rocket Lake CPU’larla oynayan bir Intel bulut müşterisi olduğunu tahmin ediyoruz . Timelord kaynak kodunun bir IFMA uygulaması vardır, ancak IFMA’nın bir kanalına sahip çok az sayıda CPU bundan çok fazla hız kazanmadığı için varsayılan olarak etkin değildir – çünkü bunlar çoğunlukla güç tasarrufu sağlayan dizüstü bilgisayarlarda bulunur. İkinci “bilinen” hızlı Timelord, akademik bir araştırma projesidir. Onlar ve biz, 1024 bit genişliğindeki sürümümüzü çalıştırmak için değiştirildikten sonra 400k-500k ips aralığında olabileceğini düşünüyoruz. Onlar kullanılan TSMC kendi prototip için 28-nm CMOS teknolojisi. Rocket Lake genel olarak piyasaya çıkana kadar (bu yazı Mart ayının başlarında olacak) en hızlı Timelord, 16 GiB veya RAM ile hız aşırtma yapılmadan çalışan su soğutmalı Intel Core i9-10900K’dır. Er ya da geç overclock yapacağız … Yaklaşık 200k-210k ips tutar.

Bir Timelord Çalıştırmak

Her şeyden önce, ağın hareket etmeye devam etmesi için yalnızca tek bir Timelord çalıştırması gerekir (canlılık.) Timelords’un yarış şekli, 100 metrelik bir çizgi dizisindeymiş gibi. Her biri son iyi Uzay Kanıtı ile yola çıkar ve belirli bir Uzay Kanıtı’nı tamamlamak için gereken toplam yineleme sayısına ulaşmaya çalışır. Daha İyi Uzay Kanıtları kanıtlamak için daha az yineleme gerektirir. En hızlı Timelord, bu Uzayın Kanıtı için Zaman Kanıtı’nı duyurduğunda, diğer tüm Timelordlar yarışmayı durdurur ve her şeyi yeniden başlatmak için sonraki 100 metrelik çizginin başlangıç ​​çizgisine sihirli bir şekilde ışınlanır.

Orada birkaç Timelords olması güzel. Yönlendirme kanatları veya internetin büyük bir kısmını çevrimdışı duruma getiren aşırı hevesli beko gibi şeyler olabilir. En hızlı Timelord, interneti bir inşaat talihsizliği öfkesiyle yanıp söndüğünde şu anki çizgiyi kazanmak üzereyse, o zaman en hızlı ikinci çizgi ve en hızlı dönüşlere kadar sonraki çizgileri kazanacaktır. Zaman Kanıtları ile ilgili en önemli şeylerden biri, aynı Uzay Kanıtı verildiğinde, çıktılarının ve ispatlarının her zaman aynı olmasıdır (ispatlar daha büyük veya daha küçük ve doğrulanması daha zor veya daha kolay olsa da – hepsi aynı sonucu verir. .)

Şirket, tüm Çiftçilerin ve düğümlerin Timelords’un çağırdığı ritmi duymasını sağlamak için dünya çapında birkaç Timelords ve bazı yedeklemeler de çalıştırmayı planlıyor.

Bir Timelord Kurmak

Düzenli Zaman Çizelgeleri

MSVC’nin 128 bitlik sayıları nasıl işlediğine ve Python’un MSVC’ye nasıl dayandığına ilişkin kısıtlamalar nedeniyle , Windows üzerinde her türden Timelords oluşturmak ve çalıştırmak mümkün değildir – henüz. Chia-blockchain’in Windows kurulumuyla uyumlu olacak şekilde Windows’ta vdf_client’i etkinleştirmek için GCC’yi ve bazı araçları kullanma planımız var. Ancak, doğru çalışmasını sağlamak için biraz kıvrımlı. MacOS x86_64 ve tüm Linux dağıtımlarında, bir Timelord oluşturmak, stil bir chia- sh install-timelord.sh blockchain kurulumunun venvinde çalıştırmak kadar kolaydır git clone ./vdf_bench square_asm 400000 Size optimum ve yüklenmemiş IP’leriniz hakkında bir fikir vermek için Timelord’u oluşturduktan sonra deneyin . Her seferinde vdf_bench şaşırtıcı derecede değişken olabilir ve üretimde elde edeceğiniz gerçek ips, prova oluşturma yükünden dolayı genellikle yaklaşık% 20 daha düşük olacaktır. Timelords için varsayılan yapılandırma, onu başlatmanıza izin verecek kadar iyidir. Timelord’unuzun hangi gerçek ips’leri başardığını anlamak için günlük seviyenizi BİLGİ olarak ayarlayın ve ardından “Tahmini IPS:” için grep yapın. MacOS ARM64’ü de desteklemek için Timelord oluşturma sürecini kısaca değiştireceğiz – bu Windows ile karşılaştırıldığında bir cakewalk …

Bluebox Zaman Çizelgeleri

Şimdilik, Bluebox’lar temelde Windows dışında herhangi bir şeyle sınırlıdır. Windows’a taşıma planlarımız, Bluebox’ları orada da kullanılabilir hale getirecek. sh install-timelord.sh Venv’de Timelord’u oluşturduğunuzda, üzerinde iki değişiklik yapmanız gerekecek ~/.chia/VERSION/config.yaml. In timelord:bölümünde ayarlamak isteyeceksiniz sanitizer_mode:için True. Ardından, full_node:bölüme ilerlemeniz ve send_uncompact_interval:0’dan büyük bir şeye ayarlamanız gerekir. Burada 300, Bluebox’unuzun düğümün kucağına daha fazla düşmeden önce pek çok sıkıştırılmamış Zaman Kanıtı’nı kanıtlaması için biraz zamana sahip olması için saniyeler öneririz . Aksi takdirde varsayılan ayarlar işe yarayabilir, ancak hangi makinede olursanız olun toplam efor biraz fazla olursa, makinede process_count:3’ten 2’ye veya hatta 1’e düşürebilirsiniz .timelord_launcher:Bölüm. VDF Client: Sent proof Günlüklerinizde INFO düzeyinde görürseniz, çalıştığını bilirsiniz .

Timelords’un Geleceği

Şirketin amacı, herkesin ucuza satın alabileceği açık kaynaklı bir ASIC Timelord’a sahip olmaktır. Başlangıçta genel amaçlı CPU’lardan FPGA’lara ve ardından ASIC’lere geçeceğimizi umuyorduk. Görünüşe göre 1024 bit genişliğinde bilinmeyen sıra sınıf gruplarında kare alma hem FPGA zor hem de biraz ASIC zor. Intel’in AVX-512 IFMA’sının bu uygulama için neredeyse mükemmel bir şekilde yaratılmış olması da hoş bir sürprizdi. Bu nedenle, orta vadede ASIC çabalarını teşvik edeceğiz. Dünyanın en hızlı Timelords’unu çalıştırmak isteyen herkes için 250 $ ‘a varabilecek açık kaynaklı bir PCI kartı oluşturmak ve geliştirmek için devam eden bir projede para kaybetmekten mutluluk duyuyoruz.

Zaman Çizelgeleri ve Saldırılar

Chia’nın yeni fikir birliğiyle ilgili harika olan şeylerden biri, kötü niyetli olarak daha hızlı bir Timelord’a sahip bir Çiftçinin bencilce Çiftlik yapmasını neredeyse imkansız hale getirmesidir. Yeni fikir birliğinin işleyiş şekli nedeniyle, daha hızlı bir Timelord’a sahip bir Çiftçi, temelde etrafındaki blokları kazanan tüm çiftçiler için zamanı kanıtlamaya mecburdur. Daha hızlı bir “kötü” Timelord’a sahip olmak, ağa% 51 saldırmaya çalışırken bir fayda sağlayabilir, bu nedenle, Timelord hızlarını, mevcut silikon işlemlerinin maksimum hızlarına yaklaştırmak için zamanla zorlamamız yine de önemlidir. Bunu doğru yapmak ve açık kaynak donanım sürümlerini yaygın olarak kullanılabilir hale getirmek için zamana ve kaynaklara sahip olmayı umuyoruz.

Terminoloji

  • VDF: doğrulanabilir gecikme işlevi, “zamanın kanıtı” demenin başka bir yolu
  • Timelord başlatıcısı: gerçek vdf hesaplamalarını gerçekleştirmek için “vdf istemcisi” işlemlerini defalarca başlatan küçük bir program.
  • VDF istemcisi: VDF hesaplaması gerçekleştiren ve ardından kapanan bir c ++ işlemi
  • Timelord: Timelord, düğüm ile iletişim kurar ve hangi VDF görevlerinin hangi istemcilere atanacağına karar verir. Vdf istemcileri HTTP aracılığıyla zaman çizelgesine bağlanır. Böylece zaman lordunu ayrı bir makinede timelord başlatıcısı olarak kullanabilirsiniz.

Bir cevap yazın

*