星云链如何对标以太坊-----------一名程序员的愚见

有人曾经问过我星云NAS和以太坊的区别是什么。有人说“以太坊是iPhone,NAS就是安卓”。众说纷纭,各有各的理。关于NAS整体技术细节,我这期先不聊。本期,我就站在一个程序员的角度,聊聊为什么我认为NAS很大可能成功。
星云链如何对标以太坊-----------一名程序员的愚见_第1张图片
得程序员者得天下

我很喜欢拿苹果做例子。对于苹果来说,iPhone的发布并不是一个特别历史性的时刻。因为初代iPhone的用户体验是差到极致的,真正把iPhone推向人生巅峰的是苹果的App Store(应用商店)。原来苹果是自己开发日历,电子邮件,指南针等等App的,在初代iPhone被频频破解装上第三方应用以后,苹果推出了App Store,让程序员们得以在iPhone这个平台上开发各种各样的应用。
iPhone手机的统一标准,大大降低了程序员们的开发难度,与此同时也为那些平凡的开发者们带来了海量的用户。以往超长的开发周期得以缩短,程序员们可以借助iPhone平台几个月以内就把产品变现。这是一个良性循环,苹果创造了一个良好的开发环境和用户基础,程序员们可以开发更好的应用更快地获得收益,更好的应用也吸引更多用户购买并使用iPhone。对于用户来说,用IPhone手机不用再去各个网站下载App,点开App Store,搜索你想要的App,就可以下载,再也不用担心木马病毒了,手机使用越来越简便安全。这种集中式的应用商店,特别像现在的城市综合体,使得流量集中,对于商家和消费者都是双赢。
现在区块链领域还处于非常早期,基本可以定义为程序员的自嗨(当然,也是骗子们的狂欢)。就连最火的以太坊,上面开发的程序员也少的可怜。如何吸引更多的程序员来公有链上开发,这是个难题。我听说去年EOS成立了10亿美元的基金,鼓励程序员们在EOS平台上开发应用,这使得EOS代码活跃度一直名列前茅。但是基金会是中心化的机构,怎么发的钱?我有疑惑,既然区块链是去中心化的,或者说叫多中心化的,为什么不能利用区块链的技术让奖励分配更公平。能不能建立长效稳定的机制,不断激励开发者进入链上开发?面对这些问题,星云都给出了答案。
下面我从星云的技术白皮书着手进行分析:
星云创新的地方是建立了
Nebulas Rank 星云指数
Nebulas Force,星云原力
DIP Developer Incentive Protocol,开发者激励协议
PoD Proof of Devotion,贡献度证明
这4个概念。具体怎么理解这4个概念,大家可以查阅星云的技术白皮书。后面几期我会陆续进行详细剖析。这次我就认真分析一下DIP (Developer Incentive Protocol)开发者激励协议。
星云认为,一个智能合约是否优秀取决于有多少用户愿意使用它,而且有更多的高价值账户使用的智能合约更加优秀,而作为账户普适价值尺度的 NR 正好可以应用在高价值账户的评估中。DIP 的设计结合 NR 和常用的周活跃用户的概念,使用周活跃用户的价值尺度总和来衡量智能合约的价值尺度,然后使用该价值尺度来评估开发者的贡献度。 DIP 按周期进行一次,和 Nebulas Rank 计算周期一致。对于智能合约 C,假设本周活跃账户地址集合 为 WAA(Weekly Active Addresses),其中根据 NR 排名(取 Top X,值为 1-X),计算周活跃地址 的 NR 之和作为合约 C 的贡献度 SCS(Smart Contract Score),如公式9。
这里写图片描述
按照每周贡献值 SCS 从高到低排序得到智能合约贡献度排名 SCR(Smart Contract Rank),取 Top N 的智能合约,它们对应的开发者将按比例瓜分 M 个星云币作为奖励,为了避免恶意刷榜,DIP 的分配曲线 被设计得较为平均,如图12所示,但依旧保证 Rank 1 的收益为 Rank N 收益的一倍以示贡献度大小的区别,比例约束见公式10。
星云链如何对标以太坊-----------一名程序员的愚见_第2张图片
星云链如何对标以太坊-----------一名程序员的愚见_第3张图片
DIP 的奖励将会由各个节点单独计算发放,假设星云链平均每 S 秒出一个区块,那么每隔 24*7*3600/S 个区块,所有节点将会计算一次 DIP 的奖励,并且发给对应的智能合约的提币地址中。 为了奖励星云链生态智能合约的多样性,让更多新生开发者的优秀成果也能获得激励,DIP 规定每个智能合约最多可以接受 K 次奖励。DIP 将会根据排名每次选出还可以接受奖励的 Top N 智能合约给予激励, 助推区块链应用生态发展。

非技术人员,看到上面的各种公式和计算傻眼了吧。其实我这里用通俗的话讲:在星云链上编写应用,会给与NAS奖励。程序员编写的Dapp能吸引多少用户使用,就会有相应的NAS token奖励。DAPP对星云链贡献越大,则DIP排名越前,则得到的奖励越多。只要星云不断发展,这个奖励就不会停止。

上线既有应用

我相信很多人都用过Etherscan
星云链如何对标以太坊-----------一名程序员的愚见_第4张图片
Etherscan用来搜索转账的地址、查看TxHash、查看代币的发放总量和拥有数等等。很强大,很方便。但是这个搜索也有问题。如果你想在上面搜索NEO、搜索ADA等其他链的地址,就得不到什么有用的信息。NAS瞄准了这个痛点,允许搜索主链和侧链。通过Nebulas Rank 星云指数的排名机制,对区块链中有用的信息进行处理,直观反馈给用户。可以类比成google和百度的搜索作用,再加上一些图像化的显示,更方便有效。考虑到以太坊已经有巨大的生态,是个非常成功的公有区块链平台。星云链希望尽可能的借鉴以太坊等其他区块链系统的优秀设计,从智能合约编程上完全兼容以太坊,使得基于以太坊开发的产品能够零成本的迁移到星云链上。
你想想,作为一名程序员,你是不是希望自己编译的智能合约能在苹果App Store上被所有人检索,而不只是在某个网站上被检索。很多人说区块链缺少落地的应用,我觉得星云这个功能就是一个应用,一个实非常在的应用。如果成功了,可以形成一个很好的正反馈效应。

本期小结:
现在互联网是流量为王的年代,区块链也是一样。如果星云真的能按照技术白皮书既定的方向发展,我觉得他是一个非常能吸引流量的公链。程序员在星云链上开发,不仅能吸引更多的用户,还能通过吸引用户拿到星云分发的奖励,这是一种促进区块链健康发展的长效机制。
(题外话,星云基于当前的单元测试结果,在4核2.8G Hz的Macbook Pro上,1s内,我们取得了最高2400个普通转账交易的TPS,或最高70个智能合约(基于Google Chrome V8)部署或调用交易的TPS。以太坊现行速率是15TPS)

以上技术文档转自星云白皮书。由于技术水平有限,有写观点理解不一定妥当,请各位批评指正。谢谢。

你可能感兴趣的:(星云链)