首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在智能契约中存储monero地址?

在智能契约中存储monero地址?
EN

Ethereum用户
提问于 2019-09-13 21:44:13
回答 1查看 141关注 0票数 0

假设我必须将Monero地址或任何基于隐孢子虫的硬币地址存储在智能契约中,那么会有什么问题吗?

假设这些地址与这个随机的monero地址一样长:

43ZmqBKrvcL7nRYfTTrpngJ8M9bB6HyuvVnQzqJJW5Gai1ScVVDeSy5jDkKtt7qgB1Ld4Fx3MHEw1HkwZNPVkpmN7rhk9YT

以下智能合同存储上述地址,但是否存在任何缺陷,如潜在的网络安全问题?另外,通过将monero地址存储为字节而不是字符串,可以改进智能契约以提高效率吗?

代码语言:javascript
运行
复制
pragma solidity ^0.5.1;


contract Addresses
{

string public moneroAddress;

function setAddress(string address_)public returns(bool)
{ 
moneroAddress = address_;
}
}
EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-09-14 05:49:18

您提供的地址长达95个字符。这意味着190个字节。这将不适合于任何字节数组的稳健性支持。存储它的唯一选项是stringbytes (动态大小的数组,有关更多细节,请参见https://solidity.readthedocs.io/en/v0.5.3/types.html#arrays )。但这两种选择之间并没有效率上的改善--它们本质上是一回事。

您的合同存储的地址,它是真实的-没有额外的填充字符或类似的东西。这样存储它没有安全问题。当然,当然,如果你想保密地址,因为一切都是公开的在以太姆。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/75926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档