在比特币系统上其实并不存在“账户”,而只有“地址”.只要你愿意,你就可以在比特币区块链上开设无限多个钱包地址,你拥有的比特币数量是你所有的钱包地址中比特币的总和.比特币系统并不会帮你把这些地址汇总起来形成你的账户. 从我(甲)到你(乙)的一笔比特币转账,是从我的一个钱包地址转到你的一个钱包地址上去. 接下来的讨论就涉及比特币系统的一个关键技术性细节:UTXO(未使用的交易输出).通证经济专家孟岩曾撰写一篇文章,标题是“其实没有什么比特币,只有UTXO”,这个标题指出了,对于计算机来说比特币是什么…
当我们基于比原做应用的时候,在构建交易过程中会遇到以下两种情况.多个地址向一个地址转账,还有一种就是从一个地址分批次向多个地址转账.那我们今天就来介绍一下这两种交易构建的具体流程,以及贴出具体实现的代码. 链式交易 当我们从多个钱包地址一次性转到一个地址的时候,为了提高用户体验.我们可以选择链式交易,把多笔交易一次性打包.那我们下面就来看一下链式交易的流程. 接下来我们来看一下build-transaction接口的代码实现过程,代码如下: // POST /build-chain-transa…
区块链区块的生成和链接,比特币btc的产生,UTXO的生成和消耗,比特币系统 区块链区块的生成和链接,比特币btc的产生,UTXO的生成和消耗,比特币系统…
Ubuntu16.04 “有线未托管”问题解决 电脑上安装的Ubuntu16.04 是通过先安装Ubuntu Server后在通过命令 sudo tasksel 安装的Gnome桌面环境,安装完成后发现当插上有线网络后不能自动获取ip地址上网,重启网络后能获取地址但是通过浏览器也不能打开网页,查阅资料后发现造成问题的原因如下: Linux里面有两套管理网络连接的方案:第一套: /etc/network/interfaces(/etc/init.d/networking)适用于没有桌面的环境,如:…
开发环境和工具 1. window 10 64 2. 比特核心钱包:bitcoin core 64 配置过程 1. 下载比特币核心钱包,下载链接https://bitcoin.org/en/download 2. 安装完不要运行.启动测试网络,这个需要下的数据比较少,大概10G.如图,第二个启动项 3. 启动后会弹出如图页面:  选择数据存放的位置(正式环境需要100G,随着时间而增加),这个地址下面还需要使用,请记住. 4. 同步数据,如下图所示  下边进度条消失就是同步完了. 5. 配置rp…
04 Zabbix核心概念回顾 1. 监控四大核心功能: 数据采集----数据储存----数据展示和数据分析-----告警    1.1. 数据采集方式: SNMP:被监控设备上面必须启用SNMP agent 监控系统专用的agent:与监控系统监控端实现监控机制 agentless: 通过ICMP/SSH/IPMI来完成数据采集,无agent端 web监控    1.2.数据储存方式: cacti :rrd nagios: 只关心状态转换,默认不保存数据,常用mysql,可无数据库 zabbi…
1. while循环 while 条件: 循环体(break,continue) else: 循环体(break,continue) break:彻底干掉一个循环,直接跳出. continue:停止当次循环,继续执行下一次循环. while True: content = input("你要输入的内容,输入Q退出:") if content ="" continue #如果输入为空,会执行下一次循环,接着出现 你要输入的内容: if content = "…
一.概念 在PHP运行的过程中,可以将会产生输出的函数或操作结果暂时保存在PHP的缓冲区,只有当缓冲区满了.或者PHP运行完毕.或者在必要时候进行输出,才会将数据输出到浏览器,此缓冲数据的区域称为PHP的输出缓冲区(OB). 二.原理 ①使用了缓冲区之后,当执行PHP的时候,如果碰到了echo.print_r之类的会输出数据的代码(实际上许多函数都会产生输出),PHP就会将要输出的数据放到PHP自身的缓冲区,等待输出: ②当PHP自身的缓冲区接到指令,指示要输出缓冲区的内容时,将会把缓冲区内的数…
一.ReplicationController/ReplicaSet 在Kubernetes集群中,ReplicationController能够确保在任意时刻,指定数量的Pod副本正在运行.如果Pod副本的数量过多,则ReplicationController会Kill掉部分使其数量与预期保持一致,如果Pod数量过少,则会自动创建新的Pod副本以与预期数量相同.下面是一个ReplicationController的配置示例,如下所示: ReplicaSet是ReplicationControl…
这节比较枯燥,都是原理,不过也有干货.这篇能不能听懂,就决定是否入门...所以,加油吧 博客园/B站/知乎/CSDN  @秋意正寒 转载请在文头注明本文地址 本篇讲空间句法的几个核心概念,有一些也是重要的分析结果(在DepthMapX中,作为某个分析图层的属性返回,具体见后面的博客,有介绍如何操作.导出结果) 本系列目录:https://www.cnblogs.com/onsummer/p/10777520.html 以下所有的属性,除了VGA,都是某一个轴线/线段/凸多边形的一个属性值,如整合…
1.mysql持久化存储 [root@pserver78 0415villa]# cat latestmysql.yaml |grep -v '^#' apiVersion: v1 kind: Service metadata: name: villa-mysql01 labels: app: villa-mysql01 spec: ports: - port: protocol: TCP targetPort: selector: app: villa-mysql01 tier: mysql0…
1.坐标 1)数学上的坐标: [1].在平面上. 使用X,Y两个向量可以唯一的定位平面上的任意一个点 [2]在空间中, 使用X,Y,Z三个向量可以唯一的定位空间中的任何一个点 2)Maven中的坐标: 使用下面三个向量在查看中唯一定位一个Maven工程,简称GAV [1]groupid : 公司或组织域名倒序 + 项目名 <groupid>com.wzy.maven</groupid> [2]artfactid : 模块 <artifactid>Hello</ar…
交易数据结构 有关交易的详细信息可以查看比特币的wiki网站:Transaction TxBinaryMap: 原始图片地址 交易的结构表格(Transaction): 示例数据 以一个正式网络的一笔交易为例分析:ac89b280cc21854b82b4cc111a0e6c0d10315117b6001e3f4f3af3d2f7b2fd53 通过blockcypher的API接口可以拿到更加详细的JSON数据 这笔交易的JSON返回数据: { "block_hash": "0…
比特币本质其实是UTXO https://www.jianshu.com/p/7071e68c5262 其实并没有什么比特币,我们在交易所里或者钱包里显示的比特币余额其实是UTXO.那到底什么是UTXO呢,UTXO的全称为Unspent Transaction Output,翻译过来就是未被花费的交易输出. 好像觉得还是不太理解....? 在比特币区块链账本上记录了一笔一笔的交易,每一笔交易都有若干个交易输入(转账者),也就是资金来源,同时也有若干个交易输出(收款者),也就是资金去向.每一笔交易…
脚本格式 P2PKH的锁定脚本为: OP_DUP OP_HASH160 PUSHDATA(<Cafe Public Key Hash>) OP_EQUALVERIFY OP_CHECKSIG P2PKH的解锁脚本为: PUSHDATA(<Cafe Signature>) <Cafe Public Key> 脚本参数解释 脚本中的常量值 OP_DUP=0x76 OP_HASH160=0xA9 OP_EQUALVERIFY=0x88 OP_CHECKSIG=0xAC PUS…
交易(transaction)是比特币的核心所在,而区块链的唯一目的,也正是为了能够安全可靠地存储交易.在区块链中,交易一旦被创建,就没有任何人能够再去修改或是删除它.在今天的文章中,我们会实现交易的通用机制. 如果以前开发过 web 应用,在支付的实现环节,你可能会在数据库中创建这样两张表: accounts transactions account(账户)会存储用户信息,里面包括了个人信息和余额.transaction(交易)会存储资金转移信息,也就是资金从一个账户转移到另一个账户这样的内容…
以易于理解的方式解释了比特币交易中的"UTXO" UTXO 2017年11月1日 让我们看看当你发一点硬币时会发生什么. 比特币交易通过UTXO执行.通过在比特硬币的所有交易中新生成UTXO并消费UTXO来完成转移.由于UTXO是系统端的一种机制,因此用户不会有意识,但通过计算此UTXO来计算地址的平衡. 在本文中,我将尽可能简单地告诉您复杂的UTXO机制.我们还要考虑UTXO的优点和缺点. 比特币的交易概述 比特币交易流程如下. UTXO进入UTXO池 有效的UTXO成为事务输入 交…
区块链是什么 区块链技术是由比特币创造的,本文也将从比特币开始进行引导,一步一步告诉大家什么是区块链.如果你想立马知道区块链是什么,也可以直接转到文章末尾的区块链定义. 区块链,可能是当下最有前景又充满分歧的技术与经济趋势.它给数字世界带来了“价值表示”和“价值转移”两项全新的基础功能.其潜力正在显现出来,但当下它又处于朦胧与野蛮生长的阶段. 对比互联网的发展史,现在的区块链可能相当于 1994 年的互联网,即互联网刚刚进入大众视野的时期,那也是第一波互联网革命萌芽的时期.谷歌.亚马逊.Face…
Factom这个Solution在2014年的时候就已经推出了,现在已经2018年了,我才来写这一篇分析文章可能有些迟了,但是它是十分具有参考价值的.因为现阶段来开区块链虽然炒得火热--养猫.养狗.草泥马之类的,但是真正成熟的应用比较少,有很多连基本的链平台都没有开发完全.而bitcoin作为区块链的1.0时代的代表,也是区块链行业的标杆存在,它的生态是最完整的--矿池.钱包.交易所.但是相对于区块链2.0Ethereum来讲功能就比较单一了,它的智能合约--公钥脚本功能单一,不是图灵完备的.基…
原文链接:https://github.com/ethereum/wiki/wiki/White-Paper 当中本聪在2009年1月启动比特币区块链时,他同时向世界引入了两种未经测试的革命性的新概念.第一种就是比特币(bitcoin),一种去中心化的点对点的网上货币,在没有任何资产担保.内在价值或者中心发行者的情况下维持着价值.到目前为止,比特币已经吸引了大量的公众注意力, 就政治方面而言它是一种没有中央银行的货币并且有着剧烈的价格波动.然而,中本聪的伟大试验还有与比特币同等重要的一部分:基于…
这篇文章将去介绍如何使用区块链进行交易. [本文禁止任何形式的全文粘贴式转载,本文来自 zacky31 的随笔] 目标: 在上一篇文章中,我们已经创建了一个可信任的区块链.但是目前所创建的链中包含的有用信息还是比较少的.今天,我将会用交易信息来替换之前的 data 内容,我将会创建一个简单的加密货币,叫作 "noobcoin". 前提: 已经了解了区块链基本知识 用到 GSON 和 bounceycastle  开始吧 在加密货币中,货币的所有权将会以交易的方式被传递,参与交易的人将会…
区块链3.0 ada Cardano卡尔达诺如何获得一致好评? EOS 的直接竞争对手是以太坊.文章介绍的卡尔达诺(Cardano)的目标就更加远大了,他要同时锁定比特币和以太坊.但大家去网上搜索卡尔达诺相关资料时就会发现基本没有吐槽点,一致的信任与好评.到底是什么样的项目得到大家这么高的认可度呢? 这篇文章为大家揭开其神秘的面纱. 卡尔达诺对标比特币与以太坊,从本质上来说,针对的是数字货币和智能合约,也就是现在圈子里说的很多的区块链 1.0 及 2.0.未来的互联网是价值互联网,在其上流通的不…
定律一:每一个UTXO都保持其状不变,直到有外力迫使它改变这种状态为止--艾萨克•牛顿,原理2.0 在过去的几年里,关于比特币的工作量证明(PoW)所造成的"巨大的能源浪费"已经被很多文章讨论.在接下来的四篇文章中,我们将质疑这种普遍的观点,质疑用来支持"比特币的POW效率日益低下"的主要标准. 在第一部分中,我们将首先讨论PoW在比特币协议中的主要用途.然后,在重温了比特币PoW的两个重要特性之后,我们将定义这个实用程序Bitcoin.Days Secured的数…
1.UTXO UTXO是比特币交易的基本单位UTXO(Unspent Transaction Outputs)是未花费的交易输出,它是比特币交易生成及验证的一个核心概念.交易构成了一组链式结构,所有合法的比特币交易都可以追溯到前向一个或多个交易的输出,这些链条的源头都是挖矿奖励,末尾则是当前未花费的交易输出.所有的未花费的输出即整个比特币网络的UTXO.比特币规定每一笔新的交易的输入必须是某笔交易未花费的输出,每一笔输入同时也需要上一笔输出所对应的私钥进行签名,并且每个比特币的节点都会存储当前整…
以太坊(Ethereum ):下一代智能合约和去中心化应用平台 翻译|巨蟹 .少平 译者注|中文读者可以到以太坊爱好者社区(www.ethfans.org)获取最新的以太坊信息. 当中本聪在2009年1月启动比特币区块链时,他同时向世界引入了两种未经测试的革命性的新概念.第一种就是比特币(bitcoin),一种去中心化的点对点的网上货币,在没有任何资产担保.内在价值或者中心发行者的情况下维持着价值.到目前为止,比特币已经吸引了大量的公众注意力,就政治方面而言它是一种没有中央银行的货币并且有着剧烈…
本系列教程的目的是帮助您了解如何开发区块链技术. 在这第二个教程中,我们将: 创建一个简单的钱包: 使用我们的区块链发送已签名的交易: 感觉更酷. 以上这些将使我们拥有自己的加密货币! 从上一个教程开始,我们有一个基本可验证的区块链.但是目前我们的区块链只存储了些相当无用的信息.今天我们将用交易数据代替这些无用信息(我们每个区块可以容纳多个交易信息).我们将创建一个非常简单的加密货币,称之为“NoobCoin”. 本教程假设您已经进行了教程1中的操作. 依赖关系:您需要导入 bounceycas…
BTC-密码学原理 比特币本质:crypto currency[加密货币] 比特币用到的两个功能: 1.哈希 crypto graphic hash function 2.签名(非对称加密) 哈希cryptographic hash function 三个重要性质 1.Collision Resistance 抗碰撞性 2.hiding 藏匿3.puzzle-friendly 谜题友好性 1.Collision Resistance 抗碰撞性 其中的collision 是指“哈希碰撞”即输入x≠…
在比原链中,每个交易消耗之前交易生成的BUTXO 然后生成新的 BUTXO,账户的余额即所有属于该地址的未花费 BUTXO 集合,BTM 的全局状态即当前所有未花费的BUTXO 集合.我们用一个具体的例子说明. 比原的状态是通过BUTXO来实现的.比原的价值转移是通过转账实现的.更特别地是,我们可以通过创建转账花费1个或多个,并且将他们的BUTXO作为转账输入.比原BUTXO不能部分花费.如果我们花费0.5个比原(使用他们仅有的BUTXO,价值1比原),他们需要特意地发回0.5个比原.如果他们不…
在TensorFlow热起来之前,很多人学习python的原因是因为想写爬虫.的确,有着丰富第三方库的python很适合干这种工作. Scrapy是一个易学易用的爬虫框架,尽管因为互联网多变的复杂性仍然有很多爬虫需要自己编写大量的代码,但能够有一个相对全面均衡的基础框架,工作还是会少许多. 框架安装 不好意思用别人网站作为被爬取的例子,下面从头开始,以本站为例,开始一个简单的爬虫之旅. 因为习惯原因,本文均以python2作为工作环境. scrapy框架的安装非常简单,只要一行命令,前提是你已经…
转载参考自: https://www.jinse.com/bitcoin/116184.html https://www.jinse.com/blockchain/116175.html https://www.jinse.com/blockchain/68896.html Byteball和Lota项目都采用了DAG(Directed Acyclic Graph)技术,DAG具有如下的性质: 1.DAG具有拓扑顺序,即DAG的所有节点可以转换为节点序列(线性化),使得每条边的起始节点位于终止节…