來源 | Attestant
作者 | Jim McDonald
Eth2將使用Proof of Stake(權益證明)來維護網絡安全,但實行PoS需要每個活躍的參與者(“驗證者”)擁有一定資產來進行質押。如果持有資產的是eth1賬戶,那么這些資產需要轉移到eth2的驗證者處才能進行質押。
驗證者的職責主要是提議區塊并證明(attest)其他區塊,而質押者(staker)則提供資金進行質押。驗證者和質押者的角色可以是相同或不同的實體,最佳實踐建議將這兩者區分開以最大程度保證資金的安全性。
將資金從eth1轉移到eth2以及定義質押者和驗證者的過程稱為Staking,第一步是在eth1上發送質押存款交易(staking deposit transaction)。質押存款交易包含的細節信息有質押者身份、驗證者身份等等,并被統稱為存款協議(deposit agreement)。本文將詳細探析抵押存款,并闡釋在eth1上提交ETH給eth2驗證者的過程。
Polygon Labs與Station3NYC在紐約推出“Builder House NYC”:金色財經報道,Polygon Labs在其官推宣布與Station3NYC合作推出是專門為藝術家和建筑商提供的工作空間“Builder House NYC”,地址位于紐約市中心,旨在支持和培養建設者和藝術家的人才,并構建一個激發創造力、促進協作和支持創新理念發展的社區,繼而激發數字藝術領域內外的創新。。[2023/7/7 22:22:45]
1 創建存款協議
存款協議將對質押者和驗證者進行定義,并構成存款程序所需交易的基礎。
StarkNet上線由Cairo通用計算支持的遞歸證明:8月11日消息,零知識證明技術開發公司 StarkWare 宣布由 Cairo 的通用計算提供支持的遞歸證明 Recursive Proving 現已在主網上線,可以通過單一證明來擴展 StarkEx 應用和 StarkNet。
遞歸證明的優點包括可通過將多個證明壓縮至 1 個來實現降低鏈上成本、減少延遲,并開啟了向 StarkNet 提交證明的可能性,因為 statement 可以被納入 StarkNet 智能合約,這允許在公共 StarkNet 之上構建 L3 部署。[2022/8/11 12:18:59]
圖1:存款協議與其參與者
2 驗證者身份證明
要確保將存款交給了正確的驗證者,就需要驗證者身份證明。驗證者通過將其公鑰添加到協議中來證明自己的身份:
NFT游戲Project Linkstar即將上線IoTeX公鏈:據官方消息,NFT游戲Project Linkstar即將上線IoTeX公鏈,昨日正式發布XRC20 通證$GFT,將參與IoTeX第五周airdrip進行社區空投,$IOTX長期持有人和$GFC持有人都將獲得空投。Project Linkstar由區塊鏈游戲開發團隊GameFantasy開發,$GFT將作為其游戲基礎貨幣,結合NFT卡牌挖礦和流動性挖礦。
IoTeX作為硅谷開源項目成立于2017年,以鏈接現實世界和數字世界為愿景,是與以太坊全兼容的高性能公有區塊鏈。[2021/5/27 22:49:25]
圖2:驗證者身份證明
注意,由于是在eth2中對驗證者進行身份證明,因此使用的是eth2公鑰而非eth1公鑰。
動態 | 超市自助售貨機連鎖店Coinstar增加了約100個比特幣購買服務新網點:據coindesk消息,超市自助售貨機連鎖店Coinstar增加了約100個比特幣購買服務新網點,并將美國的覆蓋范圍擴大到21個州和哥倫比亞特區。通過與區塊鏈初創公司Coinme合作,現在人們可以在2200多個地點以現金購買比特幣。[2019/5/23]
3 質押金額
其次,存款協議中需要包含質押金額,以確保雙方(以及雙方網絡)就質押金額達成一致。質押者可以將其期望質押的金額添加到協議中:
圖3:質押金額
4 提款身份證明
動態 | Bitstamp交易機器人昨日出現異常 多幣種價格大幅震蕩:Bitstamp的交易機器人昨日出現異常,導致多個交易對價格波動劇烈,LTC/EUR交易對中,LTC價格快速下跌。據數據顯示,交易所機器人在15分鐘內從BTC/EUR交易對賣出價值600萬歐元的BTC,導致BTC價格跌至5000歐元。ETH、XRP、LTC等其他加密貨幣也受到影響。根據Bitstamp聯合創始人、公司現任首席執行官Nejc Kodri?,出現異常的機器人屬于交易所的一個客戶。[2018/10/8]
提款身份證明用于提供驗證者提出存款的賬戶。質押者可以通過向協議中添加可操縱的公鑰來識別提款賬戶身份:
1. 公鑰經由哈希以壓縮其大小;
2. 哈希字符串的首字節由類型標識符代替(目前標識符為“0”)
圖4:提款身份證明
注意,提款身份證明使用的也是eth2的公鑰。因此,其必須直接由質押者提供,而無法像eth1智能合約通常那樣從交易簽名中恢復。
還要注意的是,如果驗證者和質押者是同一實體,則應使用不同的密鑰進行驗證者身份識別和提款身份識別。如此以來提款密鑰可以安全地離線保存,直到質押者做好提款準備。
5 驗證者授權
要表明驗證者同意遵守協議條款進行驗證,則需要驗證者授權。驗證者要使用與驗證者身份證明相同的密鑰對協議條款進行簽名來進行授權,并將該簽名添加到協議中:
圖5:驗證者授權
6 提交存款協議
此時,存款協議中包含四條信息:驗證者身份證明、質押金額、提款身份證明和驗證者授權。如果質押者想繼續完成存款,還需要將包含該協議和資金的交易發送給eth1存款合約(deposit contract):
圖6:提交存款協議
此處有兩點需要注意:
1. 質押者沒有在存款協議中明確授權,而是在交易廣播之前將其簽名添加到交易中提供所需授權;
2. 交易必須附帶存款協議中所涉及的ETH確切金額,任何其他金額都將導致交易被存款合約拒絕。
接著由以太坊存款合約(deposit contract)接收并處理交易,如果一切正常進行,則存款合約將創建一個存款收據事件,收據包含存款協議中的所有數據,并且表示存款合約已經接收存款協議和所質押的ETH。
7 激活存款協議
與前序步驟不同,激活合約主要進行在eth2中。
Eth2會跟蹤eth1的更新以獲取存款收據。每個eth2節點在其提議的區塊中都包含有最新的存款收據。隨著這些區塊的最終確認,存款就會成為eth2整體狀態的一部分。存款收據將作為驗證者狀態存儲在eth2中。
同樣,驗證者也會跟蹤eth2中的更新以獲知驗證者狀態的變化。當觀察到帶有公鑰的驗證者狀態條目時,說明該存款已在eth1上完成,且已經得到了eth2的識別,剩下的就是證明工作了。
圖7:激活存款協議
全程
結束提交和激活步驟之后,就完成了在eth2中質押eth1資產的全部過程:
圖8:質押存款過程
注:盡管在理論過程中沒有說明,但隨著安全性的提升,Staking的過程會存在許多延遲。譬如在eth2中,在獲取到存款收據事件和將該信息添加到驗證者狀態之間會存在一定的延遲,這樣做是為了確保eth1網絡中不會發生區塊鏈重組而導致存款無效。
原文鏈接:https://www.attestant.io/posts/understanding-ethereum-staking-deposits/
轉載請注明:ECN以太坊中國
Forbes周二刊文稱,在Youtube最近開始刪除加密貨幣相關視頻之后,加密貨幣社區不得不再次懷疑Google及其對加密貨幣的看法.
1900/1/1 0:00:00比特幣的哈希率創下新的高度。據外媒報道在距離即將到來的減半事件僅剩三個月的情況下,1月17日比特幣的哈希率在觸及126.13exahsh/秒之后創下了歷史新高.
1900/1/1 0:00:00基于點對點交易平臺LocalBitcoins的伊朗賣家目前要求以伊朗中央銀行的官方匯率為基礎,索取約10億伊朗里亞爾或每比特幣(BTC)超過24,000美元.
1900/1/1 0:00:00自區塊鏈被列為重點戰略后,現在究竟發展成什么樣了?這對于廣大程序員來說意味著什么?本次CSDN領讀由智聯招聘發布《2019年區塊鏈人才供需與發展報告》,詳細解讀現在區塊鏈市場及人才養成.
1900/1/1 0:00:00[研究報告內容摘要] 當資本回歸理性, 當區塊鏈走上正規化道路,真正關注區塊鏈技術和應用的公司開始走入大眾視野.
1900/1/1 0:00:00機構投資者的參與情況一直是區塊鏈市場的投資風向標。2019 年初,隨著富達投資、以及 ICE 等傳統投資大鱷的入場,為機構入市打開了通道,市場也因此信心顯著加強.
1900/1/1 0:00:00