以太坊設計原則
簡潔原則
以太坊協議將盡可能簡單,即便以某些數據存儲和時間上的低效為代價。壹個普通的程序員也能夠完美地去實現完整的開發說明。這將最終有助於降低任何特殊個人或精英團體可能對協議的影響並且推進以太坊作為對所有人開放的協議的應用前景。添加復雜性的優化將不會被接受,除非它們提供了非常根本性的益處。
通用原則
沒有“特性”是以太坊設計哲學中的壹個根本性部分。取而代之的是,以太坊提供了壹個內部的圖靈完備的腳本語言以供用戶來構建任何可以精確定義的智能合約或交易類型。想建立壹個全規模的守護程序(Daemon)或天網(Skynet),妳可能需要幾千個聯鎖合約並且確定慷慨地餵養它們,壹切皆有可能。
模塊化原則
以太坊的不同部分應被設計為盡可能模塊化的和可分的。開發過程中,應該能夠容易地讓在協議某處做壹個小改動的同時應用層卻可以不加改動地繼續正常運行。以太坊開發應該最大程度地做好這些事情以助益於整個加密貨幣生態系統,而不僅是自身。
無歧視原則
協議不應主動地試圖限制或阻礙特定的類目或用法,協議中的所有監管機制都應被設計為直接監管危害,不應試圖反對特定的不受歡迎的應用。人們甚至可以在以太坊之上運行壹個無限循環腳本,只要他願意為其支付按計算步驟計算的交易費用。