我们厂分片后的一些思考(修改版)

文章转载自力场作者:我是厂长


https://m.lcyoufu.com/#/articleDetail?articleid=336839&inviter=o6Eb&VNK=c81ad362

在上次的文章中,厂长和大家一起分享了本体的分片技术,

犹豫特别喜欢这个技术,厂长也在自己的厂里面实施了一段时间,

发现了一些问题和思考,正好趁此机会和大家一起分享。

首先,回顾一下上次的内容

本体分片网络(Ontology Sharding Network)延续主链的系统模型,支持网络分片、交易分片和状态分片三个维度,

采用层次式网络架构,通过多层的网络分片实现超大规模网络扩展。

厂长把厂里的人分成不同的部门,这就是网络分片。

然后呢,不同部门的管理不同部门,大家内部的事情内部流通就好了,这就是交易分片。

最后,每个部门大家有什么事情,就在部门内部安装一个小喇叭,在部门内部喊就好了,

这样只有部门内部的人听得见,这样就没有数据拥堵了,这就是状态分片。

接着我们讲一下目前遇到的问题和厂长的一些个人思考。

1、网络分片--即分部门。

在这里,我以分部门的形式类比本体网络分片。

接着我遇到什么问题呢,厂长支持有公司49%的股份,剩下51的股份平均分给了51个人,

既然要分部门呢,那么厂长未来维持自己长的合理运作,第一个考虑,就是怎么样去分人呢?

厂长要怎么样保证这五十一个人不联合起来反对我呢?

这其实就是网络分片技术的最大难题,设计者要怎么确保足够多的节点被安全的分到安全的碎片中去,

否则的话,会出现什么情况呢,他们全在一个部门,如果我要缩减按这个部门的福利,就很容易出现他们联合反对我这个厂长。

本体也是一样的,如果节点只是随机分配,那么一旦被恶意者占控足够多的节点,后果就是灾难性的。

2、交易分片,

各部门的人管各部门的事,这就好厂长认为的交易分片,可是在这里有什么问题呢?

已经分好部门了,那么厂里来了一个客户,那么我该由谁来接待这个客户呢?

不要忘记了,在区块链世界,每个片都是一样的,每个部门的职责都是一样的。

尤其是这个时候一个双胞胎来了我们厂,那么怎么办呢?我不知道这个人是弟弟还是哥哥?

我也不知道是A部门接待这个哥哥,还是B部门接待了哥哥。

没办法,这个时候要验证只能把所有部门的人叫到一起对一遍。这又回到老路上去了,分片是个摆设了。

在本体网络中,一个用户是恶意的,他可能会创建另一笔具有两个相同输入但不同输出的交易——是的,就是一个双花交易。

第二笔交易将有一个不同的哈希值,因此,这两笔交易就可能形成不同的碎片。然后,每个碎片将分别验证接收到的交易,同时忽略在另一个碎片中验证的双花交易。

这就是刚才厂长说的问题,一个双胞胎来我们厂了,不同部门的人如果不沟通,就之间不清楚,他有可能就把我们厂的钱骗走。

怎么解决这个问题呢?厂长也没想明白,留给本体的开发工程师吧,

3、状态分片。

状态分片呢厂长就是说不同部门的人处理不同部门的事情,

但是,在厂里实施一顿时间之后,发现一个问题。

O神这个家伙,经常来我们厂买东西,买了呢,又不马上给钱,每次都说,记账上,七天之后给。

今天他去了A部门买,明天他又去了B部门买,后天,C,D,E,F,G等等等等,

结果,他七天就去了七十多个部门,

但他第十次来的时候,我就有点担心了,这个家伙卡里到底有没有那么LC可以支付?会不会赖账呀?

于是,后来他没来一次,我们就的拉不同的部门到一起对账,看看这个家伙的账号里面到底还剩多少LC,够不够买。

这就到导致我们又得全部人经常在一起喊来喊去,又回到拥堵了。

那怎么限制呢,最简单的,O神每次来我厂,我制定A部门去接待,就解决了

但是在区块链世界中,大家都知道,这样不行,如果长此以往,那么最终的结果就是不同片之间差异越来越大。

类别我们厂的话,就是我们A部门因为接待了O神这样的大佬,赚的LC越来越多,

B部门呢,每天就好吃懒做,结果两个部门之间差异越来越大,那他们还能叫两个一样的片吗?还是一个等级的部门吗?

4、总结

分片,厂长非常认同分片技术是区块链的一个令人兴奋的技术,他让我们看到了希望,它可以在不影响去中心化和透明度的情况下解决扩容问题。

但是,想要把厂办好,也有很多要操心的地方呀。


更多好文可通过下载力场APP获取!

图片发自App

你可能感兴趣的:(我们厂分片后的一些思考(修改版))