1. Anasayfa
  2. 100 Günde Solidity

🧵 #100GündeSolidity 048 : Multi Sig Wallet

🧵 #100GündeSolidity 048 : Multi Sig Wallet
Multi Sig Wallet
0

Multi Sig Wallet Nedir ve Nasıl Kullanılır?

Merhaba Solidity öğrenenler!

Bugün sizlere #100GündeSolidity serisinin 48. e-bülten konusu olan “Multi-Sig Wallet” hakkında bilgi vereceğiz.

Solidity programlama dilini öğrenirken, bu dilin uygulamaları olan akıllı sözleşmeleri de öğrenmek önemlidir. Multi-Sig Wallet, Solidity dilinin bir uygulamasıdır ve bu konuda bilgi sahibi olmak, akıllı sözleşmelerin kullanımını daha da geliştirmenize yardımcı olabilir.

Bu bültenimizde Multi-Sig Wallet’in ne olduğunu, nasıl çalıştığını, avantajlarını ve güvenliği hakkında bilgi edineceksiniz. Ayrıca, Multi-Sig Wallet’in nasıl oluşturulacağına ve kullanım örneklerine de değineceğiz.

Eğer siz de Solidity dilini öğreniyor ve #100GündeSolidity serisine katılmak isterseniz, e-bültene kayıt olabilir ve paylaşabilirsiniz. Haydi, akıllı sözleşmelerin dünyasına adım atalım!

Multi-Sig Wallet Nedir?

Multi-Sig Wallet, birden fazla kullanıcının dijital varlıklarını birleştirdiği ve yönettiği bir cüzdan türüdür. Bu cüzdan türünde, en az iki veya daha fazla kullanıcının imzası gereklidir, bu nedenle “çoklu imza” (multi-signature) olarak da bilinir.

Bu cüzdan türü, özellikle kripto para birimlerindeki varlıkların güvenliğini artırmak için kullanılır. Örneğin, bir şirketin kripto para birimi hesabı, birden fazla yönetici tarafından kontrol edilerek, işlemlerin güvenli bir şekilde gerçekleştirilmesi sağlanabilir.

Multi-Sig Wallet, akıllı sözleşmeler ile oluşturulur ve her bir kullanıcının imzası, önceden belirlenmiş şartlar karşılandığında işlemin gerçekleşmesini sağlar. Bu nedenle, cüzdanın işlem geçmişi şeffaf ve güvenlidir.

Multi-Sig Wallet’in Avantajları

Multi-Sig Wallet’in birkaç avantajı vardır:

  1. Güvenlik: Multi-Sig Wallet, tek bir kişinin elinde bulunan tek bir özel anahtar yerine, birden fazla kullanıcının imzasını gerektirdiği için daha güvenlidir. Bu nedenle, cüzdanın hacklenmesi veya özel anahtarın kaybedilmesi gibi riskler daha azdır.
  2. Kontrol: Multi-Sig Wallet, birden fazla kişinin ortaklaşa kullanabileceği bir hesap olduğu için, tek bir kişinin cüzdandaki tüm varlıkları kontrol etmesi gerektiği riski azalır. Bu, özellikle kurumsal hesaplar veya büyük miktarda kripto para birimi tutanlar için önemlidir.
  3. İşlem Onaylama: Multi-Sig Wallet, işlemler için birden fazla kişinin onayını gerektirdiği için, yanlışlıkla yapılan işlemler gibi hataların önüne geçilir.
  4. Şeffaflık: Multi-Sig Wallet’in işlem geçmişi, her bir kullanıcının imzasını gerektirdiği için, daha şeffaf ve güvenlidir.
  5. Esneklik: Multi-Sig Wallet’in kullanımı, her bir kullanıcının sayısı ve gerekliliklerine göre ayarlanabilir. Örneğin, 2 kişi, 3 kişi veya daha fazla kullanıcı dahil edilebilir ve imzaların sayısı ve gerekliliği belirlenebilir. Bu nedenle, cüzdanın esnekliği kullanıcılara özelleştirme seçeneği sunar.

Multi-Sig Wallet Nasıl Çalışır?

Multi-Sig Wallet, birden fazla kullanıcının imzasını gerektiren akıllı bir sözleşme kullanılarak oluşturulur. Bu sözleşme, belirli koşulların karşılandığından emin olmak için kullanıcıların imzasını gerektirir.

Çoğu Multi-Sig Wallet, en az iki kullanıcının imzasını gerektirir. Örneğin, bir cüzdanın 2-2 Multi-Sig Wallet olduğunu varsayarsak, bu demektir ki her işlem için en az iki kullanıcının onayı gereklidir. Bu onay, özel anahtarların sahibi olan kullanıcılar tarafından imzalanır.

Örneğin, bir Multi-Sig Wallet sahibi, 2-2 Multi-Sig Wallet için bir işlem yapmak istediğinde, önce işlem detaylarını belirtir ve ardından diğer kullanıcılardan onay alır. Bu onaylar, kullanıcıların özel anahtarlarıyla imzalanır ve ardından işlem gerçekleştirilir.

Bazı Multi-Sig Wallet’ler, farklı sayıda kullanıcının imzasını gerektirebilir. Örneğin, 3-5 Multi-Sig Wallet, en az 3 kullanıcının onayını gerektirirken, diğer taraftan 5 kullanıcının imzası olmadan hiçbir işlem gerçekleştirilemez.

Multi-Sig Wallet’in kullanımı, her bir kullanıcının sayısı ve gerekliliklerine göre ayarlanabilir. Bu nedenle, cüzdanın esnekliği kullanıcılara özelleştirme seçeneği sunar.

Multi-Sig Wallet Oluşturma Adımları

Multi-Sig Wallet oluşturmak için aşağıdaki adımlar izlenebilir:

  1. Bir Ethereum cüzdanına ihtiyaç duyulur. Bu, MetaMask, MyEtherWallet veya benzeri bir cüzdan olabilir.
  2. Ardından, Multi-Sig Wallet oluşturmak için kullanılacak akıllı sözleşme kodunu yazmak veya önceden yazılmış bir Multi-Sig Wallet akıllı sözleşme şablonu kullanmak gerekebilir.
  3. Akıllı sözleşme kodunu yazdıktan veya şablonu seçtikten sonra, akıllı sözleşmeyi Ethereum blockchain’a dağıtmak gerekebilir. Bu işlem, özellikle Ethereum blockchain’de işlemler yavaşladığında, biraz zaman alabilir.
  4. Akıllı sözleşme başarıyla dağıtıldıktan sonra, her bir kullanıcının özel anahtarını eklemek gerekebilir. Bu adım, her kullanıcının Multi-Sig Wallet’e erişimini sağlar.
  5. Son olarak, Multi-Sig Wallet kullanmaya hazır hale gelir. Kullanıcılar, Multi-Sig Wallet’e erişimlerini sağlayan özel anahtarlarını kullanarak işlemleri onaylarlar.

Bu adımlar, Multi-Sig Wallet’in nasıl oluşturulacağına dair genel bir fikir vermektedir. Ancak, Multi-Sig Wallet oluşturmak için kullanılacak akıllı sözleşme kodunun ve şablonun kullanılacağı platformun özelliklerine göre adımlar farklılık gösterebilir.

Multi-Sig Wallet Kullanım Örnekleri

Multi-Sig Wallet, birçok farklı kullanım senaryosunda faydalı olabilir. İşte bazı Multi-Sig Wallet kullanım örnekleri:

  1. Şirket Cüzdanları: Bir şirket, işletme giderlerini yönetmek için bir Multi-Sig Wallet kullanabilir. Bu şekilde, şirketin finansal işlemlerinin yönetiminde birden fazla kişi yer alır ve dolandırıcılık ve hırsızlık riski azaltılır.
  2. ICO Katılımı: ICO’ya katılan yatırımcılar, fonlarını bir Multi-Sig Wallet’e yerleştirebilirler. Bu, ICO’ya katılan yatırımcılar arasında güvenilir bir mekanizma sağlar ve dolandırıcılık riskini azaltır.
  3. Dijital Miras: Bir kişi, dijital varlıklarını Multi-Sig Wallet’e yerleştirerek dijital mirasını koruyabilir. Bu, dijital varlıkların yönetimi için birden fazla aile üyesi veya varis arasında güvenli bir mekanizma sağlar.
  4. İşbirliği Projesi: Birden fazla kişi, bir işbirliği projesinde çalışırken, projenin finansmanını Multi-Sig Wallet’e yerleştirebilirler. Bu, proje finansmanını yönetmek için birden fazla kişinin onayını gerektirir ve projede dolandırıcılık veya kötü niyetli davranış riskini azaltır.
  5. Topluluk Fonları: Bir topluluk, bir sosyal yardım fonu veya diğer topluluk fonları gibi, fonlarını Multi-Sig Wallet’e yerleştirerek finansal işlemlerini yönetebilir. Bu, topluluk fonlarının yönetiminde birden fazla kişinin yer almasını sağlar ve fonların kötüye kullanım riskini azaltır.

Multi-Sig Wallet’in Güvenliği

Multi-Sig Wallet, güvenlik açısından diğer cüzdanlardan daha güvenlidir, ancak yine de riskler barındırabilir. İşte Multi-Sig Wallet’in güvenliği hakkında bilmeniz gereken bazı noktalar:

  1. Düşük Güvenlikli Anahtarlar: Multi-Sig Wallet’ler, farklı kullanıcıların özel anahtarlarını bir araya getirdiği için, anahtarların her birinin güvenliği çok önemlidir. Eğer bir kullanıcının anahtarı çalınır veya kaybolursa, diğer kullanıcıların anahtarlarınız ile birleştirmesi ile erişim sağlanabilir. Bu nedenle, tüm kullanıcıların yüksek güvenlikli anahtarlar kullanması ve anahtarlarının güvende tutulması önemlidir.
  2. Teknik Hatalar: Akıllı sözleşmeler teknik hatalara karşı savunmasızdır ve bu nedenle bir Multi-Sig Wallet’de kullanılan akıllı sözleşme kodunda hatalar olabilir. Bu tür hatalar, bir saldırganın Multi-Sig Wallet’e erişim sağlamasına neden olabilir. Bu nedenle, Multi-Sig Wallet’inizin kodunu ve herhangi bir güncelleştirmeyi sürekli takip etmek önemlidir.
  3. Sosyal Mühendislik: Saldırganlar, kullanıcıların özel anahtarlarını çalmak için sosyal mühendislik taktiklerini kullanabilirler. Bu nedenle, kullanıcıların özel anahtarlarını güvende tutmaları ve kimseyle paylaşmamaları önemlidir.
  4. DoS Saldırıları: Multi-Sig Wallet, DoS (Hizmet Reddi) saldırılarına karşı savunmasızdır. Bu tür saldırılar, ağdaki işlem trafiğini artırarak veya ağdaki madencileri yavaşlatarak Multi-Sig Wallet işlemlerinin onaylanmasını engelleyebilir. Bu nedenle, Multi-Sig Wallet’inizin işlemlerini yaparken ağdaki işlem trafiğini kontrol etmek önemlidir.

Sonuç olarak, Multi-Sig Wallet, diğer cüzdanlara göre daha güvenlidir. Ancak, güvenlik riskleri her zaman mevcut olabilir ve kullanıcıların özel anahtarlarını, akıllı sözleşme kodunu ve herhangi bir güncelleştirmeyi takip etmeleri önemlidir.

Sonuç ve Özet

Multi-Sig Wallet, birden fazla kullanıcının özel anahtarlarını bir araya getirerek, kripto para cüzdanlarının güvenliğini artırmak için kullanılan bir yöntemdir. Multi-Sig Wallet’in avantajları arasında güvenlik, esneklik ve hesap yönetimi gibi özellikler yer almaktadır. Multi-Sig Wallet’in oluşturulması ve kullanımı oldukça basittir, ancak güvenlik açısından dikkat edilmesi gereken noktalar da vardır. Bu noktalar arasında özel anahtarların güvenliği, akıllı sözleşme kodunun güncellenmesi ve işlem trafiğinin kontrolü yer almaktadır. Multi-Sig Wallet, kripto para cüzdanlarının güvenliğini artırmanın yanı sıra, birçok sektörde de kullanılmaktadır.

Kaynaklar

  1. https://academy.binance.com/en/articles/multi-signature-wallet-explained
  2. https://ethereum.org/en/developers/docs/threats-and-vulnerabilities/multi-sig-wallet-attacks/
  3. https://docs.gnosis.io/safe/docs/introduction/
  4. https://medium.com/swlh/multisignature-wallets-the-what-and-the-why-818c7dbf20d1
  5. https://www.coindesk.com/what-is-a-multisignature-wallet
  6. https://medium.com/bloxroute/what-is-a-multi-signature-wallet-and-how-does-it-work-82bea0b9ed0b

Kaynak Kitap Önerileri

  • Smart Contract Security Fundamentals, Vulnerabilities and Best Practices https://www.amazon.com/dp/B0BT71WT5G
  • The Solidity Blueprint : A 21-Day Journey to Building Decentralized Applications https://www.amazon.com/dp/B0BT1Y6FM3
  • Mastering Solidity: The Ultimate Guide to Smart Contract Development on Ethereum Blockchain https://www.amazon.com/dp/B0BW2GFRLT
  • Smart Contract Design Patterns: Build Efficient Blockchain Applications with Solidity https://www.amazon.com/dp/B0BXMTGVF6

Solidity Programlama Dili Öğrenme yolculuğunuz hakkında daha iyi rehberlik almak için Solidity nedir? Ethereum Akıllı Sözleşmelerinin Dili Rehberi içeriğimize göz atın. Dilerseniz Yeni Başlayanlar için Solidity – Akıllı Sözleşme Geliştirme Hızlandırılmış Kursuna katılın.

Çalışmaya nereden başlayacağım diyenler için Blockchain ​​Developer Olmak İçin Yol Haritası içeriğine de muhakkak bakın.

Gelin aklınızdaki soruları SUPERPEER sohbetinde cevaplayalım.

Bu makaleyi okuduğunuz için teşekkürler! Bana destek olmak isterseniz;

Beni TwitterLinkedin ve YouTube‘da takip edin.

Kısa bir yorum bırakmayı UNUTMAYIN!

solidity101 - Solidity, 2015 yılında Christian Reitwiessner liderliğinde piyasaya sürülen, büyük harf kullanımına göre ikinci en büyük kripto para piyasası olan Ethereum tarafından oluşturulan yepyeni bir programlama dilidir.

Yazarın Profili

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir