JavaScript is required

中子星笔记 (Nash笔名中子星)

币圈让我接触了区块链技术、密码学、经济学、交易法则、各种操盘法、去中心化的互联网模式等等 ······

随后也开始用上 Twitter、Reddit、Discord ,认识了很多国外的朋友,终于能用上我的哑巴英语了

以上各种机缘巧合的条件促使我每天都能学习到大量知识、前沿技术

认知水平迅速提升

web3 领域融合了地球上几乎最赚钱的两个行业:计算机 和 金融


故事的开始要从 2 年前说起。


超新星爆炸

2020年12月6日下午,我和室友打算去看车展。去了才发现被骗了!车展那里只是一个露天的地方,搭了几个棚子,摆着几辆家用车。我们看了一圈,决定去周围逛逛,毕竟来都来了。

在躲过车展工作人员热情的推销之后我们溜到了会展中心的门口,发现这里正在举办 2020世界区块链大会 。遂,入之。

现在已经记不清当时大佬们讨论了什么,那时候我完全不懂区块链是什么东西,更不知道以太坊、波卡是啥。只是觉得非常高级,整场圆桌讨论听完,我发现我唯一懂的一个词就是 Web ,因为我学了一点 Web 开发,可 Web3.0 是啥。

区块链会议现场,屏幕展示 Web 3.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 端还能凑乎看 ~

带有倒计时和发光星球的 Lydia 个人网页

做完这个,我开始构思基于 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 :

Motoko Mechs 机器人 NFT 的展示和交易页面

IC BlockChain

简介

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

黑色背景上的彩色 DFINITY 标志

总的来说,去中心化程度、达成共识速度、安全性就类似一个不可能三角只能达成三项中的两项,没法 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 与多个子网通过 Chain Key 连接的架构图

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

0 / 3000
Loading comments…