-
Kryptowaluty
-
Giełdy
-
Głoska bezdźwięczna
Wszystkie języki
Kryptowaluty
Giełdy
Głoska bezdźwięczna
Ethereum (angielski: Ethereum) to publiczna platforma blockchain typu open source z funkcjami inteligentnych kontraktów. Poprzez swoją dedykowaną kryptowalutę Ether (znaną również jako „Ether”) zapewnia zdecentralizowaną maszynę wirtualną (zwaną „Maszyną Wirtualną Ethereum” Ethereum Virtual Machine) do przetwarzania umów peer-to-peer.
Koncepcja Ethereum została po raz pierwszy zaproponowana przez programistę Vitalika Buterina w latach 2013-2014 po zainspirowaniu się Bitcoinem.Crowdfunding ICO mógł zacząć się rozwijać.
Od czerwca 2018 r. Ethereum jest drugą co do wielkości kryptowalutą pod względem wartości rynkowej, a Ethereum jest również znane jako „platforma blockchain drugiej generacji”, ustępując jedynie Bitcoinowi.
W porównaniu z większością innych kryptowalut lub technologii blockchain, cechy Ethereum obejmują:
Inteligentna umowa (inteligentna umowa): program przechowywany w łańcuchu bloków, uruchamiany przez każdy węzeł, wymaga Osoba, która obsługuje program, płaci opłata dla górników lub interesariuszy węzła.
Tokeny: Inteligentne kontrakty mogą tworzyć tokeny do użytku przez rozproszone aplikacje. Tokenizacja rozproszonych aplikacji godzi interesy użytkowników, inwestorów i administratorów. Tokeny mogą być również wykorzystywane do przeprowadzania wstępnych ofert monet.
Uncle block: Włączenie krótszego łańcucha bloków, który nie został włączony do łańcucha macierzystego w czasie ze względu na jego niską prędkość, aby zwiększyć wolumen transakcji. Zastosowano pokrewną technikę skierowanego grafu acyklicznego.
Proof-of-stake: W porównaniu z proof-of-work jest bardziej wydajny, pozwala zaoszczędzić wiele zasobów komputerowych marnowanych w górnictwie i uniknąć centralizacji sieci spowodowanej specjalnymi układami scalonymi aplikacji. (W trakcie testowania)
Łańcuch rozgałęzień (plazma): używaj mniejszych operacji łańcucha bloków rozgałęzień i zapisuj tylko końcowy wynik w łańcuchu głównym, co może zwiększyć obciążenie pracą w jednostce czasu. (Jeszcze nie wdrożone)
Kanały stanowe: Zasada jest podobna do sieci Bitcoin Thunder, która może zwiększyć szybkość transakcji, zmniejszyć obciążenie łańcucha bloków i poprawić skalowalność. Jeszcze nie wdrożony, zespół programistów obejmuje Raiden Network i Liquidity Network.
Sharding: zmniejsz ilość danych, które każdy węzeł musi rejestrować, i popraw wydajność dzięki przetwarzaniu równoległemu (jeszcze nie wdrożone).
Aplikacje rozproszone: Aplikacje rozproszone na Ethereum nie przestają działać i nie można ich zamknąć.
Ethereum zostało pierwotnie zaproponowane przez Vitalika Buterina w 2013 roku. Vitalik był pierwotnie programistą uczestniczącym w społeczności Bitcoin.Kiedyś opowiadał się głównym programistom Bitcoin, że platforma Bitcoin powinna mieć pełniejszy język programowania dla ludzi do tworzenia programów, ale nie uzyskał ich zgody, więc zdecydował się opracować A do tego celu wykorzystywana jest nowa platforma [8]:88. Buterin uważa, że wiele programów można dalej rozwijać przy użyciu zasad podobnych do Bitcoina. Buterin napisał „Białą Księgę Ethereum” w 2013 roku, określając cel zbudowania zdecentralizowanego programu. Następnie w 2014 roku środki na rozwój pozyskano poprzez publiczne zbiórki w Internecie, a inwestorzy wykorzystali Bitcoina do zakupu Ethereum od fundacji.
Oryginalny program Ethereum został opracowany przez firmę Ethereum Switzerland GmbH w Szwajcarii[11][12], a następnie przekazany organizacji non-profit "Ethereum Foundation" (Ethereum Foundation).
Na początku rozwoju platformy niektórzy chwalili innowacyjność technologiczną Ethereum, ale inni kwestionowali jego bezpieczeństwo i skalowalność.
Bitcoin był pionierem zdecentralizowanej kryptowaluty i przez ponad pięć lat w pełni testował wykonalność i bezpieczeństwo technologii blockchain. Łańcuch blokowy Bitcoina to właściwie zestaw rozproszonych baz danych.Jeśli dodasz do niego symbol – Bitcoin – i określisz zestaw protokołów, aby ten symbol mógł być bezpiecznie przeniesiony do bazy danych, nie musisz ufać stronie trzeciej , połączenie tych cech doskonale buduje system transmisji walut - sieć Bitcoin.
Jednak Bitcoin nie jest doskonały, a skalowalność protokołu jest niedostateczna. Na przykład w sieci Bitcoin jest tylko jeden symbol - Bitcoin, a użytkownicy nie mogą dostosowywać innych symboli. Symbole te mogą reprezentować akcje firmy, lub certyfikaty dłużne itp., które tracą niektóre funkcje. Ponadto protokół Bitcoin wykorzystuje zestaw języków skryptowych opartych na stosie.Język ten, choć posiada pewną elastyczność i umożliwia realizację funkcji takich jak multipodpisy, nie wystarczy do zbudowania bardziej zaawansowanych aplikacji, takich jak zdecentralizowane giełdy. . Ethereum ma rozwiązać problem niewystarczającej skalowalności Bitcoina.
Na początku 2016 r. technologia Ethereum została doceniona przez rynek, a cena zaczęła gwałtownie rosnąć, przyciągając dużą liczbę osób innych niż deweloperzy do wejścia do świata Ethereum. Huobi i OKCoin, dwie z trzech głównych giełd bitcoinów w Chinach, oficjalnie uruchomiły Ethereum 31 maja 2017 r.
Od początku 2016 roku osoby, które uważnie śledzą branżę cyfrowych walut, z niecierpliwością obserwują rozwój platformy kryptowalutowej drugiej generacji Ethereum.
Jako stosunkowo nowy projekt rozwojowy wykorzystujący technologię Bitcoin, Ethereum jest zaangażowane we wdrażanie globalnie zdecentralizowanego i pozbawionego własności komputera technologii cyfrowej do wykonywania kontraktów peer-to-peer. Mówiąc najprościej, Ethereum to światowy komputer, którego nie można wyłączyć. Innowacyjne połączenie architektury szyfrowania i kompletności Turinga może sprzyjać powstawaniu wielu nowych gałęzi przemysłu. I odwrotnie, tradycyjne gałęzie przemysłu znajdują się pod rosnącą presją, by wprowadzać innowacje, a nawet grozi im ich wyeliminowanie.
Sieć Bitcoin jest w rzeczywistości zbiorem rozproszonych baz danych, podczas gdy Ethereum idzie o krok dalej, można go uznać za komputer rozproszony: blockchain to pamięć ROM komputera, umowa to program, a Ethereum Górnicy są odpowiedzialne za obliczenia i działają jako procesory. Ten komputer nie jest i nie może być używany za darmo, w przeciwnym razie każdy może przechowywać w nim wszelkiego rodzaju śmieciowe informacje i wykonywać wszelkiego rodzaju trywialne obliczenia.Aby z niego korzystać, trzeba zapłacić co najmniej opłaty za przetwarzanie i przechowywanie, i oczywiście są inne opłaty.
Najbardziej znanym jest Enterprise Ethereum Alliance utworzony na początku 2017 roku przez ponad 20 największych światowych instytucji finansowych i firm technologicznych, w tym JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intela i Accenture. Kryptowaluta Ether, która została stworzona przez Ethereum, stała się ostatnio poszukiwanym aktywem po Bitcoinie.
Ethereum Foundation:
Fundacja non-profit z siedzibą w Zug w Szwajcarii, fundusz ten jest parasolem odpowiedzialnym za przydzielanie zasobów innym instytucjom odpowiedzialnym za rozwój i postęp w rozwoju przyszłych kryptowalut kształtujących firmę . W skład Rady Dyrektorów Fundacji wchodzą Vitalik Buterin (przewodniczący), Mihai Alisie (wiceprzewodniczący), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke i Gavin Wood. Fundacja skupia się na swojej nadrzędnej „misji”, jaką jest umożliwienie działającym instytucjom wykonywania ich bieżącej pracy.
Ethereum Switzerland Ltd:
Firma z siedzibą w Szwajcarii, która będzie działać przez część 2014 r., aby poprowadzić uruchomienie łańcucha bloków Genesis. Firma, która jest w 100% kontrolowana przez Fundację Ethereum, planuje zaprzestać działalności po uruchomieniu blockchaina Genesis.
Ethereum to platforma, która zapewnia użytkownikom różne moduły do budowania aplikacji. Jeśli budowanie aplikacji jest jak budowanie domu, to Ethereum zapewnia moduły, takie jak ściany, dachy i podłogi. Użytkownicy muszą tylko budować klocki Budowanie domu w w ten sam sposób, więc koszt i szybkość budowania aplikacji na Ethereum są znacznie poprawione. W szczególności Ethereum buduje aplikacje za pomocą kompletnego języka skryptowego Turinga (Ethereum Virtual Machinecode, w skrócie język EVM), który jest podobny do języka asemblera. Wiemy, że programowanie bezpośrednio w asemblerze jest bardzo bolesne, ale programowanie w Ethereum nie wymaga bezpośredniego używania języka EVM, ale języków wysokiego poziomu, takich jak język C, Python, Lisp itp., a następnie konwertowane na język EVM za pomocą kompilatora.
Wyżej wymienione aplikacje na platformie to tak naprawdę kontrakty, które stanowią rdzeń Ethereum. Kontrakt jest automatycznym agentem żyjącym w systemie Ethereum.Posiada on własny adres Ethereum.Kiedy użytkownik wysyła transakcję na adres kontraktu, kontrakt jest aktywowany, a następnie zgodnie z dodatkowymi informacjami w transakcji, kontrakt uruchomi swój własny kod i ostatecznie zwróci wynik, którym może być kolejna transakcja wysłana z adresu kontraktu. Należy zaznaczyć, że transakcja w Ethereum nie polega tylko na wysyłaniu Etheru, może również osadzać całkiem sporo dodatkowych informacji. Jeśli transakcja jest wysyłana do kontraktu, informacja ta jest bardzo ważna, ponieważ kontrakt będzie realizował własną logikę biznesową na podstawie tych informacji.
Biznes, jaki może zapewnić umowa, jest prawie nieskończony, a jego granicą jest Twoja wyobraźnia, ponieważ kompletny język Turinga zapewnia pełne stopnie swobody, pozwalając użytkownikom na tworzenie różnych aplikacji. W białej księdze przytoczono kilka przykładów, takich jak konta oszczędnościowe, waluty podrzędne zdefiniowane przez użytkownika itp.
Pod koniec 2013 roku Vitalik Buterin, założyciel Ethereum, opublikował pierwszą wersję białej księgi Ethereum, a grupa programistów, którzy rozpoznali koncepcję Ethereum, była sukcesywnie wzywana w globalnej społeczności kryptowalut do rozpoczęcia projekt.
W okresie od grudnia 2013 r. do stycznia 2014 r. prace Ethereum koncentrowały się na tym, jak uaktywnić wizję opisaną przez Vitalika w białej księdze Ethereum. Zespół ostatecznie zgodził się, że przedsprzedaż Genesis była dobrym pomysłem i po długich, wieloaspektowych dyskusjach, w celu stworzenia odpowiedniej infrastruktury i strategii prawnej, zespół postanowił przełożyć przedsprzedaż ethereum, która pierwotnie odbyła się w lutym 2014 roku.
Luty 2014 był bardzo ważnym miesiącem dla Ethereum, wszystkie aspekty Ethereum rozwijały się skokowo: rozwój społeczności, pisanie kodu, pisanie treści wiki, infrastruktura biznesowa i strategia prawna. W tym miesiącu Vitalik po raz pierwszy ogłosił projekt Ethereum na Miami Bitcoin Conference i zorganizował pierwsze wydarzenie „Ask Us Anything” na Reddit, a główny zespół programistów stał się światowej klasy zespołem ds. kryptowalut. Po konferencji w Miami Gavin Wood i Jeffrey Wilcke dołączyli do Ethereum na pełny etat, chociaż wcześniej rozwijali klientów C++ i GO dla Ethereum wyłącznie jako hobby.
Na początku marca Ethereum wypuściło trzecią wersję sieci testowej (POC3), a ostatecznie przeniosło siedzibę Ethereum do Zug w Szwajcarii. W czerwcu zespół wypuścił POC4 i szybko przeszedł do POC5. W tym czasie zespół postanowił również uczynić Ethereum organizacją non-profit. W kwietniu Gavin Wood wydał żółtą księgę Ethereum, techniczną biblię Ethereum, która standaryzuje ważne technologie, takie jak maszyna wirtualna Ethereum (EVM). W lipcu zespół stworzył Szwajcarską Fundację Ethereum, wypuścił POC5, rozpoczął przedsprzedaż Genesis 24 lipca i zorganizował drugie „Zapytaj nas o cokolwiek” na Reddicie.
Od 24 lipca 2014 r. Ethereum przeprowadziło 42-dniową przedsprzedaż Ethereum i zebrano łącznie 31 531 bitcoinów, co odpowiadało 18,43 mln USD według ówczesnej ceny bitcoinów, zajmując drugie miejsce pod względem wtedy projekty crowdfundingowe. Adres Bitcoin używany w przedsprzedaży to 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, a każdy transfer wchodzący i wychodzący można zobaczyć w przeglądarce blockchain Bitcoin. Dwa tygodnie przed przedsprzedażą za jednego bitcoina można było kupić 2000 eterów, a liczba eterów, które można było kupić za jednego bitcoina z czasem malała.W ostatnim tygodniu za jednego bitcoina można było kupić 1337 eterów. Ostateczna ilość sprzedanego eteru wyniosła 60 102 216 sztuk. Ponadto 0,099x (x = 60102216 to całkowita kwota sprzedaży) ETH zostanie przydzielone wczesnym uczestnikom, którzy uczestniczyli w rozwoju przed finansowaniem BTC, a kolejne 0,099x zostanie przeznaczone na długoterminowe projekty badawcze. Jest więc 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH, gdy Ethereum zostanie oficjalnie wydane. Od momentu jego uruchomienia, na etapie POW (Proof of Work), planuje się, że co roku górnicy będą wykopywać maksymalnie 60102216 * 0,26 = 15 626 576 ETH. Po przejściu na POS (Proof of Stake) w ciągu 1 do 2 lat roczna produkcja Ethereum zostanie znacznie zmniejszona, a nawet nowe monety nie zostaną wyemitowane.
Jesień 2014 to sezon żniw Ethereum, w którym poczyniono ogromne postępy zarówno w kodzie, jak i działaniu. POC6 został wydany 5 października. To znaczące wydanie, a jedną z głównych atrakcji jest szybkość łańcucha bloków. Czasy bloków zostały skrócone z 60 sekund do 12 sekund i zastosowano nowy protokół oparty na GHOST. W listopadzie Ethereum zorganizowało swoją pierwszą małą konferencję dla programistów (DEVCON 0) w Berlinie.
W styczniu 2015 zespół wydał POC7, aw lutym zespół wydał POC8. W marcu ekipa wydała serię oświadczeń na temat premiery bloku Genesis, podczas gdy POC9 również jest w intensywnych pracach rozwojowych. W maju zespół wypuścił ostatnią sieć testową (POC9) o kryptonimie Olympic. Aby lepiej przetestować sieć, podczas etapu olimpijskiego członkowie biorący udział w sieci testowej otrzymają nagrody Ethereum od zespołu. Istnieje wiele form nagród, w tym głównie nagrody za eksplorację testową i nagrody za zgłoszenie błędów.
Po prawie dwóch rygorystycznych testach, pod koniec lipca zespół udostępnił oficjalną sieć Ethereum, co oznaczało również formalne działanie blockchaina Ethereum. Wydanie Ethereum jest podzielone na cztery etapy, a mianowicie Frontier (frontier), Homestead (homestead), Metropolis (metropolis) i Serenity (spokój).W pierwszych trzech etapach algorytm konsensusu Ethereum przyjmuje mechanizm sprawdzania obciążenia (POW), W czwartym etapie przejdzie na mechanizm proof-of-stake (POS).
30 lipca 2015 r. Ethereum uruchomiło fazę Frontier. Faza Frontier to wstępna wersja Ethereum, która nie jest w pełni niezawodną i bezpieczną siecią. Frontier to czysta karta sieci Ethereum: interfejs do wydobywania i sposób przesyłania i wykonywania kontraktów. Głównym celem Frontier jest uruchamianie transakcji wydobywczych i giełdowych, aby społeczność mogła obsługiwać platformy wydobywcze, oraz rozpoczęcie budowy środowiska, w którym ludzie mogą testować aplikacje rozproszone (DApps). Ponieważ klient Ethereum na etapie Frontier ma tylko interfejs wiersza poleceń i nie ma interfejsu graficznego, na tym etapie jest głównym programistą. Wraz z wydaniem Frontier, Ethereum zaczęło być również przedmiotem obrotu na giełdach na całym świecie. Na początku 2016 roku cena Ethereum zaczęła gwałtownie rosnąć, a techniczna siła Ethereum zaczęła być rozpoznawana na rynku, przyciągając dużą liczbę osób innych niż deweloperzy do wejścia do świata Ethereum. Ponadto na tym etapie górnicy wydobywają około 10 milionów eterów rocznie, czyli mniej niż pierwotny plan 15 milionów rocznie.
Od 9 do 13 listopada 2015 r. Ethereum zorganizowało pięciodniową konferencję programistów (DEVCON 1) w Londynie, przyciągając ponad 300 programistów z całego świata. Trzecia otwarta konferencja (DEVCON 2) odbędzie się w Szanghaju we wrześniu 2016 r.
14 marca 2016 r. (Dzień Pi) Ethereum uruchomiło fazę Homestead. W porównaniu z etapem Frontier, etap Homestead nie ma oczywistych technicznych kamieni milowych.Po prostu pokazuje, że sieć Ethereum działa płynnie i nie jest już niepewną i zawodną siecią. Na tym etapie Ethereum zapewnia portfel z interfejsem graficznym, a łatwość użytkowania została znacznie ulepszona.Ethereum nie jest już zarezerwowane wyłącznie dla programistów, a zwykli użytkownicy mogą również wygodnie korzystać z Ethereum.
Data premiery Metropolis nie została jeszcze ustalona. Na etapie Metropolis zespół ostatecznie wyda oficjalnie interfejs użytkownika przeznaczony dla użytkowników nietechnicznych o stosunkowo kompletnych funkcjach, czyli wyda przeglądarkę Mist. Zespół spodziewa się, że wydanie Mist będzie zawierało zdecentralizowany sklep z aplikacjami oraz kilka dobrze funkcjonujących i dobrze zaprojektowanych podstawowych aplikacji, pokazujących siłę sieci Ethereum. Przeglądarka Mist będzie bardzo prosta i łatwa w użyciu, o ile możesz używać zwykłej przeglądarki, będziesz używać Mist. Na platformie Ethereum zewnętrzni programiści opracowują coraz bardziej zdecentralizowane aplikacje dla zwykłych użytkowników.Ethereum to nie tylko platforma programistyczna, ale także stopniowo staje się rynkiem aplikacji.Zarówno programiści, jak i użytkownicy są nieodzownymi częściami.
Data premiery fazy Serenity nie została jeszcze ustalona. Podczas fazy Serenity Ethereum przełączy się z PoW na PoS. Proof of work oznacza zamianę energii elektrycznej na ciepło, eter i stabilność sieci. Ale jeśli nie jest to konieczne, Ethereum nie chce emitować zbyt dużo ciepła z powodu wydobycia, więc musi zmodyfikować algorytm: Proof of Stake (POS). Przejście sieci z Proof of Work (POW) do Proof of Stake (POS) będzie wymagało znacznej transformacji, procesu transformacji, który wydaje się długoterminowy, ale nie jest tak odległy: tego rodzaju prace rozwojowe są w toku. POW to straszne marnowanie mocy obliczeniowej, podobnie jak demokracja – między innymi najgorszy system. Uwolniona od ograniczeń POW sieć będzie szybsza, szybsza, wydajniejsza, łatwiejsza w użyciu dla nowych użytkowników i bardziej odporna na centralizację wydobycia itp. Może to być tak duży krok naprzód, jak wprowadzenie inteligentnych kontraktów na blockchain. Po przejściu na POS wydobycie wymagane w pierwszych trzech etapach zostanie zakończone, a nowo wyemitowane Ethereum zostanie znacznie zmniejszone, a nowe monety nie zostaną nawet wyemitowane.
W fazie Ethereum 2.0 głównym celem zespołu deweloperskiego jest rozwiązanie problemu skalowalności (Scalability) poprzez sharding, czyli poprawienie zdolności przetwarzania transakcji blockchaina, co jest jednocześnie głównym celem wszystkich projekty blockchain Wąskie gardła do rozwiązania. Przewidywana premiera pod koniec 2017 roku.
Jak zdobyć ETH?
Najłatwiejszym sposobem zdobycia ETH jest jego zakup. Na rynku istnieje wiele giełd walut cyfrowych, które mogą kupować ETH, ale użytkownicy muszą wybrać odpowiednią giełdę zgodnie ze swoim adresem i metodą płatności.
W systemie Ethereum stan składa się z obiektów zwanych „kontami” (każde konto składa się z 20-bajtowego adresu) oraz przejść między stanami, które przekazują wartość i informacje między dwoma kontami. Konto w Ethereum składa się z czterech części:
liczby losowej, licznika używanego do określenia, że każda transakcja może zostać przetworzona tylko raz
aktualnego salda konta Ether
kodu umowy konta, jeśli istnieje
br> Miejsce na koncie (domyślnie puste)
Ether (Ether) jest głównym paliwem kryptograficznym w Ethereum i służy do uiszczania opłat transakcyjnych. Ogólnie rzecz biorąc, Ethereum ma dwa rodzaje kont: konta zewnętrzne (kontrolowane przez klucze prywatne) i konta kontraktowe (kontrolowane przez kod kontraktu). Konta zewnętrzne nie mają kodu, a ludzie mogą wysyłać wiadomości z konta zewnętrznego, tworząc i podpisując transakcję. Za każdym razem, gdy konto kontraktu otrzymuje wiadomość, kod w kontrakcie jest aktywowany, umożliwiając mu odczytywanie i zapisywanie w pamięci wewnętrznej, wysyłanie innych wiadomości lub tworzenie umów.
Wiadomości i transakcje
Wiadomości Ethereum są nieco podobne do transakcji Bitcoin, ale istnieją między nimi trzy ważne różnice. Po pierwsze, wiadomości Ethereum mogą być tworzone przez zewnętrzne podmioty lub kontrakty, podczas gdy transakcje Bitcoin mogą być tworzone tylko zewnętrznie. Po drugie, wiadomości Ethereum mogą opcjonalnie zawierać dane. Po trzecie, jeśli odbiorcą wiadomości Ethereum jest konto kontraktowe, może zdecydować się na odpowiedź, co oznacza, że wiadomość Ethereum zawiera również pojęcie funkcji.
„Transakcja” w Ethereum odnosi się do podpisanego pakietu danych, który przechowuje wiadomości wysyłane z kont zewnętrznych. Transakcja zawiera odbiorcę wiadomości, podpis potwierdzający nadawcę, stan konta ether, dane do wysłania oraz dwie wartości zwane STARTGAS i GASPRICE. Aby zapobiec eksplozjom wykładniczym i nieskończonym pętlom kodu, każda transakcja musi ograniczać kroki obliczeniowe spowodowane wykonaniem kodu - w tym początkowy komunikat i wszystkie komunikaty spowodowane wykonaniem. STARTGAS to limit, a GASPRICE to opłata, którą należy uiścić górnikom za każdy krok obliczeniowy. Jeśli w trakcie realizacji transakcji „wyczerpie się gaz”, wszystkie zmiany stanu zostaną przywrócone do stanu pierwotnego, ale uiszczonych już opłat transakcyjnych nie można odzyskać. Jeśli w chwili przerwania realizacji transakcji pozostanie gaz, gaz zostanie zwrócony nadawcy. Tworzenie kontraktu ma osobny typ transakcji i odpowiadający mu typ komunikatu; adres kontraktu obliczany jest na podstawie hasha losowego numeru konta i danych transakcji.
Ważną konsekwencją mechanizmu komunikatów jest własność Ethereum „obywatela pierwszej klasy” – kontrakty mają takie same prawa jak konta zewnętrzne, w tym prawo do wysyłania komunikatów i tworzenia innych kontraktów. Pozwala to kontraktom działać w wielu różnych rolach w tym samym czasie, np. użytkownik może uczynić członka organizacji zdecentralizowanej (jedna umowa) kontem pośrednim (inna umowa) dla paranoicznego użytkownika, korzystając z niestandardowego planu opartego na dowodzie kwantowym. osoba fizyczna podpisująca Porter (trzecia umowa) oraz podmiot współsygnujący, który sam korzysta z konta zabezpieczonego pięcioma kluczami prywatnymi (czwarta umowa) świadczy usługę pośrednictwa. Siłą platformy Ethereum jest to, że zdecentralizowane organizacje i umowy agencyjne nie muszą przejmować się rodzajem konta każdego uczestnika umowy.
Aplikacje
Ogólnie rzecz biorąc, oprócz Ethereum istnieją trzy rodzaje aplikacji. Pierwsza kategoria to aplikacje finansowe, które zapewniają użytkownikom potężniejsze sposoby zarządzania i uczestniczenia w umowach za ich pieniądze. W tym subwaluty, finansowe instrumenty pochodne, kontrakty zabezpieczające, portfele oszczędnościowe, testamenty, a nawet niektóre rodzaje kompleksowych umów o pracę. Druga kategoria to aplikacje półfinansowe, w których pieniądze są obecne, ale mają również ciężki aspekt niepieniężny, czego doskonałym przykładem są samonarzucające się nagrody za rozwiązanie problemów obliczeniowych. Wreszcie, istnieją aplikacje całkowicie niefinansowe, takie jak głosowanie online i zdecentralizowane zarządzanie.
令 系统 系统
链上 令牌 系统 有 很多 应用 从 从 代表 如 美元 或 黄金 等 资产 的 子 货币 公司 股票 , 单独 的 令 牌 代表 智能 智能 资产 资产 资产 牌 代表 智能 资产 资产, bezpieczne i niemożliwe do podrobienia kupony, a nawet system tokenów do nagród punktowych, który nie ma absolutnie żadnego związku z tradycyjnymi wartościami. Implementacja systemu tokenów w Ethereum jest zaskakująco łatwa. Kluczową kwestią jest zrozumienie, że wszystkie systemy walutowe lub żetonowe są zasadniczo bazą danych z następującymi operacjami: odejmij X jednostek od A i dodaj X jednostek do B, pod warunkiem, że (1) A Istnieje co najmniej X jednostek przed transakcją i (2) transakcja została zatwierdzona przez A. Wdrożenie systemu tokenów polega na wdrożeniu takiej logiki do kontraktu.
Podstawowy kod implementujący system tokenów w języku Serpent jest następujący:
Jest to zasadniczo minimalna implementacja funkcji zmiany stanu „systemu bankowego”, opisanej w dalszej części tego artykułu. Należałoby dodać trochę dodatkowego kodu, aby zapewnić funkcjonalność dystrybucji monet w początkowych i innych przypadkach skrajnych, najlepiej dodając funkcję dla innych kontraktów w celu sprawdzenia salda adresu. Wystarczy. Teoretycznie system tokenów oparty na Ethereum, który działa jako sub-waluta, może zawierać ważną cechę, której brakuje metacoinowi opartemu na Bitcoinie: możliwość płacenia opłat transakcyjnych bezpośrednio w tej walucie. Sposobem na osiągnięcie tej możliwości jest utrzymywanie konta Ether w umowie w celu uiszczania opłat transakcyjnych dla nadawcy, poprzez gromadzenie waluty wewnętrznej używanej jako opłaty transakcyjne i wystawianie ich na aukcji w stale działającej aukcji, umowa Zachowaj finansowanie konta Ethereum. W ten sposób użytkownicy muszą „aktywować” swoje konto za pomocą eteru, ale gdy ether znajdzie się na koncie, zostanie ponownie użyty, ponieważ umowa będzie go ładować za każdym razem.
Finansowe instrumenty pochodne i stabilne waluty
Finansowe instrumenty pochodne są najczęstszym zastosowaniem „inteligentnych kontraktów” i jednymi z najłatwiejszych do zaimplementowania w kodzie. Głównym wyzwaniem przy wdrażaniu kontraktów finansowych jest to, że większość z nich musi odnosić się do zewnętrznego wydawcy cen; na przykład aplikacją o bardzo wysokim popycie jest inteligentny kontrakt zabezpieczający wahania cen eteru (lub innych kryptowalut) w stosunku do dolara amerykańskiego , ale kontrakt musi znać cenę eteru w stosunku do dolara. Najprostszym sposobem na to jest umowa „dostawcy danych” utrzymywana przez określoną instytucję (taką jak Nasdaq), która została zaprojektowana w taki sposób, aby instytucja mogła aktualizować umowę w razie potrzeby, i zapewnia interfejs, dzięki któremu inne umowy mogą przesyłać Wyślij wiadomość do tej umowy, aby otrzymać odpowiedź z informacją o cenie.
Kiedy te kluczowe elementy są na miejscu, kontrakt zabezpieczający będzie wyglądał następująco:
Oczekiwanie na wprowadzenie przez A 1000 ETH. .
Poczekaj, aż B wprowadzi 1000 ETH.
Zapisz wartość dolara 1000 ETH, np. $x, do pamięci, wysyłając zapytanie do umowy dostawcy danych.
Po 30 dniach pozwól A lub B „reaktywować” umowę na wysłanie eteru o wartości x $ (ponownie zapytaj dostawcę danych o nową cenę i oblicz ją) do A i wyślij pozostały eter do B.
Takie kontrakty mają niezwykły potencjał w handlu kryptograficznym. Jednym z problemów, za które kryptowaluty są często krytykowane, jest ich zmienność cen; chociaż duża liczba użytkowników i handlowców może potrzebować bezpieczeństwa i wygody zapewnianej przez kryptowaluty, jest mało prawdopodobne, aby byli zadowoleni z 23% spadku aktywów w ciągu jednego dnia wartościowa sytuacja. Do tej pory najczęściej proponowanym rozwiązaniem były aktywa wspierane przez emitentów; pomysł polega na tym, że emitenci tworzą subwalutę, którą mają prawo emitować i wykupywać, dając im (offline) jednostkę określonego aktywa bazowego (np. , dolary amerykańskie) za jedną jednostkę subwaluty. Emitent obiecuje, że gdy ktoś zwróci jednostkę aktywów kryptograficznych. Repatriacja powiązanych aktywów jednostki. Ten mechanizm umożliwia „uaktualnienie” dowolnego zasobu niekryptograficznego do zasobu kryptograficznego, jeśli emitent jest godny zaufania.
Jednak w praktyce emitenci nie zawsze są godni zaufania, aw niektórych przypadkach system bankowy jest zbyt słaby lub nie dość uczciwy, aby taka usługa istniała. Finansowe instrumenty pochodne oferują alternatywę. Zamiast pojedynczego emitenta zapewniającego rezerwy na zabezpieczenie aktywów, pojawi się zdecentralizowany rynek spekulantów obstawiających, że cena aktywów kryptograficznych wzrośnie. W przeciwieństwie do emitentów, spekulanci nie mają siły przetargowej po swojej stronie, ponieważ kontrakt zabezpieczający zamraża ich rezerwy w kontrakcie. Należy zauważyć, że to podejście nie jest w pełni zdecentralizowane, ponieważ nadal wymagane jest zaufane źródło informacji o cenach, chociaż nadal prawdopodobnie zmniejsza to wymagania dotyczące infrastruktury (w przeciwieństwie do emitentów, wydawca cen nie wymaga licencji i wydaje się podlegać kategorii wolności słowa) i ogromny krok naprzód w zmniejszaniu potencjalnego ryzyka oszustwa.
Systemy tożsamości i reputacji
Najwcześniejszy altcoin, Namecoin, próbował wykorzystać blockchain podobny do Bitcoina, aby zapewnić system rejestru nazw, w którym użytkownicy mogliby dzielić się swoimi nazwami z innymi Dane są rejestrowane razem w publicznej bazie danych. Najczęstszym przypadkiem użycia jest system nazw domen, który odwzorowuje nazwę domeny, taką jak „bitcoin.org” (lub w Namecoin „bitcoin.bit”) na adres IP. Inne przypadki użycia obejmują systemy weryfikacji poczty e-mail i potencjalnie bardziej zaawansowane systemy reputacji. Oto umowa podstawowa, która zapewnia system rejestracji nazw podobny do Namecoin w Ethereum:
Umowa jest bardzo prosta; jest to baza danych w sieci Ethereum, którą można dodawać, ale nie można jej modyfikować ani usuwać. Każdy może zarejestrować nazwę jako wartość i nigdy się ona nie zmienia. Bardziej złożona umowa o rejestrację nazwy zawierałaby „klauzulę dotyczącą funkcji”, która umożliwia innym umowom kierowanie do niej zapytań, oraz mechanizm umożliwiający „właścicielowi” nazwy (tj. pierwszemu rejestrującemu) modyfikację danych lub przeniesienie własności. Możliwe jest nawet dodanie funkcji sieciowych związanych z reputacją i zaufaniem.
Zdecentralizowana pamięć masowa
W ciągu ostatnich kilku lat pojawiło się wiele popularnych start-upów do przechowywania plików online, w szczególności Dropbox, który stara się umożliwić użytkownikom przesyłanie kopii zapasowych ich dysków twardych, Zapewnij kopię zapasową usługi przechowywania danych i umożliwić użytkownikom dostęp do pobierania opłat miesięcznych. Jednak ten rynek przechowywania plików jest czasami stosunkowo nieefektywny; pobieżne spojrzenie na istniejące usługi pokazuje, że szczególnie na poziomie „tajemniczej doliny” 20-200 GB, który nie oferuje ani darmowej przestrzeni, ani zniżek dla użytkowników korporacyjnych, główny nurt cena za koszty przechowywania plików oznacza opłacenie kosztu opłacenia całego dysku twardego w ciągu jednego miesiąca. Kontrakty Ethereum pozwalają na rozwój zdecentralizowanego ekosystemu przechowywania, w którym użytkownicy zmniejszają koszty przechowywania plików, wynajmując własne dyski twarde lub niewykorzystaną przestrzeń sieciową za niewielką opłatą.
Podstawowym elementem składowym takiego obiektu jest tak zwana „zdecentralizowana umowa Dropbox”. Umowa działa w następujący sposób. Najpierw ktoś dzieli dane, które mają zostać przesłane, na porcje, szyfruje każdą porcję w celu zachowania prywatności i buduje z niej drzewo Merkle. Następnie utwórz kontrakt z następującymi regułami: Co N bloków kontrakt wyodrębni losowy indeks z drzewa Merkle (używając skrótu poprzedniego bloku, do którego można uzyskać dostęp za pomocą kodu kontraktu, aby zapewnić losowość), a następnie poda pierwszy 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