Signature

什麼是“電子風格簽名”?

  • June 23, 2021

在黃皮書的附錄 F“簽署交易”(具體為拜占庭版本 f72032b - 2018-05-04)中,它說:

簽署交易的方法類似於 Arnaud 等人定義的“Electrum 風格簽名”。

$$ 2017 $$,項目符號列表中的標題“使用 Radium 管理樣式”。

然後,該論文繼續討論了 ECDSA 如何在乙太坊中使用,但從未進一步澄清“Electrum 風格”的含義或它在這種情況下的應用方式。

以下是上述部分的完整引用,檢索時間為 27-07-2018:

使用 Radium 管理樣式

我們決定使用radium這種方式將樣式註入組件。通過使用)E提供的實例import Electrum from 'electrum',組件會自動配置為radium包裝時使用,如下所示:

import Electrum from 'electrum';
import _Button from './Button.component.js';
import _Button$styles from './Button.styles.js';
export const Button = Electrum.wrap ('Button', _Button, {styles: _Button$styles});

electrum-theme有關如何定義樣式函式的說明,請參閱。樣式函式可以具有以下簽名:

  • () => ...→ 無參數樣式函式。
  • (theme) => ...→ 基於主題的樣式功能。
  • (theme, props) => ...→ 基於主題和組件屬性的樣式功能。該組件應該實現一個 名為 的getterstyleProps,它返回一個具有有意義屬性的散列。

多個樣式定義可以導出為樣式函式的散列

具有單一樣式功能的組件

與由單個樣式函式組成的樣式定義連結的組件將公開以下方法和屬性:

  • styles→可以在 DOM 元素 屬性上設置的樣式對象;style樣式對象與鐳兼容。它公開了一個 with(s1, s2, ...)函式,該函式可用於獲取 已合併其他樣式的更新樣式對象。
  • mergeStyles(s1, s2, ...)→包含合併樣式 的雜湊。

具有多種樣式功能的組件

與由多個樣式函式組成的樣式定義連結的組件將公開以下方法:

  • getStyles(key)→ 指定樣式定義的樣式對象,可以在 DOM 元素style屬性上設置;樣式對象與鐳兼容。它公開了一個with(s1, s2, ...)函式,該函式可用於獲取已合併其他樣式的更新樣式對象。
  • mergeStyles(key, s1, s2, ...)→包含指定樣式定義的合併樣式 的雜湊。

請注意,方法的簽名與具有單一樣式函式的組件不同。

我知道交易簽名 Ethereum 是 的三元組(v, r, s),但無法理解上述任何描述如何適用於它。

github上也提出了這個問題。

似乎在此送出中添加了引文,正如您所指出的,它顯然與實際內容無關。黃皮書中提到的“Electrum”是比特幣的Electrum輕客戶端,而引文則指向一些JS庫。

我不完全確定“Electrum 風格簽名”是什麼意思,但是這個片語從初稿開始就出現在論文中,所以大概它意味著什麼。

在我看來,整行應該從論文中刪除,我會送出 PR 這樣做。

引用自:https://ethereum.stackexchange.com/questions/55241