公开我个人全部的投资、研究与写作的逻辑和方法论
注:本文内容较长,毫无保留总结我这一整年在投资、研究和写作上的全部经验,相信你看完后也许会有所帮助 其实之前已经在twitter上发过我的写作方法论和获取信源的渠道,这段时间跑了几个城市,密集的与机构、项目方、从业者、KOL等朋友交流分享后,这一整套思路更加清晰,有不少朋友经常会找我交流,与其一遍遍的聊,我认为用文字的方式将这些内容整理并公开出来是更有价值的 其实某种程度可以说这些内容是我在这个行业“吃饭的家伙”,毕竟我就是靠这些内容来做研究写作获取流量粉丝,以及投资一些确定性较高的标的获取收益,但是我个人觉得这些内容对大家是有帮助的,并且我目前也不做流量变现,以及更重要的和我接触过的朋友应该清楚我是有区块链信仰的,公开透明共识共建的理念也让我愿意将这些内容分享出来 我也会在文章末尾非常俗的放一个打赏码,毕竟写作不易,目前支撑我写下去的就是倒逼自己学习,以及帮助我认识更多的人,所以也从来没有在这方面有任何收入,如果你看完对你有所帮助,可以根据你的情况进行打赏,谢谢,当然要强调这些内容因人而异,大家不要生搬硬套,如果看完对你没有帮助也一笑了之即可 本文会分四部分:投资逻辑、信源渠道...
怎么通过看懂etherscan了解NFT项目情况?
看懂etherscan是成为区块链老炮入门的必要条件。 etherscan区块链浏览器包含了交易、区块、钱包地址、智能合约等所有区块链公开数据,通过这些信息你可以明白谁在什么时候做了什么事情。 我们今天以doodles为案例,带领大家走一遍分析doodles数据的全流程。 首先打开etherscan官网,可以在输入框中输入地址进行检索。如果你知道doodles的地址可以直接粘贴进去,如果不知道可以打开opensea进入doodles的某个具体NFT主页后,在左侧的details中点击contract address跳转至etherscan详情页。详情页如下图所示,一般你只需要关注合约余额、合约交互记录和合约代码三部分就足以了解该项目的大部分信息。balance表示该地址所存放的ETH数额,我们在mint某个NFT项目的时候,缴纳的费用实际上是先到了NFT合约地址,然后再由项目方进行一步提款的动作将ETH转移至自己的个人地址,通过它你可以知道项目方赚了多少钱,是否进行了提款。 transactions存储了这个地址从诞生至今所有与智能合约交互的行为记录,通过它你可以知道项目方、用户...
如何用5行代码发行一套虚拟货币?
经过前几篇文章,相信各位已经清楚如何发行NFT、NFT的本质是什么,以及NFT目前所面临的问题。 NFT的本质与虚拟货币没有很大差异,只是NFT是不可分割的非同质化代币,而虚拟货币则是可被分割的同质化代币,NFT遵循的主流协议是ERC721,虚拟货币遵守的则是ERC20,本文将为各位讲解如何从0到1发行一套虚拟货币,注意按照中国最高法自3月1日生效的解释,虚拟货币被归类为非法集资,本文不建议在中国进行任何商业行为的虚拟货币发布,仅为各位科普虚拟货币底层的本质原理,从而帮助大家认清楚为什么大多数虚拟货币可能存在巨大的泡沫,甚至被称为空气币。 代币可以将其理解为一个组织中的经济运转体系,它可以映射为是一个游戏中的积分、也可以是一家公司的股份、也可以是你宠物的所有权,dao的组织治理也离不开代币,所以如果它映射的实体是具备价值的,则代币也同样具备价值,但之所以虚拟货币有巨大的水分是因为其演变成了一种民间IPO,即某人想做一件事,可这件事还没影呢,就先写一份白皮书昭告天下,然后发一套代币让大家认购,承诺这件事做成了所有持有代币的均会获得等比例收益,最终收割一波卷钱跑路。 ERC20提供了...
公开我个人全部的投资、研究与写作的逻辑和方法论
注:本文内容较长,毫无保留总结我这一整年在投资、研究和写作上的全部经验,相信你看完后也许会有所帮助 其实之前已经在twitter上发过我的写作方法论和获取信源的渠道,这段时间跑了几个城市,密集的与机构、项目方、从业者、KOL等朋友交流分享后,这一整套思路更加清晰,有不少朋友经常会找我交流,与其一遍遍的聊,我认为用文字的方式将这些内容整理并公开出来是更有价值的 其实某种程度可以说这些内容是我在这个行业“吃饭的家伙”,毕竟我就是靠这些内容来做研究写作获取流量粉丝,以及投资一些确定性较高的标的获取收益,但是我个人觉得这些内容对大家是有帮助的,并且我目前也不做流量变现,以及更重要的和我接触过的朋友应该清楚我是有区块链信仰的,公开透明共识共建的理念也让我愿意将这些内容分享出来 我也会在文章末尾非常俗的放一个打赏码,毕竟写作不易,目前支撑我写下去的就是倒逼自己学习,以及帮助我认识更多的人,所以也从来没有在这方面有任何收入,如果你看完对你有所帮助,可以根据你的情况进行打赏,谢谢,当然要强调这些内容因人而异,大家不要生搬硬套,如果看完对你没有帮助也一笑了之即可 本文会分四部分:投资逻辑、信源渠道...
怎么通过看懂etherscan了解NFT项目情况?
看懂etherscan是成为区块链老炮入门的必要条件。 etherscan区块链浏览器包含了交易、区块、钱包地址、智能合约等所有区块链公开数据,通过这些信息你可以明白谁在什么时候做了什么事情。 我们今天以doodles为案例,带领大家走一遍分析doodles数据的全流程。 首先打开etherscan官网,可以在输入框中输入地址进行检索。如果你知道doodles的地址可以直接粘贴进去,如果不知道可以打开opensea进入doodles的某个具体NFT主页后,在左侧的details中点击contract address跳转至etherscan详情页。详情页如下图所示,一般你只需要关注合约余额、合约交互记录和合约代码三部分就足以了解该项目的大部分信息。balance表示该地址所存放的ETH数额,我们在mint某个NFT项目的时候,缴纳的费用实际上是先到了NFT合约地址,然后再由项目方进行一步提款的动作将ETH转移至自己的个人地址,通过它你可以知道项目方赚了多少钱,是否进行了提款。 transactions存储了这个地址从诞生至今所有与智能合约交互的行为记录,通过它你可以知道项目方、用户...
如何用5行代码发行一套虚拟货币?
经过前几篇文章,相信各位已经清楚如何发行NFT、NFT的本质是什么,以及NFT目前所面临的问题。 NFT的本质与虚拟货币没有很大差异,只是NFT是不可分割的非同质化代币,而虚拟货币则是可被分割的同质化代币,NFT遵循的主流协议是ERC721,虚拟货币遵守的则是ERC20,本文将为各位讲解如何从0到1发行一套虚拟货币,注意按照中国最高法自3月1日生效的解释,虚拟货币被归类为非法集资,本文不建议在中国进行任何商业行为的虚拟货币发布,仅为各位科普虚拟货币底层的本质原理,从而帮助大家认清楚为什么大多数虚拟货币可能存在巨大的泡沫,甚至被称为空气币。 代币可以将其理解为一个组织中的经济运转体系,它可以映射为是一个游戏中的积分、也可以是一家公司的股份、也可以是你宠物的所有权,dao的组织治理也离不开代币,所以如果它映射的实体是具备价值的,则代币也同样具备价值,但之所以虚拟货币有巨大的水分是因为其演变成了一种民间IPO,即某人想做一件事,可这件事还没影呢,就先写一份白皮书昭告天下,然后发一套代币让大家认购,承诺这件事做成了所有持有代币的均会获得等比例收益,最终收割一波卷钱跑路。 ERC20提供了...

Subscribe to Jason chen

Subscribe to Jason chen
Share Dialog
Share Dialog
>400 subscribers
>400 subscribers
本文是上上篇文章《如何在一级市场发行NFT(1):区块链合约开发》的姊妹篇,本来想直接为大家跑一遍合约代码演示发行过程,但是和很多朋友交流后,大家对于NFT这个实体有很多困惑,NFT是一张图片吗?在表现层确实是的,但它的内核是什么?所以本文是试图回答这个问题的,当你花了10万元买了个NFT,你买到的究竟是什么?另外经过这篇文章我们会推演出一个我认为非常大的漏洞可能会让你的NFT变为废纸,本文可能会影响你对于目前NFT价值的认同,但长期来看NFT依然向好。
NFT的全称是Non-Fungible Token非同质化代币,在网上可以搜到很多对于这个概念的解释,但是目前找到的资料都比较抽象模糊,相信你看完本文,会更清晰到底怎么就“非同质化”了。
建议各位先翻一下之前那篇区块链合约开发的文章,本文中会用到大量上篇文章的内容。
首先将上次使用的Doodles代码进行部署,因为等下要在opensea查看所mint的NFT,所以这次使用Injected Web3测试网络环境部署,同时需要将你的小狐狸钱包也切换为Rinkeby网络。

这次部署你会发现右上角的小狐狸会提示你要付gas费,因为我们使用了测试网进行部署,测试网也是需要上链的,所有在区块链的写入操作均需要缴纳gas费。

部署完成后,我们需要使用setBaseURI来设置每个NFT对应的URI地址,以后我会单独讲什么是URI,这里你可以先简单理解为它是存储NFT图片数据的一个网络链接地址,我们使用Doodles的URI进行测试。

然后使用reserve来mint2个NFT,同样这里也需要缴纳gas费。

mint成功后,我们来到opensea测试网络,可以看到你居然拥有了2个价值50万的Doodles!哈哈别激动,这只是测试网。

我们回到编译器,调用totalSupply接口,可以查看到目前总共产生了2个NFT,这2个就是刚才我们mint的。

tokenURI这个接口可以查询某个NFT对应的表现层数据地址,我们输入编号1可以看到出现了一串字符,字符最后有一个对应的数字编号1。

我们将这串字符复制粘贴到浏览器,可以看到出现了一个json文件,这里面就存储了所有和这个编号为1的NFT的表现层数据,包括image地址,以及attributes属性,平时我们聊到的某个NFT很稀有,这个稀有就是从该属性中读取到的。

我们将image的地址复制粘贴到浏览器中,就可以发现打开的图片和我们刚才在opensea看到的是一样的。

所以到这里你应该明白了,我们在opensea看到的NFT,注意是“看到的”,都是存储在这个URI中的。
ownerOf是一个可以检索某个NFT是谁持有的接口,我们输入1就可以查看到编号为1的NFT持有者地址。

所以查询某个NFT是由谁持有的,输入的是什么?是一个数字编号,是从1到N的一个数字,这个数字是写入区块链中的,不可被篡改。
到这里答案清晰了,当你在买NFT时,你买到的是一个编号。
其实这里会引申出一个问题,我们刚才说到NFT的表现层即图片、属性等都是存在URI中的,但是还记得吗,我们的URI是部署后使用setBaseURI设置的,那是否意味着这个URI地址是可以改的呢?我们来试一下。
在setBaseURI中输入另外一个URI并提交。

然后我们再调用tokenURI检查一下编号1的NFT,这时会发现它的URI确实被改了。

我们再刷新一下opensea中刚才mint的其中一个NFT的地址,会赫然发现被刷新的那个NFT居然变成了无聊猿!

其实这里是细思极恐的,我们都认为NFT是运行在区块链上不可被篡改的,但是实际上包括Doodles在内的大量NFT都只是将编号存在了区块链上,而对应的表现层均是使用外部接口推进去的,那就意味着,你手里持有的NFT,其实是可以随时被改成另外一副你完全不认识的模样,可能昨天你还持有稀有度0.01%价值100万的NFT,只要项目方愿意,今天他就可以给你改成一坨狗屎。
我不清楚opensea是否有制定相关的规则杜绝这种情况,至少在我实际运行代码时确实发现了这个问题。
总结一下,在当前opensea里,你购买的NFT,是一个数字编号,你没有买图片,也没有买任何你能看到的东西,你真正买到的,只是一个编号。
至于这个漏洞该如何处理?目前来看只能靠项目方的自觉与理智,如果有丧心病狂的项目方,完全不要口碑与收益,他就可以将所有的NFT变得一文不值。除非是未来URI也需要存储到区块链中而不是通过接口推进去。
如有不对的地方非常欢迎指正讨论,我并不是唱衰NFT,我反而非常看好NFT的前景,只是作为一个如此早期且发展迅速的领域,一定会有一些不完美的地方值得我们去改进。
感兴趣可添加微信交流:cj350306878,请备注姓名、公司与来意,谢谢。
其他文章:
本文是上上篇文章《如何在一级市场发行NFT(1):区块链合约开发》的姊妹篇,本来想直接为大家跑一遍合约代码演示发行过程,但是和很多朋友交流后,大家对于NFT这个实体有很多困惑,NFT是一张图片吗?在表现层确实是的,但它的内核是什么?所以本文是试图回答这个问题的,当你花了10万元买了个NFT,你买到的究竟是什么?另外经过这篇文章我们会推演出一个我认为非常大的漏洞可能会让你的NFT变为废纸,本文可能会影响你对于目前NFT价值的认同,但长期来看NFT依然向好。
NFT的全称是Non-Fungible Token非同质化代币,在网上可以搜到很多对于这个概念的解释,但是目前找到的资料都比较抽象模糊,相信你看完本文,会更清晰到底怎么就“非同质化”了。
建议各位先翻一下之前那篇区块链合约开发的文章,本文中会用到大量上篇文章的内容。
首先将上次使用的Doodles代码进行部署,因为等下要在opensea查看所mint的NFT,所以这次使用Injected Web3测试网络环境部署,同时需要将你的小狐狸钱包也切换为Rinkeby网络。

这次部署你会发现右上角的小狐狸会提示你要付gas费,因为我们使用了测试网进行部署,测试网也是需要上链的,所有在区块链的写入操作均需要缴纳gas费。

部署完成后,我们需要使用setBaseURI来设置每个NFT对应的URI地址,以后我会单独讲什么是URI,这里你可以先简单理解为它是存储NFT图片数据的一个网络链接地址,我们使用Doodles的URI进行测试。

然后使用reserve来mint2个NFT,同样这里也需要缴纳gas费。

mint成功后,我们来到opensea测试网络,可以看到你居然拥有了2个价值50万的Doodles!哈哈别激动,这只是测试网。

我们回到编译器,调用totalSupply接口,可以查看到目前总共产生了2个NFT,这2个就是刚才我们mint的。

tokenURI这个接口可以查询某个NFT对应的表现层数据地址,我们输入编号1可以看到出现了一串字符,字符最后有一个对应的数字编号1。

我们将这串字符复制粘贴到浏览器,可以看到出现了一个json文件,这里面就存储了所有和这个编号为1的NFT的表现层数据,包括image地址,以及attributes属性,平时我们聊到的某个NFT很稀有,这个稀有就是从该属性中读取到的。

我们将image的地址复制粘贴到浏览器中,就可以发现打开的图片和我们刚才在opensea看到的是一样的。

所以到这里你应该明白了,我们在opensea看到的NFT,注意是“看到的”,都是存储在这个URI中的。
ownerOf是一个可以检索某个NFT是谁持有的接口,我们输入1就可以查看到编号为1的NFT持有者地址。

所以查询某个NFT是由谁持有的,输入的是什么?是一个数字编号,是从1到N的一个数字,这个数字是写入区块链中的,不可被篡改。
到这里答案清晰了,当你在买NFT时,你买到的是一个编号。
其实这里会引申出一个问题,我们刚才说到NFT的表现层即图片、属性等都是存在URI中的,但是还记得吗,我们的URI是部署后使用setBaseURI设置的,那是否意味着这个URI地址是可以改的呢?我们来试一下。
在setBaseURI中输入另外一个URI并提交。

然后我们再调用tokenURI检查一下编号1的NFT,这时会发现它的URI确实被改了。

我们再刷新一下opensea中刚才mint的其中一个NFT的地址,会赫然发现被刷新的那个NFT居然变成了无聊猿!

其实这里是细思极恐的,我们都认为NFT是运行在区块链上不可被篡改的,但是实际上包括Doodles在内的大量NFT都只是将编号存在了区块链上,而对应的表现层均是使用外部接口推进去的,那就意味着,你手里持有的NFT,其实是可以随时被改成另外一副你完全不认识的模样,可能昨天你还持有稀有度0.01%价值100万的NFT,只要项目方愿意,今天他就可以给你改成一坨狗屎。
我不清楚opensea是否有制定相关的规则杜绝这种情况,至少在我实际运行代码时确实发现了这个问题。
总结一下,在当前opensea里,你购买的NFT,是一个数字编号,你没有买图片,也没有买任何你能看到的东西,你真正买到的,只是一个编号。
至于这个漏洞该如何处理?目前来看只能靠项目方的自觉与理智,如果有丧心病狂的项目方,完全不要口碑与收益,他就可以将所有的NFT变得一文不值。除非是未来URI也需要存储到区块链中而不是通过接口推进去。
如有不对的地方非常欢迎指正讨论,我并不是唱衰NFT,我反而非常看好NFT的前景,只是作为一个如此早期且发展迅速的领域,一定会有一些不完美的地方值得我们去改进。
感兴趣可添加微信交流:cj350306878,请备注姓名、公司与来意,谢谢。
其他文章:
No activity yet