在黄皮书附录F“签署交易”(BYZANTIUM版本f72032b - 2018-05-04,具体而言)中,它说:
签名事务的方法类似于Arnaud等人定义的“Electrum样式签名”。,标题“使用镭管理样式”。
本文接着讨论了ECDSA是如何在Ethereum中使用的,但对"Electrum style“的含义及其在这种情况下的应用没有作进一步的说明。
以下是上述部分的完整引文,在27-07-2018年检索到:
使用Radium管理样式我们决定使用
radium作为将样式注入组件的方法。通过使用import Electrum from 'electrum'提供的D6实例,组件在包装如下时自动配置为使用radium:从‘Electrum’导入electrum;从‘./Button.Component.js’导入_Button;从‘./Button.styes.js’导入_Button$styles;导出const = Electrum.wrap (' Button ',_Button,{ style:_Button$styles});关于如何定义样式函数的说明,请参见electrum-theme。样式函数可以具有以下签名:
() => ...→是一个无参数的样式函数。(theme) => ...→是一个基于主题的样式函数。(theme, props) => ...→是一个基于主题和组件属性的样式函数。组件应该实现一个名为styleProps的getter,它返回带有有意义属性的散列。可以将多个样式定义导出为样式函数的散列。具有单一样式函数的组件与由单个样式函数组成的样式定义相链接的组件将公开以下方法和属性:
styles→是一个可以在DOM元素style属性上设置的样式对象;样式对象与Radium兼容。它公开了一个with(s1, s2, ...)函数,该函数可用于获取已合并其他样式的更新样式对象。mergeStyles(s1, s2, ...)→是包含合并样式的散列。具有多样式函数的组件与由多个样式函数组成的样式定义相链接的组件将公开以下方法:
getStyles(key)→指定样式定义的样式对象,可以在DOM元素style属性上设置;样式对象与Radium兼容。它公开了一个with(s1, s2, ...)函数,该函数可用于获取已合并其他样式的更新样式对象。mergeStyles(key, s1, s2, ...)→:包含指定样式定义的合并样式的散列。注意,方法的签名与具有单一样式函数的组件不同。
我知道事务签名Ethereum是(v, r, s)的三重奏,但我无法理解上述任何描述如何适用于它。
发布于 2018-08-02 19:22:35
发布于 2021-06-23 03:10:23
pyethereum是Ethreum的Python实现,它还引用了Electrum。
(v,r,s)是交易的原始电子式签名,没有与发送帐户对应的私钥签名,带有0 <= v <= 3。从电子签名(65字节)可以直接提取公钥,从而直接提取地址。
https://github.com/ethereum/pyethereum/blob/master/ethereum/transactions.py#L31
然而,在electrum代码库中,没有解释。
https://github.com/spesmilo/electrum/blob/master/electrum/transaction.py
如此相似,也许在2013-2014年,很明显那些“电子风格的签名”是什么,但随着时间的推移,那些删除的参考资料就会消失。
所以如果你在Ethereum里面发现了像Electrum这样的东西,那就意味着你看到了过时的东西。
https://ethereum.stackexchange.com/questions/55241
复制相似问题