我做了一些web3.js项目,并与MetaMask一起工作。但我从未见过这个窗口在MetaMask中弹出--就像在注册密码时那样。
Confirm Transaction
Sign Message
MESSAGE
Cryptokitties这是什么意思?为什么会突然出现?我应该授予什么权限?
来源:https://blockchaindk.com/2017/12/05/buy-cryptokitty-cryptokitties/
发布于 2018-02-23 21:50:54
在大多数情况下,我们不需要签署发送交易之间的网站(合同)和我。
但是这个标志所做的是确保用户是真实的,并且他有乙醚(在这种情况下是元询问)帐户。要签名,我们通常需要电子邮件,用户名。
我们代表网站经理,管理员。基本上,它是由
var signer = web3.eth.defaultAccount || web3.eth.accounts[0];
var original_message = "I am but a stack exchange post";
var message = "0x" + original_message.toHex();
var message_hash = web3.sha3('\u0019Ethereum Signed Message:\n' + message.length.toString() + message);
var signature;
web3.personal.sign(message, signer, function(err, res) {
if (err) console.error(err);
signature = res;
console.log({
"signer": signer,
"message": message,
"message_hash": message_hash,
"signature": signature,
})
});我们的反应是
{
message: "0x4920616d20627574206120737461636b2065786368616e676520706f7374"
message_hash: "0x1a0126ceafb4579293016a4cc3ca0ec753c7d497cda8b3e6ece095c832d92590"
signature: "0x0cf7e2e1cbaf249175b8e004118a182eb378a0b78a7a741e72a0a34e970b59194aa4d9419352d181a4d1827abbad279ad4f5a7b60da5751b82fec4dde6f380a51b"
signer: "0x9283099a29556fcf8fff5b2cea2d4f67cb7a7a8b"
}如果你有任何问题,请告诉我。
发布于 2018-02-14 11:58:23
我相信这只是作为一种形式的登录系统。通过签名消息,CryptoKitties可以确定您正在使用的地址,以及在其网站上显示的帐户。
https://ethereum.stackexchange.com/questions/38631
复制相似问题