社区所有版块导航
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学习  »  区块链

CSDN技术分享——程序员如何快速上手区块链底层技术?

CSDN • 7 年前 • 559 次点击  

区块链,应该是这两年来最火的话题。相比去年年末到今年年初,其火热程度虽有所降低,但依旧会有很多人想了解,想探寻其中的奥秘。

令人尴尬的是,真正火起来的不是区块链技术本身,而是数字资产和相关炒作。你跟 “区块链投资者”聊什么POW、智能合约、零知识证明等等话题,感兴趣且能听懂的人寥寥无几。反倒是一些内部消息、庄家入场、币圈内幕、杠杆爆仓让人更感兴趣。

此情此景对于区块链技术而言,不得不说是一种遗憾。马云说过,区块链不是一个金矿,而是数据时代解决隐私、安全、信用等问题的一种解决方案。然而人们却被暴涨暴跌遮蔽了双眼,对区块链技术缺乏足够的关注。虽然区块链技术还在襁褓阶段,还有太多方面需要完善,需要更大的提升性能、加速应用落地。

提升效率、降低成本是企业级应用必走的方向


最近看到这样一个技术团队,项目名字叫做NULS,他们用工业生产中的定制化、模块化思想来设计区块链底层系统,把区块链系统中的所有元素例如账户、共识、存储、网络、智能合约等等,分别做成标准化的模块;而且还定义了一套区块链开发标准,包含但不限于模块标准、服务标准、数据/协议标准、进程/线程标准、完备事件驱动模型开发标准……这样,一套类似于乐高积木的高集成模块化区块链系统开发方式就出现了。

我们来回想一下PC电脑的发展史:以前IBM生产的个人电脑,很贵很高端,但后来部件标准化了,兼容机遍地开花,各种硬件成本大大降低,各种兼容机品牌崛起。个人电脑走入寻常百姓家……把上面这段话里的PC电脑换成区块链技术一样适用。

当NULS项目投入使用,会发生什么呢?某企业想拥有自己的链,企业的研发工程师无需特别深入学习区块链完整技术体系,直接选择适合自己需求的模块,按照已经定义好的协议和标准组装即可。高效率低成本,这就是区块链走向定制化和模块化的优势所在。

 

是真的务实还是为了炒币

模块化单从技术上讲,仅仅是一种非常流行的基础技术。它本身没法带来什么特别的竞争力。如果NULS只有这一个值得炫耀的技术,那肯定就是找了一些小白不懂的技术术语,忽悠大家上车!所以,我们来看看 NULS 另外三个主要模块:POC、多链并行、智能合约。

POC是 NULS 自己提出的共识机制,这个部分不展开,由大家自己评判。

智能合约,目前算得上区块链2.0的标配,是为 DApp 提供支撑的必要条件之一。 

NULS 整个生态体系目前是基于 Java ,也就是 JVM 体系开发的。我认为,这带来两方面的优势:

针对企业级应用,很多公司使用 Java 技术栈。这对降低企业学习与维护成本,有很大的优势。企业是非常关心成本与技术迁移难度的。区块链技术本身就以入门难度大著称,能够降低采用者的学习使用门槛,对生态而言是有利的。

企业级需求是千变万化的,即使有模块化这种便利的基础设施技术存在,也要有符合企业应用要求的模块存在才行。那么问题来了,谁来开发企业想要的模块?商业业务逻辑肯定属于企业核心资产,企业定会根据自己的实际需求,做一些定制化,差异化开发。用以满足,支撑自己的商业活动。选择 JVM 体系语言如 Java开发,提高了开发效率(Java 大规模用于企业级开发的主要原因就是降低开发成本)。

最后一个多链并行,这也许就是重中之重。

通过互联网查询了一下,评价区块链网络性能可用 TPS(系统吞吐量,系统每一秒钟能处理的交易量)指标来衡量。比特币的 TPS 约等于7,以太坊大约在30到40之间。Visa 组织宣称他们的 TPS 为24K,实际情况是1700笔交易每秒,以太坊的TPS 还是远远低于1700的要求。目前困扰区块链技术迅速应用落地的一个重要原因,就是 TPS 过低。

多链并行,单从字面意思来理解就是多条网络同时运行。看似很合理很科学。单条链太慢,咱多条链来凑。那么,事实真是如此么?

NULS 最近的测试网,2M 区块大小,出块间隔10秒,测出的 TPS 是800。区块大小为5M 时,TPS 达到2000。这,还仅仅存在于单链的情况下。这是一个务实的团队,没有通过漂亮的词汇标榜未来,即使在单链上的性能提升也是显而易见的。

当多链并行推出后,除了能够提升性能外,企业级应用中,同集团的不同业务,可以按具体业务线划分子网,并行化运行多条子链。这从根源上,进一步提高了系统吞吐性能,不再是所有业务全跑在一条主网上,一网走天下。

大事即将发生?

我们认为NULS的模块化还真不是那帮程序员们的神来之笔,而是基于对区块链技术的的理解,是蓄谋已久、瓜熟蒂落、水到渠成的产物。他们还号召全球的技术开发者们加入NULS社区,开发更多的模块,以满足海量不同应用场景的需要。

这还真不是实验室里一群程序员的概念化产品,它就要来到我们面前——NULS项目将于7月12日14:00—18:00,在北京东城区美术馆后街77号的77文化创意产业园召开主网上线发布会,并推出全球战略升级计划,这会不会是一个重新定义区块链底层、未来生产关系的事物?或者是“The next big thing”呢?对模块化、可定制化的区块链底层系统感兴趣的朋友不妨去看看。

-了解更多-


CSDN专属福利,请签收:


  • CSDN争取到50张NULS发布会参会门票(含签到礼——NULS限量创意T恤衫,领完即止)。

    点击阅读原文即刻报名,抢有限名额!

  • 在本文文末留言,获赞数前3名,每人将获得NULS主网发布会VIP贵宾票一张(非卖品,含私密露台晚宴&签到礼。)4-8名,每人将获得NULS限量创意T恤衫一件。

    统计截止时间:7月10日下午6点



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