Bütün diller
Ethereum (İngilizce: Ethereum), akıllı sözleşme işlevlerine sahip açık kaynaklı bir genel blockchain platformudur. Özel kripto para birimi Ether ("Ether" olarak da bilinir) aracılığıyla, eşler arası sözleşmeleri işlemek için merkezi olmayan bir sanal makine ("Ethereum Sanal Makinesi" olarak adlandırılan Ethereum Sanal Makinesi) sağlar.
Ethereum konsepti ilk olarak 2013 ve 2014 yılları arasında programcı Vitalik Buterin tarafından Bitcoin'den ilham alınarak ortaya atıldı ve ICO kitle fonlaması gelişmeye başladı.
Haziran 2018 itibarıyla Ethereum, piyasa değerine göre ikinci en yüksek kripto para birimidir ve Ethereum aynı zamanda Bitcoin'den sonra ikinci nesil "ikinci nesil blok zinciri platformu" olarak da bilinir.
Diğer birçok kripto para birimi veya blok zinciri teknolojisiyle karşılaştırıldığında, Ethereum'un özellikleri şunları içerir:
Akıllı sözleşme (akıllı sözleşme): blok zincirinde depolanan, her düğüm tarafından çalıştırılan bir program, programı çalıştıran kişi öder düğümün madencilerine veya paydaşlarına verilen ücret.
Belirteçler: Akıllı sözleşmeler, dağıtılmış uygulamalar tarafından kullanılmak üzere belirteçler oluşturabilir. Dağıtılmış uygulamaların tokenleştirilmesi, kullanıcıların, yatırımcıların ve yöneticilerin çıkarlarını uyumlu hale getirir. Jetonlar, ilk madeni para tekliflerini yürütmek için de kullanılabilir.
Amca bloğu: İşlem hacmini artırmak için yavaş hızı nedeniyle zamanında ana zincire dahil edilmemiş daha kısa blok zincirini dahil edin. Yönlendirilmiş asiklik grafiğin ilgili tekniği kullanılır.
Proof-of-stake: Proof-of-work ile karşılaştırıldığında daha verimlidir, madencilikte harcanan çok sayıda bilgisayar kaynağından tasarruf sağlayabilir ve özel uygulama entegre devrelerinin neden olduğu ağ merkezileşmesini önleyebilir. (Test ediliyor)
Dal zinciri (Plazma): daha küçük dal bloğu zincir işlemleri kullanın ve ana zincire yalnızca nihai sonucu yazın, bu da birim zaman başına iş yükünü artırabilir. (Henüz uygulanmadı)
Durum kanalları: İlke, işlem hızını artırabilen, blok zinciri üzerindeki yükü azaltabilen ve ölçeklenebilirliği iyileştirebilen Bitcoin'in Thunder ağına benzer. Henüz uygulanmayan geliştirme ekibi, Raiden Network ve Liquidity Network'ü içerir.
Parçalama: her bir düğümün kaydetmesi gereken veri miktarını azaltın ve paralel bilgi işlem yoluyla verimliliği artırın (henüz uygulanmadı).
Dağıtılmış uygulamalar: Ethereum üzerindeki dağıtılmış uygulamalar kapanmaz ve kapatılamaz.
Ethereum ilk olarak 2013 yılında Vitalik Buterin tarafından önerildi. Vitalik aslen Bitcoin topluluğuna katılan bir programcıydı.Bir keresinde Bitcoin çekirdek geliştiricilerine, Bitcoin platformunun insanların program geliştirmesi için daha eksiksiz bir programlama diline sahip olması gerektiğini savundu, ancak onaylarını alamadı, bu yüzden bir A geliştirmeye karar verdi. yeni platform bu amaçla kullanılmaktadır [8]:88. Buterin, birçok programın Bitcoin'e benzer ilkeler kullanılarak daha da geliştirilebileceğine inanıyor. Buterin, 2013 yılında merkezi olmayan bir program oluşturma hedefini belirten "Ethereum Tanıtım Belgesi"ni yazdı. Daha sonra 2014'te, İnternet üzerinden kamu bağış toplama yoluyla kalkınma için fonlar elde edildi ve yatırımcılar vakıftan Ethereum satın almak için Bitcoin'i kullandı.
Orijinal Ethereum programı, İsviçre'deki Ethereum Switzerland GmbH[11][12] şirketi tarafından geliştirildi ve daha sonra kar amacı gütmeyen bir kuruluş olan "Ethereum Foundation"a (Ethereum Foundation) devredildi.
Platformun gelişiminin başlangıcında, bazı kişiler Ethereum'un teknolojik yeniliğini övdü, ancak diğerleri onun güvenliğini ve ölçeklenebilirliğini sorguladı.
Bitcoin, merkezi olmayan kripto para birimine öncülük etti ve beş yılı aşkın bir süredir blockchain teknolojisinin fizibilitesini ve güvenliğini tamamen test etti. Bitcoin'in blok zinciri aslında bir dizi dağıtılmış veri tabanıdır.Eğer buna bir sembol (Bitcoin) eklerseniz ve bu sembolün veri tabanına güvenli bir şekilde aktarılabilmesi için bir dizi protokol şart koşarsanız ve üçüncü bir tarafa güvenmeniz gerekmez. , bu özelliklerin kombinasyonu mükemmel bir para birimi aktarım sistemi - Bitcoin ağı oluşturur.
Ancak, Bitcoin mükemmel değildir ve protokolün ölçeklenebilirliği bir eksikliktir. Örneğin, Bitcoin ağında yalnızca bir sembol vardır - Bitcoin ve kullanıcılar diğer sembolleri özelleştiremez. Bu semboller şirketin hisse senetlerini temsil edebilir, veya bazı işlevlerini yitiren borç sertifikaları vb. Ek olarak, Bitcoin protokolü bir dizi yığın tabanlı betik dili kullanır.Bu dil belirli bir esnekliğe sahip olsa ve çoklu imzalar gibi işlevlerin gerçekleştirilmesine olanak sağlasa da, merkezi olmayan borsalar gibi daha gelişmiş uygulamalar oluşturmak yeterli değildir. . Ethereum, Bitcoin'in yetersiz ölçeklenebilirliği sorununu çözmek için tasarlanmıştır.
2016'nın başında, Ethereum teknolojisi pazar tarafından tanındı ve fiyat fırlamaya başladı ve geliştiriciler dışında çok sayıda insanı Ethereum dünyasına girmeye çekti. Çin'deki üç büyük bitcoin borsasından ikisi olan Huobi ve OKCoin, 31 Mayıs 2017'de resmi olarak Ethereum'u başlattı.
2016 yılına girildiğinden beri dijital para sektörünü yakından takip edenler, ikinci nesil kripto para platformu Ethereum'un gelişimini merakla izliyor.
Bitcoin teknolojisini kullanan nispeten yeni bir geliştirme projesi olarak Ethereum, eşler arası sözleşmeleri yürütmek için küresel, merkezi olmayan ve mülkiyetsiz bir dijital teknoloji bilgisayarı uygulamaya kararlıdır. Basitçe söylemek gerekirse, Ethereum kapatamayacağınız bir dünya bilgisayarıdır. Şifreleme mimarisi ve Turing eksiksizliğinin yenilikçi kombinasyonu, çok sayıda yeni endüstrinin ortaya çıkmasını teşvik edebilir. Tersine, geleneksel endüstriler yenilik yapma konusunda artan bir baskı altındadır ve hatta elenme riskiyle karşı karşıyadır.
Bitcoin ağı aslında bir dizi dağıtılmış veri tabanıdır, Ethereum bir adım daha ileri giderse, dağıtılmış bir bilgisayar olarak kabul edilebilir: blok zinciri bilgisayarın ROM'u, sözleşme programdır ve Ethereum Madenciler hesaplamalardan sorumludur ve CPU gibi davranırlar. Bu bilgisayar ücretsiz değildir ve kullanılamaz, aksi takdirde herkes her türlü önemsiz bilgiyi içinde depolayabilir ve her türlü önemsiz hesaplamaları yapabilir.Kullanmak için en azından bilgi işlem ve depolama ücreti ödemeniz gerekir ve elbette vardır diğer ücretler
En bilineni, 2017'nin başlarında JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel ve Accenture. Ethereum'un ortaya çıkardığı kripto para birimi Ether, son zamanlarda Bitcoin'den sonra aranan bir varlık haline geldi.
Ethereum Vakfı:
Merkezi Zug, İsviçre'de bulunan kar amacı gütmeyen bir vakıf olan bu fon, gelecekteki kripto para birimlerinin geliştirilmesinden ve ilerletilmesinden sorumlu diğer kurumlara kaynak tahsisinden sorumlu şemsiyedir. . Vakfın Yönetim Kurulu, Vitalik Buterin (Başkan), Mihai Alisie (Başkan Yardımcısı), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke ve Gavin Wood'dan oluşuyor. Vakıf, faaliyet gösteren kurumların günlük işlerini yapmalarını sağlamak olan kapsayıcı "misyonuna" odaklanmaktadır.
Ethereum Switzerland Ltd:
Genesis blok zincirinin piyasaya sürülmesine öncülük etmek için 2014'ün bir bölümünü yönetecek olan İsviçre merkezli bir şirket. %100 Ethereum Vakfı tarafından kontrol edilen şirket, genesis blok zincirinin lansmanından sonra faaliyetlerini durdurmayı planlıyor.
Ethereum, kullanıcıların uygulama oluşturması için çeşitli modüller sağlayan bir platformdur. Bir uygulama oluşturmak bir ev inşa etmek gibiyse, Ethereum duvarlar, çatılar ve zeminler gibi modüller sağlar. Kullanıcıların yalnızca bloklar oluşturması gerekir. aynı şekilde, Ethereum üzerinde uygulama oluşturmanın maliyeti ve hızı büyük ölçüde iyileştirildi. Spesifik olarak, Ethereum, montaj diline benzer bir Turing-complete betik dili (Ethereum Virtual Machinecode, kısaca EVM dili) aracılığıyla uygulamalar oluşturur. Direk olarak Assembly dilinde programlama yapmanın çok sancılı olduğunu biliyoruz fakat Ethereum'da programlama yapmak için direkt olarak EVM dilini kullanmak gerekmiyor C dili, Python, Lisp vb. derleyici aracılığıyla EVM diline dönüştürülür.
Platformdaki yukarıda belirtilen uygulamalar aslında Ethereum'un çekirdeğini oluşturan sözleşmelerdir. Sözleşme, Ethereum sisteminde yaşayan otomatik bir aracıdır.Kendi Ethereum adresine sahiptir.Kullanıcı, sözleşmenin adresine bir işlem gönderdiğinde, sözleşme etkinleştirilir ve ardından işlemdeki ek bilgilere göre, Sözleşme kendi kodunu çalıştıracak ve sonunda sözleşme adresinden gönderilen başka bir işlem olabilecek bir sonuç döndürecektir. Ethereum'daki bir işlemin sadece Ether göndermekle ilgili olmadığı, aynı zamanda oldukça fazla ek bilgi içerebileceği belirtilmelidir. Sözleşmeye bir işlem gönderilirse bu bilgi çok önemlidir çünkü sözleşme kendi iş mantığını bu bilgilere göre tamamlayacaktır.
Bir sözleşmenin sağlayabileceği işler neredeyse sonsuzdur ve sınırı sizin hayal gücünüzdür, çünkü Turing'in eksiksiz dili, kullanıcıların çeşitli uygulamalar oluşturmasına izin vererek tam serbestlik dereceleri sağlar. Tanıtım belgesi, tasarruf hesapları, kullanıcı tanımlı alt para birimleri vb. gibi çeşitli örneklere atıfta bulunur.
2013'ün sonunda, Ethereum'un kurucusu Vitalik Buterin, Ethereum teknik raporunun ilk sürümünü yayınladı ve Ethereum kavramını tanıyan bir grup geliştirici, küresel kripto para birimi topluluğuna art arda çağrıldı. proje.
Aralık 2013'ten Ocak 2014'e kadar olan dönemde Ethereum'un çalışmaları, Vitalik tarafından Ethereum tanıtım belgesinde açıklanan vizyonun nasıl etkinleştirileceğine odaklandı. Ekip sonunda Genesis ön satışının iyi bir fikir olduğu konusunda hemfikir oldu ve uzun, çok yönlü tartışmalardan sonra uygun bir altyapı ve yasal strateji oluşturmak için ekip ilk olarak Şubat 2014'te gerçekleştirilen ethereum ön satışını ertelemeye karar verdi.
Şubat 2014, Ethereum için çok önemli bir aydı, Ethereum'un tüm yönleri hızla ilerliyordu: topluluk büyümesi, kod yazma, wiki içeriği yazma, iş altyapısı ve yasal strateji. Bu ay Miami Bitcoin Konferansı'nda Ethereum projesini ilk kez duyuran Vitalik, Reddit'te ilk "Bize Her Şeyi Sor" etkinliğini gerçekleştirdi ve çekirdek geliştirme ekibi dünya standartlarında bir kripto para birimi ekibi oldu. Miami konferansından sonra Gavin Wood ve Jeffrey Wilcke, Ethereum'a tam zamanlı olarak katıldılar, ancak ondan önce Ethereum için tamamen hobi olarak C++ ve GO istemcileri geliştirdiler.
Mart ayı başlarında Ethereum, test ağının (POC3) üçüncü sürümünü yayınladı ve sonunda Ethereum genel merkezini İsviçre'nin Zug kentine taşıdı. Ekip, Haziran ayında POC4'ü yayınladı ve hızla POC5'e doğru ilerledi. Bu süre zarfında ekip, Ethereum'u kar amacı gütmeyen bir kuruluş yapmaya da karar verdi. Nisan ayında Gavin Wood, Ethereum Virtual Machine (EVM) gibi önemli teknolojileri standartlaştıran Ethereum'un teknik incili olan Ethereum Yellow Paper'ı yayınladı. Ekip, Temmuz ayında Swiss Ethereum Foundation'ı kurdu, POC5'i yayınladı, 24'ünde Genesis ön satışına başladı ve Reddit'te ikinci "Bize Her Şeyi Sor"u düzenledi.
24 Temmuz 2014'ten itibaren Ethereum, 42 günlük bir Ethereum ön satışı gerçekleştirdi ve o zamanki bitcoin fiyatına göre 18.43 milyon $'a eşdeğer olan toplam 31.531 bitcoin toplandı. o zaman kitlesel fonlama projeleri. Ön satışta kullanılan Bitcoin adresi 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2'dir ve her giriş ve çıkış Bitcoin blockchain tarayıcısında görülebilir. Ön satıştan iki hafta önce, bir bitcoin 2.000 eter alabilirdi ve bir bitcoinin satın alabileceği eter sayısı zamanla azaldı Geçen hafta bir bitcoin 1.337 eter alabiliyordu. Satılan nihai eter miktarı 60.102.216 idi. Ek olarak, BTC finansmanından önce geliştirmeye katılan erken katkıda bulunanlara 0,099x (x = 60102216 satışın toplam tutarıdır) ETH tahsis edilecek ve uzun vadeli araştırma projelerine 0,099x daha tahsis edilecek. Yani Ethereum resmi olarak yayınlandığında 60102216 + 60102216 * 0.099 * 2 = 72002454 ETH var. Lansmanından bu yana POW (Proof of Work) aşamasında madenciler tarafından her yıl maksimum 60102216 * 0,26 = 15.626.576 ETH'nin çıkarılması planlanıyor. 1 ila 2 yıl içinde POS'a (Proof of Stake) geçtikten sonra, Ethereum'un yıllık üretimi büyük ölçüde azalacak ve hatta yeni koin çıkarılmayacaktır.
2014 sonbaharı Ethereum'un hasat mevsimidir ve hem kodda hem de operasyonda büyük ilerleme kaydedilmiştir. POC6, 5 Ekim'de yayınlandı. Bu önemli bir sürüm, en önemli noktalardan biri de blok zincirinin hızı. Blok süreleri 60 saniyeden 12 saniyeye düşürüldü ve GHOST tabanlı yeni bir protokol kullanıldı. Kasım ayında Ethereum, Berlin'de ilk küçük geliştirici konferansına (DEVCON 0) ev sahipliği yaptı.
Ocak 2015'te ekip POC7'yi yayınladı ve ekip Şubat ayında POC8'i yayınladı. Mart ayında ekip, Genesis bloğunun piyasaya sürülmesiyle ilgili bir dizi açıklama yayınlarken, POC9 da yoğun bir geliştirme aşamasında. Mayıs ayında ekip, kod adı Olympic olan son test ağını (POC9) yayınladı. Ağı daha iyi test edebilmek için Olimpiyat aşamasında test ağına katılan üyeler ekipten Ethereum ödülleri alacak. Temel olarak test madenciliği ödülleri ve hata gönderme ödülleri dahil olmak üzere birçok ödül biçimi vardır.
Ekip, yaklaşık iki zorlu testten sonra, aynı zamanda Ethereum blok zincirinin resmi işleyişine de damgasını vuran resmi Ethereum ağını Temmuz ayının sonunda yayınladı. Ethereum'un piyasaya sürülmesi Frontier (frontier), Homestead (homestead), Metropolis (metropolis) ve Serenity (huzur) olmak üzere dört aşamaya ayrılmıştır.İlk üç aşamada, Ethereum konsensüs algoritması iş yükü kanıt mekanizmasını (POW) benimser, Dördüncü aşamada ise proof-of-stake mekanizmasına (POS) geçecektir.
30 Temmuz 2015'te Ethereum, Frontier aşamasını yayınladı. Sınır aşaması, tamamen güvenilir ve güvenli bir ağ olmayan Ethereum'un ilk sürümüdür. Frontier, Ethereum ağının boş bir levhasıdır: madencilik için bir arayüz ve sözleşmeleri yüklemek ve yürütmek için bir yol. Frontier'in temel amacı, topluluğun madencilik teçhizatlarını çalıştırabilmesi için madencilik ve takas işlemlerini çalıştırmak ve insanların dağıtılmış uygulamaları (DApp'ler) test edebileceği bir ortam oluşturmaya başlamaktır. Frontier aşamasındaki Ethereum istemcisi yalnızca bir komut satırı arayüzüne sahip olduğundan ve grafiksel bir arayüze sahip olmadığından, bu aşamadaki ana geliştiricidir. Frontier'in piyasaya sürülmesiyle Ethereum, dünya çapındaki borsalarda da işlem görmeye başladı. 2016'nın başında Ethereum'un fiyatı fırlamaya başladı ve Ethereum'un teknik gücü piyasada tanınmaya başladı ve geliştiriciler dışında çok sayıda insanı Ethereum dünyasına girmeye çekti. Ek olarak, bu aşamada madenciler tarafından yılda yaklaşık 10 milyon eter çıkarılıyor, bu da yıllık 15 milyonluk orijinal plandan daha az.
9-13 Kasım 2015 tarihleri arasında Ethereum, Londra'da dünyanın her yerinden 300'den fazla geliştiricinin katıldığı beş günlük bir geliştirici konferansı (DEVCON 1) düzenledi. Üçüncü açık konferans (DEVCON 2) Eylül 2016'da Şanghay'da yapılacak.
14 Mart 2016'da (Pi Günü), Ethereum Homestead aşamasını başlattı. Frontier aşamasıyla karşılaştırıldığında, Homestead aşamasının belirgin bir teknik kilometre taşı yoktur, sadece Ethereum ağının sorunsuz çalıştığını ve artık güvensiz ve güvenilmez bir ağ olmadığını gösterir. Bu aşamada Ethereum, grafik arayüzlü bir cüzdan sağlar ve kullanım kolaylığı büyük ölçüde iyileştirilmiştir.Ethereum artık geliştiricilere özel değildir ve sıradan kullanıcılar da Ethereum'u rahatlıkla deneyimleyebilir ve kullanabilir.
Metropolis sahnesinin çıkış tarihi henüz belirlenmedi. Metropolis aşamasında, ekip nihayet resmi olarak teknik olmayan kullanıcılar için tasarlanmış nispeten eksiksiz işlevlere sahip bir kullanıcı arayüzünü yayınlayacak, bu da Mist tarayıcısını piyasaya sürecek. Ekip, Mist'in piyasaya sürülmesinin, Ethereum ağının gücünü gösteren, merkezi olmayan bir uygulama deposu ve bazı iyi işleyen ve iyi tasarlanmış temel uygulamaları içermesini bekliyor. Mist tarayıcı çok basit ve kullanımı kolay olacak, normal bir tarayıcı kullanabildiğiniz sürece Mist'i kullanacaksınız. Ethereum platformunda, üçüncü taraf geliştiriciler sıradan kullanıcılar için giderek daha merkezi olmayan uygulamalar geliştiriyor.Ethereum sadece bir geliştirme platformu değil, aynı zamanda yavaş yavaş bir uygulama pazarı haline geliyor.Hem geliştiriciler hem de kullanıcılar vazgeçilmez parçalardır.
Serenity aşaması çıkış tarihi henüz belirlenmedi. Serenity aşamasında, Ethereum PoW'dan PoS'a geçiş yapacaktır. İş kanıtı, elektriğin ısıya, etere dönüştürülmesi ve ağ kararlılığı anlamına gelir. Ancak gerekli değilse, Ethereum madencilik nedeniyle çok fazla ısı yaymak istemez, bu nedenle algoritmayı değiştirmesi gerekir: Proof of Stake (POS). Ağın Proof of Work'ten (POW) Proof of Stake'e (POS) geçişi, önemli bir geçiş, uzun vadeli görünen bir dönüşüm süreci gerektirecek, ancak o kadar da uzak değil: bu tür geliştirme çalışmaları devam ediyor. POW, diğer şeylerin yanı sıra en kötü sistem olan demokrasi gibi korkunç bir bilgi işlem gücü israfıdır. POW kısıtlamalarından kurtulan ağ, daha hızlı, daha hızlı, daha verimli, yeni kullanıcılar için kullanımı daha kolay ve madenciliğin merkezileştirilmesine vb. karşı daha dirençli olacaktır. Bu, blok zincirine akıllı sözleşmeler koymak kadar büyük bir adım olabilir. POS'a geçtikten sonra ilk üç aşamada gerekli olan madencilik sonlandırılacak ve yeni çıkarılan Ethereum büyük ölçüde azaltılacak ve hatta yeni koin çıkarılmayacaktır.
Ethereum 2.0 aşamasında geliştirme ekibinin asıl amacı ölçeklenebilirlik problemini (Ölçeklenebilirlik) sharding yoluyla çözmek, yani blok zincirinin işlem işleme yeteneğini geliştirmek ki bu da hepsinin ana hedefidir. blockchain projeleri Çözülmesi gereken darboğazlar. 2017 sonlarında çıkması bekleniyor.
ETH nasıl alınır?
ETH almanın en kolay yolu onu satın almaktır. Piyasada ETH satın alabilen birçok dijital para borsası var ancak kullanıcıların adreslerine ve ödeme yöntemine göre uygun borsayı seçmeleri gerekiyor.
Ethereum sisteminde durum, "hesaplar" adı verilen nesnelerden (her hesap 20 baytlık bir adresten oluşur) ve iki hesap arasında değer ve bilgi aktaran durum geçişlerinden oluşur. Ethereum'da bir hesap dört bölümden oluşur:
Rastgele bir sayı, her işlemin yalnızca bir kez işlenebileceğini belirlemek için kullanılan bir sayaç
Hesabın mevcut Ether bakiyesi
Varsa, hesabın sözleşme kodu
br> Hesap depolama alanı (varsayılan olarak boştur)
Ether (Ether), Ethereum içindeki ana kriptografik yakıttır ve işlem ücretlerini ödemek için kullanılır. Genel olarak, Ethereum'un iki tür hesabı vardır: harici olarak sahip olunan hesaplar (özel anahtarlar tarafından kontrol edilir) ve sözleşme hesapları (sözleşme kodu tarafından kontrol edilir). Harici olarak sahip olunan hesapların kodu yoktur ve kişiler bir işlem oluşturup imzalayarak harici bir hesaptan mesaj gönderebilirler. Bir sözleşme hesabı bir mesaj aldığında, sözleşme içindeki kod etkinleştirilerek dahili depolamayı okuyup yazmasına, başka mesajlar göndermesine veya sözleşmeler oluşturmasına olanak tanır.
Mesajlar ve İşlemler
Ethereum mesajları, Bitcoin işlemlerine biraz benzer, ancak ikisi arasında üç önemli fark vardır. İlk olarak, Ethereum mesajları harici varlıklar veya sözleşmeler tarafından oluşturulabilirken, Bitcoin işlemleri yalnızca harici olarak oluşturulabilir. İkincisi, Ethereum mesajları isteğe bağlı olarak veri içerebilir. Üçüncüsü, Ethereum mesajının alıcısı bir sözleşme hesabıysa yanıt vermeyi seçebilir, bu da Ethereum mesajının aynı zamanda fonksiyon kavramını da içerdiği anlamına gelir.
Ethereum'daki bir "işlem", harici hesaplardan gönderilen mesajları depolayan imzalı bir veri paketini ifade eder. Bir işlem, mesajın alıcısını, göndereni onaylayan bir imzayı, eter hesap bakiyesini, gönderilecek verileri ve STARTGAS ve GASPRICE adlı iki değeri içerir. Üstel patlamaları ve sonsuz kod döngülerini önlemek için, her işlemin, ilk mesaj ve yürütmenin neden olduğu tüm mesajlar dahil olmak üzere, kodun yürütülmesinden kaynaklanan hesaplama adımlarına bir sınır koyması gerekir. STARTGAS limit, GASPRICE ise her hesaplama adımı için madencilere ödenmesi gereken ücrettir. İşlemin yürütülmesi sırasında "gaz biterse", tüm durum değişiklikleri orijinal durumuna geri döner, ancak önceden ödenmiş olan işlem ücretleri geri alınamaz. İşlem iptal edildiğinde kalan gaz varsa göndericiye iade edilir. Bir sözleşme oluşturmanın ayrı bir işlem türü ve buna karşılık gelen mesaj türü vardır; sözleşmenin adresi, hesabın rasgele sayısı ve işlem verilerinin karma değerine göre hesaplanır.
Mesaj mekanizmasının önemli bir sonucu, Ethereum'un "birinci sınıf vatandaş" özelliğidir - sözleşmeler, mesaj gönderme ve başka sözleşmeler oluşturma hakkı da dahil olmak üzere harici hesaplarla aynı haklara sahiptir. Bu, sözleşmelerin aynı anda birden çok farklı rolde hareket etmesine izin verir, örneğin bir kullanıcı, özel bir kuantum kanıta dayalı plan kullanarak paranoyak bir kullanıcı için merkezi olmayan bir kuruluşun bir üyesini (bir sözleşme) aracı bir hesap (başka bir sözleşme) yapabilir. Porter'ı imzalayan kişi (üçüncü sözleşme) ve kendisi beş özel anahtarla korunan bir hesabı kullanan ortak imzalayan bir varlık (dördüncü sözleşme) bir aracılık hizmeti sağlar. Ethereum platformunun gücü, merkezi olmayan kuruluşların ve acente sözleşmelerinin, sözleşmenin her bir katılımcısının ne tür bir hesap olduğunu umursamasına gerek olmamasıdır.
Uygulamalar
Genel olarak konuşursak, Ethereum'un üzerinde üç tür uygulama vardır. İlk kategori, kullanıcılara paralarıyla sözleşmeleri yönetmeleri ve bunlara katılmaları için daha güçlü yollar sağlayan finansal uygulamalardır. Alt para birimleri, finansal türevler, riskten korunma sözleşmeleri, tasarruf cüzdanları, vasiyetler ve hatta bazı kapsamlı iş sözleşmeleri dahil. İkinci kategori, paranın mevcut olduğu ancak aynı zamanda ağır bir parasal olmayan yönün olduğu yarı finansal uygulamalardır; mükemmel bir örnek, hesaplama problemlerini çözmek için kendi kendini uygulayan ödüllerdir. Son olarak, çevrimiçi oylama ve merkezi olmayan yönetişim gibi tamamen finansal olmayan uygulamalar var.
令 牌 系统 很多 应用 从 代表 如 系统 或 或 到 到 到 公司 公司 公司 股票 股票 资产 智能 智能 智能 智能 智能 智能 智能 智能 资产 资产 资产 资产 资产 资产 资产 子 子 子 子 子 子 子 子 子 子 子, güvenli ve taklit edilemez kuponlar ve hatta geleneksel değerlerle kesinlikle hiçbir bağlantısı olmayan puan ödülleri için bir jeton sistemi. Ethereum'da bir belirteç sistemi uygulamak şaşırtıcı derecede kolaydır. Kilit nokta, tüm para birimi veya jeton sistemlerinin temelde aşağıdaki işlemleri içeren bir veri tabanı olduğunu anlamaktır: (1) A İşlemden önce en az X birim olması ve (2) işlem A tarafından onaylanır. Bir belirteç sistemi uygulamak, böyle bir mantığı bir sözleşmeye uygulamaktır.
Serpent dilinde bir belirteç sistemi uygulamak için temel kod aşağıdaki gibidir:
Bu, temelde, bu makalenin ilerleyen kısımlarında açıklanan "bankacılık sistemi" durum geçişi işlevinin minimal bir uygulamasıdır. İlk ve diğer uç durumlarda madeni paraları dağıtma işlevselliği sağlamak için bazı ek kodların eklenmesi gerekir, ideal olarak diğer sözleşmeler için bir adresin bakiyesini sorgulama işlevi eklenir. Yeterli olacak. Teorik olarak, bir alt para birimi gibi davranan Ethereum tabanlı bir token sistemi, Bitcoin tabanlı bir zincir üstü metacoinin sahip olmadığı önemli bir özelliği içerebilir: işlem ücretlerini doğrudan bu para birimiyle ödeyebilme. Bu yeteneğe ulaşmanın yolu, işlem ücretleri olarak kullanılan dahili para birimini toplayarak ve bunları sürekli devam eden bir müzayedede açık artırmaya çıkararak, gönderici için işlem ücretlerini ödemek üzere sözleşmede bir Ether hesabı bulundurmaktır. Bu şekilde, kullanıcıların hesaplarını eter ile "etkinleştirmeleri" gerekir, ancak hesapta eter olduğunda, sözleşme her seferinde onu yeniden yükleyeceği için yeniden kullanılacaktır.
Finansal türevler ve istikrarlı para birimleri
Finansal türevler, "akıllı sözleşmelerin" en yaygın uygulamasıdır ve kodda uygulanması en kolay olanlardan biridir. Finansal sözleşmelerin uygulanmasındaki ana zorluk, çoğunun harici bir fiyat yayıncısına başvurması gerekmesidir; örneğin, çok yüksek talep gören bir uygulama, eterin (veya diğer kripto para birimlerinin) ABD dolarına karşı fiyat dalgalanmalarını korumak için akıllı bir sözleşmedir. , ancak sözleşmenin eterin dolara göre fiyatını bilmesi gerekiyor. Bunu yapmanın en kolay yolu, belirli bir kurum (Nasdaq gibi) tarafından yürütülen, kurumun sözleşmeyi gerektiği gibi güncelleyebilmesi için tasarlanmış ve diğer sözleşmelerin veri gönderebilmesi için bir arayüz sağlayan bir "veri sağlayıcı" sözleşmesidir. Fiyat bilgisi içeren bir yanıt almak için bu sözleşmeye mesaj gönderin.
Bu temel unsurlar yerinde olduğunda, riskten korunma sözleşmesi şu şekilde görünecektir:
A'nın 1000 ETH girmesi bekleniyor. .
B'nin 1000 ETH girmesini bekleyin.
Veri sağlayıcı sözleşmesini sorgulayarak 1000 ETH'nin dolar değerini, örneğin $x'i hafızaya kaydedin.
30 gün sonra, A veya B'nin sözleşmeyi "yeniden etkinleştirerek" $x değerinde eter göndermesine izin verin (veri sağlayıcı sözleşmesini yeni bir fiyat için yeniden sorgulayın ve hesaplayın) ve kalan eteri B'ye gönderin.
Bu tür sözleşmeler, kriptografik ticarette olağanüstü bir potansiyele sahiptir. Kripto para birimlerinin sıklıkla eleştirildiği sorunlardan biri fiyat oynaklığıdır; çok sayıda kullanıcı ve tüccar kripto para birimlerinin getirdiği güvenlik ve rahatlığa ihtiyaç duysa da, varlıklarında bir günde %23'lük bir düşüşle karşılaşmaktan mutlu olmaları pek olası değildir. değer durumu. Şimdiye kadar önerilen en yaygın çözüm, ihraççı tarafından onaylanan varlıklardı; buradaki fikir, ihraççıların, ihraç etme ve itfa etme hakkına sahip oldukları bir alt para birimi oluşturmaları ve onlara (çevrimdışı) belirli bir dayanak varlığın (örn. , ABD doları) bir birim alt para birimi için. Yayıncı, herhangi biri kriptografik varlıkların bir birimini iade ettiğinde söz verir. Bir birimin ilgili varlıklarının ülkesine geri gönderilmesi. Bu mekanizma, yayınlayan güvenilir ise, herhangi bir kriptografik olmayan varlığın bir kriptografik varlığa "yükseltilmesini" sağlar.
Ancak uygulamada, ihraççılar her zaman güvenilir değildir ve bazı durumlarda bankacılık sistemi böyle bir hizmetin var olması için çok zayıf veya yeterince dürüst değildir. Finansal türevler bir alternatif sunar. Bir varlığı desteklemek için rezerv sağlayan tek bir ihraççı yerine, bir kriptografik varlığın fiyatının artacağına dair iddiaya giren merkezi olmayan bir spekülatör pazarı olacaktır. Riskten korunma sözleşmesi, sözleşmedeki rezervlerini dondurduğundan, ihraççıların aksine spekülatörlerin kendi taraflarında pazarlık gücü yoktur. Güvenilir bir fiyat bilgisi kaynağı hala gerekli olduğundan, bu yaklaşımın tamamen merkezi olmayan bir yaklaşım olduğuna dikkat edin, ancak bu yine de tartışmalı bir şekilde altyapı gereksinimlerini azaltıyor (vericilerin aksine, bir fiyat yayıncısı lisans gerektirmez ve ifade özgürlüğü kategorisine giriyor gibi görünmektedir). ve potansiyel dolandırıcılık riskini azaltmada büyük bir adım.
Kimlik ve İtibar Sistemleri
En eski altcoin olan Namecoin, kullanıcıların adlarını başkalarıyla paylaşabilecekleri bir ad kayıt sistemi sağlamak için Bitcoin benzeri bir blok zincir kullanmaya çalıştı. ortak bir veritabanında birlikte. En yaygın kullanım durumu, "bitcoin.org" (veya Namecoin'de "bitcoin.bit") gibi bir alan adını bir IP adresine eşleyen alan adı sistemidir. Diğer kullanım durumları, e-posta doğrulama sistemlerini ve potansiyel olarak daha gelişmiş itibar sistemlerini içerir. İşte Ethereum'da Namecoin benzeri bir isim kayıt sistemi sağlayan temel sözleşme:
Sözleşme çok basittir; Ethereum ağında eklenebilen ancak değiştirilemeyen veya kaldırılamayan bir veritabanıdır. Herkes bir adı değer olarak kaydedebilir ve bu asla değişmez. Daha karmaşık bir ad kayıt sözleşmesi, diğer sözleşmelerin onu sorgulamasına izin veren bir "işlev maddesi" ve bir adın "sahibinin" (yani ilk tescil ettiren) verileri değiştirmesi veya mülkiyeti devretmesi için bir mekanizma içerir. Hatta üzerine itibar ve güven ağı özelliklerini eklemek bile mümkün.
Merkeziyetsiz depolama
Son birkaç yılda, kullanıcıların sabit disklerinin yedeklerini yüklemelerine izin vermeyi amaçlayan Dropbox başta olmak üzere, bir dizi popüler çevrimiçi dosya depolama girişimi ortaya çıktı. depolama hizmetleri ve kullanıcıların, kullanıcılardan aylık bir ücret almak için erişmesine izin verir. Bununla birlikte, bu dosya depolama pazarı bu noktada bazen nispeten verimsizdir; mevcut hizmetlere üstünkörü bir bakış, özellikle kurumsal kullanıcılar için ne boş alan ne de indirim sunmayan 20-200 GB'lik "gizemli vadi" düzeyinde, ana akım aylık dosya depolama maliyetleri için fiyat, bir ay içinde tüm sabit disk için ödeme yapma maliyeti anlamına gelir. Ethereum sözleşmeleri, kullanıcıların kendi sabit disklerini veya kullanılmayan ağ alanlarını küçük bir ücret karşılığında kiralayarak dosya depolama maliyetlerini düşürdüğü merkezi olmayan bir depolama ekosisteminin geliştirilmesine olanak tanır.
Böyle bir tesisin temel yapı taşı, "merkezi olmayan Dropbox sözleşmesi" dediğimiz şeydir. Sözleşme aşağıdaki gibi çalışır. İlk olarak, birisi yüklenecek verileri parçalara ayırır, gizlilik için her bir parçayı şifreler ve ondan bir Merkle ağacı oluşturur. Ardından, aşağıdaki kurallara sahip bir sözleşme oluşturun: Her N blokta, sözleşme Merkle ağacından rastgele bir dizin çıkaracaktır (rastgelelik sağlamak için sözleşme koduyla erişilebilen önceki bloğun karmasını kullanarak) ve sonra ilkini verecektir. An entity X ether to back a proof of ownership of a block at a particular index in the tree with a Simplified Verification Payment (SPV) like.当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
去中心化自治组织(DAO)
通常意义上“去中心化自治组织(DAO, decentralized autonomous organization)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏,工资或者更有吸引力的机制比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(DAC,decentralized autonomous corporation)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(decentralized autonomous community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。
下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:
[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。
[0,i] 注册对建议i 的投票。
[2,i] 如有足够投票则确认建议i。
然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易,增减成员,甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B然后B委托了C那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长, 使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失。
一个替代的模式是去中心化公司,那里任何账户可以拥有0到更多的股份,决策需要三分之二多数的股份同意。一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾·汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的,但在其它地方未必可行的范式,许多半DAO可能存在。
进一步的应用 1. 储蓄钱包。 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: ``` Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice 和 Bob 一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 ``` 2. 作物保险。一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。 3. 一个去中心化的数据发布器。 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/USD价格),所有的值被排序,每个提供25%到75%之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括ETH/USD价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。 4. 多重签名智能契约。比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5. 云计算。EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6. 点对点赌博。任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7. 预测市场。 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用。 8. 链上去中心化市场,以身份和信誉系统为基础。
以太坊总量和挖矿时间
初始总量7200万,每年新增约1500万,预计2018年转为POS算法(不能挖矿),转为POS算法后,产量减少。每个区块5个币,每天产量约为4万,挖矿孤块率较高,难度为每个块调整一次。
以太坊矿机选择
选择矿机一看算力,二看功耗,三看历史口碑,包括机器稳定性、售后服务情况等。算力就是一台机器进行运算的能力,也就是这台机器能够每秒进行多少次哈希运算。目前主流比特币矿机的算力为14T,也就是每秒进行14*10^13次哈希碰撞。
如何测算显卡的性价比
简单的成本计算公式:显卡算力÷显卡价钱=每1块钱获得的算力。比如我们一张r x 5 8 0配备8 g内存的显卡,未超频挖取以太币算力是2 2 m h z / s , 价 钱 是 2 2 0 0 人 民 币 , 那 么 每 1 块 钱 获 得 的 算 力 就 是22/2200=0.01,那么超频后基本可以达到平均28.5mhz/s的算力,这样情况下每1块钱获得的算力就是28.5/2200=0.01295。
以太坊矿机的硬件
以太坊主要是使用显卡(GPU)来挖矿。需要配置一台多显卡PC来运行挖矿程序,主要硬件包含:显卡,主板,电源,CPU,内存,硬盘(推荐60G以上SSD),延长线、转接线等。其中显卡决定了挖矿的速度,主板、电源很大程度上决定矿机运行的稳定程度。
硬件准备:显卡挖矿不需要很大的PCIE带宽,主板上具备PCI-E 1X即可满足带宽要求。一般主板上具有3-5个PCI-E 1X接口,1个PCI-E16X接口,此外主板上具有大4PIN供电接口对稳定性有一定的提升。PCI-E1X需要淘宝购买1X转16X延长线。
以太坊挖矿常用显卡算力表:
挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡。
常见显卡的算力图示:
AMD显卡算力表:
相关资料:
以太坊发展史
https://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%8F%91%E5%B1%95%E5%8F%B2
以太坊每周更新文档
https://ethfans.org/posts/week-in-ethereum-2020-02-09