立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 31|回复: 3

grok2还是有点拉

[复制链接]

grok2还是有点拉

[复制链接]

28

主题

352

回帖

1422

积分

金牌会员

积分
1422
ClearkSky

28

主题

352

回帖

1422

积分

金牌会员

积分
1422
5 天前 | 显示全部楼层 |阅读模式
rust生成tron地址都不行
grok2生成的代码:
[ol]
  • use secp256k1::{Secp256k1, SecretKey};
  • use sha2::{Sha256, Digest};
  • use ripemd160::{Ripemd160};
  • use base58::{ToBase58};
  • use rand::rngs::OsRng;
  • fn generate_tron_address() -> String {
  •     // 生成私钥
  •     let secp = Secp256k1::new();
  •     let mut rng = OsRng::new().expect("OsRng");
  •     let secret_key = SecretKey::new(&mut rng);
  •    
  •     // 从私钥派生公钥
  •     let public_key = secret_key.public_key(&secp);
  •    
  •     // 压缩公钥
  •     let serialized_public_key = public_key.serialize();
  •    
  •     // 计算公钥的SHA256哈希
  •     let mut hasher = Sha256::new();
  •     hasher.update(&serialized_public_key[..]);
  •     let sha256_result = hasher.finalize();
  •    
  •     // 计算SHA256哈希的RIPEMD160哈希
  •     let mut ripemd160_hasher = Ripemd160::new();
  •     ripemd160_hasher.update(&sha256_result);
  •     let ripemd160_result = ripemd160_hasher.finalize();
  •    
  •     // 添加Tron地址前缀
  •     let mut address_bytes = vec![0x41]; // Tron地址前缀
  •     address_bytes.extend_from_slice(&ripemd160_result);
  •    
  •     // 计算地址的SHA256哈希
  •     let mut hasher = Sha256::new();
  •     hasher.update(&address_bytes);
  •     let sha256_result = hasher.finalize();
  •    
  •     // 再次计算SHA256哈希
  •     let mut hasher = Sha256::new();
  •     hasher.update(&sha256_result);
  •     let sha256_result = hasher.finalize();
  •    
  •     // 添加校验和
  •     address_bytes.extend_from_slice(&sha256_result[..4]);
  •    
  •     // 转换为Base58编码
  •     let address = address_bytes.to_base58();
  •    
  •     address
  • }
  • fn main() {
  •     let tron_address = generate_tron_address();
  •     println!("Tron Address: {}", tron_address);
  • }[/ol]复制代码
    deepseek生成的代码:
    [ol]
  • use secp256k1::{Secp256k1, SecretKey, PublicKey};
  • use rand::rngs::OsRng;
  • use sha3::{Digest, Keccak256, Sha3_256};
  • use bs58;
  • fn main() {
  •     // 生成私钥
  •     let secp = Secp256k1::new();
  •     let mut rng = OsRng::default();
  •     let secret_key = SecretKey::new(&mut rng);
  •    
  •     // 导出公钥(压缩格式)
  •     let public_key = PublicKey::from_secret_key(&secp, &secret_key);
  •     let public_key_bytes = public_key.serialize_compressed();
  •    
  •     // 对公钥进行Keccak-256哈希,取后20字节作为地址主体
  •     let mut keccak = Keccak256::new();
  •     keccak.update(&public_key_bytes);
  •     let pub_key_hash = keccak.finalize();
  •     let address_body = &pub_key_hash[12..]; // 后20字节
  •    
  •     // 添加版本号0x41
  •     let mut address_with_version = vec![0x41];
  •     address_with_version.extend_from_slice(address_body);
  •    
  •     // 计算校验和:两次SHA3-256哈希,取前4字节
  •     let mut first_sha3 = Sha3_256::new();
  •     first_sha3.update(&address_with_version);
  •     let first_hash = first_sha3.finalize();
  •    
  •     let mut second_sha3 = Sha3_256::new();
  •     second_sha3.update(&first_hash);
  •     let checksum = &second_sha3.finalize()[..4];
  •    
  •     // 组合成25字节
  •     let mut final_bytes = address_with_version.clone();
  •     final_bytes.extend_from_slice(checksum);
  •    
  •     // Base58编码
  •     let tron_address = bs58::encode(final_bytes).into_string();
  •    
  •     println!("Private Key: {}", hex::encode(secret_key.secret_bytes()));
  •     println!("Public Key: {}", hex::encode(public_key_bytes));
  •     println!("Tron Address: {}", tron_address);
  • }[/ol]复制代码

    grok明显生成了错误的代码
  • 回复

    使用道具 举报

    232

    主题

    2158

    回帖

    5946

    积分

    论坛元老

    积分
    5946
    toot

    232

    主题

    2158

    回帖

    5946

    积分

    论坛元老

    积分
    5946
    5 天前 | 显示全部楼层
    是的,grok2定位就不是代码逻辑。不过今天凌晨grok3发布了

    10万个H100加持,恐怖
    回复

    使用道具 举报

    28

    主题

    352

    回帖

    1422

    积分

    金牌会员

    积分
    1422
    ClearkSky 楼主

    28

    主题

    352

    回帖

    1422

    积分

    金牌会员

    积分
    1422
    5 天前 | 显示全部楼层

    toot 发表于 2025-2-18 18:22

    是的,grok2定位就不是代码逻辑。不过今天凌晨grok3发布了

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

    太豪横了,不知道免费的额度后面能不能用grok3
    回复

    使用道具 举报

    232

    主题

    2158

    回帖

    5946

    积分

    论坛元老

    积分
    5946
    toot

    232

    主题

    2158

    回帖

    5946

    积分

    论坛元老

    积分
    5946
    5 天前 | 显示全部楼层

    ClearkSky 发表于 2025-2-18 18:24

    太豪横了,不知道免费的额度后面能不能用grok3


    有gpt竞争肯定会开放啊

    刚开始grok1都不开放,gpt竞争必须要开放
    回复

    使用道具 举报

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

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2025-2-23 13:30 , Processed in 0.017272 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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