美文网首页
2019-12-11

2019-12-11

作者: xiaojidan | 来源:发表于2019-12-11 11:58 被阅读0次

    大纲

    前言

    说说为什么要写技术文档?项目前中期全力以赴开发哪还有心思写文档,文档这种事情一般是手上没有什么具体的事情才付以重任,但是仔细想一想写文档不仅是总结项目同时也是对自己的提升。哪么问题来了,我要写一版怎么的技术文档,这篇文档要达到什么效果,是写给自己的文档还是为了完成任务草草了之,这些问题值得我去思考。好吧!我承认自己既想完成任务又能有自己的思想在里面,带着这样的目的我决定花时间打磨一篇带有风格的技术文档。接下来先明确一个目标,写这篇文档的目标是让新同事能够根据文档轻松的了解整个项目。先讲一个真实的小故事,前一段时间来了一个新的技术部同事,先是另外一个同事给他讲解项目花了半天,但我发现他讲的很技术,导致的结果是几个工作日后我又重新花了半天时间讲解,这件事情说明了技术文档的必要性。另外一个故事,运营的小伙伴差不多都是项目中后期了解项目,几个月过去感觉还是在问一些老生常谈的问题。说到这里是不是要写几个版本的文档出来!(技术,运营,财务,商务等等)想想都头大,不过既然决定要写那就让暴风雨来的更加猛烈一些吧!说笑说笑。

    名词介绍

    名词介绍对于小白非常重要
    这里我以讲故事的方式带出名词解释,故事发生在一个原始村庄部落里。

    1. 中心化、去中心化
      1.1中心化:由于人口增多、物资流动性增强。部落里的物物交易也更加频繁,于是大家建议找酋长统一记账,酋长就保存了一个统一的账单记录着大家的交易,这就是中心化。
      1.2去中心化:随着时间的过去,酋长的账单太长太多,酋长也没法确认某些记录是否正确,部落里的人们在对账时也时不时出现问题。大家都在想解决方案,经过议论一番之后共同决定,参与交易的每人手中保存一份账本,这样对账以大家的账本为准,就不会出现因为某个账本出现问题导致出现错误记账,因为以少数服从多数为准。
    2. 区块链: 刚开始执行去中心化方案时只有酋长一人有账本,A人去酋长哪儿抄了一份,接着B、C、D人都去抄了一份。由于A1离酋长太远离A稍微近一些,A1想A的账本和酋长的账本一致于是A1抄了A的账本。依次类推大家都就近抄了账本。此时酋长家产生了一笔新的交易,酋长就通知大家在账本中添加一笔新的交易,同时转告所有参与者说你们都可以产生交易只要能及时的通知到大家添加一条记录就行了。于是每个人都可以交易。其中一个不知情的亲戚新抄完账本说道如果都可以产生交易怎么才能知道这笔交易的真假,大家纷纷说道一个人的账本说了不算数,要大部分共同有的交易才算真的, 亲戚恍然大悟这东西记账真心不错,就有点耗费劳动力,每个人都需要参加。把每个人的账本理解为一个点,这样酋长和部落里所有的账本相连形成一条很长的链。
      2.1 创世节点: 酋长的账本名词解释为创世节点。
    3. 共识:这时候有个人问到,怎样确保部落里每个人在对账交流时保持一致性达成一共识,这个问题一抛出引起了大家的注意。于是就有人提出那我们制定一些基础的规则吧,以后大家都用相同共识达到交流、传播、验证、记录等操作。
      3.1 算法: 一种极其复杂的计算规则。
    4. 共识类型:大家聚在一起相互讨论制定了1.0版本的共识规则pow,大家都默认使用这个规则交流记账。随着时间的过去,有的人提出pow还是太消耗大家的时间和精力了,于是有的人开始制定2.0的共识规则pos,有的人觉得pos对自己挺友好的就选择了pos。这样就有了多种共识机制共存的现象。
      4.1 poc共识:其中的一个人发明了一种名叫poc规则的共识算法。
    5. poc共识的区块链: 使用poc共识算法的区块链。
    6. 挖矿: B和C成员有一笔交易同时想要找人记账,A成员 家里有账本,于是都去到A家里,A等着B和C商易完成后将交易按照当前共识算法记录上账本并向持有账本的成员通知,等大部分的成员都记录完成之后B或C向A支付了一定的手续费并把手续费记录上账本并广播。A这个行为就叫做挖矿。
      6.1 虚拟数字货币: 这儿有个插曲我得说说,在创建创世节点时,酋长知道现在的物物交换很麻烦,需要将真实的物品到处搬运,对货物的流通很不友好,于是在初始账本时制定了总数为2000万枚,取名为BTC的货币,谁第一次记账成功就可以获得一定的奖励,需要记账服务的成员就支付相应的货币BTC,所有BTC的流动在账本上都一一记录了
    7. 旷工: A成员在共识链里面的角色称为旷工。
    8. 矿池: 由于A的人脉很好,所以大家都愿意去A家里面谈交易,随着A业务的增大同时扩大了自己的知名度,A记账的时间和大家反馈的时间也长了,大家等待的时间也增加了。A想怎样才能让效率提高啦?问题一没人帮着校验交易,问题二广播太慢。A想请人来帮着校验自己负责广播,发出布告找合作者帮着校验按照校验额度分配酬劳。接着B、C、D、E都去A家里做校验并分配酬劳。A最开始只是一个单纯的旷工,发展到后面称为矿池. 随着A业务快速扩张最开始制定的简单分配规则已经达不到商业化的要求,于是扩张了0-100分配规则和100-0分配规则,A对大家说到,现在的业务很好需要更多的人去校验,你们大家也可以去带队扩展校验。
      8.1 0-100矿池: 根据A公布的说明,0-100是根据单个校验者(旷工)做工多少和整个0-100矿池的比例分配酬劳,可以简单的理解为吃大锅饭。
      8.2 100-0矿池: 如果你个人的校验能力强或者手下有带团队校验,可以选择100-0因为你可以得到所有的校验酬劳不用跟别人分享你的成果。
    9. poc矿池: B3也是一家矿池,区别在于只做以poc为共识算法的矿池。
    10. 交易所: 新成员要进行交易就必须持有BTC,但是BTC该怎么获取啦?如果从拥有成员手上买那以怎样的价格兑换啦,于是就有A成员计算旷工获取一枚BTC所做的劳动和此劳动做真实物品做对比,于是就可以算出一枚BTC应该兑换多少东西,A很聪明心里想着开一家BTC兑换实物的货币店以此从中获利。
    11. OTC交易: 上文说道A开了一家交易所,没想到的是进行交易的人员太多,导致很多人排了很长的队都没能交易成功,于是A想找一些合作人员让他们帮助自己交易,自己赚取交易额度的流水,A扩大了交易所的规模,让一些合作者自己成为承兑商,这样A的交易所流水番了几番其他业务也很快得到了扩展。

    相关文章

      网友评论

          本文标题:2019-12-11

          本文链接:https://www.haomeiwen.com/subject/gmsogctx.html