PTT推薦

[閒聊] 高手幫我看一下這python code哪裡有問題

看板DigiCurrency標題[閒聊] 高手幫我看一下這python code哪裡有問題作者
firesnake
(靈魂意念拉扯)
時間推噓11 推:11 噓:0 →:14

這是我透過bingchatgpt產生的private key產生public address
的eth python code
如下

import hashlib
import ecdsa

# Generate a private key
#private_key =
"f4e5d767e3e044f852dee70037d8d3555549614c8b62a4899e60bcf85472c380"
private_key =
ecdsa.SigningKey.from_string(bytes.fromhex("f4e5d767e3e044f852dee70037d8d3555549614c8b62a4899e60bcf85472c380"),
curve=ecdsa.SECP256k1)
# Derive the public key from the private key
public_key = private_key.get_verifying_key().to_string()

# Derive the Ethereum address from the public key
keccak = hashlib.sha3_256()
keccak.update(public_key)
address = "0x" + keccak.hexdigest()[24:]

# Print the results
print("Private key:", private_key.to_string().hex())
print("Public key:", public_key.hex())
print("Address:", address)

可以成功算出一個public address 但是就是跟myetherwallet算出的不一樣
我已經試了三四個版本的code寫出來都跟myetherwallet算出的不一樣
有沒有高手能指點一下那裡出錯了

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.75.132.180 (臺灣)
PTT 網址

blueoick03/08 07:38用web3.py呀

firesnake03/08 07:47想從頭自己寫不想用別人的

zxc123452903/08 09:29sha3更新過算法 keccak是基於舊的sha3

zxc123452903/08 09:29所以你導出地址那邊要改成用

zxc123452903/08 09:29https://i.imgur.com/hSTzjFL.jpeg

圖 高手幫我看一下這python code哪裡有問題

keepxha03/08 14:08每次都被ethereum keccak256 坑到…

natukage03/08 15:50https://i.imgur.com/ghJSb57.jpg

圖 高手幫我看一下這python code哪裡有問題

natukage03/08 15:50這種小問題問chatgpt就好了……

firesnake03/08 16:06上面這行code無法執行完成喔XD chatGpt給得常常有bug

firesnake03/08 16:10還是我的python 沒安裝好

firesnake03/08 16:25不過樓上大大問的關鍵字是啥啊 為啥我問chatgpt都沒回

firesnake03/08 16:25這樣

brucetu03/08 17:06chatGPT就像google查詢你要用對關鍵字把問題講清楚

midas8253903/08 20:53在那邊花時間骰出能用的還不如花時間學python

brucetu03/09 00:32學python你也不會知道問題在用錯算法啊

brucetu03/09 00:33我剛才把這篇內文丟GPT直接就有答案了

pinner03/09 01:40所以哪裡從頭開始寫了 要手刻SHA嗎

mkym03/09 02:31所以不用web3.py的理由是什麼?

firesnake03/09 04:58可能是也不知道怎麼用@@

firesnake03/09 04:58因為我一開始chatGPT就是給我類似我貼的code

hyuan03/10 13:40想從頭自己寫然後用AI產的又不會debug..?

tropotato03/10 15:49貼上來就找到正確答案是debug了啊

tropotato03/10 15:49不然貼stack overflow 也是可啦

tropotato03/10 15:52不過用hashlib 也不算自己寫吧

bbalabababa03/10 20:28問chatgpt