前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一周播报|新华社三问区块链,互联网成了区块链的镜像

一周播报|新华社三问区块链,互联网成了区块链的镜像

作者头像
养码场
发布2018-08-10 16:08:07
4340
发布2018-08-10 16:08:07
举报
文章被收录于专栏:养码场养码场

养码场技术交流N群

每周周一,与您相约“一周播报”

晚 20:30

换一个明事理的开发?

产品与开发之间总有一些很难去平衡的点,比如重构问题。

当产品考虑多一点,方便于扩展时,开发跳脚,觉得没必要,是过度设计;可不多考虑一点,下一版本迭代时要重构了,开发又跳脚了,吐槽道:你怎么不多考虑一点?

遇到这类问题,到底该怎么去平衡?

养码人A:换一个明事理的开发。

养码人B:换一个明事理的开发。

养码人C:这种情况确实很容易发生的,开发的时候为了赶进度,常常是只考虑功能,不考虑扩展,后面需要改造扩展时,问题一堆……

养码人D:那比如,有个需求,要接入基金公司A,实现申购、赎回、对账、清算等所有功能,都开发完成上线了。之后,老板要求要再接入一家基金公司B,流程类似,这个时候是全部重新开发,还是重构A的流程进行扩展呢?

养码人E:这时候,必须重构。因为以后可能介入10多家,目前接入的成本是最低。

养码人F:我个人感觉,重构 不仅要考虑扩展性,还要考虑维护性。即使只接入两家,考虑重构也有好处的。可以从流程角度抽象,流程可以重用,实现模块化赎回、买入、对账、清算等功能。

养码人G:开发操心啥上层的事情,不同位置,对接的资源,看到的东西都不一样。

场主了解到,一个公司要重构产品,原因很多总结如下:

  • 产品经过了一段时间的打磨、上市、再开发、再上市但任然不起效,需要重新定位;
  • 需重构的产品的团队核心人物离职,产品灵魂与新负责人不符;
  • 产品面向市场发生转变;
  • 产品功能太过复杂,已经失去用户群或引起用户流失;

以上任何一种原因都可能导致老的产品需要重构。

产品重构背负着历史遗留下来的包袱,以及负面的压力,无法像全新产品一样轻装上阵,这是为什么重构产品难度加大的原因。

再分享一个公式:

重构的新后台系统的价值=新系统后台带来的新亮点和新价值-重构前后用户迁移成本。

若能站在老板的角度去思考业务、商业模式,自己再落地去操作,那么是否晋升只是时间问题。

不要仅仅把自己当做一位码农。

乐观锁的用处

有养码人好奇,乐观锁不能避免脏读,有何使用场景吗?

养码人A:乐观锁主要是解决写冲突。脏读,数据库默认的就能处理吧。一般做业务,写冲突是经常发生的。脏读这块应该没有,事务没提交又读不到。如果需要处理脏读,设计成二次确认(2PC),然后把变更数据先存中间数据,最后再全部确认。

个人感觉,在一般的业务场景下,脏读和幻读基本用不上。

养码人B:其实,还是性能和一致性的取舍。

养码人C:脏读,一般场景下不存的。其实,脏读了也没关系。因为最后写的时候,再确定读的数据是不是老数据就行了。如果产生脏读的数据,一般都是状态数据等,最后还是要回写的。写的时候做判断,无非多做了一些计算,或者用二次确认方式 read -> case -> 悲观锁 ->not then break,这样一般不会命中悲观锁,大概率是case直接分流掉了。

养码人D:锁不锁,主要是为了处理中数据不变更。这个抽象来看,业务处理就是输入,业务处理,输出。在输入不变时,每次输出一样的。锁解决是在处理时,输入不变更,输入指的是所有依赖数据的集合。其实,我个人很讨厌这个实现,太恶心了。

乐观锁的意思是,回写时原有输入不变就行了。乐观锁不一定要版本号,我很讨厌乐观用版本号的方式。

养码人E:大神啊。

区块链的存在意义

养码人在社群里问:区块链好火,会是下一个风口吗?

很巧,这个问题是今天新华社三问区块链之一:

一问:区块链会成为新风口么?

二问:区块链具有颠覆性么?

三问:区块链究竟和你我如何相关?

新华社这三问,问到了工信部信息中心工业经济研究所所长、清华大学副研究员、交通银行金融研究中心高级研究员、腾讯金融科技智库首席研究员、蚂蚁金服技术实验室高级产品专家等人,让大家真真实实看到了区块链的颠覆性力量。

一答:

区块链方兴未艾,正得到政府与市场、政策与资金等支持,也被一些业内人士称作是新风口,但很多观点也趋于一致:在其尚处发展早期的当前阶段,一方面需以开放态度、发展眼光对待;一方面也需要警惕资本市场炒作。

二答:

区块链技术可以解决互联网长期存在的数据无序传播、真伪难辨、信任缺失等问题,但区块链仍以互联网为基础载体,是通过技术变革解决信用问题。通过“交易上链”,实现价值在互联网上的高效传递。

所谓的颠覆是相对的,去中心化也是相对的,区块链自带去中心化、去中介等特征,会给存在信任问题和信息篡改风险的物流、供应链、金融、追溯等领域带来变革机会,会对一些第三方交易、信用、验证等平台产生影响,但即使在去中心化框架下,仍需实用的信用介质和载体去架设和丰富应用场景,下一步还要看区块链各方面的应用和发展。

三答:

根据区块链预期应用,带来的将可能是跨境购物更快速、交易风险大幅降低、盗版大幅减少、不再需要一系列繁琐的个人证明等,而区块链与工业互联网、物联网、人工智能等的融合将值得期待。

区块链为智能合约的实现创造了条件,比如根据协议,飞机延误可以获得赔偿,但执行起来需要申请、审核等繁琐程序,而区块链支持下的智能合约可以实现一旦发生延误即自动执行,这种效率提高可能彻底改变很多领域合约执行现状。

在这个未知大于已知的时代,每个人都愿意去直面未来。

而发问区块链的过程就是了解区块链的过程。

可惜的是,场主没有去参加今天的2018全球(杭州)区块链高峰论坛,去听蚂蚁金服区块链技术负责人张辉、中钞区块链技术研究院院长张一峰、巴比特和比原链创始人长铗、火星财经发起人王峰、快的创始人陈伟星等技术人、创始人、资本方来讲述他们心里的区块链。

但正如长铗所说,互联网是区块链的镜像,区块链是互联网的平行世界。


最后,提前预告下:

本周,场主邀请到了原比原链技术负责人、现链池创始人及CTO郭光华本人,来养码场社群做技术分享,围绕“如何学习区块链技术”、“目前区块链的创新应用场景”等话题,一一为大家揭秘区块链本质。

为何邀请他前来分享区块链技术?有如下几点理由:

1、半路转型区块链,3年内快速学习底层技术,现已实现财富自由; 2、获得Cosmos第二届全球区块链黑客马拉松二等奖,这是中国团队在此项全球大赛中获得的最好名次; 3、仅用两个月,就从不熟到精通GO,用此设计、架构了比原链,现Bytom比原链流程币值排名第41名; ……

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 养码场 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档