今天看啥  ›  专栏  ›  王建硕

买 NFT,实际是在买什么?从底层代码视角的分析

王建硕  · 公众号  · 科技自媒体  · 2022-06-26 17:16
0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D 这串乱码是什么?这个 42 个字母组成的字符串,其实是一个地址,存在以太坊那个全球所有人公用的大表上。这个神秘的地址里存着什么呢?我们用 web3js 的代码 getCode 去拿一下:// use `npm install web3` to install web3const Web3 = require('Web3');const web3 = new Web3("https://mainnet.infura.io/v3/593eb6ca2f004e8eae398e0d77283dc9");const ADDRESS = '0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D'web3.eth.getCode(ADDRESS).then(console.log)得到了如下一堆数字(为了简化,我没有把很长的数字全拷贝过来):0x60806040526004361061021a57600.....6f6c63430007000033这一堆数字又是什么呢?这就是代码。只不过这是机器可以读得懂的 OPCODE,大家简单地理解为汇编语言好了。直接翻译成人可以看懂一点点的代码就是下面这个样子的:PUSH1 0x80PUSH1 0x40MSTOREPUSH1 0x04CALLDATASIZELTPUSH2 0x021aJUMPI...从 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照