Всі мови
Ethereum (англ. Ethereum) — це публічна блокчейн-платформа з відкритим кодом і функціями смарт-контрактів. Через свою спеціальну криптовалюту Ether (також відому як «Ether»), він надає децентралізовану віртуальну машину (називається «Віртуальна машина Ethereum» Ethereum Virtual Machine) для обробки однорангових контрактів.
Концепція Ethereum була вперше запропонована програмістом Віталіком Бутеріним між 2013 і 2014 роками після того, як його надихнув біткойн. Краудфандинг ICO зміг почати розвиватися.
Станом на червень 2018 року Ethereum є другою за величиною криптовалютою за ринковою вартістю, а Ethereum також відомий як «блокчейн-платформа другого покоління», поступаючись лише біткойну.
Порівняно з більшістю інших криптовалют або технологій блокчейн, функції Ethereum включають наступне:
Розумний контракт (розумний контракт): програма, що зберігається в блокчейні, виконується кожним вузлом, вимагає, щоб особа, яка запускає програму, платила плата майнерам або зацікавленим сторонам вузла.
Токени: розумні контракти можуть створювати токени для використання розподіленими програмами. Токенізація розподілених програм узгоджує інтереси користувачів, інвесторів і адміністраторів. Токени також можна використовувати для первинних пропозицій монет.
Uncle block: об’єднайте коротший ланцюжок блоків, який не був вчасно включений до головного ланцюжка через його повільну швидкість, щоб збільшити обсяг транзакцій. Використовується відповідна техніка орієнтованого ациклічного графа.
Proof-of-stake: у порівнянні з proof-of-work він більш ефективний, може заощадити багато комп’ютерних ресурсів, витрачених на майнінг, і уникнути централізації мережі, спричиненої інтегральними схемами спеціальних програм. (Тестується)
Ланцюг розгалужень (плазма): використовуйте менші операції ланцюга блоків розгалужень і лише записуйте кінцевий результат у головний ланцюг, що може збільшити робоче навантаження за одиницю часу. (Ще не реалізовано)
Державні канали: принцип подібний до мережі Thunder Bitcoin, яка може збільшити швидкість транзакцій, зменшити навантаження на блокчейн і покращити масштабованість. Ще не реалізовано, команда розробників включає Raiden Network і Liquidity Network.
Шардинг: зменшіть обсяг даних, який повинен записувати кожен вузол, і підвищте ефективність завдяки паралельним обчисленням (ще не реалізовано).
Розподілені програми: Розповсюджені програми на Ethereum не відключаються та не можуть бути закриті.
Спочатку Ethereum запропонував Віталік Бутерін у 2013 році. Спочатку Віталік був програмістом і брав участь у спільноті Bitcoin. Одного разу він виступав перед розробниками ядра біткойна, що платформа біткойн повинна мати більш повну мову програмування, щоб люди могли розробляти програми, але не отримав їхньої згоди, тому він вирішив розробити нову платформу, яка використовується для цієї мети [8]: 88. Бутерін вважає, що багато програм можна розвивати далі, використовуючи принципи, схожі з біткойнами. Бутерін написав «Білу книгу Ethereum» у 2013 році, вказавши мету створення децентралізованої програми. Потім у 2014 році кошти на розвиток були отримані шляхом публічного збору коштів в Інтернеті, і інвестори використовували біткойни для придбання Ethereum у фонду.
Оригінальна програма Ethereum була розроблена компанією Ethereum Switzerland GmbH у Швейцарії[11][12], а потім передана некомерційній організації «Ethereum Foundation» (Ethereum Foundation).
На початку розробки платформи деякі люди хвалили технологічні інновації Ethereum, але інші ставили під сумнів його безпеку та масштабованість.
Біткойн став піонером децентралізованої криптовалюти та повністю перевірив доцільність і безпеку технології блокчейн протягом більше п’яти років. Блокчейн біткойна насправді є набором розподілених баз даних. Якщо ви додаєте до нього символ — біткойн — і встановлюєте набір протоколів, щоб цей символ можна було безпечно передавати в базу даних, і вам не потрібно довіряти третій стороні, поєднання цих функцій ідеально створює валюту система передачі - мережа Bitcoin.
Однак біткойн не ідеальний, а масштабованість протоколу є недоліком. Наприклад, у мережі Bitcoin є лише один символ – Bitcoin, і користувачі не можуть налаштувати інші символи. Ці символи можуть представляти акції компанії, боргові сертифікати тощо, які втрачають деякі функції. Крім того, протокол Bitcoin використовує набір мов сценаріїв на основі стека. Хоча ця мова має певну гнучкість і дозволяє реалізувати такі функції, як мультипідписи, цього недостатньо для створення більш просунутих програм, таких як децентралізовані біржі. чекати. Ethereum покликаний вирішити проблему недостатньої масштабованості Bitcoin.
На початку 2016 року технологія Ethereum була визнана ринком, і ціна почала стрімко зростати, залучаючи до світу Ethereum велику кількість людей, крім розробників. Huobi та OKCoin, дві з трьох найбільших бірж біткойнів у Китаї, офіційно запустили Ethereum 31 травня 2017 року.
З початку 2016 року ті, хто уважно стежить за індустрією цифрових валют, з нетерпінням спостерігають за розвитком криптовалюти другого покоління. платформа Ethereum.
Будучи відносно новим проектом розробки, що використовує технологію Bitcoin, Ethereum прагне впровадити глобальний децентралізований цифровий технологічний комп’ютер без права власності для виконання однорангових контрактів. Простіше кажучи, Ethereum — це всесвітній комп’ютер, який неможливо вимкнути. Інноваційне поєднання архітектури шифрування та повноти Тьюринга може сприяти появі великої кількості нових галузей. Навпаки, традиційні галузі відчувають дедалі більший тиск щодо інновацій і навіть стикаються з ризиком бути ліквідованими.
Мережа біткойн – це фактично набір розподілених баз даних, тоді як Ethereum йде далі, її можна розглядати як розподілений комп’ютер: блокчейн – це ПЗУ комп’ютера, контракт – це програма, а майнери Ethereum відповідають за обчислення та діють як центральні процесори. Цей комп’ютер не є і не може використовуватися безкоштовно, інакше будь-хто може зберігати в ньому всі види непотрібної інформації та виконувати всі види тривіальних обчислень. Щоб використовувати його, вам потрібно заплатити принаймні плату за обчислення та зберігання, і, звичайно, є інші комісії.
Найбільш відомим є Enterprise Ethereum Alliance, створений на початку 2017 року понад 20 провідними світовими фінансовими установами та технологічними компаніями, включаючи JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel і Accenture. Криптовалюта Ether, яка була породжена Ethereum, нещодавно стала затребуваним активом після Bitcoin.
Ethereum Foundation:
некомерційний фонд зі штаб-квартирою в Цузі, Швейцарія, цей фонд відповідає за розподіл ресурсів іншим установам, відповідальним за розробку та розвиток майбутніх криптовалют, які формують компанію . До ради директорів Фонду входять Віталік Бутерін (голова), Міхай Алісі (заступник голови), Тейлор Геррінг, Стефан Туал, Джозеф Лубін, Джеффрі Вілке та Гевін Вуд. Фонд зосереджується на своїй головній «місії», яка полягає в тому, щоб дозволити діючим установам виконувати свою повсякденну роботу.
Ethereum Switzerland Ltd:
компанія, розташована у Швейцарії, яка працюватиме частину 2014 року, щоб очолити запуск блокчейну Genesis. Компанія, яка на 100% контролюється Ethereum Foundation, планує припинити діяльність після запуску блокчейна genesis.
Ethereum — це платформа, яка надає користувачам різні модулі для створення програм. Якщо створення програми схоже на будівництво будинку, то Ethereum надає такі модулі, як стіни, дахи та підлоги. Користувачам потрібно лише будувати блоки Будівництво будинку таким же чином, тому вартість і швидкість створення програм на Ethereum значно покращуються. Зокрема, Ethereum створює додатки за допомогою повної мови сценаріїв Тьюрінга (Ethereum Virtual Machinecode, скорочено мова EVM), яка схожа на мову асемблера. Ми знаємо, що програмувати безпосередньо на мові асемблера дуже важко, але для програмування в Ethereum не потрібно використовувати напряму мову EVM, а мови високого рівня, такі як мова C, Python, Lisp тощо, а потім конвертувати на мову EVM через компілятор.
Вищезазначені програми на платформі насправді є контрактами, які є ядром Ethereum. Контракт - це автоматичний агент, що живе в системі Ethereum. У нього є власна адреса Ethereum. Коли користувач надсилає транзакцію на адресу контракту, контракт активується, а потім, відповідно до додаткової інформації в транзакції, контракт запускає власний код і, нарешті, повертає результат, який може бути іншою транзакцією, надісланою з договірна адреса. Слід зазначити, що транзакція в Ethereum полягає не тільки в відправці Ether, вона також може вставляти досить багато додаткової інформації. Якщо транзакція надсилається до контракту, ця інформація є дуже важливою, оскільки контракт створить власну бізнес-логіку на основі цієї інформації.
Бізнес, який може надати контракт, майже нескінченний, і його межами є ваша уява, оскільки повна мова Turing забезпечує повний ступінь свободи, дозволяючи користувачам створювати різноманітні програми. У офіційному документі наводиться кілька прикладів, таких як ощадні рахунки, визначені користувачем субвалюти тощо.
Наприкінці 2013 року Віталік Бутерін, засновник Ethereum, випустив першу версію офіційного документу Ethereum, і групу розробників, які визнали концепцію Ethereum, послідовно викликали у світову спільноту криптовалют, щоб розпочати демонструвати.
Протягом періоду з грудня 2013 року по січень 2014 року робота Ethereum була зосереджена на тому, як активізувати бачення, описане Віталіком у технічному документі Ethereum. Зрештою команда погодилася, що попередній продаж Genesis — гарна ідея, і після довгих багатогранних дискусій, щоб створити належну інфраструктуру та юридичну стратегію, команда вирішила відкласти попередній продаж ефіру, який спочатку відбувся в лютому 2014 року.
Лютий 2014 року був дуже важливим місяцем для Ethereum, усі аспекти Ethereum розвивалися семимильними кроками: зростання спільноти, написання коду, написання вмісту вікі, бізнес-інфраструктура та юридична стратегія. У цьому місяці Віталік вперше анонсував проект Ethereum на біткойн-конференції в Майамі та провів першу подію «Запитайте нас про що завгодно» на Reddit, а основна команда розробників стала командою світового рівня з криптовалют. Після конференції в Маямі Гевін Вуд і Джеффрі Вілке приєдналися до Ethereum на повний робочий день, хоча до цього вони розробляли клієнти C++ і GO для Ethereum виключно як хобі.
На початку березня Ethereum випустив третю версію тестової мережі (POC3) і нарешті переніс штаб-квартиру Ethereum до Цуга, Швейцарія. У червні команда випустила POC4 і швидко перейшла до POC5. Протягом цього часу команда також вирішила зробити Ethereum некомерційною організацією. У квітні Гевін Вуд випустив Ethereum Yellow Paper, технічну Біблію Ethereum, яка стандартизує такі важливі технології, як віртуальна машина Ethereum (EVM). У липні команда створила Swiss Ethereum Foundation, випустила POC5, розпочала попередній продаж Genesis 24 числа та організувала другий «Запитайте нас про все» на Reddit.
Починаючи з 24 липня 2014 року, Ethereum провів 42-денний попередній продаж Ethereum, і загалом було зібрано 31 531 біткойн, що еквівалентно 18,43 мільйонам доларів відповідно до ціни біткойна на той час, займаючи друге місце за величиною в той час. краудфандингові проекти. Адреса біткойн, використана під час попереднього продажу, — 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, і кожен вхідний і вихідний переказ можна побачити в браузері блокчейну біткойнів. За два тижні до попереднього продажу за один біткоін можна було купити 2000 ефірів, і кількість ефірів, які можна було купити за один біткоін, з часом зменшувалася. За останній тиждень за один біткоін можна було купити 1337 ефірів. Кінцева кількість проданого ефіру склала 60 102 216. Крім того, 0,099x (x = 60102216 — загальна сума продажу) ETH буде виділено першим вкладникам, які брали участь у розробці до фінансування BTC, а ще 0,099x буде виділено на довгострокові дослідницькі проекти. Отже, коли Ethereum буде офіційно випущено, буде 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH. З моменту запуску, на етапі POW (Proof of Work), планується, що щороку майнери будуть викопувати максимум 60102216 * 0,26 = 15 626 576 ETH. Після переходу на POS (Proof of Stake) протягом 1-2 років річний випуск Ethereum значно зменшиться, і навіть нові монети не випускатимуться.
Осінь 2014 року — сезон збору врожаю Ethereum, і було досягнуто значного прогресу як у коді, так і в роботі. POC6 був випущений 5 жовтня. Це важливий випуск, одним із основних моментів якого є швидкість блокчейну. Час блокування було скорочено з 60 секунд до 12 секунд і використано новий протокол на основі GHOST. У листопаді Ethereum провів свою першу невелику конференцію розробників (DEVCON 0) у Берліні.
У січні 2015 року команда випустила POC7, а в лютому команда випустила POC8. У березні команда випустила серію заяв про випуск блоку Genesis, а POC9 також знаходиться в стадії інтенсивної розробки. У травні команда випустила останню тестову мережу (POC9) під кодовою назвою Olympic. Щоб краще перевірити мережу, під час олімпійського етапу учасники, які беруть участь у тестуванні мережі, отримають нагороди Ethereum від команди. Існує багато форм винагород, в основному включаючи винагороди за тестовий майнінг і винагороди за повідомлення про помилки.
Після майже двох суворих тестів наприкінці липня команда випустила офіційну мережу Ethereum, що також ознаменувало офіційну роботу блокчейну Ethereum. Випуск Ethereum розділений на чотири етапи, а саме Frontier (кордон), Homestead (садиба), Metropolis (метрополія) і Serenity (спокій). На перших трьох етапах алгоритм консенсусу Ethereum використовує механізм підтвердження робочого навантаження (POW). На четвертому етапі він перейде на механізм підтвердження частки (POS).
30 липня 2015 року Ethereum випустив фазу Frontier. Фаза Frontier – це початкова версія Ethereum, яка не є повністю надійною та безпечною мережею. Frontier — це чистий аркуш мережі Ethereum: інтерфейс для майнінгу та спосіб завантаження та виконання контрактів. Основна мета Frontier — запустити транзакції майнінгу та обміну, щоб спільнота могла запускати майнінгові установки, а також створити середовище, де люди зможуть тестувати розподілені програми (DApps). Оскільки клієнт Ethereum на етапі Frontier має лише інтерфейс командного рядка та не має графічного інтерфейсу, він є основним розробником на цьому етапі. З випуском Frontier Ethereum також почали торгувати на біржах по всьому світу. На початку 2016 року ціна Ethereum почала стрімко зростати, і ринок почав визнавати технічну силу Ethereum, що залучило велику кількість людей, крім розробників, увійти у світ Ethereum. Крім того, на цьому етапі майнери видобувають близько 10 мільйонів ефірів на рік, що менше початкового плану в 15 мільйонів на рік.
З 9 по 13 листопада 2015 року Ethereum провів п'ятиденну конференцію розробників (DEVCON 1) у Лондоні, залучивши понад 300 розробників з усього світу. Третя відкрита конференція (DEVCON 2) відбудеться в Шанхаї у вересні 2016 року.
14 березня 2016 року (День Пі) Ethereum запустив фазу Homestead. Порівняно зі етапом Frontier, етап Homestead не має очевидних технічних віх. Це лише показує, що мережа Ethereum працює безперебійно і більше не є незахищеною та ненадійною мережею. На цьому етапі Ethereum надає гаманець із графічним інтерфейсом, і зручність використання була значно покращена. Ethereum більше не є ексклюзивним для розробників, і звичайні користувачі також можуть зручно користуватися Ethereum.
Дата виходу на сцену Metropolis ще не визначена. На етапі Metropolis команда нарешті офіційно випустить інтерфейс користувача, призначений для нетехнічних користувачів із відносно повними функціями, тобто випустить браузер Mist. Команда очікує, що випуск Mist включатиме децентралізоване сховище додатків і кілька добре функціонуючих і добре розроблених базових додатків, демонструючи силу мережі Ethereum. Браузер Mist буде дуже простим і легким у використанні, поки ви можете використовувати звичайний браузер, ви будете використовувати Mist. На платформі Ethereum сторонні розробники розробляють все більше децентралізованих програм для звичайних користувачів. Ethereum є не тільки платформою для розробки, але й поступово стає ринком додатків. І розробники, і користувачі є незамінними частинами.
Дата випуску фази Serenity ще не визначена. Під час фази Serenity Ethereum перейде з PoW на PoS. Підтвердження роботи означає перетворення електроенергії на тепло, ефір і стабільність мережі. Але якщо це не потрібно, Ethereum не хоче виділяти занадто багато тепла через майнінг, тому йому потрібно змінити алгоритм: Proof of Stake (POS). Перехід мережі від Proof of Work (POW) до Proof of Stake (POS) вимагатиме суттєвого переходу, процесу трансформації, який здається довгостроковим, але він не такий вже й далекий: цей тип розробки триває. POW — це жахлива трата обчислювальної потужності, як і демократія — найгірша система серед іншого. Звільнившись від обмежень POW, мережа стане швидшою, швидшою, ефективнішою, простішою у використанні для нових користувачів і більш стійкою до централізації майнінгу тощо. Це може бути таким же великим кроком вперед, як розміщення смарт-контрактів на блокчейні . Після переходу на POS майнінг, необхідний на перших трьох етапах, буде припинено, і нещодавно випущений Ethereum буде значно зменшений, а нові монети навіть не випускатимуться.
На етапі Ethereum 2.0 основною метою команди розробників є вирішення проблеми масштабованості (Scalability) за допомогою шардингу, тобто покращення здатності блокчейна обробляти транзакції, що також є основною метою всіх блокчейн-проекти Вузькі місця, які необхідно вирішити. Очікується випуск наприкінці 2017 року.
Як отримати ETH?
Найпростіший спосіб отримати ETH — купити його. На ринку є багато бірж цифрових валют, які можуть купувати ETH, але користувачі повинні вибрати відповідну біржу відповідно до своєї адреси та способу оплати.
У системі Ethereum стан складається з об’єктів, які називаються «облікові записи» (кожен обліковий запис складається з 20-байтової адреси), і переходів між станами, які передають значення та інформацію між двома обліковими записами. Обліковий запис в Ethereum складається з чотирьох частин:
Випадкове число, лічильник, який використовується для визначення того, що кожна транзакція може бути оброблена лише один раз
Поточний баланс Ether облікового запису
Код контракту облікового запису, якщо такий є
br> Сховище облікового запису (порожнє за замовчуванням)
Ефір (Ether) є основним криптографічним паливом в Ethereum і використовується для оплати комісій за транзакції. Загалом Ethereum має два типи облікових записів: зовнішні облікові записи (керовані закритими ключами) і контрактні (контрольовані кодом контракту). Зовнішні облікові записи не мають коду, і люди можуть надсилати повідомлення із зовнішнього облікового запису, створивши та підписавши транзакцію. Щоразу, коли обліковий запис контракту отримує повідомлення, код у контракті активується, що дозволяє читати та записувати у внутрішню пам’ять, надсилати інші повідомлення або створювати контракти.
Повідомлення та транзакції
Повідомлення Ethereum дещо схожі на транзакції Bitcoin, але між ними є три важливі відмінності. По-перше, повідомлення Ethereum можуть створюватися зовнішніми особами або контрактами, тоді як транзакції Bitcoin можуть створюватися лише зовні. По-друге, повідомлення Ethereum можуть додатково містити дані. По-третє, якщо одержувач повідомлення Ethereum є контрактним обліковим записом, він може вибрати відповідь, що означає, що повідомлення Ethereum також містить концепцію функцій.
«Транзакція» в Ethereum відноситься до підписаного пакету даних, який зберігає повідомлення, надіслані із зовнішніх облікових записів. Транзакція містить одержувача повідомлення, підпис, що підтверджує відправника, баланс рахунку ether, дані для надсилання та два значення під назвою STARTGAS і GASPRICE. Щоб запобігти експоненціальним вибухам і нескінченним циклам коду, кожна транзакція повинна встановити обмеження на обчислювальні кроки, викликані виконанням коду, включаючи початкове повідомлення та всі повідомлення, викликані виконанням. STARTGAS — це ліміт, а GASPRICE — комісія, яку потрібно сплачувати майнерам за кожен крок розрахунку. Якщо під час виконання транзакції «закінчився газ», усі зміни стану відновлюються до початкового стану, але вже сплачені комісії за транзакцію не можуть бути відновлені. Якщо після припинення виконання транзакції залишиться газ, газ буде повернено відправнику. Створення контракту має окремий тип транзакції та відповідний тип повідомлення; адреса контракту розраховується на основі хешу випадкового числа облікового запису та даних транзакції.
Важливим наслідком механізму повідомлень є властивість Ethereum «першокласного громадянина» — контракти мають ті ж права, що й зовнішні облікові записи, включаючи право надсилати повідомлення та створювати інші контракти. Це дозволяє контрактам виконувати кілька різних ролей одночасно, напр. користувач може зробити члена децентралізованої організації (один контракт) посередницьким обліковим записом (інший контракт) для користувача-параноїка, використовуючи спеціальний план на основі квантового доказу. Особа, яка підписує Porter (третій контракт), і суб’єкт спільного підписання, який сам використовує обліковий запис, захищений п’ятьма приватними ключами (четвертий контракт), надає посередницькі послуги. Сильна сторона платформи Ethereum полягає в тому, що децентралізованим організаціям і агентським контрактам не потрібно піклуватися про тип облікового запису кожного учасника контракту.
Програми
Загалом, існує три типи програм на основі Ethereum. Перша категорія — це фінансові додатки, які надають користувачам більш потужні способи керувати своїми грошима та брати участь у контрактах. Включаючи субвалюти, похідні фінансові інструменти, контракти хеджування, ощадні гаманці, заповіти та навіть деякі види комплексних трудових контрактів. Друга категорія — це напівфінансові додатки, де гроші присутні, але також мають важкий немонетарний аспект, ідеальним прикладом є самостійні винагороди за вирішення обчислювальних проблем. Нарешті, існують зовсім нефінансові програми, такі як онлайн-голосування та децентралізоване управління.
令 牌 系统
链上 令牌 有 很多 应用 , , 从 如 美元 或 黄金 资产 的 子 货币 到 公司 股票 , 单独 令 牌 代表 智能 资产 到 股票 , 的 牌 代表 智能 资产 资产 资产 股票 单独 令 代表 智能 资产 资产 资产 资产 公司 单独 令 代表 智能 资产 资产 资产 资产 公司 , 的 牌 智能 资产 资产 资产 资产 资产 股票 的 牌 代表 智能 资产, безпечні купони, які не можна підробити, і навіть систему жетонів для отримання балів, яка не має жодного зв’язку з традиційними цінностями. Впровадити систему токенів в Ethereum напрочуд легко. Ключовим моментом є розуміння того, що всі системи валют або токенів є базою даних із такими операціями: відніміть X одиниць від A та додайте X одиниць до B, за умови, що (1) A Є принаймні X одиниць до транзакції та (2) транзакцію схвалено A. Впровадження системи токенів означає впровадження такої логіки в контракт.
Основний код для реалізації системи токенів мовою Serpent такий:
Це, по суті, мінімальна реалізація функції переходу стану «банківської системи», описаної далі в цій статті. Необхідно додати деякий додатковий код, щоб забезпечити функціональність для розподілу монет у початковому та інших граничних випадках, в ідеалі додавши функцію для інших контрактів для запиту балансу адреси. Вистачить. Теоретично система токенів на основі Ethereum, яка діє як субвалюта, може містити важливу функцію, якої не вистачає метакойнам на основі біткойна в ланцюжку: можливість сплачувати комісії за транзакції безпосередньо цією валютою. Спосіб досягнення цієї можливості полягає в тому, щоб підтримувати обліковий запис Ether у контракті для сплати комісій за транзакції для відправника, збираючи внутрішню валюту, яка використовується як комісія за транзакції, і продавати її на постійному аукціоні, контракт Продовжуйте фінансувати рахунок Ethereum. Таким чином користувачам потрібно «активувати» свій обліковий запис за допомогою ефіру, але щойно в обліковому записі з’явиться ефір, він буде використаний повторно, оскільки контракт щоразу поповнює його.
Похідні фінансові інструменти та стабільні валюти
Похідні фінансові інструменти є найпоширенішим застосуванням «розумних контрактів» і одним із найпростіших для реалізації в коді. Основна проблема при виконанні фінансових контрактів полягає в тому, що більшість з них повинні звернутися до зовнішнього видавця цін; наприклад, дуже затребуваною програмою є смарт-контракт для хеджування коливань ціни ефіру (або інших криптовалют) проти долара США, але контракт повинен знати ціну ефіру відносно долара. Найпростіший спосіб зробити це за допомогою контракту «постачальника даних», який підтримується певною установою (наприклад, Nasdaq), який розроблений таким чином, щоб установа могла оновлювати договір за потреби, і надає інтерфейс, щоб інші контракти могли надсилати Надішліть цей договір повідомленням, щоб отримати відповідь із інформацією про ціну.
Коли ці ключові елементи встановлені, договір хеджування виглядатиме так:
Чекаємо, поки А введе 1000 ETH. .
Зачекайте, поки B введе 1000 ETH.
Запишіть вартість 1000 ETH у доларах, наприклад $x, у пам’ять, запитавши контракт постачальника даних.
Через 30 днів дозвольте A або B «повторно активувати» контракт, щоб надіслати ефір на суму x $ (повторно запитати нову ціну в контракті постачальника даних і розрахувати її) до A і надіслати ефір, що залишився, до B.
Такі контракти мають надзвичайний потенціал у криптографічній торгівлі. Однією з проблем, за яку часто критикують криптовалюти, є їхня волатильність цін; Хоча великій кількості користувачів і торговців може знадобитися безпека та зручність, які приносять криптовалюти, вони навряд чи будуть раді зіткнутися з падінням активів на 23% за один день. Досі найпоширенішим пропонованим рішенням були активи, схвалені емітентом; ідея полягає в тому, що емітенти створюють субвалюту, яку вони мають право випускати та викуповувати, надаючи їм (офлайн) одиницю певного базового активу (наприклад, золото, долари США) за одну одиницю субвалюти. Емітент обіцяє, що коли хтось поверне одиницю криптографічних активів. Репатріація відповідних активів підрозділу. Цей механізм дозволяє «оновити» будь-який некриптографічний актив до криптографічного, якщо емітент заслуговує довіри.
Однак на практиці емітенти не завжди заслуговують довіри, а в деяких випадках банківська система занадто слабка або недостатньо чесна, щоб така послуга існувала. Похідні фінансові інструменти пропонують альтернативу. Замість того, щоб єдиний емітент надавав резерви для забезпечення активу, існуватиме децентралізований ринок спекулянтів, які роблять ставку на те, що ціна криптографічного активу зросте. На відміну від емітентів, спекулянти не мають можливості торгуватися, оскільки договір хеджування заморожує їхні резерви в контракті. Зауважте, що цей підхід не є повністю децентралізованим, оскільки все ще потрібне надійне джерело інформації про ціни, хоча це все ще, мабуть, зменшує вимоги до інфраструктури (на відміну від емітентів, видавець цін не потребує ліцензії та, здається, підпадає під категорію свободи слова) і величезний крок вперед у зниженні потенційного ризику шахрайства.
Системи ідентифікації та репутації
Найперший альткойн, Namecoin, намагався використати біткойн-подібний блокчейн для забезпечення системи реєстру імен, де користувачі могли ділитися своїми іменами з іншими Дані зареєстровані разом у загальнодоступній базі даних. Найпоширенішим випадком використання є система доменних імен, яка зіставляє доменне ім’я, наприклад «bitcoin.org» (або в Namecoin «bitcoin.bit»), з IP-адресою. Інші випадки використання включають системи перевірки електронної пошти та потенційно більш просунуті системи репутації. Ось базовий контракт, який забезпечує систему реєстрації імен, схожу на Namecoin, в Ethereum:
Договір дуже простий; це база даних у мережі Ethereum, яку можна додавати, але не можна змінювати чи видаляти. Будь-хто може зареєструвати ім’я як значення, і воно ніколи не змінюється. Більш складний договір про реєстрацію імені містив би «функціональне положення», яке дозволяє іншим договорам запитувати його, а також механізм для «власника» імені (тобто першого реєстранта) для зміни даних або передачі права власності. Можна навіть додати функції репутації та довіри до мережі.
Децентралізоване сховище
За останні кілька років з’явилася низка популярних стартапів онлайн-сховищ файлів, особливо Dropbox, який прагне дозволити користувачам завантажувати резервні копії своїх жорстких дисків, створювати резервні копії послуги зберігання та надають користувачам доступ до щомісячної плати. Однак на даний момент цей ринок зберігання файлів іноді є відносно неефективним; Побіжний огляд існуючих послуг показує, що, зокрема на рівні «таємничої долини» 20-200 ГБ, який не пропонує ані безкоштовного простору, ані знижок для корпоративних користувачів, основна місячна ціна за витрати на зберігання файлів означає сплату вартості оплати за весь жорсткий диск протягом одного місяця. Контракти Ethereum дозволяють розвивати децентралізовану екосистему зберігання, за допомогою якої користувачі знижують вартість зберігання файлів, здаючи в оренду свої власні жорсткі диски або невикористаний мережевий простір за невелику плату.
Фундаментальним будівельним блоком такого об’єкта є те, що ми називаємо «децентралізованим контрактом Dropbox». Договір працює наступним чином. Спочатку хтось ділить дані для завантаження на частини, шифрує кожну частину для конфіденційності та будує з них дерево Merkle. Потім створіть контракт із такими правилами. Every N blocks, the contract will extract a random index from the Merkle tree (using the hash of the previous block that can be accessed by the contract code to provide randomness), and then give the first 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. When a user wants to re-download his file, he can use the micropayment channel protocol (for example, pay 1 Saab per 32k bytes) to restore the file; the most efficient method in terms of cost is that the payer does not publish the transaction until the end, but Replace the original transaction with a slightly more cost-effective transaction with the same nonce after every 32k bytes.
An important feature of this protocol is that although it looks like a person trusts many random nodes who are not prepared to lose the file, he can divide the file into many small pieces through secret sharing, and then learn about each small piece through the monitoring contract. Blocks are still held by a node. If a contract is still paying, it provides evidence that someone is still keeping the files.
Decentralized Autonomous Organization (DAO)
In general, the concept of "Decentralized Autonomous Organization (DAO, decentralized autonomous organization)" refers to a company with a certain number of members or shareholders Virtual entities relying on, for example, a 67% majority to decide to spend money and modify code. Members collectively decide how the organization allocates funds. The method of distributing funds may be bounties, salaries or more attractive mechanisms such as rewarding work with an internal currency. This essentially replicates the legal meaning of a traditional corporation or non-profit organization for enforcement using only cryptographic blockchain technology. Much of the discussion around DAOs thus far has revolved around a "capitalist" model of a "decentralized autonomous corporation (DAC)" with dividend-receiving shareholders and tradable shares; as an alternative, one has been described as An entity called a "decentralized autonomous community" would give all members equal power in decision-making and would require a 67% majority to add or remove members. The rule that each person can only have one membership needs to be enforced by the group.
The following is an outline of how to implement DO with code. The simplest design is a piece of code that can modify itself if two-thirds of the members agree. Although the code is theoretically immutable, it is still easy to get around the hurdle and make the code modifiable by putting the backbone of the code in a separate contract and pointing the address of the contract call to a modifiable storage, in a In a simple implementation of such a DAO contract there are three types of transactions, distinguished by the data provided by the transaction:
[0,i,K,V] registers changes at index i to the contents of storage addresses indexed K to v suggestion.
[0,i] registers a vote for proposal i.
[2,i] Confirm proposal i if there are enough votes.
The contract then has specific terms for each item. It will maintain a record of all open storage changes and a table of who voted. There is also a table of all members. When a two-thirds majority agrees to any storage content change, a final transaction will execute the change. A more complex framework would add built-in election functionality to enable things like sending transactions, adding and removing members, and even providing voting representatives like delegated democracy (that is, anyone can delegate another person to vote on their behalf, and this delegation Relationships are transitive, so if A delegates to B and B delegates to C then C will determine A's vote). This design will allow the DAO to grow organically as a decentralized community, enabling people to finally leave the task of picking the right person to experts, unlike the current system where experts can easily emerge over time as community members change their alignments and disappear.
An alternative model is a decentralized company, where any account can have 0 to more shares, and decisions require a two-thirds majority of shares. A complete framework would include asset management functionality - the ability to submit orders to buy and sell shares and the ability to accept such orders (provided there is an order matching mechanism in the contract). Representatives still exist in an appointed democracy, giving rise to the concept of a "board of directors".
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(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