Ethereum 如何创建以太坊刻录地址?

Ethereum 如何创建以太坊刻录地址?,ethereum,Ethereum,我想创建一个没有私钥的以太坊地址0x..。显然,一种方法是从纸钱包生成一个,然后扔掉钥匙 但是,有没有其他方法可以创建一个没有密钥的应用程序?(我不确定以太坊区块链是否在0x前缀之外检查地址的有效性)有效以太坊地址是以0x开头的20字节数字的校验和十六进制表示 因此,0x0000000000000000000000000000和0xffffffffffffffffffffffffffffffffff之间的任何内容都是有效的以太坊地址 您可以使用openssl或类似工具生成随机的20字节数: o

我想创建一个没有私钥的以太坊地址
0x..
。显然,一种方法是从纸钱包生成一个,然后扔掉钥匙


但是,有没有其他方法可以创建一个没有密钥的应用程序?(我不确定以太坊区块链是否在
0x
前缀之外检查地址的有效性)

有效以太坊地址是以
0x
开头的20字节数字的校验和十六进制表示

因此,
0x0000000000000000000000000000
0xffffffffffffffffffffffffffffffffff
之间的任何内容都是有效的以太坊地址


您可以使用openssl或类似工具生成随机的20字节数:

openssl rand -hex 20
输出示例:
b69c34f580d74396daeb327d35b4fb4677353fa9

然后对其进行校验和:

此case sensivity用于校验和验证。将地址与地址字节的原始二进制keccak-256哈希进行比较,如果在与“1”位相同的对应位置有字母,则字母大写

资料来源:

比计算散列和根据该散列调整字母大小写更简单的方法是使用一个库为您生成校验和地址(从非校验和地址),例如

输出示例:
0xB69c34f580d74396Daeb327D35B4fb4677353Fa9

并且您在不知道私钥的情况下拥有一个密钥。

以下是详细信息: