grok2还是有点拉
rust生成tron地址都不行<br />grok2生成的代码:<br /><div class="blockcode"><div id="code_oj9"><ol><li>use secp256k1::{Secp256k1, SecretKey};<br /><li>use sha2::{Sha256, Digest};<br /><li>use ripemd160::{Ripemd160};<br /><li>use base58::{ToBase58};<br /><li>use rand::rngs::OsRng;<br /><li><br /><li>fn generate_tron_address() -> String {<br /><li>// 生成私钥<br /><li>let secp = Secp256k1::new();<br /><li>let mut rng = OsRng::new().expect("OsRng");<br /><li>let secret_key = SecretKey::new(&mut rng);<br /><li><br /><li>// 从私钥派生公钥<br /><li>let public_key = secret_key.public_key(&secp);<br /><li><br /><li>// 压缩公钥<br /><li>let serialized_public_key = public_key.serialize();<br /><li><br /><li>// 计算公钥的SHA256哈希<br /><li>let mut hasher = Sha256::new();<br /><li>hasher.update(&serialized_public_key[..]);<br /><li>let sha256_result = hasher.finalize();<br /><li><br /><li>// 计算SHA256哈希的RIPEMD160哈希<br /><li>let mut ripemd160_hasher = Ripemd160::new();<br /><li>ripemd160_hasher.update(&sha256_result);<br /><li>let ripemd160_result = ripemd160_hasher.finalize();<br /><li><br /><li>// 添加Tron地址前缀<br /><li>let mut address_bytes = vec!; // Tron地址前缀<br /><li>address_bytes.extend_from_slice(&ripemd160_result);<br /><li><br /><li>// 计算地址的SHA256哈希<br /><li>let mut hasher = Sha256::new();<br /><li>hasher.update(&address_bytes);<br /><li>let sha256_result = hasher.finalize();<br /><li><br /><li>// 再次计算SHA256哈希<br /><li>let mut hasher = Sha256::new();<br /><li>hasher.update(&sha256_result);<br /><li>let sha256_result = hasher.finalize();<br /><li><br /><li>// 添加校验和<br /><li>address_bytes.extend_from_slice(&sha256_result[..4]);<br /><li><br /><li>// 转换为Base58编码<br /><li>let address = address_bytes.to_base58();<br /><li><br /><li>address<br /><li>}<br /><li><br /><li>fn main() {<br /><li>let tron_address = generate_tron_address();<br /><li>println!("Tron Address: {}", tron_address);<br /><li>}</ol></div><em onclick="copycode($('code_oj9'));">复制代码</em></div><br />
deepseek生成的代码:<br /><div class="blockcode"><div id="code_Yb0"><ol><li>use secp256k1::{Secp256k1, SecretKey, PublicKey};<br /><li>use rand::rngs::OsRng;<br /><li>use sha3::{Digest, Keccak256, Sha3_256};<br /><li>use bs58;<br /><li><br /><li>fn main() {<br /><li>// 生成私钥<br /><li>let secp = Secp256k1::new();<br /><li>let mut rng = OsRng::default();<br /><li>let secret_key = SecretKey::new(&mut rng);<br /><li><br /><li>// 导出公钥(压缩格式)<br /><li>let public_key = PublicKey::from_secret_key(&secp, &secret_key);<br /><li>let public_key_bytes = public_key.serialize_compressed();<br /><li><br /><li>// 对公钥进行Keccak-256哈希,取后20字节作为地址主体<br /><li>let mut keccak = Keccak256::new();<br /><li>keccak.update(&public_key_bytes);<br /><li>let pub_key_hash = keccak.finalize();<br /><li>let address_body = &pub_key_hash; // 后20字节<br /><li><br /><li>// 添加版本号0x41<br /><li>let mut address_with_version = vec!;<br /><li>address_with_version.extend_from_slice(address_body);<br /><li><br /><li>// 计算校验和:两次SHA3-256哈希,取前4字节<br /><li>let mut first_sha3 = Sha3_256::new();<br /><li>first_sha3.update(&address_with_version);<br /><li>let first_hash = first_sha3.finalize();<br /><li><br /><li>let mut second_sha3 = Sha3_256::new();<br /><li>second_sha3.update(&first_hash);<br /><li>let checksum = &second_sha3.finalize()[..4];<br /><li><br /><li>// 组合成25字节<br /><li>let mut final_bytes = address_with_version.clone();<br /><li>final_bytes.extend_from_slice(checksum);<br /><li><br /><li>// Base58编码<br /><li>let tron_address = bs58::encode(final_bytes).into_string();<br /><li><br /><li>println!("Private Key: {}", hex::encode(secret_key.secret_bytes()));<br /><li>println!("Public Key: {}", hex::encode(public_key_bytes));<br /><li>println!("Tron Address: {}", tron_address);<br /><li>}</ol></div><em onclick="copycode($('code_Yb0'));">复制代码</em></div><br />
<br />
grok明显生成了错误的代码 是的,grok2定位就不是代码逻辑。不过今天凌晨grok3发布了<br />
<br />
10万个H100加持,恐怖 <div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16240511&ptid=1390036" target="_blank"><font color="#999999">toot 发表于 2025-2-18 18:22</font></a></font><br />
是的,grok2定位就不是代码逻辑。不过今天凌晨grok3发布了<br />
<br />
10万个H100加持,恐怖 ...</blockquote></div><br />
太豪横了,不知道免费的额度后面能不能用grok3 <div class="quote"><blockquote><font size="2"><a href="https://hostloc.com/forum.php?mod=redirect&goto=findpost&pid=16240514&ptid=1390036" target="_blank"><font color="#999999">ClearkSky 发表于 2025-2-18 18:24</font></a></font><br />
太豪横了,不知道免费的额度后面能不能用grok3</blockquote></div><br />
<br />
有gpt竞争肯定会开放啊<br />
<br />
刚开始grok1都不开放,gpt竞争必须要开放 在AI领域,老马就能吹牛逼
页:
[1]