《RChain的名字空间》
RChain的namespace不是Rholang语言语法层面,控制scope的东西,
Rholang语言本身可能是没有namespace的。
RChain的namespace是运行时的,RChain的共识是树状的,
每个namespace内的访问,
独立地经由服务于该namespace的挖矿节点确认。
超出namespace的访问会一直往上提升到相应级别的namespace,
由服务于该namespace的挖矿节点确认。
namespace保证了资源的无冲突访问,使得一致性协议尽可能地保持在最小的范围内。
类似于:
你和小三在北京市某个宾馆开了个房间交易,
你老婆呢,和隔壁老王在上海家里大床上交易,
这两个交易是不需要互相知晓的,
互相是并发的,独立进行的,
自己都有独立的空间,不会冲突。
而传统的区块链是只有一个房间,
要严格排序,然后一个一个进去交易,
同一个房间,
你和小三先进去睡,完了你们提完裤子,
你老婆和老王再进去睡,一个个依次处理。
所以这就出来几个有意思的事情:
可以一个名字空间公开,另一个名字空间私密,互相无缝协作;
名字空间可以是共有的,也可以是私有的。一个公司,他内部的交易完全没必要向外部公开,但是呢,他又有需要跟别的公司打交道。他自己做一个区块链也不行,他用共有区块链也不行。怎么办呢?rchain解决了这个问题,你这个公司自己做一个名字空间好了,这个名字空间的节点是自己运行的,这个名字空间的节点是自己运行的,公司下面的分公司也可以建立子名字空间,公司下面的分公司也可以建立子名字空间。
一个名字空间暂时离线独立运行,然后再接回来。
你们知道区块链分叉,但是你们知道分叉了还再接回来的么?在日链中,一个名字空间可以暂时离线独立运行,当然他不能和外面打交道,然后等联网了后,还可以再接回来到主网上。打个比方,你和朋友们一起去野外玩,你们创造了一个名字空间,外面没有网,你们互相wifi交易没问题。等到回到有网的地方,还可以接回到主网上。
namespace相关的修改,是以何种方式达成共识呢?
也就是说,传统的区块链是同一个节点,先处理你和小三的交易,再处理你老婆和老王的交易。
单线程和多线程的区别?
类似吧,但不是线程,
因为名字空间是树状的,
而且每个名字空间不在同一个节点上处理,
都不在同一台机器上当然就跟线程无关了。
namespace如果需要修改的话,谁来改,怎么改?
你是说名字空间本身么?
名字空间是树状结构,最顶层的根名字空间,可以处理这些问题。
如果考虑工作调动,那就更容易理解了。
各个省的主管,之间的任命、调动,是需要主席亲自批准的,
但是,马家坡村长的任命,主席是不用管的。
细节,在每一个层级都过滤掉了,
这样,在根节点哪里,是不需要处理那么多的事情的。
但是真实社会,每一级有行政长官,
rchain里面,每一级竞争都是去中心化的。
那这样是不是不那么去中心化了?
每个名字空间,不是一个节点掌管,
是挖矿节点共同掌管。
Casper PoS挖矿,
比如说,比特币就等同于一个单一名字空间。
一个命名空间4万的话,还是有瓶颈。
名字空间还可以分级啊,继续往下划分啊,是大于4万,并不是就4万。肯定有的名字空间交易更活跃,另外的名字空间交易冷淡。越往上名字空间的交易,费用也会越高。
那怎么感觉这个代币反而不是必须的?
代币是燃料啊。。。。跟以太一样,要缴费啊。当然在私有名字空间里,是可以免受燃料费的。但是你要跟外面打交道,你就必须要REV币,矿工处理你的交易是要收矿工费的。所以,目前所有的技术中,只有RChain可以公共空间和私有空间的混合部署。
自己节点的计算资源谁来搭建?
私有名字空间,你自己搭节点,公共节点,矿工自己搭建赚矿工费。
你就说有多少是日链独创的,有多少是难以超越和复制的?
名字空间是独有的。支持运行时名字空间的Rholang语言(基于Rho演算),也是独有的。
Casper CBC也是独有的全功能Casper PoS。(以太在做的是Casper FFG,相当于简化后的CBC)
日链与sky相比?技术上能不能简单评价一下
SKY与Polkadot,这二者和 RChain 不在一个生态位上,
就像你说Intel和Microsoft哪个牛一样。
Rchain爱好者交流群
领取专属 10元无门槛券
私享最新 技术干货