Privacy-Preserving
Real Estate Verification

Protocol v1.0 · Testnet Live · 30/30 Tests Passing

Verify property ownership and income eligibility via ECDSA-attested E-Devlet records — with on-chain escrow, slashing protection, and zero PII exposed.

ECDSA
Real Verification
10%
Slashing on Delay
0 PII
On-Chain Data
E-Devlet
Identity Source
How the Protocol Works

Click each step to see technical details. Switch between roles to see the full picture.

🔗
Connect & Identity Verification
Connect MetaMask. The Notary Network queries E-Devlet to confirm you're a registered property owner.
MetaMask BrowserProviderGET /notary/edevlet/:addressAuto role detection
📝
Create Listing Form
Enter property metadata. The Ad_Hash is computed as keccak256(metadata) — any change invalidates the listing and prevents bait-and-switch fraud.
adHash = keccak256(address+type+desc+nonce)Policy: OWN_RENT_V1Collateral: min 0.1 ETH
🔐
Notary Ownership Attestation
The Notary verifies your E-Devlet record and signs the binding tuple. This is your cryptographic proof of ownership — no PII goes on-chain.
POST /notary/attest-listingm = keccak256(adHash‖policyId‖C_T‖t‖nonce)σ = notaryWallet.signMessage(m)
On-Chain Registration
The smart contract runs ecrecover on your signature, checks nonce uniqueness and freshness window, locks your collateral. Listing → ACTIVE.
ecrecover(ethHash(m), σ) == notaryAddressFreshness: now − t ≤ 5minCollateral locked on-chain
Settle After Key Handover
After handing over the keys, call settleListing(). Escrow + collateral are released to you. If you miss the deadline, tenant gets 10% of your collateral.
settleListing(appId, C_T, t, nonce, σ)Escrow + collateral → landlord⚠ Slash: collateral × 10% if expired
Watch the Protocol in Action

An animated walkthrough of a real rental transaction — from E-Devlet identity check to on-chain settlement.

🏠
Landlord
🏛
E-Devlet
🔐
Notary
Contract
👤
Tenant
Protocol Actors Step 1 / 6
🏛
E-Devlet
e-devlet.gov.tr
🔐
Notary Network
ECDSA Attestation
Smart Contract
PPREVSingle.sol
🏠
Landlord
0x7099…9C8
👤
Tenant
0x3C44…3BC
pprev-protocol — notary-server
Starting simulation…
Three Pillars of Trust
🔐

E-Devlet / TLSNotary

Ownership and income records from the Turkish e-Government portal, attested by the Notary Network via ECDSA signatures.

🛡

Privacy Preservation

Only predicate results (owns=true, income≥N) go on-chain. PII, income figures, and registry data stay off-chain and private.

Smart Contract Enforcement

Escrow, slashing, and state machines enforced on-chain. ECDSA with ecrecover. Nonces prevent replay. Collateral creates real settlement incentives.

Renting & Selling

🏠 Renting

  • Ownership proof via πown — prove you can lease
  • Income eligibility via πelig — income ≥ 3× rent
  • Deposit escrowed on-chain with timeout protection
  • Subletting fraud blocked by fresh ownership checks

🏗 Selling

  • Title + encumbrance verification — no active liens
  • Valuation predicate — appraised value ≥ Vmin
  • Purchase funds escrowed with extended τlock
  • Cross-listing fraud blocked by LOCKED state
Active Listings
0
Pending Apps
0
Locked Escrow
0 ETH
Settled
0
1
Metadata
2
Attestation
3
Proof
4
Submit

Property Details

Fill in your listing metadata. The Ad_Hash will be derived from this — any change later invalidates the listing.

Listing Type
Required Proofs (Policy)
Ad_HashTypePriceStatusAppsActions
App IDListingTenantAttestationEscrowActions

Escrow Status

Locked deposit
Bond (B_req)

Countdown (τ_lock)

Expires

Landlord / Seller

Tenant / Buyer

Tenant
Landlord
e-Devlet
Notary Network
Ad Contract
Escrow
Step 1 / 15

Step 1

🔒 Private
    🔓 Public