Bitercoin交易所:以太坊开發者會議#84:柏林時間

發表於 2022-03-23 22:09 作者: 01區塊鏈

Bitercoin交易所

Bitercoin交易所 會議:以太坊核心开發者會議 #84

會議日期: 2020年4月3日,星期五

會議時長:1.5小時

會議視頻鏈接:

https://www.youtube.com/watch?v=JqxVvJBhTxo

會議日程:

  1. EIP 回顧
    • EIP-1962 and EIP-2537
    • EIP-2515 – 難度炸彈
    • EIP-2315 EVM的簡單子網絡
    • EIP-2456 基於時間的升級
  2. 柏林時間
  3. Penalties for trie misses
  4. 測試更新
  5. EIPIP 調查問卷
 

會議主要內容:

1. Hudson主持會議开始。他告知大家James Hancock不能參加這次會議,他已經列好了需要討論的EIPs,方便大家回顧和討論。

2. 首先是EIP#1962和EIP#2537。因爲很多人還不了解,Alex Vlasov介紹這兩個EIP和它們的區別。他說EIP#1962是想要實施一個預編譯機制。但是裏面有很多曲线可以選擇,實施的方法太多,太復雜,在之前大家的討論裏面都沒有一個定論,然後就決定先做一個簡化的版本,即EIP#2537,有三個預編譯,對應着三個曲线。同時,簡化版本因爲比較容易實現,所以還來得及有機會能夠被集成到柏林裏面去。Alex繼續介紹說規範兩周前已經確定,但不知道什么原因還沒有合進去。實施辦法已經通過測試,所以已經到了最後的階段。Rust上的實現已經全部完成並通過了測試。Go上的實現也完成了,正准備做模糊測試。以太坊2.0上的實施也正在做。這裏有一些關於如何在以太坊2.0上面實施的技術討論,重點集中在如何給智能合約創建一個代理合約上。接着Hudson問這個能否在4月底前完成,給柏林准備好,Alex回答說他還需要了解一下具體進度,主要是了解測試還要多少時間。經過一些討論後,Tim提議既然大家都認同這個結果(EIP closed),就應該讓所有的客戶端都去實施這個更改,做測試,看看有沒有什么問題會報出來。

https://github.com/ethereum/pm/issues/152

https://medium.com/@ralexstokes/what-eth2-needs-from-eth1-over-the-next-six-months-86b01863746%E2%80%A9

3. EIP#2515,難度炸彈。James今天不在,所以在其他人沒有發言的情況下就跳過了。

4. EIP#2315,Simple Subroutine for EVM。Martin說他提議了一個更改,在系統結構側。主要是增加一個return_stack來解決堆棧是如何被填充的,然後他更新了測試的內容和Geth上的實施方法。最後他說這個spec允許“walking into a subroutine”。意思是可以讓程序計數器直接作用在subroutine上面而不引起錯誤。這個曾經在Github和魔術師論壇上引起過一些討論。Greg繼續說到這個是一個小的更改,他覺得沒必要禁止walking into subroutine,他們要把這個機制做的影響很小,不做很明顯的流量控制。如果有需要可以在軟件裏面加一個STOP代碼就能停止這個機制,一點不困難。最後他總結說在Go上已經實施了,开放以太坊也做了一小部分工作,但是Besu和Nethermind還沒有开始,但是應該不會有問題。主持人問還需要再做點什么。得到的回答是這樣就可以了。主持人說既然這樣,那么這個EIP就能夠來得及集成進柏林裏面去了。

https://ethereum-magicians.org/t/eip-2315-simple-subroutines-for-the-evm/3941

5. EIP#2456,基於時間的升級。因爲James的缺席,不能有太多的討論。但是Peter指出Fork ID是個問題,這是一個重要的沒解決的事項,而且他堅持認爲這個沒有解決前不能移交給柏林。

https://ethereum-magicians.org/t/eip-2456-time-based-upgrade-transitions/3902/11

6. 主持人說开始下一個柏林時間的議題前,還有沒有其它EIP需要提出來的。Alex認爲可以討論一下EIP#2046。這是一個關於Gas成本的問題,他說這個問題前次會議時候已經提起過,然後他又重新做了包含預編譯的測量工作。這個EIP的目的是要把調用預編譯的成本從700調整到40。之前的700應該是偏貴了。現在問題是需要知道是否預編譯支持這個調整。在开放以太坊裏面他已經測試過了是支持的,但還是需要檢查其它所有的預編譯是否支持。接着他說現在需要大家的意見,判斷這個改變到底是否安全,是否需要?Alex表態說基於他的測量,他覺得可以調整,因爲有些預編譯的成本大大超過實際計算的時間。他希望得到大家意見是否全部重新調整還是如何部分調整,但是現在這個從700到40的調整,他覺得應該沒問題,應該可以執行。隨後就有人表示反對,覺得不應該把這么多改變放到一個EIP裏面去。也有人問是在哪裏測試的,是一個客戶端,還是很多?Alex說他就在开放以太坊裏面測試了,但是他認爲這個核心的東西對於不同客戶端來說不會改變很多。Martin表態說還是需要測試一下,主要他還是擔心這個成本調整低了,不能覆蓋預編譯的計算時間。一些爭論後,主持人Hudson說是否需要做一個測試看看這個成本減少的改變是否值得。Alex強調說每個版本的預編譯都會受益,因爲預編譯本身的成本不會受到影響,只是調用預編譯的成本下來了。一些討論後,又發現Blake2函數有疑問。Blake2函數的成本高於Keccak。Martin提出兩個需要考慮的地方:他說對於客戶端來說,第一個是看看用40Gas成本調用預編譯是否可行,有沒有影響效率問題,第二個是看看去掉了700這個門限值的情況下,40Gas的成本下預編譯的執行時間如何,是否有效率。熱烈討論之後,主持人說結論是EIP#2046暫時不去到柏林,因爲還有很多不同可能性。暫時先觀察不同的客戶端測試下來的情況再做決定。Louis還提出如果40這個數字能夠再往下調整的話,對很多最終用戶很有幫助。原因是他知道大量工作在運行中,這些工作都想提高Blake2函數的效率。後面又有一些關於代碼和Blake2的技術討論。

https://github.com/ethereum/EIPs/pull/2046

7. Hudson說下一個議題柏林時間。他表示希望五月做完,最晚六月。他問詢大家的意見。Martin說他覺得應該先定EIP的實施方案,再來計劃柏林時間。測試工程師Dimitry說客戶端都還什么都沒有做。Tim說現在是需要選擇一下的時候,是快速开始柏林,但是只有一個2537集成進去;還是把其它EIP都加進去,但是風險可能是柏林會推遲。所以對於EIP應該有一個優先級排序。Hudson表示他准備把這個決定留給James,他對於EIP的情況更了解一下。 這時候Alex提出一個問題就是EIP#2537和抵押合約到底有什么聯系?兩個Alex和Tim有一些技術上的討論,最後認爲還是應該有個書面的文檔能解釋在以太坊1.0和以太坊2.0中2537的BLS 曲线和抵押合約的關系。Tim貼出了最近的一個文檔來說明這個事情的。最後關於柏林時間,總的意見(包括Martin,Alex等人)覺得一個多月不太可能實現這么多功能,還是要排列優先級出來。在一些討論後,大家覺得從時間的角度出發和從代碼已經完成度的角度出發,應該是EIP#2537第一位,然後是EIP#2315,最後兩個是EIP#2515和EIP#2046。最後一個最不可行,因爲還要看客戶端測試的結果,這個就意味着還有不少工作要做,包括測試和來來回回的調試。

https://medium.com/@ralexstokes/what-eth2-needs-from-eth1-over-the-next-six-months-86b01863746

8. 下一個EIP#2583,Martin說這是引入一個Gas懲罰的提議。Martin解釋說現在隨着狀態樹的增加,儲存的尋找使用率也增加了。現在的機制是如果客戶查找一個不存在的地址,成本會提高。但是他發現這個並沒有太好的效果,因爲很難判斷到底什么情況下才能提高Gas成本,而且這使得系統容易被攻擊:攻擊者可以強迫一個節點不停的尋找一個不存在的地址來讓磁盤上查詢操作達到極限。所以他覺得可以修改一下這個機制。他現在想的辦法是如果查詢一個不存在的地址,則立刻扣除一個懲罰性的Gas。他認爲現在在一個1000萬Gas 的區塊裏可以做到13000次查詢。但是引入一個大概1000Gas的懲罰,可以讓這個查詢數量下降41%左右。但如果懲罰太高也沒用,會被想辦法被繞开。這個機制的好處是不影響很多東西,但是壞處是懲罰可以被部分繞开。他初衷是想引入這個機制,保護系統不要被攻擊。他希望聽到大家的建議。Peter最後說到,這個機制應該是增加一個懲罰,但如果代碼做合理的事情,那幾乎不受影響,但是如果做不合理的事情,就會受到很大的影響。這樣才能起到作用。

https://github.com/ethereum/EIPs/blob/db1e389aae4e05654703d24862b0db91040bf745/EIPS/eip-draft-trie-penalty.md

9. 下一個議題是關於測試的。主持人詢問Dimitry有什么要更新的。Dimitry說首先他重寫了可以產生區塊鏈測試的代碼,而且這個代碼也不用一定在Aleth上面運行。這個意味着任何客戶端都可以產生這個測試了。VM測試可以在Hive上面運行了。還有一些新功能測試的結果和數據,是在一些客戶端像Geth,Aleth和Besu上面做的,他把這些內容都更新在了測試網頁上了。另外他說Nethermind不太滿意這個測試的協議,他已經在开發者協商,覺得可以組織一個測試和开發的會議,商量如何配合可以把測試做的更好。Hudson建議他可以把Gitter上面的測試頻道設置成公开的,然後測試人員和开發人員可以在這個上面溝通。

https://gitter.im/ethereum/tests

10. 最後,Hudson介紹說有一個EIPIP團隊的調查問卷,只有六個問題很簡單,希望核心开發人員都做一下。 Tim說現在在以太坊網頁上面也有EIP的信息,可以大概了解現在的EIP狀況。

11. 會議結束。

 

與會开發者:

  • Alex Beregszaszi
  • Alex Vlasov
  • Artem Vorotnikov
  • Daniel Ellison
  • David Mechler
  • Dimitry
  • Edson Ayllon
  • Greg Colvin
  • Guillaume
  • Hudson Jameson
  • Ian Norden
  • Jason Carver
  • JosephC
  • Karim Taam
  • Louis Guthmann
  • Mariano Conti
  • Pawel Bylica
  • Peter Szilagyi
  • Pooja Ranjan
  • Rai
  • Tim Beiko
  • Tomasz Stanczak
  • Trenton Van Epps
  • Wei Tang
更多參考內容:

http://github.com/etherrum/pm/

歡迎轉發,本內容遵循CC BY-SA 2.5協議:

https://creativecommons.org/licenses/by-sa/2.5/

你的支持,是對我們的認可。來打賞我們一杯咖啡吧!

打賞地址:

Bitercoin交易所 以太坊:

0x7Ba18D8d4B0E4EB06a720aF2BeC29603078c806b

Gitcoin:

https://gitcoin.co/grants/468/ethplanet

本文章出處(打开下方鏈接,關注ETHPLANET公衆號獲取更多資訊)

https://mp.weixin.qq.com/s?__biz=Mzg5NzA0ODIyMA==&mid=2247483794&idx=1&sn=f8211fa2420ea14d737c3ac8af921777&chksm=c0768a61f7010377903c6e7dfa8e92f26d50fa61bcf7167bb482ab9ff256817aeb4ea7890dab&token=1822340514&lang=zh_CN#rd

標題:Bitercoin交易所:以太坊开發者會議#84:柏林時間

地址:https://www.coinsdeep.com/article/1157.html

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

你可能還喜歡