COMPAX

GRUBUN CÜZDANI

Bir grubun parası
veznedar olmadan

Sahibi olmayan bir cüzdan. Her üye kendi anahtarını kendi cihazında tutar, ve yeterince kişi imzaladığında para hareket eder — üçte herhangi iki, dokuzda herhangi beş, grup cüzdanı kurarken neyi belirlediyse o.

Aşağıdakilerin hiçbiri bizim uydurmamız değil. Her zincirin birkaç kişinin tek bir adresi tutması için zaten bir yolu var, ve burada kullanılan tam olarak o yol: Bitcoin’de P2WSH, EVM zincirlerinde Safe, Tron’da hesabın kendi permission sistemi, Solana’da Squads V4. Sonraki sayfalardaki adresler, bu uygulamanın konuştuğu dağıtımlardır.

NASIL ÇALIŞIR

Dört adım, ve yalnızca
sonuncusu bir zincirde

Bir ödeme, işlem olmadan önce bir konuşmadır. Burada bu bir mecaz değil: sohbetin içinde, mesajlar halinde olur, ve zincir onu ancak grup anlaştıktan sonra görür.

  1. 1

    Grup kuralı belirler

    Kimin imzalayacağı ve kaç imza gerektiği. Bu, cüzdan kurulduğu anda cüzdana yazılır — ve bu uygulamaya değil, zincire yazılır.

    Kural burada sonradan düzenlenmez: başka bir kural başka bir cüzdandır, doldurulması ve taşınılması gereken kendi adresiyle. Bazı zincirler bu değişikliğe izin verirdi, bu uygulama onu yapmıyor — ve ekran bunu ikinci dokunuşu istemeden önce söylüyor.

  2. 2

    Biri bir ödeme önerir

    Sohbete, onu yapan kişiden bir mesaj olarak gelir; neyi, kime ödediğini söyler. İmzalanana kadar bir istektir, başka bir şey değil.

    Öneriyi sohbetin kullandığı aynı şifreli grup taşır, yani sunucu onu okumadan taşır.

  3. 3

    Her imzacı kendi cihazında imzalar

    Okursun, bir kez dokunursun, ve üretildiği telefondan hiç çıkmamış bir anahtarla imzalanmış olur. Sayacın ilerlediğini herkes görür.

    Hiçbir cihaz ikinci bir kişinin anahtarını tutmaz, yani kaybı cüzdanı birine teslim edecek bir cihaz yoktur.

  4. 4

    Eşiğe gelince zincire gider

    İmzalar birleştirilir ve yayınlanır. Oradan sonra kuralı uygulayan zincirdir, bu uygulama değil — kuralın oraya konmasının bütün amacı da bu.

    Bu uygulama yarın ortadan kalksa, cüzdan yine bir cüzdan olurdu ve kural yine geçerli kalırdı.

BEŞ ZİNCİR

Birleşik arayüz

Beş zincir, altında dört ayrı mekanizma: Bitcoin, Ethereum, BNB Smart Chain, Tron ve Solana paylaşılan bir adresi her biri kendi yoluyla tutar. Bunun hiçbiri ekrana çıkmaz: bir ödemeyi önermek, imzalamak ve göndermek beşinde de aynıdır.

Bitcoin

P2WSH multisig · BIP 67 · PSBT

“Bu n anahtardan m tanesi” diye okunan bir tanık betiği, ve onun özeti olan bir adres. Anahtarlar sözlük sırasına göre dizilir, böylece aynı anahtar kümesinden betiği kuran herkes n! farklı adrese değil, aynı adrese varır.

Ödeme bir PSBT olarak yolculuk eder: imzacıları dolaşıp imza toplayan tek bir dosya, ve yeterince imza toplandığında sonlandırılır.

Betik
OP_m <key>… OP_n OP_CHECKMULTISIG
İmzacılar
15’e kadar, eşik arada herhangi bir yerde
Zincir verisi
bir Electrum sunucusu

Ethereum

Safe · canonical deployment

Grupların Ethereum’da tuttuğu paranın çoğunun zaten içinde durduğu sözleşme. Bir vekil, kanonik fabrika tarafından üretilir ve kanonik tekile işaret eder; sahipler ve eşik, onu üreten çağrının içinde belirlenir.

Hiçbir şey çatallanmıyor ve hiçbir şey yeniden dağıtılmıyor. Sürüm varsayılmak yerine sözleşmeden okunuyor, çünkü başkasının kurduğu bir Safe, bunun açabildiği bir Safe’tir.

Tekil
0x41675C099F32341bf84BFc5382aF534df5C7461a
Fabrika
0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67
Toplu işlem
MultiSend — birkaç hareket, tek onay

BNB Smart Chain

Safe · the same addresses

Aynı adreslerde aynı sözleşmeler. Safe’in dağıtımları EVM zincirleri arasında belirlenimlidir, dolayısıyla burada öğrenilecek zincire özgü bir şey yok, kodda da zincire özgü bir şey yok.

Ethereum’daki bir hesabın BNB Smart Chain’de de aynı hesap olmasının sebebi de bu: tek bir jeton türü, tek anahtar, iki zincir.

Sözleşmeler
yukarıdaki Ethereum’unkilerle aynı
Jeton türü
60 — Ethereum ile ortak

Tron

Account permissions · no contract

Tron’da kural hesapların içine gömülüdür. Bir permission bir anahtar listesi, her biri için bir ağırlık ve bir eşik taşır, ve hesabın kendisine yazılır — dağıtılacak bir sözleşme de yoktur, güvenilecek bir sözleşme de.

Ağırlıklar, kuralın kafa saymaktan başka bir şey olabilmesi demektir: iki oy değerinde bir anahtar, birer oy değerinde üç anahtar.

Yazan
AccountPermissionUpdate
Kural
ağırlıklı anahtarlar, tek eşik
Not
güncelleme listeyi değiştirmek yerine onun yerine geçer

Solana

Squads Protocol V4

Solana hazinelerinin çoğunun kullandığı çoklu imza programı. Öneri, zincirdeki bir hesaptır: üyeler ona onay verir, ve onaylar eşiğe ulaştığında çalışır.

Program kimliği, cüzdanın her hesabının nereden türetildiğine karar verir, bu yüzden yayımlanmış dağıtıma sabitlenmiştir; başkası güvenilmek yerine reddedilir.

Program
SQDS4ep65T869zMMBKyuUq6aD6EgTu8psMjkvj52pCf
Öneri
zincirde, ona karşı onaylanır

NEDEN STANDART OLANLAR

Yalnızca burada açılan bir cüzdan,
başkasının sahip olduğu bir cüzdandır

Bunu kurmanın daha kolay bir yolu var: her zincirde kendi sözleşmemiz, kendi biçimimiz, onu anlayan tek bir uygulama. Daha az kod olurdu ve daha kötü olurdu, çünkü o zaman grubun parası bu uygulamanın var olmaya devam etmesine bağlı kalırdı.

Standart olanları kullanmak ne kazandırır

Bunların her biri o seçimin bir sonucu, sonradan eklenmiş bir özellik değil.

  • Bizden daha çok insanın denetlediği. Safe ve Squads ikisi birlikte milyarlar tutuyor ve buna göre incelendiler. P2WSH ve Tron’un permissions’ları uzlaşma kurallarıdır.
  • Başka araçlarca okunabilir. Adres sıradan bir Safe, sıradan bir Squads çoklu imzası, sıradan bir P2WSH adresi, sıradan bir Tron permission’ıdır — blok gezginleri ve protokollerin kendi arayüzleri, bu uygulamanın var olduğunu bilmeden onları okur.
  • Göç edilecek bir yer yok. İçinde sıkışıp kalınacak özel bir biçim yok, dolayısıyla ileride ayrılmanın bir bedeli olduğu bir an da yok.
  • Kural bizden uzun yaşar. Eşiği uygulayan zincirdir. Bu uygulama, grubun ödemeyi konuştuğu yerdir; ona izin veren şey değil.

AUDITS

Read by people
who are not us

This is the argument for using each chain’s own multisig rather than writing one: the reports below exist, they were paid for by somebody else, and they are about exactly the contracts a wallet made here is made of. Every address and every program id on this page was checked against the projects’ own published deployment records while this section was written.

Tron

Account permissions · consensus, not a contract

none

The same again: the rule is a property of the account, enforced by the nodes rather than by code somebody deployed. There is no contract to audit because there is no contract.

  • Nothing to link, and that is the honest answer

An audit is a reading of a codebase at a commit, not a guarantee about the money in it — and none of these reports is about this application. They are about the contracts underneath it, which is exactly why they are worth more than a report we commissioned about ourselves would be.

BİR İFADE GETİRİYORSAN

Başka bir yerde zaten kullandığın
yirmi dört kelime

Kurtarma ifadesi tek bir uzlaşım değil, birkaç tanesidir, ve tam olarak aynı konuda ayrışırlar: “hesap 2” dediğinde yolun hangi öğesi kayar. Her biri doğrudur, ve yanlış uzlaşımla okunan bir ifade, tam olarak bir satır aritmetik uzaklıktaki para için sıfır bakiye gösterir. Bu yüzden uzlaşım burada tahmin edilmez — bir ayardır, her zincir için ayrı, ve bir belirtim listesi yerine bir uygulama listesi sunar. Kayıp görünen para, bu uygulamanın bakmadığı bir yoldaki paradır.

Bitcoin

Native SegWit varsayılan

m/84'/0'/{account}'/0/0

  • Electrum
  • BlueWallet
  • Sparrow
  • Exodus

Adres indeksi

m/84'/0'/0'/0/{account}

  • Trust Wallet
  • Muun
  • Phoenix

Ethereum &amp; BNB Smart Chain

Adres indeksi varsayılan

m/44'/60'/0'/0/{account}

  • MetaMask
  • Rabby
  • Trust Wallet
  • Rainbow
  • Phantom

Sertleştirilmiş hesap

m/44'/60'/{account}'/0/0

  • Ledger Live
  • Trezor Suite
  • Exodus

Dört öğe

m/44'/60'/0'/{account}

  • MyEtherWallet (legacy)
  • Ledger (legacy)

Tron

Adres indeksi varsayılan

m/44'/195'/0'/0/{account}

  • TronLink
  • Trust Wallet

Sertleştirilmiş hesap

m/44'/195'/{account}'/0/0

  • Ledger Live
  • Trezor Suite

Solana

Dört öğe varsayılan

m/44'/501'/{account}'/0'

  • Phantom
  • Solflare
  • Backpack

Yalnızca hesap

m/44'/501'/{account}'

  • Ledger Live
  • Solflare (hardware)

Legacy

m/501'/{account}'/0/0

  • Sollet (legacy)

Bitcoin’in legacy ve iç içe düzenleri kasten yok. Adres kurucusu yalnızca native SegWit türetir, dolayısıyla burada bir m/44'/0'/… her başka cüzdanın 1… ya da 3… gösterdiği yerde bir bc1… üretirdi — doğru görünen, senin ifadene ait olan, ve o yolda başka herkesin okuduğu adres olmayan bir dizi. Söylediğinden başka bir şeyi sessizce kasteden bir seçenek, hiç seçenek olmamasından kötüdür.

BİR CÜZDAN GETİRİYORSAN

Başka bir yerden geliyorsan

İçeri iki yol, ve ikisi farklı aşamalarda

Açıkça söylendi, çünkü planlananı yapılmışla aynı sesle anlatan bir sayfa, hiçbir şeye karar veremeyeceğin bir sayfadır.

  • Kurtarma ifaden — şimdiden var. Yirmi dört kelime, ve onları hangi cüzdanda kullandığın sorusu. Yukarıdaki tablonun anlattığı her adres, ifadeden senin cihazında türetilir ve hiçbir yerde saklanmaz; bir EVM hesabı, bir Tron hesabı ve bir Solana hesabı, kendi zincirinin bütün ağlarında aynı adrestir.
  • Zaten var olan bir çoklu imza — henüz değil. Okumak bitti: bunun altındaki kitaplık bir Safe’i adresinden açar ve sahiplerini, eşiğini ve sürümünü bildirir; bir Squads çoklu imzasının üyelerini ve eşiğini, bir Tron permission’ının imzacılarını ve ağırlıklarını okur, ve bir Bitcoin tanık betiğini adresine, eşiğine ve anahtarlarına geri çözer. Yapılmamış olan, seni bunun içinden geçiren ve onu bir konuşmaya bağlayan ekrandır. O yapılana kadar bu sayfa aksini iddia etmeyecek.

Bu arada seni durduran bir şey yok: elinde zaten olan bir Safe ya da Squads çoklu imzası, onu kurduğun arayüzde çalışmaya devam eder, çünkü zaten hiçbir zaman bir Safe ya da bir Squads çoklu imzasından başka bir şey değildi.

Bu sitedeki hiçbir şey finansal tavsiye değildir: örnekler örnektir, para da — risk de — sizindir. Yasal uyarılar.