社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  区块链

如何识别一个好的区块链项目?

待字闺中 • 6 年前 • 534 次点击  

现在区块链项目鱼龙混杂,但是,从通证的设计,大概就能八九不离十的辨别出一个好的区块链项目。


通证设计中一个重要的因素,是消除或尽量减少人为因素的影响,这样就不会给人作恶的机会。一旦通证能被人影响,由于人性是无法抗住利益的诱惑的,根据墨菲定律,会出错的事一定会出错。


那么一个好的通证设计,能自动会要满足如下几点。这也就成了辨别一个区块链项目的根本。


第一,通证是从零开始,按时间逐步释放出来的。


这样,不会由于一开始就能发出所有的币,而且能够上市交易融很多钱,让人没有了干活的动力。也不会存在者跑路的风险,因为没有跑路的理由。毕竟,一个项目,是应该投资人和创始团队一起承担风险。


比特币开始的时候并没有预留任何币,币是从创始区块开始释放的,就算创始团队也要挖矿才能得到币。越来越多的币的释放,是随着越来越多的区块产生而产生的,没有挖出来的币是不可以动用的。所以,随着一个一个十分钟的推移,一个一个新的区块的产生,才能释放相应的币量,没有任何人有能力一下就拿出海量的尚未释放的币卖给投资人。这个好处就是,任何人没有虚无的币来做市值管理,来做拉盘砸盘控盘。同时,也保障了没有人为因素来影响发币量。


反过来看以太坊,柚子币,还有ERC20的币,在什么都没做之前,就能发出大量的币,给投资人多少,创始团队自留多少,还有就是所有准备用来激励的币,都是定好的,都是已经(原则上)可以使用的,都是可以人为控制的。虽然有智能合约可以控制释放周期,但是,很少有项目会把释放周期写进合约(这样,说明很多问题,为啥不写?)。这样,给了人为操作无限的想像空间。什么都抵御不了人性的弱点。


第二,通证的释放是通过某种有意义的工作量证明来实现的。


既然币是按时间,按区块的产生逐步释放出来的,那么,要求释放必须和某种工作量一一对应,不会无中生有。这种工作量也不会是容易虚构和伪造的。没有工作量发生,就没有相应的币出生。


比特币是按照算力来释放的,所有的矿工都可以用算力来计算一个区块的满足某个条件的哈希值,谁先算出,谁拿到新发的币。尽管有人可以大量购买矿机,拥有巨大的算力,得到更多的奖励新币,至少,这个过程,看的是实实在在在干的事情(花掉的电力和矿机的折旧),而不是敲下键盘,动动鼠标,就能获得新的币。


还有很多别的工作量衡量,比如,存储空间,网络带宽,交易量,开车距离,走步数量,通话时间,创作和策展,等等。只有当这些工作发生了,而且能够准确计量时,才根据一定的规则发放新的币。总之,想一下造出一个天文数字的工作量,一看就是不合理的。做多少贡献,获得多少收益。


第三,工作量的证明是公开公正竞争的。


没有垄断,没有独裁,没有猫腻,人人平等。


工作量,是应该记录的,可以查证的,而不是虚构的,那么,就要求记录公开,工作机会公正,而且这些工作是带有一定的竞争性,大家都可以参与,而且都有一定的概率获取回报。


像有的币,有一个中心化的钱包和私钥,来管理尚未释放的币,这时候,虽然还是按照某种工作量来计算,但工作量如何计算的,和到底是不是那么计算的,完全是中心化记账的,最后,通过钱包的转账来实现币的激励分配。这种,从原理和实现上来说,就不算是公开公正的,随时都可以有人为操作发生。


总之,如果一个通证设计很好的满足了以上三个条件,那么人为操作的空间几乎就被杜绝了。这样的区块链项目,从客观上来说,是值得信任的,至少,初心是没有问题的。


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/wurdRCWWGI
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/22113
 
534 次点击