Ledger Wallet Nedir

Ledger Wallet Nedir

Geçmişte, Ledger Nano S ve Blue tarafından desteklenen dinamik uygulamaların TheDAO belirteçleri için akıllı sözleşmelerle güvenli etkileşim kurmalarında oldukça yararlı olduğunu bir örnekle örtüştük - şimdi, Eterleri bölmek için benzer bir kullanım örneğini güç ile ilgili bir örnekle birlikte ele alacağız. kullanıcıları etrafında basit bir Kullanıcı Arayüzü sunmadan önce. 



Bu makale önceki geliştiriciden daha az geliştiricidir.


ETH, ETC ve bölünme sorunu
İlk önce bölünmenin neden gerekli olduğunu görelim.

Ethereum çatalı meydana geldiğinde, mevcut tüm paralar çataldaki iki şubede (orijinal zincir, Ethereum Classic - ETC ve çatallı zincir, Ethereum - ETH) çoğaltıldı. Müşteriler ve düğümler için her iki zincir birbirinden ayırt edilemez, yani çatalın her iki tarafındaki bir hesap için doğru koşullar karşılanırsa (her ikisi de aynı işlem sayısına ledger wallet nedir ve kabul edilebilir dengeye sahipse) bir zincirde gönderilen işlemler düğümler yayınlarken otomatik olarak diğerinde kopyalanabilir. Bu, çok kafa karıştırıcı senaryolar oluşturur ve bölünerek çözülebilir.

Bölünme, her iki zincirde var olan ve her biri üzerinde farklı bir davranışı bulunan akıllı bir sözleşmeye bir işlem göndererek sağlanır - her iki taraftaki fonları farklı bir hesaba yönlendirecektir.

Favori Ethereum müşterinize girmek için mevcut bölme sözleşmelerini bulabilirsiniz ve Shapeshift veya MyEtherWallet gibi üçüncü taraflar bir hizmet olarak bölme sözleşmesi öneriyorlar. Her ikisi de oldukça kullanışlıdır ancak dinamik donanım cüzdan uygulamalarının çözebileceği güvenlik riski yaratır.

Güvenlik sorunlarının bölünmesi


Bazı üçüncü taraf hizmetleri, hesapla ilişkili özel anahtarınızı bölme işlemini gerektirebilir; bu da, eğer malware dinliyorsa veya kullanıcının gerçekini kandıran düşmanca bir hizmete karıştırılması halinde tabii ki büyük bir güvenlik riski taşır (bu maalesef MyEtherWallet için zaten olmuştu)

Tüm bölme sözleşmeleri aynı güvenlik riskini ledger wallet nedir paylaşır - sözleşme parametreleri çatalın her iki tarafındaki hedef adresleri içerir ve sözleşmenin bu adreslerin kullanıcıya ait olduğunu doğrulamak için hiçbir yolu yoktur.

Bu sorunları çözmek için, sözleşmeden haberdar olan bir donanım cüzdan dinamik uygulaması, adresin Hiyerarşik Deterministik cüzdandan türetildiğini zorlayabilir ve tabii ki hesapla ilişkili özel anahtarı asla göstermez.


Bölünmeyi gerçekleştirme

Bölünen örneğimizi kullanmak için aşağıdaki adımları izleyin:


Efsane bakiyenizin önceden çatallı olan yalnızca ETH varlıklarından yapıldığından emin olun (ETH bakiyeniz boşsa, ETH'nizi çatal öncesi bakiyeyi içeren bir cüzdandan gönderin)
Python ortamını pip install ledgerblue ile kurun veya https://github.com/ledgerhq/blue-loader-python adresinden kopyalayın.

Https://github.com/btchip/ethsplit-demo adresinden proje havuzunu kopyalayın veya indirin.
Nano S'yi bağlayın ve uygulamayı load_10.sh ile yükleyin (en son geliştirme ortamını bir Nano S üzerine kurduysanız, bunun yerine load_11.sh kullanın) - Windows'ta, yükleme komutunu manuel olarak çalıştırmanız gerekir; yüklemek istediğiniz sürüm
python.exe -m ledgerblue.loadApp --targetId 0x31100002 --fileName bin / 1.0 / simge-chainsplit.hex --appName "ETC / ETH Böl" --icon 0100ffffff00000000000000000080008000c000c000e000c0002000c000c0008000000000000000 --appFlags 0x40 --path "44 '/ 60' "- yol" 44 '/ 61' "--curve secp256k1 --işaret 30450221009cef8dfecf1ec5dad3556a1b59464e514083be1e2820f2534d876323b818c07a02205d72b514142ae85be723c4fee64e305a57b8296cd79704b06cfdfa80870b7b3e
Pip kurulum isteklerini çalıştırın rlp pycryptodome
ETH / ETC'yi çalıştırın Nano S'de dökülen uygulama
Varsayılan Nano S hesabı üzerinde ETH'den ETC'ye tam bölünmeyi test etmek için, python splitEther.py'yi çalıştırmanız yeterlidir - daha fazla esneklik istiyorsanız, parametreleri özelleştirebilirsiniz
Her şeyin doğru olduğunu onaylarken şunları yaşayarak gerçekleştirebilirsiniz:
python splitEther.py --broadcast
Ardından, cihazınızın ETH ve ETC adreslerinde güvenli dengeler elde edersiniz

Geliştiriciler, Boşluğumuza Katıl!


Akıllı bir sözleşmenin ne yaptığına ilişkin kullanıcıya net bilgi verme yeteneği, Nano S ve Ledger Blue tarafından sağlanan dinamik uygulamaların önemli bir işlevselliği - Token standardı (ERC 20) gibi popüler sözleşmeler için daha fazlasını ledger wallet nedir beklemektedir ve geliştiricimize katılmaktadır kullanım durumlarınızı ve entegrasyonunuzu tartışmak için http://slack.ledger.co/ adresinde boşluk bırakın.

Bu örnekteki kod, src_chainsplit dizininde https://github.com/ledgerhq/blue-app-eth adresinde bulunabilir - akıllı sözleşme verilerini ayrıştırmaya izin veren değişikliklerle ilgili daha ayrıntılı bilgi için, önceki Orta yazıya bakabilirsiniz bu konuda.

Yorumlar

Bu blogdaki popüler yayınlar

Sistem Biziz

Bakırköy Sürücü Kursu

Yayla Ehliyet Kursu