> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/tr/rome-zk-evm/verification-key.md).

# Doğrulama anahtarı

Zincire özel bir batch guest oluşturun ve ZisK doğrulama anahtarının kaydını talep edin.

Her zincirin kendi batch guest'i vardır. Guest, zincirin genesis'ini ve ücret alıcısını içerir. Batch verilerini ve yürütmeyi kontrol eder, ardından Solana yerleşiminin doğruladığı herkese açık değerleri taahhüt eder. Guest'in `programVK` ispatlanan programı tanımlar.

İzinsiz bir zincir, boş bir doğrulama anahtarı kayıt defteriyle kaydedilir. Rome, o zincir için bir anahtar ekleyene kadar nihai kök yayınlayamaz. Zincir yetkilisi, kayıt işlemine bir anahtar ekleyemez. Bu, Solana devnet üzerindeki v0.3.0 sürecidir.

## Guest'i derleyin

Kimden `deploy/rollup` v0.3.0 checkout'unda, sürüm ayarlarını kullanın `ROME_ZK_TAG=v0.3.0`, `ROME_ZK_GUEST_TAG=v0.3.0` ve `ZISK_RELEASE=1.3.1-alpha`. Çalıştırın `./rollup init` önce, böylece genesis ve zincir kimliği oluşturulur. İsteği göndermeden önce zincirin kayıtlı olması gerekir. Ardından şunu çalıştırın:

```sh
./rollup guest-build
```

Komut, ZisK araç zinciriyle bir imaj oluşturur, rollup ve guest kaynaklarını bu etiketlerde klonlar, guest'i genesis'inizden derler ve zincir kimliğinizi taşıdığını kontrol eder. Guest ELF'inin SHA-256 özetini yazdırır. Oluşturulan meta veriler bu özeti, genesis özetini, zincir kimliğini, ZisK sürümünü ve şema numarasını kaydeder. Bu sürüm için son iki değer `1.3.1-alpha` ve `2`.

Hesaplamak için `programVK` yerel olarak, derleme eşleşen ZisK ispat anahtarlarını ve yaklaşık 36 GB RAM'i gerektirir. Bu adım yaklaşık 40 saniye sürer. Bu adımı atlarsanız veya anahtarlarınız yoksa, derleme şunu bildirir: `ProgramVkNotComputed`. İspatlayıcı, ... olmadan meta veriyi reddeder `programVK`; onu eşleşen anahtarlarla hesaplayın veya ispatlamaya başlamadan önce Rome'dan isteyin.

Bu etiketlerde aynı genesis'i derleyen iki makine aynı ELF özetini alır. Değişmiş bir genesis, farklı bir guest anlamına gelir ve genesis, zincir kaydından sonra değiştirilemez. Derleme, zincir kimliği sizin zincirinizin kimliğinden farklı olan bir genesis'i (`ChainIdMismatch`) ve birden fazla hesaba bakiye veren bir genesis'i (`GenesisFundedAccountLimit`).

## Rome'dan kaydetmesini isteyin

Şunu kullanın: [doğrulama anahtarı talep formu](https://github.com/rome-protocol/solana-zk-evm/issues/new?template=vkey-request.yml). Zincir kimliğinizi, zincir yetkilisinin açık anahtarını ve zinciri kaydeden işlemin imzasını hazır bulundurun. Guest etiketini ve oluşturulan meta verileri ekleyin: ELF özeti, genesis özeti, `programVK`, `zisk` ve `şema`. Oluşturulan genesis'i ekleyin veya yapıştırın. Genesis desteklenmiş bir bakiye bildiriyorsa, eşleşen fonlanmış kasayı hazır bulundurun. Bir `./rollup check` anahtarı bekleyen öğeler dışındaki tüm öğeleri geçen bir sonuç ekleyin.

Rome, guest'i etiketten ve genesis'ten yeniden oluşturur. Zincir kimliğini, genesis'i, ELF özetini ve `programVK` isteğinize karşı doğrular, ardından anahtarı eşleşen ZisK sürümü altında kaydeder. Rome, issue üzerinde anahtar kayıt işleminin imzasıyla yanıt verir. Anahtar, kaydedilen etkinleşme slotunda kullanılabilir hale gelir; şunu çalıştırın `./rollup check` o slottan sonra. İspatlayıcı açıkken, `doğrulama anahtarı` kontrol geçmelidir. Para yatırma yeteneğine sahip anahtar kontrolü de geçmelidir.

Rome, bir **eksiksiz talebi iki iş günü içinde**. Bir talep eksikse, Rome eksik olanı bildirir. İki iş günü, talep tamamlandığında başlar.

Zamanlama önemlidir çünkü geri alma penceresi, anahtarı etkinleştiğinde değil, zinciri kaydettiğinizde başlar. v0.3.0 devnet penceresi 6.480.000 slot, yani yaklaşık 30 gündür. Bu pencere sona erdiğinde hiçbir kök yayınlanmamışsa, herkes zinciri geri alabilir ve 5 SOL yatırımı hazinede kalır. Rome'un kayıt yetkilisi, 216.000 slotluk asgari sınıra tabi olmak üzere küresel pencereyi değiştirebilir.

Etkinleşmeden sonra, ispatlayıcıya eşleşen guest'i, meta verileri ve ZisK ispat anahtarlarını verin, `PROVER=on`, ardından şunu çalıştırın `./rollup init`, `./rollup up` ve `./rollup check`. İspat, bu zincir için kayıtlı etkin bir anahtar kullanmalıdır. Daha sonra farklı bir ZisK sürümüne geçmek, başka bir guest derlemesi ve başka bir kayıtlı giriş gerektirir; bkz. [Sürümler](/tr/rome-zk-evm/releases.md).

Tam talep alanları ve operatör adımları şurada: [v0.3.0'da devnet üzerinde çalıştırın](https://github.com/rome-protocol/solana-zk-evm/blob/v0.3.0/docs/RUN-ON-DEVNET.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/tr/rome-zk-evm/verification-key.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
