Aptallar için Kripto Para Birimi: Bitcoin ve Ötesi

Yayınlanan: 2022-03-11

Bitcoin internette çok fazla vızıltı yarattı. Alay edildi, saldırıya uğradı ve sonunda kabul edildi ve hayatımızın bir parçası oldu. Ancak Bitcoin yalnız değil. Şu anda, benzer ilkeleri ve çeşitli kripto para birimi algoritmalarını kullanan 700'den fazla AltCoin uygulaması var.

Aptallar için kripto para birimi kapak illüstrasyonu

Peki, Bitcoin gibi bir şey yaratmak için neye ihtiyacınız var?

Para/bilgi alışverişi için merkezi olmayan, anonim bir sistem yaratma konusundaki kişisel motivasyonunuzu anlamaya çalışmadan (ancak bunun ahlaki ve yasal faaliyetler kapsamında olduğunu umarak), önce yeni ödeme sistemimiz için temel gereksinimleri sıralayalım:

  1. Tüm işlemler internet üzerinden yapılmalıdır
  2. İşlemleri işleyecek merkezi bir otoriteye sahip olmak istemiyoruz
  3. Kullanıcılar anonim olmalı ve yalnızca sanal kimlikleriyle tanımlanmalıdır
  4. Tek bir kullanıcı istediği kadar sanal kimliğe sahip olabilir
  5. Değer arzı (yeni sanal faturalar) kontrollü bir şekilde eklenmelidir.

İnternet Üzerinden Merkezi Olmayan Bilgi Paylaşımı

Listemizdeki ilk iki şartı yerine getirmek, internet üzerinden bilgi alışverişi için merkezi bir otoriteyi kaldırmak zaten mümkün. İhtiyacınız olan şey, eşler arası (P2P) bir ağdır.

P2P ağlarında bilgi paylaşımı, arkadaşlar ve aile arasında bilgi paylaşımına benzer. Ağın en az bir üyesiyle bilgi paylaşırsanız, sonunda bu bilgi ağın diğer tüm üyelerine ulaşacaktır. Tek fark, dijital ağlarda bu bilgilerin hiçbir şekilde değiştirilmemesidir.

Kripto para algoritmaları ve Toptal

En popüler P2P dosya paylaşım (içerik teslim) sistemlerinden biri olan BitTorrent'i muhtemelen duymuşsunuzdur. P2P paylaşımı için bir diğer popüler uygulama Skype ve diğer sohbet sistemleridir.

Sonuç olarak, Topcoin olarak adlandıracağımız yeni kripto para biriminizi desteklemek için mevcut açık kaynaklı P2P protokollerinden birini uygulayabilir veya kullanabilirsiniz.

Hash Algoritması

Dijital kimlikleri anlamak için kriptografik karmanın nasıl çalıştığını anlamamız gerekir. Hashing, herhangi bir rastgele boyuttaki dijital veriyi sabit bir boyuttaki veriye eşleme işlemidir. Daha basit bir deyişle, hash, okunabilir bazı bilgileri alma ve hiçbir anlam ifade etmeyen bir şey yapma sürecidir.

Karmayı, politikacılardan yanıt almakla karşılaştırabilirsiniz. Onlara sağladığınız bilgiler açık ve anlaşılır, sağladıkları çıktı ise rastgele kelime akışı gibi görünüyor.

P2P Protokolleri

İyi bir karma algoritmanın ihtiyaç duyduğu birkaç gereksinim vardır:

  1. Hash algoritmasının çıktı uzunluğu sabit olmalıdır (iyi bir değer 256 bayttır)
  2. Girdi verilerindeki en küçük değişiklik bile çıktıda önemli bir fark yaratmalıdır.
  3. Aynı girdi her zaman aynı çıktıyı verir
  4. Girdiyi hesaplamak için çıktı değerini tersine çevirmenin bir yolu olmamalıdır.
  5. HASH değerinin hesaplanması, yoğun işlem gerektirmemeli ve hızlı olmalıdır.

Basit istatistiklere bakarsanız, HASH uzunluğumuz sınırlı olduğu için sınırlı (ancak çok büyük) sayıda olası HASH değerine sahip olacağız. Bununla birlikte, karma algoritmamız (buna Politician256 adını verelim) yeterince güvenilir olmalı ki, farklı girdiler için yalnızca bir hayvanat bahçesindeki bir maymunun daktiloda Hamlet'i doğru şekilde yazmayı başardığı sıklıkta yinelenen karma değerler üretmelidir!

Hamlet'in sadece bir isim veya bir kelime olduğunu düşünüyorsanız, lütfen şimdi okumayı bırakın veya Sonsuz Maymun Teoremi hakkında okuyun.

Elektronik imza

Bir kağıt imzalarken, tek yapmanız gereken bir belgenin metnine imzanızı eklemek. Dijital imza da buna benzer: Kişisel verilerinizi imzaladığınız belgeye eklemeniz yeterlidir.

Karma algoritmasının , girdi verilerindeki en küçük değişikliğin bile çıktıda önemli bir fark yaratması gerektiği kuralına bağlı olduğunu anlarsanız, orijinal belge için oluşturulan HASH değerinin, belge için oluşturulan HASH değerinden farklı olacağı açıktır. ekli imza ile.

Orijinal belge ve belge için üretilen HASH değerinin, kişisel verilerinizin eklendiği bir kombinasyonu, dijital olarak imzalanmış bir belgedir .

HASH değerini oluşturmadan önce belgeye eklediğiniz veriler olarak tanımlanan sanal kimliğinize bu şekilde ulaşıyoruz.

Ardından, imzanızın kopyalanamayacağından ve hiç kimsenin sizin adınıza herhangi bir işlem yapamayacağından emin olmanız gerekir. İmzanızın güvende olduğundan emin olmanın en iyi yolu, imzanızı kendiniz tutmak ve imzalanan belgeyi başka birinin doğrulaması için farklı bir yöntem sağlamaktır. Yine, hazır olan teknoloji ve algoritmalara geri dönebiliriz. Kullanmamız gereken, asimetrik kriptografi olarak da bilinen açık anahtarlı kriptografidir.

Bunun çalışması için bir özel anahtar ve bir ortak anahtar oluşturmanız gerekir. Bu iki anahtar bir tür matematiksel korelasyon içinde olacak ve birbirine bağlı olacaktır. Bu anahtarları yapmak için kullanacağınız algoritma, her özel anahtarın farklı bir ortak anahtara sahip olmasını sağlayacaktır. İsimlerinden de anlaşılacağı gibi, özel anahtar sadece kendiniz için saklayacağınız bilgilerdir, açık anahtar ise paylaşacağınız bilgilerdir.

HASH değeri oluşturmak için imzalama algoritması için giriş değerleri olarak özel anahtarınızı (kimliğiniz) ve orijinal belgenizi kullanırsanız, anahtarınızı gizli tuttuğunuzu varsayarak, o belge için başka hiç kimsenin aynı HASH değerini üretemeyeceğinden emin olabilirsiniz. .

Bitcoin ve Cryptocurrency nasıl çalışır?

Herhangi birinin imzanızı doğrulaması gerekirse, bu değerlerin eşleştiğini doğrulamak için orijinal belgeyi, ürettiğiniz HASH değerini ve ortak anahtarınızı imza doğrulama algoritması için girdi olarak kullanacaktır.

İmza doğrulama algoritması

Bitcoin/Para nasıl gönderilir

P2P iletişimini uyguladığınızı, dijital kimlikler (özel ve genel anahtarlar) oluşturmaya yönelik mekanizmalar uyguladığınızı ve kullanıcılara özel anahtarlarını kullanarak belgeleri imzalamaları için yollar sağladığınızı varsayarsak, meslektaşlarınıza bilgi göndermeye başlamaya hazırsınız.

Ne kadar paranız olduğunu doğrulayacak merkezi bir otoritemiz olmadığı için sistem her seferinde bunu size sormak ve ardından yalan söyleyip söylemediğinizi kontrol etmek zorunda kalacak. Bu nedenle, işlem kaydınız aşağıdaki bilgileri içerebilir:

  1. 100 Topcoin'im var
  2. İlaç için eczacıma 10 jeton göndermek istiyorum ( buraya eczacınızın açık anahtarını eklersiniz )
  3. Sisteme işlem ücreti olarak bir jeton vermek istiyorum ( bu konuya daha sonra döneceğiz )
  4. Kalan 89 jetonu tutmak istiyorum

Yapılması gereken tek şey işlem kaydını özel anahtarınızla dijital olarak imzalamak ve işlem kaydını ağdaki emsallerinize iletmektir. Bu noktada herkes, birinin (sizin sanal kimliğiniz) bir başkasına para gönderdiği bilgisini (eczacınızın sanal kimliği) alacaktır.

İşiniz bitti. Bununla birlikte, tüm ağ gerçekten 100 jetonunuz olduğunu kabul edene ve bu nedenle bu işlemi gerçekleştirebilecek olana kadar ilacınız için ödeme yapılmayacaktır. Ancak işleminiz onaylandıktan sonra eczacınız parayı alacak ve size ilacı gönderecektir.

Kripto Para Madencileri: Yeni Bir Ajan Türü

Madenciler, bence çok düşük ücret alan çok çalışkan insanlar olarak bilinirler. Kripto paranın dijital dünyasında madenciler çok benzer bir rol oynuyorlar, ancak bu durumda, toprak yığınlarını kazmak yerine hesaplama açısından yoğun işleri yapıyorlar. Gerçek madencilerin aksine, bazı kripto para madencileri son beş yılda küçük bir servet kazandı, ancak diğerleri bu riskli çabada bir servet kaybetti.

Madenciler sistemin temel bileşenidir ve temel amaçları, kullanıcılar tarafından talep edilen her işlemin geçerliliğini doğrulamaktır.

Madenciler işleminizin (veya diğer birkaç kullanıcı tarafından talep edilen birkaç işlemin bir kombinasyonunun) geçerliliğini doğrulamak için iki şey yapacaktır.

İlk olarak, sistemde yürütülen her işlemin kopyalandığı ve ağdaki herhangi bir eş tarafından erişilebilir olduğu anlamına gelen "herkesin her şeyi bildiği" gerçeğine güveneceklerdir. Başlangıçta 100 jetonunuz olduğunu doğrulamak için işlemlerinizin geçmişine bakacaklar. Hesap bakiyeniz onaylandıktan sonra, belirli bir HASH değeri üreteceklerdir. Bu karma değerin belirli bir biçimi olmalıdır; belirli sayıda sıfırla başlamalıdır .

Bu HASH değerini hesaplamak için iki giriş vardır:

  1. İşlem kaydı verileri
  2. Madencinin çalışma kanıtı

Girdi verilerindeki en küçük değişikliğin bile çıktı HASH değerinde önemli bir fark yaratması gerektiği düşünüldüğünde, madencilerin işi oldukça zor. Sıfırlarla başlayan bir HASH üretecek bir iş kanıtı değişkeni için belirli bir değer bulmaları gerekir. Sisteminiz doğrulanmış her işlemde en az 40 sıfır gerektiriyorsa, doğru çalışma kanıtını bulmak için madencinin yaklaşık 2^40 farklı HASH değeri hesaplaması gerekecektir.

Bir madenci iş kanıtı için uygun değeri bulduğunda, onaylanmış işlemin bir parçası olarak eklenebilecek bir işlem ücreti (ödemeye hazır olduğunuz tek jeton) almaya hak kazanır. Her doğrulanmış işlem, ağdaki eşlere iletilir ve Blockchain olarak bilinen belirli bir veritabanı formatında saklanır.

Ancak madencilerin sayısı artarsa ​​ve donanımları çok daha verimli hale gelirse ne olur? Bitcoin önceden CPU'larda, ardından GPU'larda ve FPGA'larda çıkarıldı, ancak nihayetinde madenciler, bu erken çözümlerden çok daha güçlü olan kendi ASIC yongalarını tasarlamaya başladılar. Hash oranı arttıkça madencilik zorluğu da artar, böylece denge sağlanır. Ağa daha fazla hash gücü verildiğinde, zorluk artar ve bunun tersi de geçerlidir; eğer birçok madenci, işlemleri artık karlı olmadığı için fişi çekmeye karar verirse, zorluk yeni hash hızına uyacak şekilde yeniden ayarlanır.

Aptallar için Blockchain: Küresel Kripto Para Birimi Defteri

Blok zinciri, sistemde gerçekleştirilen tüm işlemlerin geçmişini içerir. Her doğrulanmış işlem veya işlem grubu, zincirdeki başka bir halka haline gelir. Her bir blok zinciri geliştirme şirketi, bu halka açık deftere güvenir.

Dolayısıyla, Bitcoin blok zinciri, esasen, işlemlerin kronolojik bir sırayla listelendiği bir halka açık defterdir.

Bitcoin blok zincirindeki ilk halkaya Genesis Bloğu denir.

Blok zincirinin nasıl çalıştığı hakkında daha fazla bilgi edinmek için Nermin Hajdarbegoviç'in Blockchain Technology Açıklaması: Bitcoin'e Güç Verme kitabını okumanızı öneririm.

Sisteminizde kaç madencinin aktif olabileceği konusunda bir sınır yoktur. Bu, iki veya daha fazla madencinin aynı işlemi doğrulamasının mümkün olduğu anlamına gelir. Böyle bir durumda sistem, her madencinin işlemi doğrulamak için harcadığı toplam eforu sadece sıfırları sayarak kontrol edecektir. Daha fazla çaba harcayan (daha fazla baştaki sıfır bulan) madenci galip gelecek ve bloğu kabul edilecektir.

Para Arzını Kontrol Etmek

Bitcoin sisteminin ilk kuralı, maksimum 21.000.000 Bitcoin üretilebilir olmasıdır. Bu rakama henüz ulaşılamadı ve mevcut trendlere göre 2140 yılına kadar bu rakama ulaşılacağı düşünülüyor.

Bu, böyle bir sistemin kullanışlılığını sorgulamanıza neden olabilir, çünkü 21 milyon birim kulağa pek hoş gelmiyor. Bununla birlikte, Bitcoin sistemi sekiz ondalık basamağa (0.00000001) kadar kesirli değerleri destekler. Bitcoin protokolünün arkasındaki isimsiz geliştirici Satoshi Nakamoto'nun onuruna, bu en küçük bitcoin birimine Satoshi denir.

İşlemleri doğrulamak için madencilere ödül olarak yeni paralar oluşturulur. Bu ödül , işlem kaydı oluştururken belirttiğiniz işlem ücreti değil , sistem tarafından tanımlanır. Ödül miktarı zamanla azalır ve verilen toplam jeton sayısına (21m) ulaşıldığında sonunda sıfıra ayarlanır. Bu olduğunda, madenciler doğrulama için daha değerli işlemlere öncelik vermeyi seçebileceklerinden işlem ücretleri çok daha önemli bir rol oynayacaktır.

Üst limiti maksimum madeni para sayısında belirlemenin yanı sıra, Bitcoin sistemi ayrıca günlük yeni madeni para üretimini sınırlamak için ilginç bir yol kullanır. Bir iş kanıtı hesaplaması için gereken minimum baştaki sıfır sayısı kalibre edilerek, işlemi doğrulamak ve yeni para ödülü almak için gereken süre her zaman yaklaşık 10 dakikaya ayarlanır. Blok zincirine yeni blok ekleme arasındaki süre azalırsa, sistem, çalışma kanıtının 45 veya 50 baştaki sıfır üretmesini gerektirebilir.

Böylece Bitcoin sistemi, ne kadar hızlı ve ne kadar yeni madeni paranın üretilebileceğini sınırlayarak, para arzını etkin bir şekilde kontrol ediyor.

Kendi Para Biriminizi “Basmaya” Başlayın

Gördüğünüz gibi, kendi Bitcoin versiyonunuzu yapmak o kadar da zor değil. Yenilikçi bir şekilde uygulanan mevcut teknolojiyi kullanarak, bir kripto para birimi için ihtiyacınız olan her şeye sahip olursunuz.

  1. Tüm işlemler İnternet üzerinden P2P iletişim kullanılarak yapılır, böylece merkezi bir otoriteye olan ihtiyaç ortadan kalkar.
  2. Kullanıcılar, asenkron kriptografi kullanarak anonim işlemler gerçekleştirebilir ve yalnızca özel anahtar/genel anahtar kombinasyonu ile tanımlanırlar.
  3. Ağdaki her eşe güvenli bir şekilde kopyalanan tüm işlemlerin doğrulanmış bir küresel defterini uyguladınız
  4. Merkezi otoriteye ihtiyaç duymadan para biriminizin istikrarını sağlayan güvenli, otomatik ve kontrollü bir para kaynağınız var.

Bahsetmeye değer son bir şey, özünde kripto para biriminin, dağıtılmış bir eşler arası ağda bir kullanıcıdan diğerine anonim değer/bilgi aktarmanın bir yolu olmasıdır .

İşlem kaydınızdaki paraları, yalnızca gönderici ve alıcının şifresini çözebilmesi için, eşzamansız şifreleme kullanılarak şifrelenebilecek rastgele verilerle değiştirmeyi düşünün. Şimdi bunu Nesnelerin İnterneti gibi bir şeye uygulamayı düşünün!

Bir kripto para birimi sistemi, sobamız ve ekmek kızartma makinemiz arasındaki iletişimi sağlamanın ilginç bir yolu olabilir.
Cıvıldamak

Bir dizi teknoloji uzmanı, IoT platformlarında blockchain teknolojisinin kullanımını zaten araştırıyor, ancak bu nispeten yeni teknolojinin tek potansiyel uygulaması bu değil.

Kendi alternatif para biriminizi oluşturmak için bir neden görmüyorsanız (pratik bir şaka dışında), dağıtılmış kimlik doğrulama, oyunlarda kullanılan sanal para birimlerinin oluşturulması, sosyal ağlar gibi başka bir şey için aynı veya benzer yaklaşımı kullanmayı deneyebilirsiniz. , ve diğer uygulamalar veya e-ticaret işiniz için düzenli müşterileri daha sonra kullanılabilecek sanal jetonlarla ödüllendirecek yeni bir sadakat programı oluşturmaya devam edebilirsiniz.