> 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/canton-zk-evm/trust-model.md).

# Güven modeli ve sınırlar

Ostia erken sürümünün kontrolleri, yetkileri, saklama varsayımları ve sınırları.

Ostia, yerel bir test ağında yapılan erken bir sürümdür. Bir oluşturucu, bir operatör ve bir onaylayıcı vardır. Kod ve ZisK 1.3.1-alpha denetlenmemiştir. tROME değersiz bir test coinidir. Bu sürümü değeri olan herhangi bir şey için kullanmayın.

Bu sayfa commit'i açıklar `a84e84e439a5cc669c0ae61facf7c8c995d9d564`. Tamamını oku [tasarım](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/docs/DESIGN.md) ve [güvenlik politikası](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/SECURITY.md).

## Kim neyi kontrol eder

| Taraf               | Kontrol veya yetki                                                                                                                                                                               |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Misafir             | EVM bloğunu doğrular ve Ostia'nın derlenmiş kuralları dışındaki bir zincir yapılandırmasını reddeder.                                                                                            |
| Yan araç `doğrula`  | İspatı, sabitlenmiş programVK ve rootC'yi, kanıtlanmış blok karmasını, başlığı ve işlem listesini kontrol eder.                                                                                  |
| Yan araç `kalemler` | Gateway'in hesap ve depolama ispatlarını kontrol eder ve sıralanmış ekli kalemleri kanıtlanmış gateway karmasıyla karşılaştırır.                                                                 |
| Daml `İlerle`       | Yan aracın yanıtlarını, üst bloğu, sonraki blok numarasını, gas sınırını ve kalemlerin kullandığı sözleşmeleri kontrol eder. Kalemleri uzlaştırır ve sonraki başlığı ile blok kaydını oluşturur. |
| Kanton              | Zincirin tek durum sözleşmesinin tüketilmesi yoluyla blokları sıralar ve işlemin değişikliklerini birlikte kaydeder. Farklı dış çağrı yanıtlarını reddeder.                                      |
| Oluşturucu          | İşlemleri seçer, görebildiği Kanton sözleşmelerini kontrol eder, bir ispat alır ve bloğu gönderir. Bir bloğu kendi başına kesinleştiremez.                                                       |

Bir yan araç, operatörün katılımcısı dahil, her onaylayan katılımcının yanında çalışır. Her yan araç yanıtlarını yalnızca dış çağrıda gönderilen girdiden hesaplar. Daml onların yanıtlarını karşılaştırır; kriptografik ispat kontrolünü kendisi yapmaz. Bu [yan araç README'si](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/sidecar/README.md) ve [Daml README'si](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/daml/README.md) kontrolleri ve yetki gereksinimlerini açıklar.

## Kanıtın sabitledikleri

Sabitlenmiş program anahtarı, misafiri ve zincir kurallarını tanımlar. İspat, bir blok karmasına bağlanır. Başlığını kontrol etmek durum kökünü ve işlem kökünü bağlar. Hesap ve depolama ispatları daha sonra gateway'in kaydedilmiş kalem karmasını o durum köküne bağlar.

Ekli kalemler, gateway'in kaydettiğiyle aynı alanlara ve sıraya sahip olmalıdır. Bir kalemi kaldırmak, eklemek ya da alıcıyı, tutarı, token'ı veya kimliği değiştirmek karma karşılaştırmasını başarısız kılar. Kalemsiz bir blok, bu yokluğu da ispatlamalıdır. Kalem karşılaştırması ayrıca Keccak-256'nın çakışma direncine dayanır.

Zincir kaydının genesis durum kökü gateway kodunu sabitler. Gateway sözleşmesinin sahibi, yönetici anahtarı, yükseltmesi veya duraklatması yoktur. Kanton tarafı yine de elinde tuttuğu token'lar üzerinde saklama yetkisine sahiptir.

## Operatör, onaylayıcı ve gateway yetkisi

Operatör ve gateway, zincirin genesis'ini, pinlerini, gas sınırını ve oluşturucuyu önerir. Onaylayıcı bu teklifi kabul eder. Pinleri ve genesis gateway kodunu kendi derlemesiyle karşılaştırması beklenir. Sağlanan yerel betikler eşleşen değerler önerir ve teklifi onaylayıcı adına hemen kabul eder.

Operatör, onaylayıcı ve gateway imzalar `ZkChain`. Onlar zincirin güven köküdür. Para yatırma ve para çekme uzlaşma seçimleri üçünü de gerektirir. Ödeme uzlaştırması operatör ve onaylayıcıyı gerektirir. `İlerle` Daml tasarımı kapsamında ortak yetkilerini sağlar. Yalnızca oluşturucu uzlaşma seçimlerini kullanamaz.

Gateway tarafı, EVM üzerindeki sarılmış token'ları destekleyen Kanton token'larını tutar. Bu, operatörün katılımcısı üzerinde barındırılır. O katılımcıyı işleten kişi, kilitli token'ları çekim kurallarının dışında hareket ettirebilir. Gateway sözleşmesinin yönetici anahtarının olmaması, o Kanton tarafının kendi katılımcısı üzerinden hareket etme yeteneğini sınırlamaz.

Token kaydı başka bir güven kararıdır. Operatör ve gateway, bir Kanton enstrümanından bir EVM sarılmış token'a eşlemeyi önerir ve onaylayıcı bunu kabul eder. Gateway, kayıtlı token'ın Daml transfer kodunu kendi yetkisiyle yürütür. Bu [ağ README'si](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/network/README.md#the-canton-network) katılımcı barındırma ve kayıt kontrollerini açıklar.

## Bir bloğu ne durdurabilir

Bir kalemi dahil etmek için oluşturucunun, isteklerine, koşullarına, kabullerine, tahsislerine, token kayıtlarına ve gateway varlıklarına okuma erişimine ihtiyacı vardır. Göremediği Kanton sözleşmelerine sahip bir işlemi dışarıda bırakır.

Bir tahsis, oluşturucu onu kontrol ettikten sonra veya ispatlamadan sonra geri alınabilir. Bir token kaydı da kendi kuralları uyarınca uzlaşmayı reddedebilir. Kanton o zaman bloğu reddeder ve hiçbir şey kaydedilmez. Oluşturucunun öngöremediği bir kayıt reddi için sonraki çalıştırmanın gerekir `--exclude`; oluşturucu bu reddi çalıştırmalar arasında hatırlamaz.

Her oluşturucu çalıştırması bir bloğu işler; ardışık bloklar üzerinde döngüye girmez. Oluşturucu, ispatlamadan önce yürütme adımlarını sınırlandırmaz. İspatlayıcı bir bloğu tamamlayamazsa, oluşturucu çalıştırması durur. Bu [builder README'si](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/builder/README.md#not-here) bu sınırları kaydeder.

## Bu sürümün sağlamadığı şeyler

Yerel ağ, çalıştırmalar arasında durum tutmaz. Ledger API kimlik doğrulaması veya TLS yoktur ve tek bir makine için tasarlanmıştır. Ağ, dış çağrı için sabitlenmiş Canton 3.6 anlık görüntülerini ve anlık görüntü Daml derleyicisini kullanır. Sürümleri ve karmaları içinde yer alır [PINS](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/PINS).

Birden fazla oluşturucu, zorunlu dahil etme, herkese açık Canton dağıtımı, operatörün katılımcısından fazlasını gerektiren gizlilik ve saklama bu sürümün dışındadır. Verim veya blok süresi hedefleri yoktur. Kaydedilen demo, Canton ile aynı makinede, her iki onaylayan katılımcıda da aynı yan araç uygulamasını kullandı.

Okuyucu blok ispatlarını yeniden kontrol edebilir, ancak `BlockRecord` uzlaştırılmış kalemleri içermez. Tarayıcının Doğrula düğmesi ispatı, başlığı ve işlemleri kontrol eder; Canton kalem uzlaştırma kontrollerini tekrarlamaz.

## Bir güvenlik sorununu bildirin

için GitHub'ın özel güvenlik açığı bildirimini kullanın `canton-zk-evm`: deponun Security sekmesini açın ve **Bir güvenlik açığı bildir**. Güvenlik sorunu için herkese açık bir issue açmayın.

Etkilenen bileşeni, commit'i, yeniden üretme adımlarını ve gözlemlenen sonucu ekleyin. Bulgunun bir parçasıysa ispatı veya bloğu ekleyin. Bu [güvenlik politikası](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/SECURITY.md) kapsamı tanımlar. Hata ödülü yoktur.


---

# 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/canton-zk-evm/trust-model.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.
