中子星笔记 (Nash笔名中子星)
币圈让我接触了区块链技术、密码学、经济学、交易法则、各种操盘法、去中心化的互联网模式等等 ······
随后也开始用上 Twitter、Reddit、Discord ,认识了很多国外的朋友,终于能用上我的哑巴英语了
以上各种机缘巧合的条件促使我每天都能学习到大量知识、前沿技术
认知水平迅速提升
web3 领域融合了地球上几乎最赚钱的两个行业:计算机 和 金融
故事的开始要从 2 年前说起。
超新星爆炸
2020年12月6日下午,我和室友打算去看车展。去了才发现被骗了!车展那里只是一个露天的地方,搭了几个棚子,摆着几辆家用车。我们看了一圈,决定去周围逛逛,毕竟来都来了。
在躲过车展工作人员热情的推销之后我们溜到了会展中心的门口,发现这里正在举办 2020世界区块链大会 。遂,入之。
现在已经记不清当时大佬们讨论了什么,那时候我完全不懂区块链是什么东西,更不知道以太坊、波卡是啥。只是觉得非常高级,整场圆桌讨论听完,我发现我唯一懂的一个词就是 Web ,因为我学了一点 Web 开发,可 Web3.0 是啥。

虽然听不懂,但是当人们举起手机拍照时,我也假装拍一张。

现在知道是波卡白皮书里的中继链了,跨链,支持一键发链。

现场照片,座位周围也站了很多人。


那天回去,我把百度、知乎打开,在里面一个接一个的搜索了 “ 区块链 ” 、“ 波卡 ” 、“ 以太坊 ” 、“ 比特币 ” ,在读了几篇科普长文后基本弄清楚它们的原理了。
大一寒假的时候,和我一起去看了区块链会展的同学告诉我,“ 你可以买点 Sand 这种币,这个是做游戏的 ” ,我正在驾校练科二,没在意。因为我知道巴菲特说过:永远不要投资你不了解的东西。(巴菲特说 我没说过 doge)
2021年3月,Sand 基本没怎么涨,同学卖了 Sand 换玩别的币去了。
中子星诞生
我开始 “ 投资 ” 数字货币时,正值牛市最疯狂的时候。
2021年,几乎每个人都在谈论数字货币,因为比特币很火,似乎到处都是黄金,随便闭着眼睛买一种币都能赚钱。于是我开始拿做前端外包挣的钱炒币。
我的第一笔投资投给了波卡。我买 DOT 是因为我在区块链大会上听说这是一种非常有前景的币、技术非常先进、生态很快就会爆发等等,DOT 当时已经经历过了好几轮暴涨,40 $ 一个 DOT 。(其实三浪打完,已经到价格最高点了)我看了各种微博知乎大佬的观点之后得出一个结论:不要频繁交易,做长线价值投资。于是无论 DOT 怎么跌,我都无动于衷,我坚信它总有一天会涨回来的!
在牛市里赚钱很容易,于是我上瘾了。最终我还是为了逐利放弃了 DOT ,因为 DOT 已经让我亏损了 40% ,而别的币随随便便都能涨个 7% 、10% 。
我卖了所有的 DOT ,换成了 Shib 。
第二天起来一看,赚了 80% !我感觉我就像七菲特一样,差一菲特就是巴菲特了。我继续等待 shib 希望它能翻倍,结果两天之后就跌了 50%。😢
现在想想,当时 Shib 的热度是整个币圈最高的。
当大街上几乎每个人都在谈论数字货币的时候,说明市场已经过热了,你就要警惕了,这时候头顶的大镰刀随时有可能落下。

币圈大致可以抽象为 3 方之间的交易:
新进入的钱一般来自散户,一部分流向交易所的手续费,还有个别盈利的散户,绝大部分都还是流向庄家。

我在 Shib 上的亏损相当于给币圈的 “ 学费 ” :

市场的资金是守恒的。如果站在上帝视角,随着时间的流逝,你会看到散户的钱越来越少,庄家的钱越来越多。但散户人数越来越多。
仿佛这个世界就是要让庄家的钱越来越多,多到像打游戏开挂一样,不想要都不行;而普通人仅有的一点钱也要剥夺殆尽,什么都东西不剩下······
你看到赚钱的人算是幸运者偏差,赔钱的很少出来发声。今天这个盈利几千,明天那个赚了几万,很容易让人误以为进场就能赚钱。
赚钱的永远是少数人,如果大多数人都能赚钱,这个游戏就玩不下去了,因为钱既不能凭空产生,也不能让庄家出。也因此,市场上大多数人(散户)的判断是错误的,真理掌握在少数人手中。如果你随大流操作,只会慢慢回归均值。
因为大多数人是亏的,所以你也会跟着亏:
庄家是和散户相反的,散户们买进,庄家卖出砸盘;散户们都卖出了,庄家买入拉盘。只有少数人赶在砸盘前卖出(和拉盘前买入抄底)可是涨起来的时候,谁知道会跌呢,脑子里全是一夜暴富后的生活。
就像太平洋里成群的沙丁鱼一样,如果一直呆在沙丁鱼鱼群里。鲸鱼张开大嘴,只有少数沙丁鱼能跑掉,大多数都被鲸鱼吸入吃掉。
当然如果你熟悉一些操盘法,那就是另一种情况了,你可以通过技术指标分析行情。有经验、善于站在鲸鱼的角度思考问题的沙丁鱼更容易躲过鲸鱼大嘴。 如果你没有金融背景或者交易经验未来也不打算做全职交易,建议彻底放弃波动巨大的短线交易,把眼光和钱放在中长期即可。 不炒币,只囤币,做价值投资,就不需要繁杂的交易知识(布林线、金叉死叉、MA120、头肩底、上升通道、下跌三角形 ...... 听着就头大,对吧)。
当你在想 “ 一夜暴富 ” 、某个币突然暴涨几百倍几千倍时,往往都是别人提前做好的陷阱。
你只能赚 “ 慢钱 ” ,“ 快钱 ” 不属于你,快钱来的快,去的也快。你需要找到最有潜力的几个币,然后逢低买入,做时间的朋友,慢慢变富。不要在意一时的涨跌,如果你囤对了一种币,它就可以给你带来上千倍的回报。
所以建议就是:找到价值币,提前买入;然后忘掉它,买了不看,管它涨跌,只要我不看,那就没事。保存好钱包,多年以后从新闻上看见······
在币圈,跌起来没有底;涨起来没有边。
如果你想赚大钱,不在于今天交易赚了多少钱明天能赚多少钱等等,而在于等待,请保持足够的耐心。
尽量不要预测价格走势,因为它可能是黑夜前的黄昏:

也可能是黎明前的暂时黑暗:

利好或者利空消息很可能是庄家为了拉盘或者出货放出来的。
庄家想拉盘,放出利好消息,散户还没来得及买入就价格已经涨到天上去了,散户进来之后就震荡下跌,直到大多数人都熬不住下跌伤心、失望、自认倒霉、割肉离场,安慰自己一句 “ 没关系,还能在别的币上赚回来 ” 。
当然,最好的建议还是去学习!(江恩、道氏、海龟、科威 还有 计算机知识 等等)熊市生存法则就是提升自己,囤好优质币,稻光养晦。
希望你在每天晚上睡觉时比 15 小时前你早上起床时学到的东西多一点。
即使在现在这种信息化时代,我们的大部分优质资源依然在书里,思想精华、哲学思考、经验总结,书里聚集了几乎所有的人类思想精华。作者为了出书会把自己的毕生所学全部写进自己的书里。网络社交媒体做的事只是把精华掰开揉碎,用最朴素、最有趣、最吸引人的方式讲给大家听。这样学习最省力,但是学到的知识有限,而且不能面面俱到。所以依然需要自己主动读书。如果你一直在学习,就会一直拥有巨大优势。最好把自己变成行走的图书馆!
当然,承认自己不知道也很重要。
5月19,“ 史称 ” 5.19 大跌。我在图书馆里看着比特币从山顶失足、从断崖自由落体 ······

当时的截图。

这次下跌之后,我开始关注学习联盟链。微众银行的 FISCO 、IBM 的 Fabric 、蚂蚁链 还有 BSN 的武汉链、文昌链、泰安链。
这里科普一下,区块链大致分 3 种链:公链、联盟链、私链。
公链是所有人都可以加入的链,有 Token ;联盟链是几个大机构组成的链,节点很少,共识速度更快,但不是谁都能加入;私链是某个组织内部自己搭建的链。
先驱者意味着高风险高收益。
曾经的比特币首富李笑来,2011 年李笑来均价 6 美元买入 2100 个比特币,随后跌到了 1 美元以下,资产一度缩水 97% 。
登上了福布斯富豪榜名单的赵长鹏, 2014 年卖掉了上海的房子, 全仓梭哈比特币, 随后一路暴跌让他后悔莫及。
场外交易大佬赵东,2013 年他 100 万买进 2000 个比特币当资产上亿后,2014 年期货三次爆仓总亏损 1.5 亿负债 6000 万。
早期的币跌个 90% 都是家常便饭。
永远不要想着预测币价涨跌,可能跌着跌着就一根线拉起来,也可能突然暴跌,币价本来就波动大加了杠杆后离更爆仓更近一步;赚了只能赚一点,亏了就会亏很多(亏时平仓的手续费很高),而且本金足够多杠杆足够低才能稳住,不然一个小波动就能亏没,钱不够多玩合约杠杆风险最大,玩现货就没那么多担忧了,涨了就是赚了,亏了起码币还在,是好币以后还会涨回来。
所以最后一条建议,永远不要碰合约。
买了币就转钱包里,囤起来,长期保存,不要在意一时的涨跌得失,眼光放长远看看宏观上这个币值不值钱,有闲钱就买点币,存个七八年,绝对翻好几倍了。
让钱生钱可以使资产进入指数型增长,在初始阶段攒钱很关键,需要 “ 延迟满足感 ” ,耐心等待,到后期财富就会多得不可思议。
如果在初期断了,那就得重新开始积攒了。
如果不是专业研究金融方向(包括打算进入金融行业)的话,我不建议把做交易当成主要工作去天天盯盘,关心涨跌,大喜大悲(适度即可)。做好自己的拿手工作,把握好你已经拥有的,未来会有机会的。
我把 20% 的储蓄用来投资高风险高收益产品,剩下的 80% 投资低风险低收益产品。
中子星与脉冲星
2021年11月,我报名了 dfinity 举办的中国黑客松,并开始学习在 IC 上开发项目。
在 IC 社区里认识了很多朋友,他们都很热情的回答我的问题,提供帮助,层楼、Lydia、廖老师、昆哥 ······

帮 Lydia 做的网页大致长这样,没有适配移动端,在 PC 端还能凑乎看 ~

做完这个,我开始构思基于 IC 的 NFT 博客,博客存在作者自己的 canister (容器)里,发布文章时,发给社区的 canister ,然后返回给读者浏览;作者文章的价值通过算法由 观看时长、浏览量、点赞数、评论 等等一系列互动数据决定。

产品
2022年5月,我又参加了 Dfinity 全球黑客松。很幸运,有个小姐姐给了我继续做项目的机会。她是个很认真很幽默的人,我们的项目进展比较顺利。
我们在一起探寻在 Web3 社交方向的各种可能性 ······

做产品都是尽可能的让用户方便,让用户能动一下手指绝对不动两下,就是懒人式服务,一站式服务,极其便捷,什么东西都给用户准备好了,恨不得变成保姆了。
你需要有快速学习能力开阔视野;洞察机会蕴含的潜能;“ 说干就干 ” 的行动力;把产品做到极致。
就像 20 年前人人不相信在网上做交易一样,他们担心交了钱对方不发货,或者发的货是残次品;但是在现在,人人都从网上买东西,没人担心商家拿钱不发货、商家发残次品。
这是各大平台尤其是淘宝,为了解决信任危机花了大量精力做到的,保持公平公正的交易,打假货,让商家交大量保证金,顾客评价体系……
以后的人就意识不到 “ 网购 ” 了,因为所有东西都是网购,买东西就是网购,网购就是买东西。Web3 也需要慢慢渗透进大众的生活 ~
我们远程协作。Web3 一般都是可以远程工作的,对应区块链的去中心化网络。无论去哪,只要有一台电脑、连上网就能办公。这也是互联网未来的趋势。
Web3 的团队不能远程都让人觉得有点怪,有点可疑哈哈。像币安这么大的公司,在全球没一家办公室,所有员工都是远程办公的,人员分布在全球各地。
理想的工作方式
我心中理想的工作就是这样:
完全远程的工作。不论大公司还是小公司,在全球没一家办公室,所以员工都是远程办公,人员分散在全球各地。 因为这样就可以一边全球旅行一边工作了。在美国呆半年,在瑞士呆 10 个月,俄罗斯住 1 年,去日本 3 个月,去澳洲半年,还有新加坡 …… 🤣
Web3 正好符合我的想象的 “ 乌托邦 ” 。
Web2?NO
我讨厌学校教的 Java 后端,讨厌那些传统的 Web2 知识,上课的明明可以听点 Spring ,但是手总是不由自主地搜索了我更感兴趣的区块链,然后开始浏览区块链论坛。要么就打开力扣 LeetCode 看看算法题。有的老师讲课是照着书念;有的老师是活的百科全书,非常了不起,给人的信服能力、安全感很多。其实方方面面都能体现出专业素养。高专业素养能让别人更信任你,更认可你多关注你。
不知道为什么,我几乎所有的时间都泡在区块链里。
可能是我对 Web3 世界的信仰冲淡了我对中心化技术的兴趣,虽然 Web3 的去中心化优势是大势所趋,但是中心化的响应速度是以区块链为基础的 Web3 无法企及的,毕竟需要达成共识。
人们的共识最贵。
Web3 最吸引人的地方在于带来了权力下放,但是也不能把权力完全下放。
比如人们持有币就像持有股票一样,区别是每个持币者都有一定比例的投票权,但你买几千块的股票就没有董事会投票权。
通过社区投票来决定各种事情,就像股东大会一样。持币越多,投票权重越大。但如果筹码不够分散,或者有投机者搅局,就可能以很高的权重否决提案,即使人们都希望通过提案。(少数机构控制整个社区的意见)
监管
由于去中心化的特性,数字货币的涨跌是完全不受监管的,因为从技术上很难管,除非监管进驻 DAO ,成为社区的一部分。
比如股市有涨跌限制,周末休市停止交易,有银保监会、证监会的监管。
但是比特币的买卖依托分布式去中心化网络进行,交易就是从一个钱包经过去中心化网络达成共识流入另一个钱包,监管只能眼睁睁看着,别的什么都做不了。
这种建立在密码学基础上的新数字金融把很多互联网应用和钱(Token)连起来,并且把互联网上虚拟的数据内容变成完全属于用户自己的私有资产。
虽然国内现在还没有放开 Token 和 Web3 项目,但我依然认为随着 Web3 应用越来越广泛 越来越成熟,未来国内会慢慢接受它们、建立相应的监管体系。
历史不是被决定了的,没有一种决定性力量能保证未来可以变得更好或者更坏,这取决于我们未来几年和几十年的决策和行为。
不过,不管时代怎么发展,
我希望 50 年后能给我的孙子讲 “ 以前 ” 的故事:疫情、数字货币、大通胀、反常高温气候、饥荒、中国空间站的太空竞赛、金融危机
所以我决定写博客记录这一连串我看到、遇到的事。来地球观察人类了 20 年,我认为人来到这个世界上就是体验人生的,体验不同地域的生活方式、体验世界上的各种纷繁复杂,走遍世界各地、不断尝试、享受生活、enjoy !
脉冲辐射
现在,为了满足你的好奇心,我来简单描述一下 比特币、以太坊、Web3 和 区块链 这些陌生名词是什么以及它们的原理。
比特币
比特币网络实现了一种分布式、无中心的点对点交易网络。大致就是长这样:

假如我跟你借了 10 块钱,这件事就只有咱俩知道。某一天,你忘了或者我不记得了或者我赖账了或者我把你绑架了、软禁起来。我就不用还这 10 块钱了!总之,我有一百种方法赖账。反正,没写借条,又没留下什么证据嘛。
但是如果我们在比特币网络上交易,这笔交易就会被网络里所有人记录下来,除非我能把所有人的电脑都破坏掉,不然总会有借 10 块钱这个记录的。而且比特币网络是由全球各个国家、各种不同地区的电脑组成的。
而负责记录这些交易的人就会获得一部分比特币作为报酬,毕竟人家把自己电脑拿出来为人们的交易做记录了嘛,他们叫 “ 矿工 ” ,这个过程叫 “ 挖矿 ” 。(共识算法、哈希难度 以后可以慢慢了解)
所以每一笔交易都需要发送比特币的人支付一部分交易费,付给 “ 矿工 ” 。
在比特币网络上的所有交易记录都会广播给所有 “ 矿工 ” 。
通过共识算法,全世界各地的人(电脑)随时都可以加入比特币网络,也可以随时退出,可以赚比特币的哦 ~
而我们平时用的 淘宝、抖音、百度、Twitter、Google 都有一堆它们自己维护的服务器,所有用户都通过访问他们的服务器来获取网络信息,和其他用户交互。就像这样:

想象一下,你所有的数据都存在王者荣耀的服务器里。如果哪一天王者荣耀停服了,那么你充钱买的所有 皮肤、英雄、游戏数据 都立马消失!
不过在去中心化的网络里就不用担心啦,就算开发团队都停止维护游戏了,你的数据和游戏依然会运行在区块链上 forever !(当然比特币网络和以太坊网络做不到运行游戏,但是 dfinity 的 IC 可以,这个后面再说)
关键是你的数据不在某个公司独立管辖的服务器上,而是一个去中心化的网络里,这里谁都可以加入节点提供服务器,数据不再属于某个单独的公司,所以除了你自己,没人都控制你的数据!
以太坊
以太坊是在比特币的基础上加了一种叫 “ 智能合约 ” 的东西,非常伟大的创新。
智能合约就像是一个自动售货机,你交 1 块钱进去,它执行预定的程序,吐给你 1 块钱的东西。由于区块链的特性,只要开发者把合约代码部署到去中心化网络上,就不用管了!交给挖矿的 “ 矿工 ” 去运行就可以了。智能合约像法律一样坚定不移地执行区块链上的操作。
比特币是比特币网络的代币(Token),以太坊 / ETH 是以太坊网络的代币。
从1989 年伯纳斯·李(Tim Berners-Lee)提出万维网后的 Web1,到现在非常完善的 Web2 时代。互联网已经变成一种基础设施,就像电一样,飞入百姓家。历史总是惊人的相似:
- 各大公司从自己运行发电机设备,逐渐转为用电网提供的电力。只要交够电费就什么都不用管了!
- 各大公司从自己运行服务器设备,逐渐转为用云服务提供网络。只要交够费用就不用维护机房了!
我相信区块链与云服务的结合是未来 Web3 网络的基石,我相信 Web3 时代即将到来!
Web3
就像 1990 年的人们讨论什么是互联网一样:互联网?不就是把几个电脑用网线连起来嘛,跟电话、电报这种东西差不多 ~ 就是用来远距离通信的!
Web3 超乎你的想象,一千个人心里有一万个 Web3 !
现在对 Web3 下定义还为时过早,不如让我们拭目以待一起见证这段历史吧!
不过目前可以看到的是,Web3 以区块链为基础,把数据所有权还给用户,完全不受别人控制。大公司无法垄断用户数据。Web3 更公平,没有了中间商大公司吸血,可以把利益返还给内容创作者和用户,大家能一起建设互联网一起决定未来的发展方向(通过投票治理)。
我觉得 IC 很符合我心目中的下一代支持 Web3 区块链,就像以太坊和比特币的关系一样。 IC 上能做很多 ETH 不能做的应用,IC 对区块链做了很大创新。 别的链多数都是类似以太坊的,所以不能打倒 ETH ,只能做 ETH 的仆人。
有颠覆式创新才能代替 ETH ,小修小补的创新不行。
NFT
NFT 叫 “ 非同质化代币 ” ,是你在区块链里的资产。
每个 NFT 在区块链上有自己唯一的编号,如果你有一个 NFT ,也就相当于经过区块链网络上所有人的记录,人们都知道这个东西是你的了。
各种 图片、视频、音频、3D模型、游戏装备 都可以做成 NFT 。这个是我的 NFT :

IC BlockChain
简介
IC 的节点在大型数据中心的机房里,普通的小电脑不能当节点,不像 BTC 那样浪费 ,最后又有回归中心化的趋势:各种 BTC 矿池把矿机合并到一起挖矿,这样一来就把原本非常去中心化的网络合并成了几大节点(矿场)。所以你看, BTC 也没法做到越来越去中心化。

总的来说,去中心化程度、达成共识速度、安全性就类似一个不可能三角只能达成三项中的两项,没法 3 个都做的非常好,必须得有妥协的地方。(或者 3 项都要,3 项都很平庸)IC 就可以很好的平衡这 3 点(虽然去中心化不够彻底、不能完美达到这 3 点,但是很好的平衡了这 3 点)
想成为 IC 的节点需要通过 NNS 审核,这点就像从分布式改造成的去中心化,又避免了 eos 那么极端,也有点像联盟链(不过比联盟链复杂多了,因为是做成公链),应该是借鉴过各种链的优点,然后集各家优点于一身的公链。
但他也是去中心化的,共识是随机选的,它在所有节点里随便选几个节点出来达成共识、出块,只要用随机算法生成的足够随机,就能达到公平。
因为随机灯塔轮询选的节点少,所以速度也快,前后端可以部署进罐子容器里。能部署类似现在 Web2 的大型应用离我们生活更近。
少而精的节点和非常高的速度又可以大幅度降低成本,没有 ETH 那么贵的 gas 。而且还能一直扩展,增加更多节点。
数据中心成为节点要买大量 ICP 当押金,如果数据中心做恶,就罚 ICP 。
当 IC 上的生态越来越繁荣,越来越多的企业、组织在 IC 上部署去中心化应用 Dapp 时,就需要把 ICP 燃烧成 Cycles 交部署应用的费用。

Cycles 是用来供智能合约运行的费用。 ICP 只能单向燃烧成 Cycles ,没法再变回 ICP,ICP 与 Cycles 的汇率根据ICP价格动态调整,永远保持稳定的兑换一定数量的 Cycles ;这样 ICP 就会越来越少,随着 IC 网络使用者不断增加,更多的人会购买 ICP 来运行智能合约, IC 网络的价值也会不断增加。
架构
IC 由一堆子网 ( Subnet ) 组成,没有母网、主链、侧链、信标链这种概念,子网之间是平等的。共识由子网内部的节点们达成。子网的出块速度为一秒一个区块,且不同的子网同步并行出块。
数据中心通过 IC 的节点软件虚拟化为一堆节点,再用随机算法选取一些节点组成一个子网。所以一个子网里由多个数据中心的节点组成。

子网数量也不固定,而是随着网络的资源使用情况动态地增加、合并。某个节点加入哪个子网、某个子网由哪些节点组成、选几个节点创建新子网、把一个子网拆分成 2 个子网,都由 NNS 决定。所以 IC 可以无限扩容,在世界各地新增子网。数据中心想要加入 IC 网络,需要获得 NNS 的投票许可,这种投票一般都是在要扩容时进行
在那些数据中心的 Canister 里消耗的 cycles 和这个数据中心获得的 ICP 的数量是动态平衡的。奖励多少 ICP 是根据数据中心对 IC 网络做出的贡献决定的,在数据中心部署的 Canister 越多提供算力、储存数据就越多,奖励的 ICP 也多。
ChainKey
链锁密码学技术 ( ChainKey )通过聚合签名,让子网节点产生一个唯一的公钥签名 ( 子网 key / Subnet Key ) 。这是 IC 无限扩展性能的基础技术。
每个子网可以看成是一个独立的 “ 小区块链 ” ,子网之间靠 ChainKey 通信。因为已经在子网内部达成共识了,所以只要通过 ChainKey 验证就行了。
每个子网根据 root key 生成自己的子网公钥 ( 子网 key / Subnet Key ) ,子网之间通信依靠子网公钥验证数据的真实性,所以不用下载其他子网的旧区块数据,可以直接发请求过去。
子网 1 用自己的子网 key 对信息签名,然后发给子网 2 ,子网 2 收到信息后用子网 1 的 key 验证信息。
只要拿着某个子网 key ,就能随时随地验证这个子网上的信息是否正确。每个 key 只有 48 kb 。
root key 是公开的,客户端浏览器可以用 root key 验证消息是不是 IC 网络发过来的、有没有被篡改。

NNS
IC 还有一套复杂算法:NNS 神经网络系统。
NNS 用来实现民主,审核申请加入的节点提供商、将节点加入 IC 网络、创建子网扩容、人们投票参与、锁定ICP、增加新神经元、奖励等等。
NNS 也是一种子网,也由一堆节点组成。只不过 NNS 可以管理其他子网,节点加入 IC 网络需要 NNS 给它们发许可证。
Canister
在子网上运行了一堆 Canisters (罐子、容器、智能合约)。Canister 有智能合约的功能,可以存储后端逻辑、各种数据、前端资源。
每个 Canister 都是一个 wasm 容器,所有可以编译为 wasm 字节码的语言理论上都可以写 IC 的智能合约:Rust C C++ JavaScript Java Python 等等。( - 2022·5·15 - 现在motoko 和 rust 的 cdk 比较成熟,别的语言的 sdk 正在开发)因此,前后端都可以编译为 wasm 并上链。
ETH 是一台同步的状态更新机器,由交易触发智能合约,对状态进行共识;而 IC 是一台异步的消息处理机,Canister 同时进行消息的接收、计算、返回,对消息的处理顺序共识。容器间不共享状态,只会通过通讯来处理事务。
浏览器支持 wasm 才能打开 Dapp 。需要浏览器先加载一个 Service Woker 检查浏览器是否支持 wasm 、用 root key 验证前端的内容。

Canister 对外提供 2 种调用方法:update call 和 query call 。
update call :增 删 改。会对内存数据进行修改。因为要改数据,所以得在子网里达成共识。因为要达成公识,所以处理消息是单线程的,不支持并发。(在子网里达成过共识的东西就安全了,别的子网可以直接访问,不用再达成一遍共识了。)
query call :查。每次调用 query call 时,都对节点内当前数据进行一次快速查询。因为不修改数据,所以不用达成共识,可以多线程,支持并发处理。一个 Canister 能同时处理很多个 query 方法。
Canister 之间可以互相通信,但是数据是隔离的,不能保证原子性。
引力波
我觉得眼光应该放长远,不只局限于:比如我以后打算做前端,我就只学前端技术、只做前端的项目,别的像 后端 云计算 AI 这些就不接触了。
只学一种技术研究透它,当然很重要,但是研究完了呢,应该多去研究底层,但是我觉得更重要的是写代码的核心思想,数据结构,算法,计算机系统,计算机组成,计算机网络这些基础原理,还有底层框架源码。
为什么要研究这些东西?怎么难,又用不到。
前端
如果只会写前端页面,那么无论你的功力练到多么炉火纯青的地步,那也只能称的上是一个 HTML&CSS 高手。写了很久的 HTML,CSS,JavaScript ,学学 Flutter 也挺好。
现在处于 Web2 时代后期,以后 Web3 来了从上到下的:应用、框架、架构、网络都会改变,前后端都要发生翻天覆地的变化。
Web1 时没有分前后端,架构也很简单。技术不断进步,我们有了大型集群服务器,分布式,高并发,缓存,消息队列,中间件,前端框架等等东西,而随着技术的不断进步,这些东西最终都会被更新、性能更强大、更智能的技术换掉,如果你只留在表层,只能不停的换着工具换框架做最基本的操作,这样到可能没到 35 岁就被毕业生换掉了。不管现在的框架工具怎么样,现在的后台系统怎么搭建的,建议你透过开发,多去研究或者多了解一些底层的东西,算法,数据结构。
语言只是工具,只是编程最开始的一小部分,每个语言有它自己擅长的领域。
前端工程师师肯定是掌握好基本的前端技术基础的,正所谓一转多长,首先你得先精通一门,其次,掌握前端技术的同时,还要了解前端技术之外的技能。跳出前端这个思维,才能看到的更多。
最后,感谢你读完我的博客,
如果你在意我的话,就应该在意我的话。
Comments