最近有幸参加了Ulord组织的优得学院第一期培训。
培训的目的:对优得社区核心志愿者进行培训。
培训的目标:“传播Ulord技术,发展Ulord社区,打造区块链第一学习型社群!”
培训周期:11周。(目前进度为第8周)
废话不多说了,第八课 Ulord原链及技术优势。
Ulord同属于公链,但是对比其他公链,我们有什么自身的特点及优势呢呢?
让我们来认真了解一下:
首先,我们来看一下Ulord的几个技术特性:
1.主节点系统
相较第一代的BTC系统的纯挖矿(也就是POW),Ulord还引入了一个主节点概念。
在以前的文章中有讲述过,最早BTC用钱包挖矿,因此,每一个节点都是全节点钱包,但是由于后来都采用矿池挖矿,因此造成BTC的全节点数量大大减少(因为矿工不需要安装全节点钱包,只需要安装一个轻量化的客户端),由此产生的问题就是:“全节点数量的大大减少,参与记帐的矿工数量大幅度减少后,转帐速度变慢。”再有一个问题就是BTC区块大小以及哈希包含数据的问题,BTC作为第一个数字资产,累积了大量的数据,个人如果成为全节点,对硬件的要求也非常巨大,而哈希中包含的部分数据是否需要优化也存在争议(如果优化,则每条交易的数据量会减少许多,但BTC几大社区为此也不能达成共识)
因此达世第一个引入了主节点的概念,主节点的最主要目的是建立稳定的骨干网络,通过抵押部分资产来获取主节点资格,通过提供主节点服务来获取一定的收益,为激励大家参与到主节点建设中来,Ulord为此留给主节点总发行量25%的代币作为主节点的奖励。
Ulord主节点和达世的主节点一样吗?
不一样,达世主节点只是满足于记帐这一功能,但是Ulord是一条侧重与点对点内容分发的公链,为此对存储有着更高的要求,Ulord为此引入了UDFS服务,并明确提出了主节点的存储特性。并且为了保证主节点的稳定,引入了QoS考核机制,来用优胜劣汰的原则,淘汰一些不满足要求的主节点,确保主节点用户必须持续投入和维护才能保证节点的状态完好。
2.投票系统
投票系统在Ulord上有两个作用,一是对开发者提出的预案进行评估,促进社区对Ulord的贡献,二是对Ulord上的资源和站点进行审查,维护Ulord生态健康有序发展。
如果有开发者为Ulord贡献解决方案或代码,可以得到系统奖励,判断是否对开发者贡献进行奖励或者奖励多少由社区投票决定,另外,Ulord允许用户发布属于自己的站点,但有可能带的问题是大量的应用发布会让整个生态变得无序,难以治理。
为了净化网络环境,让Ulord的生态健康发展,引入共识评判机制,对Ulord网络进行智能维护,用户在Ulord上发布的资源,都有唯一的哈希值。所有的主节点都可对Ulord上用户发布的站点资源进行投票表决,表明自己的立场。
当一定时间内,反对的票数超过某一阈值时,网络会自动禁止资源的传播,并给出时间让发布者整改,若规定时间内,资源没有整改,网络将使资源不可访问,这是我们对投票系统的简单介绍。
3.预算系统
为了促进Ulord生态的健康发展,Ulord预留了10%的收益给整个社区的开发者,Ulord给开发社区提供统一的提案入口,社区的开发者可以通过该入口提交对Ulord的改进提案,提交后的提案会广播到全网络,并以消息的形式推送给用户。
Ulord所有的用户都有投票权,当一个提案支持的数目超过一定阈值时,提案将获得通过,之后提交提案的开发者将开始接受预算系统的支持,同一个提案,用户需要进行两次表决,第一次表决后,开发团队将接收预算的支持,但只会给予开发者50%的预算,直到开发者完成开发后,发起第二次表决,用户才有可能收到剩下的50%的预算支持。
在具体实现上,每隔17000个区块,就会自动生成一个超级块,通过该块资助社区的开发者,超级块的coinbase币的数目是前一超级块和当前超级块之间的区块,扣取10%收益后的总和。
然后交易输出,是通过预案的预算地址,若当前的超级块没有预案,资金会自动存储在资金池之中,用于后续预案预算的支持。
扩展解读:
问题一:目前实际操作过程中,主节点托管的情况是非常普遍的,一有问题,一二百个主节点掉线,这个问题应该是始料不及的,如何避免?
答:从两个方面来说明吧,第一个。那当这个主节点的数目,达到了一定的量,比如说有几千个以后啊。其实他有一两百个掉线了,这是对整个这个网络来说是没有太大的问题。但是,如果你掉线了,收益肯定是没有的。第二个,这种非常集中的托管其实是不健康的,因此建议大家还是为了自己的利益以及平台的稳定,对托管进行理性的操作。
问题二:提案和内容审核的投票,需要每一个主节点参加吗?频率会有多高?
答:其实投票不需要百分之百的投票率,只需要20%的投票率,并且赞成票要大于反对票。以后对接的应用会越来越多,投票需求也会更多,投票也是主节点拥有者的一种义务。
问题三:Ulord主节点很多都是集中托管状态,这是不是和分布式存储有背离?
答:是有背离,我们的目的是让存储做成去中心化,以后我们也会让大家更方便的接入。
问题四:Ulord最近有一次关于4k小红包游戏提案,让我第一次感受到了主节点的权利和义务,但是489个主节点,参与进来的人数有限,似乎很多人不知道这个提案?那如何去做到让所有主节点知晓,但是又不中心化的去拉票?
答:以后我们会在钱包里面增加投票入口,方便大家投票,会把主节点的义务集成到移动端中。
问题五:主节点和云盘的区别在哪里?
答:云盘是纯存储,主节点是为了满足Ulord上面架接的应用提供存储,以后不光主节点可以提供存储,闲散资源也可以来进行存储。主节点以后会根据主节点存储的贡献率来进行激励。
问题六:早期的比特币存储在硬盘中 如何把硬盘里的比特币提取到比特币钱包呢?
答 :存储在硬盘中的概念是不准确的,数据是存储在区块链,硬盘中存储的因此可能是对应地址的私钥,取得硬盘中的私钥才能取回BTC。
总结与思考:
通过上面的学习和扩展解读后,我们基本可以了解,Ulord项目中主节点是非常重要的一个组成部分,主节点的存在确保所有交易实时验证,保证了交易的高效性,保证了网络的分布式。
除了上面的几个基本功能外,主节点还提供了数据存储功能和考核机制。
在满足上述的要求外,主节点另外二个重要的功能是投票和预算系统。
投票系统:
投票功能的主要作用有二点:一是对开发者提出的预案进行评估,促进社区对Ulord的贡献,二是对Ulord上的资源和站点进行审查,维护Ulord生态健康有序发展。
预算系统:
为了促进Ulord生态的健康发展,Ulord预留了10%的收益给整个社区的开发者,Ulord给开发社区提供统一的提案入口,社区的开发者可以通过该入口提交对Ulord的改进提案,提交后的提案会广播到全网络,并以消息的形式推送给用户。
Ulord所有的用户都有投票权,当一个提案支持的数目超过一定阈值时,提案将获得通过,之后提交提案的开发者将开始接受预算系统的支持,同一个提案,用户需要进行两次表决,第一次表决后,开发团队将接收预算的支持,但只会给予开发者50%的预算,直到开发者完成开发后,发起第二次表决,用户才有可能收到剩下的50%的预算支持。