bitcoin

重新创造比特币1:从一个简单的web交易系统开始

霸气de小男生 提交于 2020-08-14 17:37:40
作者:何岩,由 recreating.org 发行。 0.前言: 对于伟大的造物,重新创造就是一种膜拜 欢迎来到Bitcoin的世界!!! 1.缘起 1999年,中途镇,咖啡馆,上午,中本聪出现在靠窗子的位置。 中本聪喜欢这个位置,不是因为窗外的风景,而是因为电源插口。 中本聪是个程序员,最近休假,每天都来写代码,对于他来说,完美的日子不过如此。 coding at cafe 网络世界新生伊始,许多事物还没有名字,提到的时候尚需用手指指点点。 中本聪端着咖啡在发呆,老板Bob问道:“Hi Satoshi!这几天咋不鼓捣你的代码啦?想啥呢?”。 中本聪答道:“最近想做一点新玩意,之前编的东西太normal了,正好最近休长假,有大把的时间,想搞点大东西,something big!”。 这时候老顾客Alice插嘴道:“Someting Big! 哼!要我说最大的问题就是我们的美联储乱发钱,这些自私的家伙,让我的财富每年都在被动损失,这些强盗、小偷。这就是Something Big!” 中本聪说:“你这样可不好,有点无政府主义倾向啊!不过给我的启发倒是,可以做一个全球电子现金系统,并且绝不增发!” “货币源于价值:无论是贝壳,还是黄金,或者说所有在历史上担任过货币的事物,首先是有使用价值,然后经过长时间的共识,才具有了货币属性。所以这个系统同样要有价值,即

跟高手学习LINUX笔记-28 --firewall防火墙

旧巷老猫 提交于 2020-08-13 03:14:45
第七章 firewall防火墙 本节所讲内容: 7.1、TCPWRAPS简介与实际应用 7.2、firewall防火墙简介 7.3、firewall防火墙实际应用 实验环境: 服务端:server IP:192.168.26.82 客户端:client IP:192.168.26.80 内 网:server IP:10.0.0.81 正文部分: 7.1、TCPWRAPS简介与实际应用 7.1.1、TCPWRAPS简介 DTCPWRAPS概述: 1)组成:由两部分控制文件组成 (1)/etc/hosts.allow (2)/etc/hots.deny 2)功能:对一些特定服务访问控制 主要格式如下: 特定服务名 : IP地址/掩码 (掩码是/255.255.255.0不能写成/24) 如: sshd : 192.168.26.0/255.255.255.0 sshd : ALL 匹配规则: /etc/hosts.allow优先级高,规则匹配成功则通过 hosts.allow规则如果不匹配,则检查跟hosts.deny规则是否匹配,如果匹配则禁止 如果两个文件规则都不匹配,则直接允许通过 实际举例说明: 要求:只允许192.168.26.80可以ssh连接192.168.26.82服务器 [root@node-12 ~]# tail -1 /etc/hosts.allow sshd :

Bulletproofs: Short Proofs for Confidential Transactions and More学习笔记

落花浮王杯 提交于 2020-08-12 20:25:10
1. 引言 Benedikt B¨unz、 Jonathan Bootle和 Dan Boneh等人2018年论文《 Bulletproofs: Short Proofs for Confidential Transactions and More 》中: 提出了Bulletproofs算法——基于discrete logarithm assumption,无需trusted setup,具有short proofs的NIZK算法。(采用Fiat-Shamir heuristic来实现non-interactive。)Bulletproofs尤其适合用于为committed values提供range proofs: – 证明a committed value is in a range,仅需要 2 log ⁡ 2 ( n ) + 9 2\log_2(n)+9 2 lo g 2 ​ ( n ) + 9 group 和 field elements,其中 n n n 为range的bit length。 – Proof generation和verification time均为 O ( n ) O(n) O ( n ) 。 现有Bitcoin及其它加密货币隐私交易的range proof size为 O ( n ) O(n) O ( n ) ,Bulletproofs将其提高至 2

有内鬼?!推特史上最严重黑客攻击调查结果:至少一名员工参与

ぃ、小莉子 提交于 2020-08-12 08:38:36
      大数据文摘出品   调查一天后,Twitter史上最严重安全事件有了新进展。   据海外媒体Vice报道,Twitter内部对此次事件的调查有了初步结果:至少一名twitter内部员工参与了此次黑客活动,并且和黑客进行了匿名交谈。   昨天,这家全球最大的社交平台遭到了史上最严重、规模最大的安全攻击。大量大V认证账号被黑,包括比尔·盖茨、伊隆·马斯克、沃伦·巴菲特,杰夫·贝佐斯、前总统奥巴马、前副总统拜登等个人账号,以及苹果、Uber等科技公司的官方账号都受到波及。   事件发生后,不少读者对关心的两个问题就是:    1、如此重大的安全事故是如何发生的?    2、为什么黑客只黑进了一些大v账户,而放弃了一些更加重要的,比如特朗普的账户?   事件调查开展一天后,这两个问题逐渐水落石出。   黑客串通Twitter内部员工,至少一人参与,这更多是一场“社会工程学”   目前的大量证据表明,Twitter遭遇的这场史上最大规模的安全事件,很有可能是黑客与其内部员工串通的。   或者用twitter的原话来说,这更多是一场 “社会工程学” 。   “社会工程学”又叫“社交工程学”,在计算机科学领域,这指的是通过与他人的合法交流,来使其心理受到影响,做出某些动作或者是透露一些机密信息的方式。   这通常被认为是欺诈他人以收集信息、行骗和入侵计算机系统的行为。  

区块链系列教程之:比特币中的挖矿

半城伤御伤魂 提交于 2020-08-12 02:00:04
目录 简介 比特币的节点构造 挖矿 挖矿节点 创币交易 矿池收入分配 挖矿方向 算力浪费 算力调整 总结 简介 我们知道比特币就是挖矿产生的,那么在比特币网络中,挖矿有什么特点呢?怎么分配挖矿收入呢?在这篇文章中你都能找到答案。 比特币的节点构造 上篇文章我们提到了,比特币是一个P2P网络,P2P网络中就有很多个节点,从P2P的定义来看,各个节点的地位是相同的,其实不然。比特币网络的节点各有作用。 我们先来看一个总体的图,比特币节点总共有4种类型: 这四种类型分别是钱包,挖矿节点,全节点,和网络路由节点。 不同的角色组合成了一个庞大的比特币网络。根据功能的不同,不同的角色可能需要不同的类型。 上面我们介绍了7个常见的节点。 Bitcoin Core 这个是你在官方下载的bitcoin软件,它包含了4中类型的功能。 Full Block Chain Node,这个节点包含了所有的比特币区块链历史的信息,叫做全节点,全节点主要用来做历史交易的验证。 Solo Miner,这个是独立的挖矿节点。 SPV wallet, 这个是我们之前介绍的轻量级的钱包。 Pool Protocol Servers, 这个是矿池连接比特币网络的网关。 注意,比特网网络除了自身的P2P网络协议之外,还有一个Stratum协议,Stratum协议被应用于挖矿、以及轻量级或移动端比特币钱包之中。 Mining

维基百科:比特币

筅森魡賤 提交于 2020-08-11 07:07:43
312黑天鹅过去才不到两个月,伴随着比特币减半的临近,比特币价格从3800 再 次 冲 上 10000 再次冲上10000 再 次 冲 上 1 0 0 0 0 ,这忽上忽下的,韭菜们又到了收割的季节。 比特币即将迎来第三次减半。 比特币(英语:Bitcoin[注 4],缩写:BTC 或 XBT)是一种基于去中心化,采用点对点网络与共识主动性,开放源代码,以区块链作为底层技术的加密货币[6],比特币由中本聪(网名)[注 5](Satoshi Nakamoto)于2008年10月31日发表论文[7],2009年1月3日,创世区块诞生。在某些国家、央行、政府机关则将比特币视为虚拟商品,而不认为是货币[8]。 任何人皆可参与比特币活动,可以通过称为挖矿的电脑运算来发行。比特币协议数量上限为2100万个,以避免通货膨胀问题。使用比特币是透过私钥作为数字签名,允许个人直接支付给他人,与现金相同,不需经过如银行、清算中心、证券商、电子支付平台等第三方机构,从而避免了高手续费、繁琐流程以及受监管性的问题,任何用户只要拥有可连线互联网的数字设备皆可使用。 但是由于比特币区块链在一定时间内能接受的交易量有限,约每10分钟能接受最多2,500笔交易,交易手续费也会随着比特币交易量而波动,在2017年6月,小于1毫比特的交易,交易手续费已远远大于交易金额[9];在2017年12月

【图学院】区块链与密码学全民课堂第1-1讲:比特币的诞生

≡放荡痞女 提交于 2020-08-10 16:24:07
导语:PlatON全方位普及区块链与密码学知识的全民课堂系列上线啦,我们将用通俗易懂的系列内容为大家呈现区块链与密码学领域相关知识。这里有知识也有故事,从感兴趣到有乐趣,全民课堂等你来学。 1.0 引言 我们先从一组小漫画聊起,先看看帅气的我(咳咳)和小明发生的故事。 -1- -2- -3- -4- 看完漫画,大家对用区块链记账有了大概了解嘛?其实在区块链运转机制中,当然不能用石头剪刀布啦!而是让全网节点比赛,看谁先算出一个前X位都是0的随机数,谁就获得记账权,我太难了… 举个例子:整个比特币网络要约10分钟才能找出一个前10位都是0的随机数,所以确保同时只有一个节点记账。 而如何确保多方互相都信任呢,第一大家一起“抄作业”,并放在自己的书包里(账本),第二确保“作业”在字迹上盖个印章,确保不被篡改。 说是照抄一遍,其实交易内容是可以被加密的,虽然密文全网同步备份,没有对应的私钥还是看不到——确保了数据私密性和安全性。 (没有钥匙休想打开我的作业本!而在“作业”上盖章,这个“印章”则是比喻区块正文的对应Hash(Merkel根),Hash相关的知识点在后面的课堂中会讲到,只要正文被篡改了哪怕一丁点儿,Hash就会变得完全不一样,“大家”也就知道正文被篡改了。 就像是篡改作业的笔记,不管是橡皮擦掉、胶条粘掉、还是用涂改液涂掉,都是留下痕迹哦

区块链系列教程之:比特币中的网络和区块链

≡放荡痞女 提交于 2020-08-09 11:25:15
简介 比特币的底层就是区块链技术,区块链也是因为比特币而广为人知的。和其他的区块链技术相比,比特币的区块链有什么特征呢?作为去区块链的鼻祖,又有什么与众不同的特性呢?快来跟我们一起看看吧。 比特币的网络 比特币使用的是P2P(peer-to-peer)网络,此P2P非彼P2P,这里是点对点的网络架构,而不是人对人的借钱模式。 P2P是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”节点。每个网络节点以“扁平(flat)”的拓扑结构相互连通。在P2P网络中不存在任何服务端(server)、中央化的服务、以及层级结构。 传统的网络结构是client-server的模式,所有的client都是和server交互获取信息, 只要server挂掉了,client也就没有用了。 而在P2P网络中,没有server的概念,每个节点可以作为一个server。对比起来P2P网络在稳定性方面要比C-S架构的系统要稳定得多。 网络发现与同步 既然是P2P网络,那么问题来了,这个P2P网络是怎么建立起来的呢?节点之间是怎么发现的呢? 有做过P2P下载的同学应该都听说过种子的概念,这个种子里面保存了其他活跃的节点的地址。通过下载种子就可以连接对应的节点。 而每个节点又保存了最近连接或者活跃的节点,这样就形成了庞大的P2P网络。 同样的,比特币的P2P网络也是这样的。

区块链系列教程之:比特币中的挖矿

核能气质少年 提交于 2020-08-07 19:31:26
简介 我们知道比特币就是挖矿产生的,那么在比特币网络中,挖矿有什么特点呢?怎么分配挖矿收入呢?在这篇文章中你都能找到答案。 比特币的节点构造 上篇文章我们提到了,比特币是一个P2P网络,P2P网络中就有很多个节点,从P2P的定义来看,各个节点的地位是相同的,其实不然。比特币网络的节点各有作用。 我们先来看一个总体的图,比特币节点总共有4种类型: 这四种类型分别是钱包,挖矿节点,全节点,和网络路由节点。 不同的角色组合成了一个庞大的比特币网络。根据功能的不同,不同的角色可能需要不同的类型。 上面我们介绍了7个常见的节点。 Bitcoin Core 这个是你在官方下载的bitcoin软件,它包含了4中类型的功能。 Full Block Chain Node,这个节点包含了所有的比特币区块链历史的信息,叫做全节点,全节点主要用来做历史交易的验证。 Solo Miner,这个是独立的挖矿节点。 SPV wallet, 这个是我们之前介绍的轻量级的钱包。 Pool Protocol Servers, 这个是矿池连接比特币网络的网关。 注意,比特网网络除了自身的P2P网络协议之外,还有一个Stratum协议,Stratum协议被应用于挖矿、以及轻量级或移动端比特币钱包之中。 Mining Nodes,这是连接到比特币矿池的矿机节点。 SPV stratum wallet,

区块链重要基础知识10——比特币挖矿

流过昼夜 提交于 2020-07-28 19:37:17
1. 比特币矿工的任务 注意:本节结合 比特币的运行机制 食用更佳。 1.1 主要内容 1.1.1 已经了解的: 比特币依赖这些矿工们而运行的——他们查证交易记录,制造和储存所有的区块,并对被写入区块链的区块达成共识。我们还知道矿工们会从中得到一些奖励。 1.1.2 这里需要进行说明的: 这些矿工都是谁? 他们是如何进入这个行业的? 他们是怎么运作的? 他们的商业模式是什么? 他们对环境造成什么影响? 1.1.3 本节内容如下图所示: 依赖旷工的支付服务 1.这些矿工都是谁? 2.他们是如何进入这个行业的? 3.他们是怎么运作的? 4.他们的商业模式是什么? 5.他们对环境造成什么影响? 1.矿工的任务 2.矿工所需硬件 3.矿池 5.能源消耗和生态环保 4.挖矿的激励和政策 1.2 矿工的任务 要成为比特币矿工,你必须加入比特币网络并与其他节点相联。建立链接之后,需完成以下几个任务: 1.2.1 背景概念理解 其中有个总体的概念交易与区块之间的关系需要理解: 交易是被打包进区块中,而各个区块之间用hash指针进行区块链,形成一个只可以进行增加不可以进行删减修改的数据库 示意图如下: 1.2.2 详细任务流程 验证节点阶段 维护区块链网络 :可以要求其他节点把区块链上的历史记录(在你加入区块链网络之前的)同步过来。然后,监听那些被广播到网络上的新的区块。然后进行2的操作