区块链
朝歌1122
计算机科学与技术
展开
-
椭圆曲线为什么不可逆
原文链接:https://www.9mblog.com/252.html说起比特币加密,椭圆曲线是被经常提到的词,之前读《精通比特币》是也只是大致浏览了一下。认为太过高深,所以没有仔细研究。最近几天偶然间有翻起了这段,难得有闲,便沉下心来仔细研读了一番,自认还是有些收获的,分享出来,为外人解谜的同时也权当最近学习的一个记录。正文生成公钥以一个随机生成的私钥 k(可以理解为一个极...转载 2020-03-11 15:25:03 · 946 阅读 · 1 评论 -
椭圆曲线加密算法
ECC 椭圆曲线加解密算法一、为什么叫椭圆曲线首先回忆一下直线方程式 y=ax+b ,在坐标系中表示一条直线,是一次方程,圆锥曲线可以用二次方程表示。椭圆曲线是用三次方程表示,如下:其中,a 和 b 的取值不同,椭圆曲线的形状会有所改变,经典的形状如下图所示:这时有读者会有疑问了,“上图中不是一个椭...转载 2020-03-11 12:28:16 · 2727 阅读 · 0 评论 -
以太坊DAPP小项目实践
安装DAPP环境安装node.js下载地址(64位):https://nodejs.org/dist/v8.10.0/node-v8.10.0-x64.msi查看安装成功。node -v ganache-cli 安装ganache-cli 是以太坊节点仿真器软件ganache的命令行版本,可以方便开发者快速进行DAPP开发与测试。安装命令:npm inst...原创 2018-10-05 19:42:14 · 2269 阅读 · 0 评论 -
区块链-web3与智能合约交互
web3js Web3.js是以太坊官方的Javascript API,可以帮助智能合约开发者使用HTTP或者IPC与本地的或者远程的以太坊节点交互。实际上就是一个库的集合,主要包括下面几个库: web3-eth用来与以太坊区块链和智能合约交互 web3-shh用来控制whisper协...原创 2019-02-27 20:28:22 · 2092 阅读 · 0 评论 -
区块链-web3与智能合约交互实例
其它相关知识在以下链接博客。 https://blog.csdn.net/qq_40452317/article/details/87988463搭建测试链 我们选择的Ganache(在此之前使用的是testrpc,Ganache属于它的升级版),一个图形化测试软件(也有命令行版本),可以一键在本地搭建以太坊区块链测试环境...原创 2019-02-27 21:03:37 · 1447 阅读 · 0 评论 -
目录-区块链学习
目录-从零开始学区块链目录-比特币(《精通比特币》笔记)https://blog.csdn.net/qq_40452317/article/details/89646633目录-以太坊(《以太坊技术详解与实战》笔记)https://blog.csdn.net/qq_40452317/article/details/90607087目录-区块链开发(转载)https://bl...原创 2019-03-13 21:03:05 · 828 阅读 · 0 评论 -
麦克阿瑟奖得主Dawn Song:区块链能保密和保护隐私?图样图森破!
作为一种新事物,人们通常对区块链都存在或多或少的误解,其中最具争议的莫过于区块链的安全性。有些人认为区块链是划时代的创造,通过一系列先进的密码学机制保障了整个系统的安全性;而有些人则认为,区块链只具有化名性而没有匿名性,所以区块链是不安全的。为什么会产生这种撕裂呢?因为此“安全”非彼“安全”,这些人对区块链安全的定义是不同的,自然得不到统一的结论。那什么才是区块链的安全?区...转载 2019-03-20 18:27:35 · 316 阅读 · 0 评论 -
高盛发布区块链报告:从理论到实践(中文版)七
案例分析7:反洗钱和“知晓客户”合规性 我们认为区块链可以优化甚至是改变反洗钱(AML)合规性程序。通过交易信息的分布式数据库可以更好的验证交易对手方的信息,金融机构可以大大减少交易监控中的误报率——目前这样的监控还需要耗费大量人力干预。此外,长远来看我们认为一个已验证客户信息的共享数据库可以优化“知晓客户”审核流程。总体上,我们认为区块链可以驱动全行业因减少人力开支和反洗钱监管罚款而得到3...转载 2019-03-21 10:53:05 · 355 阅读 · 0 评论 -
高盛发布区块链报告:从理论到实践(中文版)六
案例分析5:资本市场——再回购协议 我们预计为价值2.8万亿美元的的美国再回购协议市场提供一个新的清算解决方案可以带来约每年50亿美元的经济节约。区块链技术可以让整个流程更高效——虽然它不是万能药。节约额来自银行和经纪交易商的净额结算收益。区块链可以促进再回购协议清算流程,优化覆盖一份再回购协议寿命全程的多次现金和担保物流转。 机会如何? 美国再回购协议市场以2015年的日平均未...转载 2019-03-21 10:53:39 · 551 阅读 · 1 评论 -
高盛发布区块链报告:从理论到实践(中文版)五
案例分析4:资本市场——美国现金股票市场 我们认为区块链可以为美国的现金股票市场带来更高的效率,主要是通过优化交易后结算和清算流程来实现。在交易的买方客户、经纪交易商、信托/托管银行和美国证券托管结算公司(DTCC)之间会产生大量重复性人工确认和对账流程,我们认为区块链可以减少这些劳动,为全美带来大约每年20亿美元的成本节约(显性的和经济的成本)。在全球范围内,假设成本与市场总值成正比的话,...转载 2019-03-21 10:54:06 · 619 阅读 · 0 评论 -
高盛发布区块链报告:从理论到实践(中文版)四
案例分析3:减少房地产产权保险交易成本 我们认为区块链技术有机会重塑整个产权保险行业。用分布式账本登记房地产,区块链可以在房地产交易中的产权验证环节优化整个劳动密集的查阅公共记录的流程。我们预计区块链可以驱动全美全行业节省20-40亿美元,减少人力总数和保险精算风险。 机会如何? 在美国,产权保险是一个有着相当规模的利基市场,2014年保费达110亿美元。产权保险主要是为了在房地...转载 2019-03-21 10:54:29 · 324 阅读 · 0 评论 -
高盛发布区块链报告:从理论到实践(中文版)三
案例分析2:用区块链构筑分布式智能电网 在接下来的数十年中,我们预计国家电网会从现有的中心化公共事业模型向着融合更多去中心化资源、实时报价系统和更紧密匹配需求和供应的方向进化。这个进化的核心是通过智能电表、智能装备、可再生能源和能源储存的结合实现电网的现代化,我们预计这个过程中会产生数千万甚至上亿个去中心化节点,这些节点不仅能够收发数据,也能执行P2P交易。我们认为区块链技术将在促进沟通、交...转载 2019-03-21 10:54:57 · 501 阅读 · 0 评论 -
高盛发布区块链报告:从理论到实践(中文版)二
案例分析1:声誉管理助益共享经济 我们相信区块链可以通过身份和“声誉管理”系统推动加快共享经济的发展,使得用户可以通过验证他们的身份和历史记录来“证书化”自己。共享经济将之前未开发的私有资源——如Uber之于汽车和Airbnb之于房屋——开发了出来,已经开始展现对全行业的颠覆能量。但是,用户验证和声誉管理对于旅馆业是非常头痛的。一个安全、抗干扰的、基于区块链的系统可以让用户更轻松地证书化...转载 2019-03-21 10:55:21 · 406 阅读 · 0 评论 -
高盛发布区块链报告:从理论到实践(中文版)一
投资组合经理之摘要 现在硅谷和华尔街都为了区块链着迷,逐渐忘记了作为其技术源头的比特币。但对其潜在应用的讨论仍十分抽象和深奥。焦点在于使用分布式账本建立去中心化市场,并削弱现有中间商的控制权。 但区块链的潜力比这种单薄的说法来得更加细致也更加深远。从理论到实践,我们探索一系列特定的真实世界的应用场景,涵盖各类市场和产业,包括休旅业、能源、房地产和金融。我们阐明区块链的特性最适应现有的哪...转载 2019-03-21 10:55:47 · 756 阅读 · 0 评论 -
2018年DApp分析 | 链塔区块链产业年鉴精选
2018年DApp分析 | 链塔区块链产业年鉴精选DApp的全称为Decentralized Application,是指去中心化应用或者分布式应用。DApp的出现是区块链应用落地的有益尝试,DApp也被认为是开启了区块链3.0时代的产品,因此,DApp被众多区块链业内人士寄予厚望。尽管2018年诞生了众多DApp项目,但真正成长起来获得广泛用户量的产品几乎没有,DApp的发展被诸如公链性...转载 2019-03-22 10:56:30 · 314 阅读 · 0 评论 -
solidity v0.5.0的重大改变
不知不觉,solidity已经走到了0.5版本,随着solidity 0.5.0 nightly build版本的面世,相信1.0版本也将在不久的将来与开发者见面.作为一个大版本更新,新版引入了很多新特性,也废弃了很多关键字,比如 .call()不仅可以获知远程调用执行成功与否,还将获得远程调用执行的返回值 ABI解码做了新的处理规范,有效防御了"短地址攻击" add...转载 2019-04-18 20:08:44 · 713 阅读 · 0 评论 -
区块链-区块链的概念
目录:https://blog.csdn.net/qq_40452317/article/details/89646633区块链起源区块链作为一种独立的技术出现,最早可以追溯到比特币系统中。2008 年一个笔名为中本聪的人(或团队)发布了一篇名为《比特币 —— 一种点对点的电子现金系统》的文章,又在 2009 年公开了其早期的实现代码,比特币就此诞生。抛去比特币价格的跌宕起伏,仅探讨...原创 2019-05-03 15:58:58 · 6516 阅读 · 2 评论 -
区块链-区块链特点
目录:https://blog.csdn.net/qq_40452317/article/details/89646633区块链(Blockchain)是一系列现有成熟技术的有机组合,它对账本进行分布式的有效记录,并且提供完善的脚本以支持不同的业务逻辑。在典型的区块链系统中,数据以区块(block)为单位产生和存储,并按照时间顺序连成链式(chain)数据结构。所有节点共同参与区块链系统的数据...原创 2019-05-05 17:18:38 · 6007 阅读 · 3 评论 -
区块链-区块链分类
以参与方分类,区块链可以分为:公开链 (Public Blockchain)、联盟链(Consortium Blockchain)和私有链(Private Blockchain)。从链与链的关系来分,可以分为主链和侧链。而且,不同区块链还可以形成网络,网络中链与链的互联互通,产 生互联链(Interchain)的概念。1、公共链公有链是指全世界任何人都可以随时进入到系统中读取数据、发送可确...原创 2019-05-06 10:00:18 · 7665 阅读 · 0 评论 -
区块链-数据区块
目录:https://blog.csdn.net/qq_40452317/article/details/89646633数据区块记录了整个比特币网络上的交易记录数据,并且这些数据是被所有比特币节点共享的。比特币的交易记录会保存在数据区块之中,比特 币系统中大约每10分钟会产生一个区块,每个数据区块一般包含区块头(Header)和区块体(Body)两部分,比特币源代码分析(区块):ht...原创 2019-05-06 10:21:20 · 2901 阅读 · 0 评论 -
私钥与WIF(钱包导入格式)
私钥转导入钱包格式–private key–>wallet import format1-私钥例如:`0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D2-增加0x80版本号到私钥的前面例如:`800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89...转载 2019-05-13 19:47:16 · 5348 阅读 · 0 评论 -
区块链-密钥的格式
目录:https://blog.csdn.net/qq_40452317/article/details/88541373私钥格式一下是常用的一些私钥中使用的三种格式。十六进制和原始的二进制格式用在软件的内部,很少展示给用户看。WIF格式用在钱包之间密钥的输入和输出,也用于代表私钥的二维码(条形码)。Raw原意是"未加工"。RAW格式的全称是RAW Image Forma...原创 2019-05-13 20:21:49 · 2769 阅读 · 0 评论 -
第七课 技术小白如何在45分钟内发行通证(TOKEN)并上线交易
目录:https://blog.csdn.net/qq_40452317/article/details/902700461. 文章摘要【本文目标】通过逐步的指导和截图举证,一步步带领一个技术小白完成一个数字货币(通证,代币,TOKEN)的发布演示和上线交易。【环境前置条件】参考《第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)》,已在本地WIDOWS环...转载 2019-05-19 09:59:33 · 611 阅读 · 0 评论 -
区块链-私钥和公钥简介
目录:https://blog.csdn.net/qq_40452317/article/details/89646633密码学在希腊语中是“秘密写作”的意思,但密码学这门科学不仅只包含被称之为秘密写作的加密学。 密码学也可以用来证明秘密的知识,而不会泄露秘密(数字签名),或证明数据的真实性(数字指纹)。 这些类型的加密证明是比特币中关 键的数学工具并在比特币应用程序中被广泛使用。具有讽刺...原创 2019-05-09 20:23:27 · 9120 阅读 · 0 评论 -
区块链-椭圆曲线加密法(ECC)
目录:https://blog.csdn.net/qq_40452317/article/details/89646633椭圆曲线生成公钥:https://blog.csdn.net/qq_40452317/article/details/90082353椭圆曲线加密法(Elliptic Curve Cryptography)简称ECC。一种建立公开公钥加密算法,基于椭圆曲线数学。...原创 2019-05-10 18:47:00 · 2954 阅读 · 0 评论 -
区块链-椭圆曲线加密生成公钥
椭圆曲线加密法:https://blog.csdn.net/qq_40452317/article/details/90075982目录:https://blog.csdn.net/qq_40452317/article/details/89646633先阅读上面那篇椭圆曲线加密法文章。https://blog.csdn.net/qq_40452317/article/detail...原创 2019-05-10 19:04:53 · 1709 阅读 · 0 评论 -
区块链-椭圆曲线签名算法
目录:https://blog.csdn.net/qq_40452317/article/details/89646633先参考关于椭圆曲线:https://blog.csdn.net/qq_40452317/article/details/90075982比特币中使用的数字签名算法是椭圆曲线数字签名算法(EllipticCurveDigital SignatureAlgorith...原创 2019-05-20 21:27:13 · 1644 阅读 · 0 评论 -
区块链-工作量证明算法
目录:https://blog.csdn.net/qq_40452317/article/details/89646633比特币的去中心化共识由所有网络节点的 4 种独立过程相互作用而产生:每个全节点依据综合标准对每个交易进行独立验证 通过完成工作量证明算法的验算,挖矿节点将交易记录独立打包进新区块 每个节点独立的对新区块进行校验并组装进区块链 每个节点对区块链进行独立选择,在工...原创 2019-05-24 17:10:38 · 3792 阅读 · 0 评论 -
区块链-难度目标与难度调整
目录:https://blog.csdn.net/qq_40452317/article/details/89646633工作量证明算法:https://blog.csdn.net/qq_40452317/article/details/90511706我们在区块中看到难度目标,其被标为"难度位"或简称"bits"。在区块 277,316 中,它的值为0x1903a30c。 这个标...原创 2019-05-24 17:26:24 · 4261 阅读 · 0 评论 -
区块链-公钥生成地址
目录:https://blog.csdn.net/qq_40452317/article/details/89646633比特币(区块链)地址是一个由数字和字母组成的字符串。由公钥(一个同样由数字和字母组成的字符串)生成的比特币地址以数字“1” 开头。比如:1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy地址可由公钥经过单向的加密哈希算法得到。哈希算法是一种单...原创 2019-05-11 17:21:23 · 4453 阅读 · 0 评论 -
区块链-多重签名中CHECKMULTISIG执行中的bug
目录:https://blog.csdn.net/qq_40452317/article/details/89646633来看看多重签名(https://blog.csdn.net/qq_40452317/article/details/90412143)一个例子,比特币的正确的验证脚本如下:0 <Signature B> <Signature C> 2 &l...原创 2019-05-21 19:14:37 · 661 阅读 · 0 评论 -
区块链-压缩格式的密钥
1、压缩格式公钥何为压缩,压缩就是让某一个文件占用的空间变小的。非压缩格式的公钥是一个520比特的数字,它是有04开头,后面是256比特数字的xy坐标。如果使用压缩格式的公钥,就可以把公钥的占用的空间变小一点,这样,就可以节省那些运行的区块链节点的空间。如何压缩公钥?前面知道,公钥是一个点,是一个位于椭圆曲线上的点(x,y)。而椭圆曲线是一个数学方程,知道x我们就可以通过y^2...原创 2019-05-16 16:28:54 · 1290 阅读 · 0 评论 -
目录-区块链开发(转载)
第一课 如何在WINDOWS环境下搭建以太坊开发环境第二课 如何实现以太坊最简智能合约“Hello World”的运行第三课 以太坊术语说明及开发者资源列表第四课 以太坊开发框架Truffle从入门到实战第五课 以太坊客户端Geth命令用法-参数详解第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)第七课 技术小白如何在45分钟内发行通证(TOKEN)并上线交...原创 2019-05-16 19:11:57 · 635 阅读 · 0 评论 -
第一课 如何在WINDOWS环境下搭建以太坊开发环境
目录:https://blog.csdn.net/qq_40452317/article/details/90270046【本文目标】根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备。【技术收获】如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装顺序完成安装后,你将获得相关知识和一个可使用的ETHEREU...转载 2019-05-16 19:16:52 · 1348 阅读 · 0 评论 -
第二课 如何实现以太坊最简智能合约“Hello World”的运行
目录:https://blog.csdn.net/qq_40452317/article/details/90270046【本文目标】完成以太坊最简智能合约“Hello World”的编写和运行【技术收获】跟随本文实践,你将可以有以下收获:启动GETH以太坊钱包环境 准备账户 创建账户 给新账户转账 解锁账户 编写合约代码 部署合约 运行合约1. 启动GET...转载 2019-05-16 19:42:09 · 351 阅读 · 0 评论 -
geth入门命令和miner.start返回null的问题
geth –datadir “./ethdev” –nodiscover console 2>>geth.log //geth 进入控制台 –datadir 指定链的目录 与公有链区分开进入命令行模式,其中参数–datadir 代表文件夹地址,–nodiscover 代表该链条不希望被其他节点发现,console >> geth.log 代表将控制台输出到文件get...转载 2019-05-16 20:10:45 · 1241 阅读 · 0 评论 -
区块链-Base58Check编码
目录:https://blog.csdn.net/qq_40452317/article/details/89646633A=RIPEMD160(SHA256(K)),其中K是公钥,A是地址。平时所见的比特币地址就是A经过Base58Check编码过后得来的。Base编码是一种二进制转可视的字符串的算法,主要是用来把大的整数转换成字符串的形式,计算机系统中传输的数据是二进制的...原创 2019-05-12 20:29:19 · 2468 阅读 · 0 评论 -
区块链-区块链分叉
当一个节点被验证后就会被广播至其他节点,其他节点对其验证,如果有效就将链接到链上。每个节点维护的不止一个链,一个是主链,还有一个是备用链(从主链上产生的分支)。任何时候,主链都是累计了最多难度的区块链。在一般情况下,主链也是包含最多区块的那个链,除非有两个等长的链并且其中一个有更多的工作量证明。主链也会有一些分支,这些分支中的区块与主链上的区块互为“兄弟”区块。这些区块是有效的,但不...原创 2019-05-25 19:27:35 · 5805 阅读 · 1 评论 -
区块链-高级密钥和地址
目录:https://blog.csdn.net/qq_40452317/article/details/89646633摘自《精通比特币》1、加密私钥(BIP0038)私钥必须保密。私钥的机密性需求情况是,在实践中相当难以实现,因为该需求与同样重要的安全对象可用性相互矛盾。当你需要为了避免私钥丢失而存储备份时,会发现维护私钥私密性是一件相当困难的事情。通过密码加密存有私钥的...原创 2019-05-17 09:17:29 · 1974 阅读 · 0 评论 -
区块链-共识攻击
目录:https://blog.csdn.net/qq_40452317/article/details/89646633比特币的共识机制指的是,被矿工(或矿池)试图使用自己的算力实行欺骗或破坏的难度很大,至少理论上是这样。比特币的共识机制依赖于这样一个前提,那就是绝大多数的矿工,出于自己利益最大化的考虑,都会通过诚实地挖矿来维持整个比特币系统。然而,当一个或者一群拥有了整个系统中大量算力...原创 2019-05-26 16:13:49 · 539 阅读 · 0 评论