Semua bahasa
Ethereum (Bahasa Inggris: Ethereum) adalah platform blockchain publik open source dengan fungsi smart contract. Melalui Ether cryptocurrency khusus (juga dikenal sebagai "Ether"), ia menyediakan mesin virtual terdesentralisasi (disebut "Mesin Virtual Ethereum" Mesin Virtual Ethereum) untuk memproses kontrak peer-to-peer.
Konsep Ethereum pertama kali diusulkan oleh programmer Vitalik Buterin antara tahun 2013 dan 2014 setelah terinspirasi oleh Bitcoin. ICO crowdfunding dapat mulai berkembang.
Pada Juni 2018, Ethereum adalah cryptocurrency tertinggi kedua berdasarkan nilai pasar, dan Ethereum juga dikenal sebagai "platform blockchain generasi kedua", kedua setelah Bitcoin.
Dibandingkan dengan kebanyakan mata uang kripto atau teknologi blockchain lainnya, fitur Ethereum meliputi:
Kontrak pintar (kontrak pintar): program yang disimpan di blockchain, dijalankan oleh setiap node, memerlukan Orang yang menjalankan program membayar biaya kepada penambang atau pemangku kepentingan node.
Token: Kontrak pintar dapat membuat token untuk digunakan oleh aplikasi terdistribusi. Tokenisasi aplikasi terdistribusi menyelaraskan kepentingan pengguna, investor, dan administrator. Token juga dapat digunakan untuk melakukan penawaran koin awal.
Blok Paman: Menggabungkan rantai blok yang lebih pendek yang belum dimasukkan dalam rantai induk pada waktunya karena kecepatannya yang lambat, untuk meningkatkan volume transaksi. Teknik terkait grafik asiklik terarah digunakan.
Proof-of-stake: Dibandingkan dengan proof-of-work, ini lebih efisien, dapat menghemat banyak sumber daya komputer yang terbuang percuma dalam penambangan, dan menghindari pemusatan jaringan yang disebabkan oleh sirkuit terpadu aplikasi khusus. (Sedang diuji)
Rantai cabang (Plasma): menggunakan operasi rantai blok cabang yang lebih kecil, dan hanya menulis hasil akhir ke dalam rantai utama, yang dapat meningkatkan beban kerja per satuan waktu. (Belum diimplementasikan)
Saluran negara: Prinsipnya mirip dengan jaringan Thunder Bitcoin, yang dapat meningkatkan kecepatan transaksi, mengurangi beban pada blockchain, dan meningkatkan skalabilitas. Belum diimplementasikan, tim pengembang termasuk Jaringan Raiden dan Jaringan Likuiditas.
Sharding: mengurangi jumlah data yang perlu direkam oleh setiap node, dan meningkatkan efisiensi melalui komputasi paralel (belum diimplementasikan).
Aplikasi terdistribusi: Aplikasi terdistribusi di Ethereum tidak turun dan tidak dapat dimatikan.
Ethereum awalnya diusulkan oleh Vitalik Buterin pada tahun 2013. Vitalik awalnya adalah seorang programmer yang berpartisipasi dalam komunitas Bitcoin. Dia pernah menganjurkan kepada pengembang inti Bitcoin bahwa platform Bitcoin harus memiliki bahasa pemrograman yang lebih lengkap agar orang dapat mengembangkan program, tetapi tidak mendapatkan persetujuan mereka, jadi dia memutuskan untuk mengembangkan nilai A platform baru digunakan untuk tujuan ini [8]:88. Buterin percaya bahwa banyak program dapat dikembangkan lebih lanjut dengan menggunakan prinsip yang mirip dengan Bitcoin. Buterin menulis "Buku Putih Ethereum" pada tahun 2013, menyatakan tujuan membangun program yang terdesentralisasi. Kemudian pada tahun 2014, dana untuk pengembangan diperoleh melalui penggalangan dana publik di Internet, dan investor menggunakan Bitcoin untuk membeli Ethereum dari yayasan tersebut.
Program Ethereum asli dikembangkan oleh perusahaan Ethereum Switzerland GmbH di Swiss[11][12], dan kemudian dipindahkan ke organisasi nirlaba "Ethereum Foundation" (Ethereum Foundation).
Pada awal pengembangan platform, beberapa orang memuji inovasi teknologi Ethereum, tetapi yang lain mempertanyakan keamanan dan skalabilitasnya.
Bitcoin memelopori cryptocurrency terdesentralisasi, dan telah sepenuhnya menguji kelayakan dan keamanan teknologi blockchain selama lebih dari lima tahun. Blockchain Bitcoin sebenarnya adalah kumpulan basis data terdistribusi. Jika Anda menambahkan simbol — Bitcoin — ke dalamnya, dan menetapkan seperangkat protokol sehingga simbol ini dapat ditransfer dengan aman ke basis data, dan Anda tidak perlu mempercayai pihak ketiga , kombinasi dari fitur-fitur ini dengan sempurna membangun sistem transmisi mata uang - jaringan Bitcoin.
Namun, Bitcoin tidak sempurna, dan skalabilitas protokol adalah kekurangan. Misalnya, hanya ada satu simbol dalam jaringan Bitcoin - Bitcoin, dan pengguna tidak dapat menyesuaikan simbol lain. Simbol ini dapat mewakili saham perusahaan, atau sertifikat hutang, dll., yang kehilangan beberapa fungsi. Selain itu, protokol Bitcoin menggunakan satu set bahasa skrip berbasis tumpukan. Meskipun bahasa ini memiliki fleksibilitas tertentu dan memungkinkan fungsi seperti multi-tanda tangan terwujud, itu tidak cukup untuk membangun aplikasi yang lebih canggih, seperti pertukaran terdesentralisasi. tunggu . Ethereum dirancang untuk memecahkan masalah skalabilitas Bitcoin yang tidak mencukupi.
Pada awal tahun 2016, teknologi Ethereum diakui oleh pasar, dan harganya mulai meroket, menarik banyak orang selain pengembang untuk memasuki dunia Ethereum. Huobi dan OKCoin, dua dari tiga pertukaran bitcoin utama di Tiongkok, secara resmi meluncurkan Ethereum pada 31 Mei 2017.
Sejak memasuki tahun 2016, mereka yang mengikuti industri mata uang digital dengan cermat telah dengan penuh semangat menyaksikan perkembangan platform cryptocurrency generasi kedua Ethereum.
Sebagai proyek pengembangan yang relatif baru yang memanfaatkan teknologi Bitcoin, Ethereum berkomitmen untuk mengimplementasikan komputer teknologi digital terdesentralisasi dan tanpa kepemilikan global untuk mengeksekusi kontrak peer-to-peer. Sederhananya, Ethereum adalah komputer dunia yang tidak dapat Anda matikan. Kombinasi inovatif arsitektur enkripsi dan kelengkapan Turing dapat mendorong munculnya sejumlah besar industri baru. Sebaliknya, industri tradisional berada di bawah tekanan yang meningkat untuk berinovasi, dan bahkan menghadapi risiko tersingkir.
Jaringan Bitcoin sebenarnya adalah kumpulan basis data terdistribusi, sementara Ethereum melangkah lebih jauh, ini dapat dianggap sebagai komputer terdistribusi: blockchain adalah ROM komputer, kontrak adalah programnya, dan Ethereum Para penambang bertanggung jawab untuk perhitungan dan bertindak sebagai CPU. Komputer ini tidak dan tidak dapat digunakan secara gratis, sebaliknya siapa pun dapat menyimpan semua jenis informasi sampah di dalamnya dan melakukan semua jenis perhitungan sepele.Untuk menggunakannya, Anda harus membayar setidaknya biaya komputasi dan penyimpanan, dan tentu saja ada biaya lainnya.
Yang paling terkenal adalah Enterprise Ethereum Alliance yang didirikan pada awal 2017 oleh lebih dari 20 lembaga keuangan dan perusahaan teknologi top dunia, termasuk JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel, dan Accenture. Cryptocurrency Ether, yang dihasilkan oleh Ethereum, baru-baru ini menjadi aset yang dicari setelah Bitcoin.
Yayasan Ethereum:
Sebuah yayasan nirlaba yang berkantor pusat di Zug, Swiss, dana ini adalah payung yang bertanggung jawab untuk mengalokasikan sumber daya ke lembaga lain yang bertanggung jawab untuk mengembangkan dan memajukan pengembangan perusahaan bentuk cryptocurrency masa depan . Dewan Direksi Yayasan terdiri dari Vitalik Buterin (Ketua), Mihai Alisie (Wakil Ketua), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke dan Gavin Wood. Yayasan berfokus pada "misi" menyeluruhnya, yaitu memungkinkan lembaga operasional untuk melakukan pekerjaan mereka sehari-hari.
Ethereum Switzerland Ltd:
Sebuah perusahaan yang berbasis di Swiss yang akan menjalankan sebagian tahun 2014 untuk memimpin peluncuran blockchain Genesis. Perusahaan, yang 100% dikendalikan oleh Ethereum Foundation, berencana menghentikan operasinya setelah peluncuran blockchain genesis.
Ethereum adalah platform yang menyediakan berbagai modul bagi pengguna untuk membangun aplikasi. Jika membangun aplikasi seperti membangun rumah, maka Ethereum menyediakan modul seperti dinding, atap, dan lantai. Pengguna hanya perlu membangun balok Membangun rumah di dengan cara yang sama, sehingga biaya dan kecepatan membangun aplikasi di Ethereum sangat meningkat. Secara khusus, Ethereum membangun aplikasi melalui bahasa skrip Turing-complete (Ethereum Virtual Machinecode, singkatnya bahasa EVM), yang mirip dengan bahasa rakitan. Kita tahu bahwa sangat menyakitkan untuk memprogram secara langsung dalam bahasa rakitan, tetapi pemrograman di Ethereum tidak perlu menggunakan bahasa EVM secara langsung, tetapi bahasa tingkat tinggi seperti bahasa C, Python, Lisp, dll., Dan kemudian dikonversi ke dalam bahasa EVM melalui compiler.
Aplikasi yang disebutkan di atas pada platform sebenarnya adalah kontrak, yang merupakan inti dari Ethereum. Kontrak adalah agen otomatis yang hidup dalam sistem Ethereum. Dia memiliki alamat Ethereum sendiri. Ketika pengguna mengirim transaksi ke alamat kontrak, kontrak diaktifkan, dan kemudian sesuai dengan informasi tambahan dalam transaksi, Kontrak akan menjalankan kodenya sendiri dan akhirnya mengembalikan hasil, yang mungkin merupakan transaksi lain yang dikirim dari alamat kontrak. Harus ditunjukkan bahwa transaksi di Ethereum bukan hanya tentang pengiriman Ether, tetapi juga dapat menanamkan informasi tambahan yang cukup banyak. Jika transaksi dikirim ke kontrak, informasi ini sangat penting, karena kontrak akan menyelesaikan logika bisnisnya sendiri berdasarkan informasi ini.
Bisnis yang dapat disediakan oleh kontrak hampir tidak ada habisnya, dan batasannya adalah imajinasi Anda, karena bahasa Turing yang lengkap memberikan tingkat kebebasan yang lengkap, memungkinkan pengguna untuk membuat berbagai aplikasi. Buku putih mengutip beberapa contoh, seperti rekening tabungan, sub-mata uang yang ditentukan pengguna, dll.
Pada akhir tahun 2013, Vitalik Buterin, pendiri Ethereum, merilis versi pertama kertas putih Ethereum, dan sekelompok pengembang yang mengakui konsep Ethereum secara berturut-turut dipanggil dalam komunitas cryptocurrency global untuk memulai proyek.
Selama periode dari Desember 2013 hingga Januari 2014, pekerjaan Ethereum berfokus pada cara mengaktifkan visi yang dijelaskan oleh Vitalik di kertas putih Ethereum. Tim akhirnya setuju bahwa presale Genesis adalah ide yang bagus, dan setelah diskusi panjang dan beragam, untuk menciptakan infrastruktur yang tepat dan strategi hukum, tim memutuskan untuk menunda presale ethereum, yang awalnya diadakan pada Februari 2014.
Februari 2014 adalah bulan yang sangat penting bagi Ethereum, semua aspek Ethereum berkembang pesat: pertumbuhan komunitas, penulisan kode, penulisan konten wiki, infrastruktur bisnis, dan strategi hukum. Di bulan ini, Vitalik mengumumkan proyek Ethereum untuk pertama kalinya di Miami Bitcoin Conference, dan mengadakan acara "Ask Us Anything" pertama di Reddit, dan tim pengembangan inti menjadi tim cryptocurrency kelas dunia. Setelah konferensi Miami, Gavin Wood dan Jeffrey Wilcke bergabung dengan Ethereum secara penuh waktu, meskipun sebelumnya mereka mengembangkan klien C++ dan GO untuk Ethereum murni sebagai hobi.
Pada awal Maret, Ethereum merilis versi ketiga dari jaringan uji (POC3), dan akhirnya memindahkan kantor pusat Ethereum ke Zug, Swiss. Pada bulan Juni, tim merilis POC4 dan dengan cepat bergerak menuju POC5. Selama ini, tim juga memutuskan untuk menjadikan Ethereum sebagai organisasi nirlaba. Pada bulan April, Gavin Wood merilis Ethereum Yellow Paper, kitab suci teknis Ethereum, yang menstandarkan teknologi penting seperti Ethereum Virtual Machine (EVM). Pada bulan Juli, tim membuat Swiss Ethereum Foundation, merilis POC5, memulai pra-penjualan Genesis pada tanggal 24, dan menyelenggarakan "Ask Us Anything" kedua di Reddit.
Mulai 24 Juli 2014, Ethereum melakukan pra-penjualan Ethereum selama 42 hari, dan total 31.531 bitcoin dikumpulkan, yang setara dengan $18,43 juta menurut harga bitcoin pada saat itu, peringkat kedua terbesar di waktu itu proyek crowdfunding. Alamat Bitcoin yang digunakan dalam pra-penjualan adalah 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, dan setiap transfer masuk dan keluar dapat dilihat di browser blockchain Bitcoin. Dua minggu sebelum pra-penjualan, satu bitcoin dapat membeli 2.000 eter, dan jumlah eter yang dapat dibeli oleh satu bitcoin berkurang seiring waktu.Pada minggu terakhir, satu bitcoin dapat membeli 1.337 eter. Jumlah akhir eter yang terjual adalah 60.102.216. Selain itu, 0,099x (x = 60102216 adalah jumlah total penjualan) ETH akan dialokasikan untuk kontributor awal yang berpartisipasi dalam pengembangan sebelum pembiayaan BTC, dan 0,099x lainnya akan dialokasikan untuk proyek penelitian jangka panjang. Jadi ada 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH saat Ethereum resmi dirilis. Sejak diluncurkan, pada tahap POW (Proof of Work), direncanakan maksimal 60102216 * 0,26 = 15.626.576 ETH akan digali oleh penambang setiap tahun. Setelah beralih ke POS (Proof of Stake) dalam 1 hingga 2 tahun, hasil tahunan Ethereum akan sangat berkurang, dan bahkan tidak ada koin baru yang akan dikeluarkan.
Musim gugur 2014 adalah musim panen Ethereum, dan kemajuan besar telah dicapai baik dalam kode maupun operasi. POC6 dirilis pada 5 Oktober. Ini adalah rilis yang signifikan, salah satu sorotannya adalah kecepatan blockchain. Waktu blok dikurangi dari 60 detik menjadi 12 detik dan protokol berbasis GHOST baru digunakan. Pada bulan November, Ethereum menyelenggarakan konferensi pengembang kecil pertamanya (DEVCON 0) di Berlin.
Pada Januari 2015, tim merilis POC7, dan pada bulan Februari, tim merilis POC8. Pada bulan Maret, tim merilis serangkaian pernyataan tentang rilis blok Genesis, sementara POC9 juga sedang dalam pengembangan intensif. Pada bulan Mei, tim merilis jaringan uji terakhir (POC9), dengan nama kode Olympic. Untuk menguji jaringan dengan lebih baik, selama tahap Olimpiade, anggota yang berpartisipasi dalam jaringan uji akan menerima hadiah Ethereum dari tim. Ada banyak bentuk hadiah, terutama termasuk hadiah uji penambangan dan hadiah pengiriman bug.
Setelah hampir dua pengujian ketat, tim merilis jaringan Ethereum resmi pada akhir Juli, yang juga menandai operasi formal blockchain Ethereum. Pelepasan Ethereum dibagi menjadi empat tahap, yaitu Frontier (perbatasan), Homestead (wisma), Metropolis (metropolis) dan Serenity (ketenangan).Pada tiga tahap pertama, algoritma konsensus Ethereum mengadopsi mekanisme workload proof (POW), Pada tahap keempat, akan beralih ke mekanisme proof-of-stake (POS).
Pada 30 Juli 2015, Ethereum merilis fase Frontier. Fase Frontier adalah versi awal Ethereum, yang bukan merupakan jaringan yang sepenuhnya andal dan aman. Frontier adalah batu tulis kosong dari jaringan Ethereum: antarmuka untuk menambang dan cara mengunggah dan mengeksekusi kontrak. Tujuan utama Frontier adalah untuk menjalankan transaksi penambangan dan pertukaran sehingga komunitas dapat menjalankan rig penambangan, dan untuk mulai membangun lingkungan tempat orang dapat menguji aplikasi terdistribusi (DApps). Karena klien Ethereum pada tahap Frontier hanya memiliki antarmuka baris perintah dan tidak ada antarmuka grafis, itu adalah pengembang utama pada tahap ini. Dengan dirilisnya Frontier, Ethereum juga mulai diperdagangkan di bursa di seluruh dunia. Pada awal tahun 2016, harga Ethereum mulai meroket, dan kekuatan teknis Ethereum mulai dikenal di pasar, menarik banyak orang selain pengembang untuk memasuki dunia Ethereum. Selain itu, sekitar 10 juta eter ditambang oleh penambang per tahun pada tahap ini, kurang dari rencana awal 15 juta per tahun.
Dari 9 hingga 13 November 2015, Ethereum mengadakan konferensi pengembang lima hari (DEVCON 1) di London, menarik lebih dari 300 pengembang dari seluruh dunia. Konferensi terbuka ketiga (DEVCON 2) akan diadakan di Shanghai pada bulan September 2016.
Pada 14 Maret 2016 (Hari Pi), Ethereum meluncurkan fase Homestead. Dibandingkan dengan tahap Frontier, tahap Homestead tidak memiliki tonggak teknis yang jelas, hanya menunjukkan bahwa jaringan Ethereum telah berjalan dengan lancar dan bukan lagi jaringan yang tidak aman dan tidak dapat diandalkan. Pada tahap ini, Ethereum menyediakan dompet dengan antarmuka grafis, dan kemudahan penggunaan telah sangat ditingkatkan.Ethereum tidak lagi eksklusif untuk pengembang, dan pengguna biasa juga dapat merasakan dan menggunakan Ethereum dengan nyaman.
Tanggal rilis stage Metropolis belum ditentukan. Pada tahap Metropolis, tim akhirnya secara resmi merilis antarmuka pengguna yang dirancang untuk pengguna non-teknis dengan fungsi yang relatif lengkap, yaitu merilis browser Mist. Tim mengharapkan rilis Mist akan mencakup toko aplikasi terdesentralisasi dan beberapa aplikasi dasar yang berfungsi dengan baik dan dirancang dengan baik, menunjukkan kekuatan jaringan Ethereum. Browser Mist akan sangat sederhana dan mudah digunakan, selama Anda dapat menggunakan browser biasa, Anda akan menggunakan Mist. Di platform Ethereum, pengembang pihak ketiga mengembangkan aplikasi yang semakin terdesentralisasi untuk pengguna biasa. Ethereum bukan hanya platform pengembangan, tetapi juga secara bertahap menjadi pasar aplikasi. Baik pengembang dan pengguna adalah bagian yang sangat diperlukan.
Tanggal rilis fase Serenity belum ditentukan. Selama fase Serenity, Ethereum akan beralih dari PoW ke PoS. Bukti kerja berarti mengubah listrik menjadi panas, eter, dan stabilitas jaringan. Tetapi jika tidak diperlukan, Ethereum tidak ingin mengeluarkan terlalu banyak panas akibat penambangan, sehingga perlu memodifikasi algoritma: Proof of Stake (POS). Transisi jaringan dari Proof of Work (POW) ke Proof of Stake (POS) akan memerlukan transisi yang substansial, proses transformasi yang tampaknya berjangka panjang, tetapi tidak terlalu jauh: jenis pekerjaan pengembangan ini sedang berlangsung. POW adalah pemborosan daya komputasi yang mengerikan, seperti demokrasi - sistem terburuk di antara yang lainnya. Terbebas dari kendala POW, jaringan akan lebih cepat, lebih cepat, lebih efisien, lebih mudah digunakan untuk pengguna baru, dan lebih tahan terhadap sentralisasi penambangan, dll. Ini bisa menjadi langkah maju yang besar seperti menempatkan kontrak pintar di blockchain. Setelah beralih ke POS, penambangan yang diperlukan dalam tiga tahap pertama akan dihentikan, dan Ethereum yang baru dikeluarkan akan sangat berkurang, dan bahkan tidak ada koin baru yang akan dikeluarkan.
Pada tahap Ethereum 2.0, tujuan utama tim pengembangan adalah untuk memecahkan masalah skalabilitas (Skalabilitas) melalui sharding, yaitu untuk meningkatkan kemampuan pemrosesan transaksi dari blockchain, yang juga merupakan tujuan utama dari semua proyek blockchain Hambatan yang harus diselesaikan. Rilis yang diharapkan pada akhir 2017.
Bagaimana cara mendapatkan ETH?
Cara termudah untuk mendapatkan ETH adalah dengan membelinya. Ada banyak pertukaran mata uang digital yang dapat membeli ETH di pasar, tetapi pengguna harus memilih pertukaran yang sesuai dengan alamat dan metode pembayaran mereka.
Dalam sistem Ethereum, status terdiri dari objek yang disebut "akun" (setiap akun terdiri dari alamat 20 byte) dan transisi status yang mentransfer nilai dan informasi antara dua akun. Akun di Ethereum terdiri dari empat bagian:
Angka acak, penghitung yang digunakan untuk menentukan bahwa setiap transaksi hanya dapat diproses satu kali
Saldo Ether akun saat ini
Kode kontrak akun, jika ada
br> Penyimpanan akun (kosong secara default)
Ether (Ether) adalah bahan bakar kriptografi utama di dalam Ethereum dan digunakan untuk membayar biaya transaksi. Secara umum, Ethereum memiliki dua jenis akun: akun yang dimiliki secara eksternal (dikendalikan oleh kunci privat) dan akun kontrak (dikendalikan oleh kode kontrak). Akun yang dimiliki secara eksternal tidak memiliki kode, dan orang dapat mengirim pesan dari akun eksternal dengan membuat dan menandatangani transaksi. Setiap kali akun kontrak menerima pesan, kode di dalam kontrak diaktifkan, memungkinkannya membaca dan menulis ke penyimpanan internal, mengirim pesan lain, atau membuat kontrak.
Pesan dan Transaksi
Pesan Ethereum agak mirip dengan transaksi Bitcoin, tetapi ada tiga perbedaan penting di antara keduanya. Pertama, pesan Ethereum dapat dibuat oleh entitas atau kontrak eksternal, sedangkan transaksi Bitcoin hanya dapat dibuat secara eksternal. Kedua, pesan Ethereum secara opsional dapat berisi data. Ketiga, jika penerima pesan Ethereum adalah akun kontrak, ia dapat memilih untuk merespons, artinya pesan Ethereum juga mengandung konsep fungsi.
"Transaksi" di Ethereum mengacu pada paket data bertanda tangan yang menyimpan pesan yang dikirim dari akun eksternal. Transaksi berisi penerima pesan, tanda tangan yang mengonfirmasi pengirim, saldo akun eter, data untuk dikirim, dan dua nilai yang disebut STARTGAS dan GASPRICE. Untuk mencegah ledakan eksponensial dan putaran kode yang tak terbatas, setiap transaksi perlu membatasi langkah komputasi yang disebabkan oleh eksekusi kode - termasuk pesan awal dan semua pesan yang disebabkan oleh eksekusi. STARTGAS adalah batasnya, dan GASPRICE adalah biaya yang harus dibayarkan kepada penambang untuk setiap langkah perhitungan. Jika pada saat pelaksanaan transaksi, "kehabisan bensin", semua perubahan keadaan dikembalikan ke keadaan semula, tetapi biaya transaksi yang telah dibayarkan tidak dapat dikembalikan. Jika masih ada sisa gas saat eksekusi transaksi dibatalkan, maka gas akan dikembalikan ke pengirim. Membuat kontrak memiliki jenis transaksi terpisah dan jenis pesan yang sesuai; alamat kontrak dihitung berdasarkan hash nomor acak akun dan data transaksi.
Konsekuensi penting dari mekanisme pesan adalah properti "warga negara kelas satu" Ethereum - kontrak memiliki hak yang sama dengan akun eksternal, termasuk hak untuk mengirim pesan dan membuat kontrak lainnya. Hal ini memungkinkan kontrak untuk bertindak dalam beberapa peran berbeda pada saat yang sama, misalnya pengguna dapat menjadikan anggota organisasi terdesentralisasi (satu kontrak) akun perantara (kontrak lain) untuk pengguna paranoid menggunakan cetak biru berbasis bukti kuantum kustom. individu yang menandatangani Porter (kontrak ketiga) dan entitas penandatangan bersama yang menggunakan akun yang dijamin oleh lima kunci pribadi (kontrak keempat) menyediakan layanan perantara. Kekuatan platform Ethereum adalah bahwa organisasi terdesentralisasi dan kontrak agensi tidak perlu peduli dengan jenis akun masing-masing peserta kontrak.
Aplikasi
Secara umum, ada tiga jenis aplikasi di atas Ethereum. Kategori pertama adalah aplikasi keuangan, yang memberi pengguna cara yang lebih canggih untuk mengelola dan berpartisipasi dalam kontrak dengan uang mereka. Termasuk sub-mata uang, derivatif keuangan, kontrak lindung nilai, dompet tabungan, surat wasiat, dan bahkan beberapa jenis kontrak kerja yang komprehensif. Kategori kedua adalah aplikasi semi-finansial, di mana uang hadir tetapi juga memiliki aspek non-moneter yang berat, contoh sempurna adalah karunia mandiri untuk menyelesaikan masalah komputasi. Terakhir, ada aplikasi non-finansial seperti pemungutan suara online dan tata kelola terdesentralisasi.
令 牌 系统
链上 令牌 系统 有 很多 应用 , 从 代表 如 美元 或 黄金 等 资产 的 子 货币 到 公司 股票 , 单独 令 令 牌 代表 智能 资产, kupon yang aman dan tidak dapat dibatalkan, dan bahkan sistem token untuk hadiah poin yang sama sekali tidak ada hubungannya dengan nilai tradisional. Menerapkan sistem token di Ethereum ternyata sangat mudah. Poin kuncinya adalah untuk memahami bahwa semua mata uang atau sistem token pada dasarnya adalah database dengan operasi berikut: kurangi X unit dari A dan tambahkan X unit ke B, asalkan (1) A Setidaknya ada X unit sebelum transaksi dan (2) transaksi disetujui oleh A. Menerapkan sistem token adalah menerapkan logika tersebut ke dalam kontrak.
Kode dasar untuk mengimplementasikan sistem token dalam bahasa Serpent adalah sebagai berikut:
Ini pada dasarnya adalah implementasi minimal dari fungsi transisi status "sistem perbankan" yang dijelaskan lebih lanjut dalam artikel ini. Beberapa kode tambahan perlu ditambahkan untuk menyediakan fungsionalitas untuk mendistribusikan koin pada kasus tepi awal dan lainnya, idealnya menambahkan fungsi untuk kontrak lain untuk menanyakan saldo alamat. Akan cukup. Secara teori, sistem token berbasis Ethereum yang bertindak sebagai sub-mata uang dapat menyertakan fitur penting yang tidak dimiliki oleh metacoin on-chain berbasis Bitcoin: kemampuan untuk membayar biaya transaksi langsung dengan mata uang ini. Cara untuk mencapai kemampuan ini adalah mempertahankan akun Ether dalam kontrak untuk membayar biaya transaksi bagi pengirim, dengan mengumpulkan mata uang internal yang digunakan sebagai biaya transaksi dan melelangnya dalam lelang yang terus berjalan, kontrak Tetap mendanai akun Ethereum. Dengan cara ini pengguna perlu "mengaktifkan" akun mereka dengan eter, tetapi begitu ada eter di akun, itu akan digunakan kembali karena kontrak akan mengisi ulang setiap saat.
Derivatif finansial dan mata uang stabil
Derivatif finansial adalah penerapan "kontrak cerdas" yang paling umum dan salah satu yang termudah untuk diterapkan dalam kode. Tantangan utama dalam mengimplementasikan kontrak keuangan adalah sebagian besar dari mereka perlu merujuk ke penerbit harga eksternal; misalnya, aplikasi dengan permintaan yang sangat tinggi adalah kontrak pintar untuk melindungi fluktuasi harga eter (atau mata uang kripto lainnya) terhadap dolar AS , tetapi kontrak perlu mengetahui harga eter relatif terhadap dolar. Cara termudah untuk melakukannya adalah melalui kontrak "penyedia data" yang dikelola oleh lembaga tertentu (seperti Nasdaq), yang dirancang agar lembaga tersebut dapat memperbarui kontrak sesuai kebutuhan, dan menyediakan antarmuka sehingga kontrak lain dapat mengirimkan Pesan kontrak ini untuk mendapatkan balasan dengan informasi harga.
Saat elemen kunci ini sudah terpasang, kontrak lindung nilai akan terlihat seperti ini:
Menunggu A untuk memasukkan 1000 ETH. .
Tunggu hingga B memasukkan 1000 ETH.
Catat nilai dolar 1000 ETH, misalnya $x, ke memori dengan menanyakan kontrak penyedia data.
Setelah 30 hari, izinkan A atau B untuk "mengaktifkan kembali" kontrak untuk mengirim ether senilai $x (permintaan ulang kontrak penyedia data untuk harga baru dan hitung) ke A dan kirim sisa ether ke B.
Kontrak semacam itu memiliki potensi luar biasa dalam perdagangan kriptografi. Salah satu masalah mata uang kripto yang sering dikritik adalah volatilitas harganya; meskipun sejumlah besar pengguna dan pedagang mungkin membutuhkan keamanan dan kenyamanan yang dibawa oleh mata uang kripto, mereka tidak mungkin senang menghadapi penurunan aset sebesar 23% dalam satu hari. situasi nilai. Hingga saat ini, solusi yang paling umum diusulkan adalah aset yang didukung penerbit; idenya adalah bahwa penerbit membuat sub-mata uang yang mereka punya hak untuk menerbitkan dan menebus, memberi mereka (offline) unit aset dasar tertentu (misalnya Emas , dolar AS) untuk satu unit sub-mata uang. Penerbit berjanji bahwa ketika seseorang mengembalikan satu unit aset kriptografi. Repatriasi aset terkait unit. Mekanisme ini memungkinkan setiap aset non-kriptografi untuk "ditingkatkan" menjadi aset kriptografi jika penerbitnya dapat dipercaya.
Namun dalam praktiknya, emiten tidak selalu dapat dipercaya dan dalam beberapa kasus sistem perbankan terlalu lemah atau tidak cukup jujur untuk menyediakan layanan semacam itu. Derivatif keuangan menawarkan alternatif. Alih-alih satu penerbit menyediakan cadangan untuk mendukung aset, akan ada pasar spekulan terdesentralisasi yang bertaruh bahwa harga aset kriptografi akan naik. Tidak seperti emiten, spekulan tidak memiliki daya tawar di pihak mereka, karena kontrak lindung nilai membekukan cadangan mereka dalam kontrak. Perhatikan bahwa pendekatan ini tidak sepenuhnya terdesentralisasi, karena sumber informasi harga tepercaya masih diperlukan, meskipun hal ini masih dapat mengurangi persyaratan infrastruktur (tidak seperti penerbit, penerbit harga tidak memerlukan lisensi dan tampaknya termasuk dalam kategori kebebasan berbicara) dan langkah maju yang besar dalam mengurangi potensi risiko penipuan.
Sistem Identitas dan Reputasi
Altcoin paling awal, Namecoin, mencoba menggunakan blockchain mirip Bitcoin untuk menyediakan sistem pendaftaran nama, di mana pengguna dapat membagikan nama mereka dengan yang lain. Data didaftarkan bersama-sama dalam database publik. Kasus penggunaan yang paling umum adalah sistem nama domain yang memetakan nama domain seperti "bitcoin.org" (atau dalam Namecoin, "bitcoin.bit") ke alamat IP. Kasus penggunaan lainnya termasuk sistem verifikasi email dan sistem reputasi yang berpotensi lebih maju. Berikut adalah kontrak dasar yang menyediakan sistem pendaftaran nama mirip Namecoin di Ethereum:
Kontraknya sangat sederhana; ini adalah basis data di jaringan Ethereum yang dapat ditambahkan tetapi tidak dapat diubah atau dihapus. Siapa pun dapat mendaftarkan nama sebagai nilai dan tidak pernah berubah. Kontrak pendaftaran nama yang lebih kompleks akan berisi "klausa fungsi" yang memungkinkan kontrak lain menanyakannya, dan mekanisme bagi "pemilik" nama (yaitu pendaftar pertama) untuk mengubah data atau mentransfer kepemilikan. Bahkan dimungkinkan untuk menambahkan reputasi dan mempercayai fitur jaringan di atasnya.
Penyimpanan terdesentralisasi
Selama beberapa tahun terakhir sejumlah startup penyimpanan file online populer telah muncul, terutama Dropbox, yang berupaya memungkinkan pengguna mengunggah cadangan hard drive mereka, Menyediakan cadangan layanan penyimpanan dan memungkinkan pengguna mengakses untuk membebankan biaya bulanan kepada pengguna. Namun, pasar penyimpanan file ini terkadang relatif tidak efisien pada saat ini; sepintas melihat layanan yang ada menunjukkan bahwa, terutama pada tingkat "lembah misterius" 20-200GB, yang tidak menawarkan ruang kosong maupun diskon untuk pengguna perusahaan, arus utama Bulanan harga untuk biaya penyimpanan file berarti membayar biaya untuk membayar seluruh hard drive dalam satu bulan. Kontrak Ethereum memungkinkan pengembangan ekosistem penyimpanan terdesentralisasi, di mana pengguna mengurangi biaya penyimpanan file dengan menyewakan hard drive mereka sendiri atau ruang jaringan yang tidak terpakai dengan sedikit biaya.
Elemen dasar dari fasilitas semacam itu adalah apa yang kami sebut "kontrak Dropbox terdesentralisasi". Kontrak bekerja sebagai berikut. Pertama, seseorang membagi data yang akan diunggah menjadi potongan-potongan, mengenkripsi setiap potongan untuk privasi, dan membangun pohon Merkle darinya. Kemudian buat kontrak dengan aturan berikut: Setiap N blok, kontrak akan mengekstraksi indeks acak dari pohon Merkle (menggunakan hash dari blok sebelumnya yang dapat diakses oleh kode kontrak untuk memberikan keacakan), dan kemudian memberikan yang pertama 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