区块广播:

胖小喵的区块链“暴富”笔记

mialalala超级版主发布在 区块链社区
 8396  24
前言(我的一点小故事):

去年7月,我开始写《喵懂区块链》科普,其实新人科普这件事,是我进巴比特的第一天就开始想做的事情,当时作为一枚小白的我,匆匆略过巴比特的文章,会觉得“这也太不讲人话了吧”,所以当时我建议“作为补充,理应把科普+热点两条线提起来”,但是世界上最不缺的就是“思想上的巨人,行动上的矮人”,科普这件事情,谈何容易,想要深入再浅出,这实在过于繁重,如果不是自我创业来做这一件事情,基本上(对个人而言)会是投入>产出。况且当时加密货币市场极度膨胀,能够沉下心来做科普的,现在想想,当真都是英雄。

总归我还是没有开启这项“大业”,到了17年10-11月份左右吧(记不太清楚了),公司来了一个新的小伙伴,在他的规划线中,有一条就是“新人科普”,这另我极其兴奋,虽然不是我做的,但总归有人要开始做了,对公司对行业都是大有裨益的事儿。但结果并没想象的那么乐观,我想愿意自己去揽这个苦活,甚至内容全部自己产出的,也只有我这样的“傻子”了吧。由于某些因素,这个小伙伴离开了公司,这项任务又搁置了。。。。。

重新真正提上日程,是18年4-5月份,经历过17年年底的高潮,区块链行业涌入了涌入了大批创业者,这其中就包含了很多区块链媒体,“区块链科普视频”也更加多样化地涌现。这算是好的现象,也算是不好的现象,好在有人关注基础知识,不好在没人研究基础知识。大部分的产出,个人认为还是形式大过于内容,5~6集就把知识科普完了?这不是在搞笑吗?就是这一刻,我又重燃了做科普的想法,不是觉得我有足够的能力和底气做这件事情(其实到现在为止,我都不觉得我有这个底气来做科普这件“大事”),而是觉得比起现存的,我应该可以做得稍微好一些,至少我会try harder。

告诉大家一件很搞笑的事情,4-5月份我重燃想做科普的想法之后,你以为我就立马去做了,其实并没有(捂脸)。。。因为我来巴比特之后很多事情(直播间,喵懂等)都是我自己觉得有意义想做的,并不是公司要求我做的,所以没人会要求我说“欸,你这个月要把这期视频完成”,我的动力和压力大部分还是来源于我本身,所以我迟迟没有动笔。

直到7月份,公司的一个小可爱约我去看《我不是药神》,看完大概是晚上9点?(记不清了),必须要不争气地承认,我哭的稀里哗啦,那天晚上分别之后,我没有回家,我又去了公司,一口气把《喵懂区块链》的大纲和第一期全部写完,那是第二天凌晨3点,我把文案发到“喵懂智囊团”群里,说 ”喵懂正式开始了。”

The night belongs to the poets and the mad men. 我一直觉得自己是一个有时候需要点push的mad man,而在喵懂的场景里,那场电影就是最后的临门一脚,我心里就不停呐喊着“to do something big,something meaningful”,身在区块链行业,为新人“送水”就是最大最有意义的一件事了吧。我朋友说,我这个人很鸡汤,现在想想,也许是吧。

这就是为什么我要做《喵懂区块链》这档科普栏目,不了解的人,是不会明白我为什么仅仅看着这个系列整齐划一的界面,就会露出莫名的“姨母笑”。你要知道,里面的每个字都藏着我要做出改变的决心,我熬过的夜和我白的头发(捂脸)。

最后,我要说明一下我为什么又要在论坛开“学习笔记”这样的一个帖子。实际上,为了保证大家既能学到干货,又不会有视觉疲劳,我们每次在设计文案的时候基本上保证在2000字以内(基本1500-1800左右),这样对应到时间上就是8分钟以内(基本在5-7分钟左右),但其实想在那么短的篇幅内把所有的区块链知识讲清楚是非常困难的,于是我想把我在写文案时,看到的好的资料,有效的知识点,甚至由于原始资料发散出去的知识和手稿都分享到这个帖子里,希望能够给想要学习区块链知识的小伙伴一些辅助帮助~

相比于喊口号,赚钱,学习向来是一件少数派的事,但尽管小众,总是要有人去做吧。I'm proud of being the minority.


往期《喵懂区块链》科普回顾:https://www.8btc.com/video/list?cat_id=4937
PS.关于往期的学习内容,我不会在这个帖子里更新,后期要进行的内容我会把相关学习过程同步到这里,但是你们对往期内容有疑问的话,可以留言提问,如果问的多,我会继续补充。


打赏信息
打赏者(3
打赏数量(+57
打赏理由
打赏时间
黄坚强
+5
赞一个!
2019-03-07 15:13:57
EpsiOla
+2
 
2019-03-07 15:15:31
He1l_Q
+50
 
2019-03-07 15:31:20
本主题由 等一轮残月 于 2019-03-07 13:57:56 加入精华
精彩回复
mialalala超级版主
2019-03-04 15:50:43
楼层直达
第一更(2019.3.4): ---关于以太坊分片 最近以太坊由于君士坦丁堡升级(Constantinople)而出现了压倒性的积极走势,而以太坊的升级之路则犹如升级打怪一般,落入了rabbit hole,谁也不知道这洞有多深。既然是“路漫漫其修远兮”,则把脚下的每一步走好走准,则成了至关重要的点。攻破这一难点之后,以太坊的下一技术难点---Sharding分片,则又被摆到了台面上。这一期《喵懂区块链》会带大家走进让以太坊快起来的法宝--- Sharding分片。( 我以下写的文字和我们喵懂的视频还是略有不同,扩展了非常多,另外以下用的图都是写稿时候 ...
mialalala超级版主
2019-03-30 13:01:03
楼层直达
第二更(3.30) 写在文前: 想来已经很久没更新了,从最开始小可爱们嗷嗷待哺催着更新到现在大家也貌似习惯了我的持续拖延,在这里我必须要说声抱歉 https://bbtcdn.8btc.com/public/emoji/emoji24.png 。另外每期喵懂的产出真的要特别鸣谢一下幕后辛苦付出的小伙伴们,尤其是经常性被我压榨的比原的几位技术小伙伴&对本文提供技术支持的peter,你们长得那几根白发,可能我需要付部分责任 https://bbtcdn.8btc.com/public/emoji/emoji29.png 。okay,回到今天要科普的内容,因为近期Cosmos的大热,让“跨链&侧链”也被提上日 ...
  • 正序
  • 最新
只看帖主楼层直达
  • zcc 版主 2019-03-01 12:44:18 只看该作者沙发
    越努力越幸运,加油!
  • mialalala 超级版主 2019-03-01 12:47:27 只看该作者板凳
    zcc 发表于 2019-3-1 12:44 越努力越幸运,加油!
    互勉。张童鞋是“喵懂智囊团”中的一员,在写喵懂文案的过程中给予了极大的帮助,感恩感恩~
    楼层直达
  • blockmeta_iv7 副船长 2019-03-01 12:57:12 来自App只看该作者地板
    哇 一直看喵懂 真的是我入门区块链超级好的学习资料,我爱你,我是你的死忠粉,小喵
  • 0c5aa42d26 水手 2019-03-01 12:59:56 只看该作者5楼
    努力的攒出下一个btc
  • 8btcapp_jfrb 船员 2019-03-01 13:08:27 来自App只看该作者6楼
    支持,看你的视频学到了东西,需要这种让人不浮躁,潜下心来思考探索的资料。
  • airport 队长 2019-03-01 13:27:12 只看该作者7楼
    希望能把课程大纲提前告诉我们 还有以后不要用腾讯链接了,广告太长,手机端也不友好
  • Aragorn 副船长 2019-03-01 13:27:45 来自App只看该作者8楼
    很不错,视频很多期都会看,做的很用心,加油!
  • COINsight 副船长 2019-03-01 17:32:17 来自App只看该作者9楼
    猫 这也太辛苦了吧,可惜能学进去的人太少
  • mialalala 超级版主 2019-03-04 15:49:26 只看该作者10楼
    第一更(2019.3.4):---关于以太坊分片

    最近以太坊由于君士坦丁堡升级(Constantinople)而出现了压倒性的积极走势,而以太坊的升级之路则犹如升级打怪一般,落入了rabbit hole,谁也不知道这洞有多深。既然是“路漫漫其修远兮”,则把脚下的每一步走好走准,则成了至关重要的点。攻破这一难点之后,以太坊的下一技术难点---Sharding分片,则又被摆到了台面上。这一期《喵懂区块链》会带大家走进让以太坊快起来的法宝--- Sharding分片。(我以下写的文字和我们喵懂的视频还是略有不同,扩展了非常多,另外以下用的图都是写稿时候的草图

    什么是sharding分片?

    分片技术其实并不是什么新概念,起初是针对大型中心数据库提出的优化方案,具体来说就是将大型数据库中的数据划按照某种规则分成很多数据分片(shard),再将这些数据分片分别存放在不同的服务器中,以减小每个服务器的数据访问压力,从而提高整个数据库系统的性能。

    我们举一个通俗的小例子:

    比如我们平时经常使用的美团,滴滴打车等软件,就可以按照“城市”来进行分片,由于不同城市的数据不需要互通,就可以将不同城市的数据存放在不同数据库中,这样既可以把数据库服务器部署到离对应城市最近的节点上,还可以提高访问速度,何乐而不为呢?!

    从上面的例子中,我大家应该对分片的概念有了初步了解,那么对应到区块链场景中来说,分片又是怎么样的呢?

    以以太坊分片为例,在原有的单链系统中,公链整体的性能取决于单个节点的性能,进行分片之后,每个节点只需要承当全网部分工作,各个分片并行工作,按照Vitalik的话来说,each shard is like a separate galaxy每个分片都像是独立的小宇宙,这样效率自然噌噌噌提升!原本以太坊链全网TPS约为20,现在若增加到100个分片,那么全网TPS可以提升至2000,同理,全网容量也将提升至原来的100倍。

    “每个节点只需要承担全网部分工作”,这就会引出几大问题,1.怎么确定这个节点是负责哪个分片的工作?2.哪些交易应该归类到哪些分片当中去?3.每个节点是否只需要储存自己所在分片的交易信息(账本)?

    根据以上问题的实现与否,我们可以将分片依次分为三种类型:网络分片,交易分片,状态分片。

    网络分片:
    如何将全网节点划分到不同分片当中去。

    交易分片:如何将全网交易划分到不同分片当中去。

    状态分片:如何让各个节点只维护各自分片内的账本,但又不影响整个系统的安全性。


    主链和分片链的区别和联系?

    分片的类型我们已经明白了,那么主链(Main chain)和分片链(shard chain)有什么不同呢?




    在主链中,我们知道记账的人叫做矿工,账本是存在区块当中,对应到分片链当中,则是Collator校对人和Collation校对块。

    类似于区块的构成,Collation校对块也包含Collation header校对头和tansaction list具体的交易信息。



    对比下来,主链和分片链本身来说,还是大同小异,但是一但要把他们联系起来,问题就变得复杂了,这里我们举个通俗的小例子类比一下:

    假设,
    以太坊主链=温州银行
    每个分片=温州银行分行
    比如:
    shard1(分片1)=温州银行(杭州分行)
    Shard2(分片2)=温州银行(宁波分行)
    ……

    在这个系统中,我们就会清晰看到几大问题:1.各大分行的账本如何汇总到总行里去?2.各大分行的账本如何互联?

    对应到主链和分片链系统当中来,则变成了1.分片链和主链如何实现跨链链接?2.分片之间怎么互联?甚至分叉的场景要怎么办?




    为了将分片链加入到主链中,在主链上需要有一个叫做验证人管理员合约(Validator Manager Contract)VMC的特殊合约。VMC具体是这样的:

    所有的验证人把它们的保证金(stake)存入 VMC当中,这些验证人就会被收录在VMC的common validator pool验证人备选池中。系统将会“隔一段时间”根据stake权益的多少随机为每个分片抽取一名验证人,将各个分片的collation header校对头信息同步到主链中去。

    这里的“隔一段时间”,我们需要额外解释一下:“时间”,也叫period周期,这到底是怎么确定的呢?答案是主要看开发人员在最终代码中的实现为准,比如说我们把周期定为5个区块,那么就意味着主链出5个区块,所有分片链分别出一个collation校对块,这就间接决定了分片链的出块时间。

    这种随机的形式,使得验证者无法提前预测他们何时会成为验证者,也无法预测会成为哪个分片的验证人,从而预防作恶的可能性。

    如果一旦发现我们的分片验证人作恶了,他的stake权益就会被剥夺。


    跨分片通信(cross-shard communication)怎么办?



    比如说一个转账方小A在分片M中,收款方小B在分片N中,小A可以通过主链这个桥梁,完成扣款操作,并创建一个带有ID的 receipt收据,代表着“自己已经完成了扣款操作”,收款方小B可以根据这个 receipt ID 创建一个receipt-consuming收据消费交易,“消费”成功了之后,收款也就成功了。


    分片链分叉了怎么办?(fork choice rule)


    在以往的分叉情况中,都是“以最长链为主链”,在分片当中,分叉规则是“以最长主链里面的最长分片链为有效分片链(the longest valid shard chain within the longest valid main chain)”。

    什么意思呢?我们举个例子:

    一条主链出现了分叉,一条分叉连续跟了两个区块,同时也跟了两个Collation校对块,另一条则是一个区块和一个校对块,那么很明显,第一条是有效链。



    接下来,第二条链又加了一个区块,变成两个区块和一个Collation校对块,依然很明显,第一条链仍然是有效链。

    接下来第围绕条链上又加了一个区块,虽然这条链上只有一个Collation校对块,但是它的主链长度已经超过了第一条,那么第二条则成为了现在的有效链,这就是分片场景下的分叉规则,首先比较主链长度,再比较分片链长度!



    以太坊分片的实现是一个漫长的过程,就连Vitalik自己也说将会分阶段来逐步实现,分片到底能不能从理论走向实践,我们还是小小期待一下吧。如果有任何问题欢迎给我留言~
  • 韩拾贰FileCoin 船员 2019-03-04 16:03:27 只看该作者11楼
    加油!LuckyCat
  • mialalala 超级版主 2019-03-04 18:44:09 只看该作者12楼
    楼层直达
  • leebean 副船长 2019-03-04 22:34:08 来自App只看该作者13楼
    做得蛮好的,赞一个
  • 比特陛 副船长 2019-03-04 22:42:45 来自App只看该作者14楼
    做区块链科普工作的人值得尊敬,感谢你们!
  • blockmeta_iv7 副船长 2019-03-04 22:48:49 来自App只看该作者15楼
    也许区块链不能使你暴富,但你这样坚持做一件事 本来就是人生的一件暴富 加油 我会一直看你的视频的
  • COINsight 副船长 2019-03-05 11:27:58 来自App只看该作者16楼
    这个在app里是混在一起的呀
  • 1
  • 2
登录 账号发表你的看法,还没有账号?立即免费 注册