Title: Bitcoin Mesaj Aracı - Komut Satırı İmzalayıcı ve Doğrulayıcı Post by: mela65 on October 10, 2024, 11:55:08 AM Yazar: witcher_sense (https://bitcointalk.org/index.php?action=profile;u=1433865) Ana Konu: Bitcoin Message Tool - command-line signer & verifier (https://bitcointalk.org/index.php?topic=5437423.0) Bitcoin mesajlarının imzalanması ve doğrulanması için hafif, tamamen açık kaynak kodlu bir CLI aracı. Bitcoin mesajları, herhangi bir gizli birimi ifşa etmeden belirli bir adres üzerindeki mülkiyeti kanıtlamanın en basit ve doğal olarak iletilir. Bu araç, BIP137'de anlatılan özellikleri detaylı takip eder: "...Bitcoin özel anahtarlarıyla yani private keylerle, P2PKH adresleri kullanarak mesajları dijital olarak imzalamaya yönelik yazılmış bir BIP olmasa da bu süreç oldukça iyi anlaşılmıştır. Ancak, Segwit'in (hem P2SH hem de bech32 formunda) adreslerle tanıtılmasıyla birlikte, bir P2PKH, P2SH veya bech32 adresini birbirinden ayırt etmenin nasıl yapılacağı belirsiz hale gelmiştir. Bu BIP, müşterilerin farklı adres formatlarını ayırt etmesine olanak tanıyacak standart bir imza formatı önermektedir.." Lütfen şunu da unutmayın: "bu format P2PKH anahtarlarını içerdiği için geriye dönük uyumludur, ancak bazı yazılımların başlık aralıklarını kontrol ettiğini ve daha yeni segwit başlık türlerini hata olarak bildireceğini de göz ardı etmeyin." Daha fazla bilgi için: https://github.com/bitcoin/bips/blob/master/bip-0137.mediawiki BIP137 imza türünü tam olarak destekleyen cüzdanlar: 1) Trezor 2) Sparrow Cüzdan 3) Coldcard? 4) ... Bu araç temel olarak bu standardın kullanımını genişletme girişimidir. Kurulum 1) Pip ile kurmak için aşağıdaki kodları çalıştırın: Code: pip install bitcoin-message-tool Bu uygulama için sanal bir ortam oluşturabilir ve oradan çalıştırabilirsiniz, örneğin Poetry'yi kullanarak. Yeni bir klasör oluşturun (bmt, Bitcoin Message Tool'un kısaltmasıdır veya istediğinizi seçebilirsiniz): Code: poetry new bmt Code: cd ./bmt Yeni bir sanal ortam oluşturun: Code: poetry install Code: poetry shell Uygulamayı PyPi'den şu komutla indirin: Code: poetry add bitcoin-message-tool Terminalden çalıştırmak için aşağıdaki komutu kullanın: Code: python3 -m bitcoin_message_tool Uygulamayı argümanlar olmadan çalıştırdığınızda bir yardım mesajı göreceksiniz. 2) Alternatif olarak, kaynak kodunu doğrudan GitHub'dan şu komutla indirebilirsiniz: Code: git clone https://github.com/shadowy-pycoder/bitcoin_message_tool.git veya depoyu çatallandırabilir ve ardından çatallanmış sürümü klonlayabilirsiniz. Gereksinimleri şu komutla yükleyin: Code: pip install -r /path/to/requirements.txt Forked(çatallanmış) veya klonlanmış depodan bir uygulama çalıştırmak için, basitçe aşağıdakileri kullanabilirsiniz: Code: python3 /path/to/bmt.py -h Bitcoin Mesaj Aracı Nasıl Kullanılır Aşağıdaki doctest, bu CLI aracıyla mesajların nasıl imzalanacağı ve doğrulanacağı hakkında net bir tablo sunmalıdır: Temel kullanım: Code: python -m bitcoin_message_tool -h Mesaj imzalama: Code: python bmt.py sign -h Örnek: Sıkıştırılmış özel anahtar ve p2pkh adresi için kesin olmayan imza Code: $python bmt.py sign -p -a p2pkh -m ECDSA şimdiye kadar deneyimlediğim en eğlenceli şey Çıktı: Code: Bitcoin adresi: 175A5YsPUdM71mnNCC3i8faxxYJgBonjWL -v/--verbose bayrağıyla aynı çıktı: Code: -----BITCOIN İMZALI MESAJIN BAŞLANGICI----- Mesaj doğrulama: Code: python bmt.py verify -h Örnek: Ayrıntılı modda mesaj doğrulaması Code: python bmt.py verify -a 175A5YsPUdM71mnNCC3i8faxxYJgBonjWL \ Çıktı: Code: Doğru Daha fazla örnek ve kaynak kodu yandaki linkten bulunabilir: https://github.com/shadowy-pycoder/bitcoin_message_tool Sparrow Cüzdanı ile Testler Gerçek cüzdanla oluşturulan bir SegWit imzasını doğrulayalım: https://i.ibb.co/hHxnG0V/IMG-20230131-081915-189.png Sonuç: https://i.ibb.co/MC5knZ3/Screenshot-2023-01-31-08-28-49-549-edit-com-termux.jpg Bu cüzdanla oluşturulan bir SegWit imzasını doğrulayalım araç: https://i.ibb.co/D1CKJ5G/Screenshot-2023-01-31-08-43-47-964-edit-com-termux.jpg Sonuç: https://i.ibb.co/t2syZsH/IMG-20230131-084712-671.png Bu çeviri AOBT instiyatifi ile yapılmıştır. https://raw.githubusercontent.com/AOBTranslators/Images/main/AOBT%20Logo.png (https://bitcointalk.org/index.php?topic=5442314.0) |