區(qū)塊鏈2.0之以太坊


【以太坊簡(jiǎn)介】
以太坊(英文Ethereum)是一個(gè)開源的有智能合約功能的公共區(qū)塊鏈平臺(tái),通過其專用加密貨幣以太幣(Ether,簡(jiǎn)稱“ETH”)提供去中心化的以太虛擬機(jī)(Ethereum Virtual Machine)來處理點(diǎn)對(duì)點(diǎn)合約。
以太坊的概念首次在2013至2014年間由程序員Vitalik Buterin受比特幣啟發(fā)后提出,大意為“下一代加密貨幣與去中心化應(yīng)用平臺(tái)”,在2014年通過ICO眾籌開始得以發(fā)展。
?
【以太坊設(shè)計(jì)原則】
簡(jiǎn)潔原則
以太坊協(xié)議將盡可能簡(jiǎn)單,即便以某些數(shù)據(jù)存儲(chǔ)和時(shí)間上的低效為代價(jià)。一個(gè)普通的程序員也能夠完美地去實(shí)現(xiàn)完整的開發(fā)說明。這將最終有助于降低任何特殊個(gè)人或精英團(tuán)體可能對(duì)協(xié)議的影響并且推進(jìn)以太坊作為對(duì)所有人開放的協(xié)議的應(yīng)用前景。添加復(fù)雜性的優(yōu)化將不會(huì)被接受,除非它們提供了非常根本性的益處。
通用原則
沒有“特性”是以太坊設(shè)計(jì)哲學(xué)中的一個(gè)根本性部分。取而代之的是,以太坊提供了一個(gè)內(nèi)部的圖靈完備的腳本語言以供用戶來構(gòu)建任何可以精確定義的智能合約或交易類型。想建立一個(gè)全規(guī)模的守護(hù)程序(Daemon)或天網(wǎng)(Skynet),你可能需要幾千個(gè)聯(lián)鎖合約并且確定慷慨地喂養(yǎng)它們,一切皆有可能。
模塊化原則
以太坊的不同部分應(yīng)被設(shè)計(jì)為盡可能模塊化的和可分的。開發(fā)過程中,應(yīng)該能夠容易地讓在協(xié)議某處做一個(gè)小改動(dòng)的同時(shí)應(yīng)用層卻可以不加改動(dòng)地繼續(xù)正常運(yùn)行。以太坊開發(fā)應(yīng)該最大程度地做好這些事情以助益于整個(gè)加密貨幣生態(tài)系統(tǒng),而不僅是自身。
無歧視原則
協(xié)議不應(yīng)主動(dòng)地試圖限制或阻礙特定的類目或用法,協(xié)議中的所有監(jiān)管機(jī)制都應(yīng)被設(shè)計(jì)為直接監(jiān)管危害,不應(yīng)試圖反對(duì)特定的不受歡迎的應(yīng)用。人們甚至可以在以太坊之上運(yùn)行一個(gè)無限循環(huán)腳本,只要他愿意為其支付按計(jì)算步驟計(jì)算的交易費(fèi)用。
?
【系統(tǒng)學(xué)習(xí)并掌握以太坊核心技術(shù)】
尚硅谷以太坊核心技術(shù)教程
https://www.bilibili.com/video/BV1NJ411D7rf
課程詳情:
尚硅谷的以太坊課程,對(duì)以太坊基礎(chǔ)理論知識(shí)和架構(gòu)做了系統(tǒng)的梳理和深入的闡述,并對(duì)solidity和DApp的開發(fā)做了系統(tǒng)講解,另外還對(duì)以太坊白皮書、黃皮書做了介紹;為有志于學(xué)習(xí)區(qū)塊鏈技術(shù)、了解以太坊底層架構(gòu)和DApp開發(fā)原理的工程師提供學(xué)習(xí)平臺(tái)和幫助。
本教程內(nèi)容主要分為五大部分:以太坊基礎(chǔ)、以太坊原理和架構(gòu)、以太坊編程及應(yīng)用、合約工作流以及原理深入分析。
通過學(xué)習(xí)本套課程,可以使學(xué)習(xí)者對(duì)以太坊有充分的認(rèn)識(shí),對(duì)整個(gè)區(qū)塊鏈技術(shù)有更深刻的理解,對(duì)區(qū)塊鏈應(yīng)用開發(fā)有更加整體的領(lǐng)悟。
?
