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
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
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
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
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.
Safe
Ethereum · BNB Smart Chain
2 reports
The four contracts this application talks to are the canonical v1.4.1 deployments — singleton, proxy factory, fallback handler and MultiSend — each one matching the address in Safe’s own deployment registry.
Four reports, three firms and a formal verification. The program id this application pins is the one the program declares for itself in its own source.
There is nothing here for an auditor to be hired for, and that is the point: a multisig on Bitcoin is not a deployed program but a script the network’s own rules evaluate. What is worth reading instead is the specification.
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 SegWitvarsayılan
m/84'/0'/{account}'/0/0
Electrum
BlueWallet
Sparrow
Exodus
Adres indeksi
m/84'/0'/0'/0/{account}
Trust Wallet
Muun
Phoenix
Ethereum & BNB Smart Chain
Adres indeksivarsayı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 indeksivarsayı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 öğevarsayı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.