[閒聊] 高手幫我看一下這python code哪裡有問題
這是我透過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算出的不一樣
有沒有高手能指點一下那裡出錯了
--
用web3.py呀
想從頭自己寫不想用別人的
sha3更新過算法 keccak是基於舊的sha3
所以你導出地址那邊要改成用
每次都被ethereum keccak256 坑到…
這種小問題問chatgpt就好了……
上面這行code無法執行完成喔XD chatGpt給得常常有bug
還是我的python 沒安裝好
不過樓上大大問的關鍵字是啥啊 為啥我問chatgpt都沒回
這樣
chatGPT就像google查詢你要用對關鍵字把問題講清楚
在那邊花時間骰出能用的還不如花時間學python
學python你也不會知道問題在用錯算法啊
我剛才把這篇內文丟GPT直接就有答案了
所以哪裡從頭開始寫了 要手刻SHA嗎
所以不用web3.py的理由是什麼?
可能是也不知道怎麼用@@
因為我一開始chatGPT就是給我類似我貼的code
想從頭自己寫然後用AI產的又不會debug..?
貼上來就找到正確答案是debug了啊
不然貼stack overflow 也是可啦
不過用hashlib 也不算自己寫吧
問chatgpt
27
[分享] 不小心將BCH轉到BTC地址的後續各位幣神好。 我資深韭菜啦,今天來分享不小心將BCH轉到BTC的解法與後續 就在一個鬧鬼的深夜,韭菜我一時衝動想要把交易所的BCH轉到冷錢包中 就在我興奮的拿出冷錢包,將顯示的第一個地址貼上轉出地址, 並按下確認的同時,阿X,這地址是是BTC的....還是SegWit地址。25
[請益] Spring boot的依賴注入降低耦合的例子推文有個連結有解答我的疑惑 感謝bron大 文章有點長 先說說我對依賴注入的理解 Spring boot15
[問卦] 有在用 ssh 的請進ssh 第一次登入主機時都會提示主機的 fingerprint 並保存,以在未來偵測是否 有人冒充這台主機。 問題來了,如果今天我知道對方不是我平常在登入的機器,我還是照樣登入了, 這樣我有機會洩漏自己的 private key 嘛? 我很好奇!9
[Coin] 助記詞轉私鑰經驗分享助記詞轉私鑰經驗分享 前陣子介紹朋友參加一個 MATIC 鏈的 NFT 抽獎 他所使用的錢包是 Enjin Wallet (當初是為了 ERC1155 才推薦他用的) 因為自己是用私鑰在 MetaMask 玩轉各種 EVM 的鏈 (MATIC BSC xDai Optimism) 所以直覺就說用 ETH 地址即可9
Re: [情報] Ambeo OS節錄重點更新 Major new features ‧ Apple AirPlay 2 ‧ TIDAL Connect incl. support for Dolby Atmos Music content ‧ Spotify Connect7
Re: [挖礦] ETH 2.0 Testnet in Raspberry pi4 4GB 教學Ethereum 2.0 Testnet 重啟, 這次是 Onyx Testnet 剛剛測試了一下一個 Beacon Chain Client 跑兩個 Validator Node 的方式 跑第一個 Validator Node 跟先前完全依樣, 就不提了... 0. 請先關閉 Validator Node, Beacon Chain Client 可以先跑沒關係 ./prysm.sh beacon-chain3
[請益] linepay 跑出錯誤訊息昨天晚上還有使用,今天一早要使用時,跑出:RSA public key issue failure,請問 有人遇過這個問題嗎? ---- Sent from BePTT on my Xiaomi Mi 9T --3
[Coin] python code分享一直以來都想自己有一段很簡單的code來把private key加密成 wallet address 但這段路走了好久一直找不到 可能是自己程式功力太差 最近終於在網上找到python的兩段code然後自己把它拼裝在一起2
[Coin] MEW CX停止更新 改名Enkrypt Web3錢包面世(本篇討論的是PC錢包/瀏覽器錢包, APP錢包請左轉離開) 從最早的Ethereum錢包 MyEtherWallet開始 到瀏覽器插件如Chrome上的 MEW CX MEW一直是受到信任與普遍使用的Eth錢包 但MEW CX在前陣子已停止更新, 更名為 Enkrypt 重新面世:1
[Coin] 比特幣交易原理疑問各位先進安安 小弟在一篇法學論文上看到一段文字如下: 「when bitcoins are transferred from one public bitcoin address to another, th e transferee acquires a separate private cryptographic key altogether.」 有點困惑為什麼接受比特幣的一方會獲得一個分開的私鑰?