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

作者: firesnake (傷心碧)   2023-03-08 07:28:09
這是我透過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算出的不一樣
有沒有高手能指點一下那裡出錯了
作者: blueoick (大嫩嫩)   2023-03-08 07:38:00
用web3.py呀
作者: firesnake (傷心碧)   2023-03-08 07:47:00
想從頭自己寫不想用別人的
作者: zxc1234529 (Worsr_Orianna_TW)   2023-03-08 09:29:00
sha3更新過算法 keccak是基於舊的sha3所以你導出地址那邊要改成用https://i.imgur.com/hSTzjFL.jpeg
作者: keepxha (hahahaha)   2023-03-08 14:08:00
每次都被ethereum keccak256 坑到…
作者: natukage (夏影)   2023-03-08 15:50:00
https://i.imgur.com/ghJSb57.jpg這種小問題問chatgpt就好了……
作者: firesnake (傷心碧)   2023-03-08 16:06:00
上面這行code無法執行完成喔XD chatGpt給得常常有bug還是我的python 沒安裝好不過樓上大大問的關鍵字是啥啊 為啥我問chatgpt都沒回這樣
作者: brucetu (sec)   2023-03-08 17:06:00
chatGPT就像google查詢你要用對關鍵字把問題講清楚
作者: midas82539 (喵)   2023-03-08 20:53:00
在那邊花時間骰出能用的還不如花時間學python
作者: brucetu (sec)   2023-03-09 00:32:00
學python你也不會知道問題在用錯算法啊我剛才把這篇內文丟GPT直接就有答案了
作者: pinner (蓮踢踢)   2023-03-09 01:40:00
所以哪裡從頭開始寫了 要手刻SHA嗎
作者: mkym (小銘4ni)   2023-03-09 02:31:00
所以不用web3.py的理由是什麼?
作者: firesnake (傷心碧)   2023-03-09 04:58:00
可能是也不知道怎麼用@@因為我一開始chatGPT就是給我類似我貼的code
作者: hyuan (yuan)   2023-03-10 13:40:00
想從頭自己寫然後用AI產的又不會debug..?
作者: tropotato (tropotato)   2023-03-10 15:49:00
貼上來就找到正確答案是debug了啊不然貼stack overflow 也是可啦不過用hashlib 也不算自己寫吧
作者: bbalabababa (巴拉巴巴巴)   2023-03-10 20:28:00
問chatgpt

Links booklink

Contact Us: admin [ a t ] ucptt.com