全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 108|回复: 4

grok2还是有点拉

[复制链接]

35

主题

617

回帖

1729

积分

金牌会员

Rank: 6Rank: 6

积分
1729
发表于 2025-2-18 18:05:51 | 显示全部楼层 |阅读模式
20230417
rust生成tron地址都不行
grok2生成的代码:
  1. use secp256k1::{Secp256k1, SecretKey};
  2. use sha2::{Sha256, Digest};
  3. use ripemd160::{Ripemd160};
  4. use base58::{ToBase58};
  5. use rand::rngs::OsRng;

  6. fn generate_tron_address() -> String {
  7. // 生成私钥
  8. let secp = Secp256k1::new();
  9. let mut rng = OsRng::new().expect("OsRng");
  10. let secret_key = SecretKey::new(&mut rng);

  11. // 从私钥派生公钥
  12. let public_key = secret_key.public_key(&secp);

  13. // 压缩公钥
  14. let serialized_public_key = public_key.serialize();

  15. // 计算公钥的SHA256哈希
  16. let mut hasher = Sha256::new();
  17. hasher.update(&serialized_public_key[..]);
  18. let sha256_result = hasher.finalize();

  19. // 计算SHA256哈希的RIPEMD160哈希
  20. let mut ripemd160_hasher = Ripemd160::new();
  21. ripemd160_hasher.update(&sha256_result);
  22. let ripemd160_result = ripemd160_hasher.finalize();

  23. // 添加Tron地址前缀
  24. let mut address_bytes = vec![0x41]; // Tron地址前缀
  25. address_bytes.extend_from_slice(&ripemd160_result);

  26. // 计算地址的SHA256哈希
  27. let mut hasher = Sha256::new();
  28. hasher.update(&address_bytes);
  29. let sha256_result = hasher.finalize();

  30. // 再次计算SHA256哈希
  31. let mut hasher = Sha256::new();
  32. hasher.update(&sha256_result);
  33. let sha256_result = hasher.finalize();

  34. // 添加校验和
  35. address_bytes.extend_from_slice(&sha256_result[..4]);

  36. // 转换为Base58编码
  37. let address = address_bytes.to_base58();

  38. address
  39. }

  40. fn main() {
  41. let tron_address = generate_tron_address();
  42. println!("Tron Address: {}", tron_address);
  43. }
复制代码

deepseek生成的代码:
  1. use secp256k1::{Secp256k1, SecretKey, PublicKey};
  2. use rand::rngs::OsRng;
  3. use sha3::{Digest, Keccak256, Sha3_256};
  4. use bs58;

  5. fn main() {
  6. // 生成私钥
  7. let secp = Secp256k1::new();
  8. let mut rng = OsRng::default();
  9. let secret_key = SecretKey::new(&mut rng);

  10. // 导出公钥(压缩格式)
  11. let public_key = PublicKey::from_secret_key(&secp, &secret_key);
  12. let public_key_bytes = public_key.serialize_compressed();

  13. // 对公钥进行Keccak-256哈希,取后20字节作为地址主体
  14. let mut keccak = Keccak256::new();
  15. keccak.update(&public_key_bytes);
  16. let pub_key_hash = keccak.finalize();
  17. let address_body = &pub_key_hash[12..]; // 后20字节

  18. // 添加版本号0x41
  19. let mut address_with_version = vec![0x41];
  20. address_with_version.extend_from_slice(address_body);

  21. // 计算校验和:两次SHA3-256哈希,取前4字节
  22. let mut first_sha3 = Sha3_256::new();
  23. first_sha3.update(&address_with_version);
  24. let first_hash = first_sha3.finalize();

  25. let mut second_sha3 = Sha3_256::new();
  26. second_sha3.update(&first_hash);
  27. let checksum = &second_sha3.finalize()[..4];

  28. // 组合成25字节
  29. let mut final_bytes = address_with_version.clone();
  30. final_bytes.extend_from_slice(checksum);

  31. // Base58编码
  32. let tron_address = bs58::encode(final_bytes).into_string();

  33. println!("Private Key: {}", hex::encode(secret_key.secret_bytes()));
  34. println!("Public Key: {}", hex::encode(public_key_bytes));
  35. println!("Tron Address: {}", tron_address);
  36. }
复制代码


grok明显生成了错误的代码
MJJ,你的签名掉了~~~
回复

使用道具 举报

293

主题

4045

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10359
发表于 2025-2-18 18:22:21 | 显示全部楼层
是的,grok2定位就不是代码逻辑。不过今天凌晨grok3发布了

10万个H100加持,恐怖
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

35

主题

617

回帖

1729

积分

金牌会员

Rank: 6Rank: 6

积分
1729
 楼主| 发表于 2025-2-18 18:24:05 | 显示全部楼层
toot 发表于 2025-2-18 18:22
是的,grok2定位就不是代码逻辑。不过今天凌晨grok3发布了

10万个H100加持,恐怖 ...

太豪横了,不知道免费的额度后面能不能用grok3
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

293

主题

4045

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10359
发表于 2025-2-18 18:22:00 | 显示全部楼层
ClearkSky 发表于 2025-2-18 18:24
太豪横了,不知道免费的额度后面能不能用grok3


有gpt竞争肯定会开放啊

刚开始grok1都不开放,gpt竞争必须要开放
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

268

主题

309

回帖

1600

积分

金牌会员

Rank: 6Rank: 6

积分
1600
发表于 2025-2-18 18:27:29 | 显示全部楼层
在AI领域,老马就能吹牛逼
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2025-4-29 12:23 , Processed in 0.075549 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表