两个目的 「第一个目的」:这一个移动端记账本的创作来源呢,其实是我在学习了理财的课程之后,突然想为自己写一个记账的东西来记录自己每天花费的钱,从而可以降低那些不必要的开销,从而达到理财的第一步。...「当然还有另一个目的就是」:做这个移动端简单的项目,主要是为了熟悉vue.js,从项目构建到完成目录,以及后台数据库的设计,后台逻辑的处理,全程由我自己一个人完成,这个项目历史大概有1个多月吧,虽然项目看起来很小...lastName: 'Flintstone' }) get 方式 axios({ method: 'get', url: '/user/123456', }) // 可选地,上面的请求可以这样做...其实这个插件做简单使用的话是很简单的,看官方文档的话反而被误导了,可以先按下边的实例实现简单引用,后边再根据开发文档做扩展。...https://zhuanlan.zhihu.com/p/55265206 mysql学习(四)数据库 https://zhuanlan.zhihu.com/p/55279412 开源项目移动端记账本接口文档编写
简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言
众所周知,在区块链中,每个节点都需要维护一个账本,这是区块链的特性,也是区块链实现去中心化,防篡改的重要方式。区块链节点状态的新旧,最重要的标识之一就是账本里的区块高度。...在最新的Fabric版本中,账本快照很好地解决了这个问题。 账本快照功能可以对一个节点的通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。 使用账本快照具有以下优点: 1....所以同一个组织中,应该至少保留一个节点拥有完整的区块账本。 2....账本快照为联盟链生态提供了一个很好的技术实现参考,我们期待无论是公链还是联盟链,区块链都会走地更快、更好、更远。 附录: 1....Fabric账本快照:https://hyperledger-fabric.readthedocs.io/en/latest/peer_ledger_snapshot.html
超级账本-如何贡献 个人感受,文档看的再多,学习的速度也不如参与到项目中去,深入了解实现原理和设计的初衷。...贡献的方法 不管作为普通用户还是开发者,这里都有很多为Hyperledger Fabric做贡献的方法。...维护者负责评审和合并提交评审的所有补丁,并在超级账本技术委员会的方针下指导项目的技术发展路线。 成为一名维护者 项目的维护者会时不时地考虑添加或者删除维护者。...我们的开发计划和优先级在JIRA上进行发布,同时我们也花大量的时间在mailing list上进行讨论才做决定。...贡献指南 安装前置条件 在我们开始之前,如果你还没有这样做那你可能需要检查一下您是否已经在将要开发区块链应用或者运行Hyperledger Fabric的平台上是否安装了运行所需的环境。
记账本我们天天都在使用,银行卡,支付宝和微信支付,我们最关心的肯定是账号上的余额了(即资产的当前状态),我想看下昨天我具体花了多少钱花在哪里就需要看交易的流水明细。...区块链的账本 区块链的账本包含两部分,world state(世界的状态?整体的状态?)和区块链。...账本的状态用于记录在区块链中共享的应用信息,我们可以编写程序调用链码采访这些状态,例如通过key操作(查增删)。...(2) Sinature签名 上图S4, 由客户端应用创建,使用客户的私钥做签名。...这个就是链码的响应,如果后面交易验证通过了,账本就按照响应去更新world state状态值。
image.png 小结 Hyperledger 是 Linux 基金会支持的分布式账本平台,这是开源界试图构建一套标准化分布式账本平台的重要尝试。
Hyperledger Fabric 超级账本的硬伤 Netkiller Blockchain 手札 本文作者最近在找工作,有意向致电 13113668890 Mr....,超级账本无法并发操作一个 key,stub.PutState 是异步执行,我们无法确认它是否执行完成,在没有执行完成之前再发起操作,就会产生覆盖。...这个问题限制了超级账本的很多场景应用,这是超级账本的硬伤。...超级账本没有提供事物处理或者互斥锁。 我的应用场景是实现代币功能,需要从总账号给注册用户转账,操作频繁。...另一个方案就是代币功能使用以太坊,其他需求使用超级账本。
最近在学习超级账本,概念名词以及架构都比 比特币、以太坊、EOS复杂。 整理一下超级账本的词汇。 ?...通道特定的账本在通道中是与所有对等节点共享的,并且交易方必须通过该通道的正确验证才能与账本进行交互。通道是由一个“配置块”来定义的。...Gossip数据传输协议有三项功能:1)管理peer发现和channel成员;2)channel上的所有peer间广播账本数据;3)channel上的所有peer间同步账本数据。...The SDK comes in multiple flavors - Node.js, Java. and Python. SDK为开发人员提供了一个结构化的库环境,用于编写和测试链码应用程序。...目前SDK支持Node.js、Java和Python。
账本,作为会计的核心,和书写、货币一样都有古老的历史。 它们的媒介有黏土、木质计数棍(有火灾风险)、石头、草纸和纸。自从计算机在20世纪80、90年代通用后,手动输入数据的纸质记录就被数字化了。...这些早期的数字分类账本酷似了纸质编制的编目和会计,可以说,数字化更多地应用于纸质文件的流通渠道,而没有完全创造纸质文件。...这些新型关系的要点是,分布式账本的架构体系和特点可以避免信任成本(迄今为止由公证人,律师,银行,监管合规官,政府等提供......)。 分布式账本的发明代表了信息收集和传播方式的革命。
举个例子: > python account.py 选择操作: 记账 查余额 收支明细 1 金额: -35.6 名目: 购书《Crossin的编程教室》 记录完成。
Excel小账本使用说明 概述 Excel小账本以Excel的电子表格为基础,用VBA增加了一些必要的功能,总体的设计思路是追求简单实用。...Excel小账本就如同一个纸张的账本一样,可以记住个人的每笔流水帐。 操作说明 记帐时,选择分类,填入金额即可。时间会自动填写,备注可以根据情况自由决定是否填写。 ...分类的配置 可以随时更改,修改分类后,请关闭账本重新打开一次。 ? 统计 选择统计的时间范围 ? ...时间段包含起始时间,不包含终止时间,即:从起始时间起,到终止时间前; 时间表示可以是月,如 2007-01;也可以是年月日,如2007-01-01; Excel密码设置 账本当然需要密码了
因此如果联盟链中可以对链上的数据状态在某一个时间点达成共识,使得新的参与成员可以信任这个时间节点前的所有账本数据,那么新参与成员只需要重建该时间节点后的账本数据,从而极大地减少账本数据的重建工作。...Hyperledger Fabric提出了基于检查点机制(checkpoint)的有效账本数据裁剪方案,即各个peer在过滤区块中的无效交易并生成有效账本后,会根据系统设定的账本检查点(区块数量间隔),...定期对裁剪后的有效账本达成共识。...当有新的成员加入联盟链后,如果该成员节点选择最近的检查点对应的账本状态数据进行恢复,那么就可以直接从该检查点对应区块之后的账本数据进行重建,而不需要从头开始进行全量账本数据的重建。...区块链账本数据的膨胀问题已经不可避免,因此区块账本数据的快速同步技术必将成为各个区块链引擎必备的基本能力之一。
最近利用业余时间做了个小程序,命名“养车记账本”。作为IT狗,经历了从注册开发者资质开始到正式上线的全过程,微信小程序官方 文档 、 快速构建具备弹性伸缩能力的微信小程序 等不在此次叙述之列。...这个登录窗口是用canvas做的,不能拖动滚动条查看一屏以外的东西,相当憋屈。所以还得有个称手的工具,现在putty可以登场了。...反正我是练手,还是绕过这个限制,改做记账本之类的小工具了,鉴于目前小程序只能匹配全名,只在个别关键词开启了模糊匹配,经过查验,“养车”和“记账”两个词都可以模糊搜索,所以名字就叫“养车记账本”了,可以给车主提供个专门记录养车所产生的费用的统计工具...新版本覆盖全量用户前,数据可能有缺失),可以从不同角度分析访问者信息,为你进一步挖掘用户信息做足准备。...附件: 养车记账本小程序开发实例附件.zip
01 问题描述 这个SQL题来源于自己的 Python 学习交流群,具体是这样的:用一条SQL语句查询出每门课都大于80的学生姓名和总成绩。...02 解题思路 本人使用Python来解决这个问题,大概的思路如下: 首先筛选出课程成绩小于等于80的列(布尔选择)。 取这些列的学生姓名的唯一值。
基本术语 交易处理(Transaction):执行账本上的某个函数调用。...World State):当前账本的一个(稳定)状态,包括所有 chaincode 中所有键值对的集合。...新的架构设计 目前,VP 节点执行了所有的操作,包括接收交易,进行交易验证,进行一致性达成,进行账本维护等。这些功能的耦合导致节点性能很难进行扩展。...网络节点上,可被调用与分布式账本进行交互的一段程序代码,也即狭义范畴上的“智能合约”。...如同名字所描述的,该函数用来做一些初始化的工作。 Invoke()函数 当通过调用 chaincode 代码来做一些实际性的工作时,可以使用 invoke 函数。
image.png 链码示例一:信息公证 简介 chaincode_example01.go 主要实现如下的功能: 初始化,以键值形式存放信息; 允许读取和修改...
其中,账本是最核心的结构,记录应用信息,应用则通过发起交易来向账本中记录数据。交易执行的逻辑通过链码来承载。整个网络运行中发生的事件可以被应用访问,以触发外部流程甚至其他系统。...基于网络层的连通,实现共识机制和权限管理,提供分布式账本的基础; 业务层:面向业务应用开发人员。基于分布式账本,支持链码、交易等跟业务相关的功能模块,提供更高一层的应用开发支持。...在超级账本Fabric网络中,Peer意味着在网络中负责接受交易请求、维护一致账本的各个fabric-peer实例。这些实例可能运行在裸机、虚拟机甚至容器中。节点之间彼此通过gRPC消息进行通信。...目前,除了基于命令行的客户端之外,超级账本Fabric已经拥有了多种语言的SDK。...这些SDK封装了对底层gRPC接口的调用,可以提供更完善的客户端和开发支持,包括Node.Js、Python、Java、Go等多种实现。
例如,分布式账本 (DLT) 允许在没有依赖中央机构的情况下安全记录和转移数字资产,这对金融机构来说具有明显的优势。 DLT 是建立在开源基础上的新兴生态系统的核心。...Baird 说,对于 DLT 来说,“我们有一个开源账本,区块链是开源的,你可以把它想象成一个开源的操作系统。你可以在它上面运行开源的程序,你也可以在它上面运行非开源的程序。”...“我只是为了好玩才做这件事。” 该项目是 Hedera 使用的一种分布式共识机制,它将哈希图数据机制与八卦协议相结合;它允许网络中的每个节点与同一网络中的其他节点共享它所知道的关于所有交易的信息。
Python 使用 consul 做服务发现 ---- 前言一、目标二、使用步骤1. 安装 consul2. 服务注册定义基类具体实现3. 服务发现基类定义具体实现4....接口来对consul 进行操作,我们也可以使用 http 请求方式进行注册和剔除操作,具体 http 接口文档见 https://www.consul.io/api-docs, consul 并没有提供 Python...语言的实现,这里使用 python-consul 来访问 consul import consul class ConsulServiceRegistry(ServiceRegistry):...总结 通过使用 consul api 我们可以简单的实现基于 consul 的服务发现,在通过结合 http rpc 就可简单的实现服务的调用,下面一章来简单讲下 go 如何发起 http 请求,为我们做
1.3 比特币的原理-账本如何验证 在中心化的系统里面,如果数据被篡改了,几乎是没有办法验证的,因为他的数据存储在一方,其他人没有办法获取和验证。在分布式的去中心化系统里面,如比特币。...每个节点(可以是一个用户的一台电脑(旷工),也可以是一组服务器集群(矿池))都有一份账本的全部信息。...这样如果其中一个节点修改了数据,其他节点就会验证不通过(具体的保证机制后面会介绍),也就保证了信息的不可篡改性 以比特币为例,比特币每10分钟生成一个新的账本,这个账本里保存了10分钟内的所有交易记录。...image.png 当下一个10分钟有产生了一个交易记录账本。那么就会将上一个区块的hash值和这次的账本共同进行hash产生一个hash值,然后进而产生一个新的区块 ?...然后每一个节点在核对数据的时候,只需要核对最后一个块的摘要信息,如果能够核对上的话,就说明整个区块链的账本是正确的 ? image.png
领取专属 10元无门槛券
手把手带您无忧上云