分享实录|区块链技术如何快速落地

image

十年前,中本聪发表了一篇论文,此后有了比特币,也就是说先有比特币后有区块链,要想了解区块链,咱们须要先了解比特币和这位很是重要的人物-中本聪。算法

在你们看来,中本聪首先是一个计算机专家,其次是一位资深的密码学专家,我认为他还有一个身份,就是货币银行学家,世界排名应该还很靠前。若是不是的话,他没办法建立这样一套完善的,没有货币乘数的代币系统。安全

了解了中本聪后,咱们还须要知道比特币要解决通货膨胀的问题、从而限定了比特币的发行规模,同时它带来一种新的技术力量——去中心化。中心化的货币当局是按捺不住反复开启印刷机的冲动的,这是人性。数据结构

区块链技术从去年开始经过公链技术大行其道,开始是经过发币和炒币带动的。今年能够说是私链或者说联盟链的爆发年,基本上各个大厂都推出了本身的链的产品,好比IBM、Oracle、华为、阿里、腾讯等,他们已经将舞台搭好了,咱们若是没有遇上发币的浪潮,就更应该思考区块链技术能为咱们当下的业务系统带来什么新鲜的东西。运维

做为一个还没有成功的创业者,我相信只要保持创业的心态,考虑清楚现有的技术储备,结合业务场景,就能将新的技术落地,助力业务发展。分布式

1

区块链技术梗概

区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式帐本。区块链

区块链技术大体包括四个方面:加密技术、分布式存储、共识机制和智能合约。其中智能合约是以太坊实现的,自己不是一个新鲜的东西,以太坊给它注入了新鲜的血液,而以太坊之因此被称为区块链2.0,也正是由于智能合约。测试

1.1 加密技术加密

加密技术和安全相关,是一个老话题,也是一个重要的话题。如今的加密技术已经比较成熟,特别是对于开发方面,就再也不赘述,主要讲讲安全相关的内容。安全每每和私密结合,换句话说,个人东西放在哪里,不只是没人偷走,还得没人知道。区块链的加密技术要保证信息隐藏,每个节点都是匿名存在的。资源

1.2 分布式存储开发

分布式存储和加密技术的匿名和安全看似是相抵触的,我把本身的东西存在别人那里靠不靠谱?区块链中的分布式存储有一个很是重要的技术特征,它能把数据离散化,分别存储在不一样的地方,同时还能保证加密。区块链这种独特的存储结构,也是和咱们业务结合最近的一点。

1.3 共识机制

共识机制,是经过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,若是利益不相干的若干个节点可以达成共识,咱们就能够认为全网对此也可以达成共识。

说到共识机制,若是你们常常逛论坛的话会发现,作公链和作私链的人每每互不承认:作公链的人会说私链/联盟链是区块链吗?怎么发币?作私链的人会说作公链不就是发币吗?要不就是交易所,有价值吗?

实际上公链和私链/联盟链在共识机制上有很大的差别,公链大部分使用的是POW/POS的共识机制,而私链/联盟链每每使用的是拜占庭或流言算法这一类的共识机制。对于作技术开发的人而言,每一种共识机制都没有好坏之分,只有看适合什么样的业务场景、怎么适用于业务场景。

考量一个共识机制有两个指标须要注意:效率和响应速度。就是说我须要多少资源才能达成这样一个体系、多少资源才能实现业务须要的响应速度。若是这两点达不到的话,劝你仍是先放弃吧,区块链可能不适合你的业务场景。

1.4 智能合约

智能合约是在以太坊上实现的,智能合约,旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约容许在没有第三方的状况下进行可信交易。它有一个很是重要的特色:交易可追踪不可逆转。这个特色很是重要,在不少业务场景中都会用到。

固然如今除了以太坊能够经过智能合约进行开发之外,还有一些平台也能够,咱们若是要在业务场景加上智能合约的话,就面临一个平台技术的选择,在选择技术平台的同时还要考虑开发的难易程度。若是要选一个平台的话,建议先考量其共识机制是否符合业务场景。

2

寻找业务痛点

寻找业务痛点应该是一个比较简单的话题了,就是产品经理每天在提的,或者领导每天批评的,或者用户每天投诉的那些。归结起来有两点最重要的:现有系统的局限性和技术团队的能力。

2.1 现有系统的局限性

好比咱们如今正在用一个中心化的系统,很高效,你们也用得很熟悉了,如今要把它去中心化,首先要考虑的不是技术上可不可行,而是老大批不批准、同事接不接受。 并且中心化的技术方案很难转型或迁移到去中心化的技术方案。

由于我之前是作彩票系统的,在这里以彩票发行系统所遇到的技术瓶颈举例。

彩票发行系统有一个很是典型的特色,就是中心化,换句话说,它必定要有一个发行中心,并且这个发行中心必须是行政受权的,必须彩票的发行以他为主。确定有人有疑问:这样的话彩票会不会做假?做为曾经的内部人士,能够告诉你们,整个彩票系统的发行机构就是为了保证彩票发行的公平公正,并且做假的成本实在是过高了也没有必要。

那么若是要防止做假保证彩票发行的公平公正,应该怎么办呢?在回答这个问题的时候咱们须要引出另外一个例子,交易的管理系统。

把彩票经验引伸到交通领域,司机的用户行为和彩民的用户行为有相通之处,能够把交通系统里的路权比做一个交易,能够选择,固然路权的交易都是自发产生的,靠司机自觉遵照红绿灯规范。若是假设司机不自觉呢?怎么避免这样的现象?个人理解是必需要把整个管理系统去中心化,将每一个管理单元分散下来,让管理者离被管理者更近,才能让车辆高效的接收交通管理系统的指挥和行车建议。

如今的交通管理系统都是中心化的,我认为中心化是去中心化的基础,中心化带来的便利是能够把数据汇总出来,造成一个概况给决策者和开发者,能够鸟瞰整个系统。而去中心化则是每个接点和单元都做为一个主体,发出本身的声音,总体的声音能够主导路权的分配,换句话说,每一个人能知道将来会发生什么,也有权利知道将来会发生什么。

将交通管理系统比做一个交易管理系统的话,实际上就相似于一个投票系统,这种机制是能够普遍存在的。多方作决策,多方出数据,造成一个现行方案。

反观彩票的业务,发行方和监管方的数据和资金分离是业务痛点。

2.2 技术团队的能力

既然找到了业务痛点,为何仍是一筹莫展呢?还有一个痛点是技术团队的能力问题,这里说的能力主要是强调软件开发能力,是否达到CMMI 3级的技术水平,固然这个和区块链开发并不直接相关,可是具有这样水平的技术团队,转型区块链开发会大大下降难度。

区块链技术落地的成功机率,技术团队的能力占90%以上。也就是说技术团队的需求管理能力、开发能力、测试能力、运维能力,都对区块链技术落地有极大的帮助。

须要强调的是:我认为若是你发现业务痛点可以在原有体系上解决的话,务必在原有系统上解决,不是必须使用区块链技术。一切以知足业务须要为主,不要盲目跟风所谓的新技术。若是你但愿发展区块链,能够将其做为一个技术储备,不必定非要将它产品化、业务化。

3

技术落地的方法

若是发现咱们的业务场景适合用前面所说的四个技术中的两个或者三个的话,能够将区块链技术运用到业务系统中,造成技术方案、产品方案。那么,该如何实现区块链技术的落地呢?

3.1 宁少勿多-奥卡姆剃刀

仅利用区块链的某些技术特性

若是咱们的业务系统只能用到区块链技术的其中一部分的话,就不要多用。好比只用了加密技术,只用了分布式存储的技术等。咱们能够在这个技术上深度挖掘将其发挥到极致,而其余的不适合咱们业务的技术就放弃不用。仍是那句话,一切以知足业务需求为主,要兼顾效率和成本。

力争不增长系统复杂性,以避免增长开发和运维的成本。

开发和运维的同窗都很辛苦,就别虐待他们了。固然我向来认为测试的同窗是开发团队的重要组成部分。

3.2 分而治之

一次解决一个业务痛点。

贪多嚼不烂,是作技术的大忌。

拿住一个点,深度挖掘,每每有意想不到的收获。

充分发掘原有技术体系的潜力。

去中心化是为了解决中心化没有办法解决的场景,或者解决效率不好的场景。

数据处理去中心化是为了更高效的处理数据,由于去中心化的处理,能够离数据产生的场景更近,离数据存储的场景更近。

内容来源:HiBlock区块链课堂012期 李天学老师的线上分享《区块链技术如何快速落地

本文编辑:Cynthia

点击“阅读原文”便可回听课程分享。

Blockathon|48小时极客竞赛,区块链马拉松等你挑战(成都)

时间:2018年9月14-16日

地点:成都高新区天府五街200号菁蓉国际广场2号楼A座12楼中韩互联网+新技术孵化器

  • 招募50名开发者

  • 报名费100元为参赛押金,参赛者我的缘由不能到场参加活动概不退款;参赛者全程参与活动,待活动结束后现场退还。9月14日18:00开始第一次签到,9月15日和16日天天早上都要记得签到哦。

  • 主办方免费提供2天的食物、饮料,并为每一位参会者准备一件文化衫

image

相关文章
相关标签/搜索