ClearkSky 发表于 2025-2-18 18:05:51

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() -&gt; String {<br /><li>// 生成私钥<br /><li>let secp = Secp256k1::new();<br /><li>let mut rng = OsRng::new().expect(&quot;OsRng&quot;);<br /><li>let secret_key = SecretKey::new(&amp;mut rng);<br /><li><br /><li>// 从私钥派生公钥<br /><li>let public_key = secret_key.public_key(&amp;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(&amp;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(&amp;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(&amp;ripemd160_result);<br /><li><br /><li>// 计算地址的SHA256哈希<br /><li>let mut hasher = Sha256::new();<br /><li>hasher.update(&amp;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(&amp;sha256_result);<br /><li>let sha256_result = hasher.finalize();<br /><li><br /><li>// 添加校验和<br /><li>address_bytes.extend_from_slice(&amp;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!(&quot;Tron Address: {}&quot;, 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(&amp;mut rng);<br /><li><br /><li>// 导出公钥(压缩格式)<br /><li>let public_key = PublicKey::from_secret_key(&amp;secp, &amp;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(&amp;public_key_bytes);<br /><li>let pub_key_hash = keccak.finalize();<br /><li>let address_body = &amp;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(&amp;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(&amp;first_hash);<br /><li>let checksum = &amp;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!(&quot;Private Key: {}&quot;, hex::encode(secret_key.secret_bytes()));<br /><li>println!(&quot;Public Key: {}&quot;, hex::encode(public_key_bytes));<br /><li>println!(&quot;Tron Address: {}&quot;, tron_address);<br /><li>}</ol></div><em onclick="copycode($('code_Yb0'));">复制代码</em></div><br />
<br />
grok明显生成了错误的代码

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

是的,grok2定位就不是代码逻辑。不过今天凌晨grok3发布了<br />
<br />
10万个H100加持,恐怖

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

<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

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

<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竞争必须要开放

吊打华伪 发表于 2025-2-18 18:27:29

在AI领域,老马就能吹牛逼
页: [1]
查看完整版本: grok2还是有点拉