区块链 - 技术教程文章

孤荷凌寒自学python第九十二天认识区块链006

【主要内容】今天继续学习flask这个模块的用法,共用时间60分钟。(此外整理作笔记花费了约60分钟)详细学习过程见文末学习过程屏幕录像。初步了解了flask模块的用法,见识了Python中关于web服务器程序建构模块的强大功力。主要通过以下网络资源进行学习:http://docs.jinkan.org/docs/flask/quickstart.html 【学习笔记】一、Flask创建的服务器对象运行时可以指定相关参数if __name__=="__main__": from argparse import Argum...

2019.6.14 区块链论文翻译

(In)Stability for the Blockchain: Deleveraging Spirals and Stablecoin Attacks Cornell University稳定币的市场行为,有很多经济学的概念。Validating IP Prefixes and AS-Paths with BlockchainsUniversity of Crete Heraklion, Greece & FORTH Heraklion, Greece用区块链解决BGP路由协议的安全性问题A Unifying Hybrid Consensus Protocol aion.network这摘要写的好垃圾Window Based BFT Blockchain Consensus Louisiana Sta...

《区块链100问》第66集:软分叉和硬分叉是什么?【图】

硬分叉,是指当比特币代码发生改变后,旧节点拒绝接受由新节点创造的区块。不符合原规则的区块将被忽略,矿工会按照原规则,在他们最后验证的区块之后创建新的区块。  而软分叉是指旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们完全没有理解,或者验证过的区块上进行工作。  软分叉和硬分叉都"向后兼容",这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件...

区块链入门到实战(3)之区块链 – 比特币【图】

中本聪在2008年推出了比特币。比特币是一种加密货币(虚拟货币),或者说是数字货币,使用加密技术来管理和生成货币单位。比特币目前是加密币中最有价值的一种。比特币是一种数字资产,可以通过互联网,在交易双方之间安全地买卖和转移。比特币可以用来储存价值,就像黄金、白银和其他类型的投资一样。我们还可以使用比特币购买产品和服务,以及进行电子支付和交易。注意 虚拟币不是一种真正的货币,不是由货币当局发行,不具有法偿性...

[区块链\BTC原理]用 Go 构建一个区块链原型【代码】【图】

摘要本文构建了一个使用工作量证明机制(POW)的类BTC的区块链。将区块链持久化到一个Bolt数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作。这篇文章目的是希望帮助大家理解BTC源码的架构,所以主要专注于的实现原理及存储上,暂时忽略了 “分布式” 这个部分。严格意义上还不能算是一个完全意义上的区块链系统。开发环境语言:GO;数据库:BoltDB;IDE: Goland或其他工具都可以;系统:不限,本文使用wi...

区块链公司谈人工智能与区块链技术引领第四次工业革命【图】

人类的想象力和将科幻小说变成科学事实的努力可以追溯到古代,但在过去的50年里才真正开始显现。虽然普通用户还不容易发现,但人工智能(AI)已经深深植根于人们已经习以为常的日常生活中。区块链技术与AI走在了前列,在长期的开发过程中,充满了对怀疑者和评论家的试炼,磨难,无知和胜利。区块链的应用潜力并不亚于人工智能。现在,这些技术在性质上比竞争对手更具互补性。人工智能和区块链的工作原理是分析大量数据并解决特定行...

区块链快速了解【图】

区块链是一种处于初期阶段的网络底层技术,普通人本来就不容易理解,加之这些年虚拟货币的市场炒作和误导性宣传,导致公众普遍对区块链核心技术逻辑缺乏全面科学的理解。先说明一下区块链技术的分类,以及区块链与虚拟货币的关系。根据国际通用标准,区块链技术主要分为两类:公有链(Permissionless Blockchain)和许可链(Permissioned Blockchain)。公有链主要用于虚拟货币(Cryptocurrencies),到目前为止,世界上基本没有非虚拟货...

《区块链100问》第56集:权益证明机制是什么?【图】

权益证明机制(Proof of Stake),简称POS,也称股权证明机制,类似于把资产存在银行里,银行会通过你持有数字资产的数量和时间给你分配相应的收益。  同理,采用PoS的数字资产,系统根据你的币龄给你分配相应的权益,币龄是你持币数量和时间的乘积。比如你持有100个币,总共持有了30天,那么,此时你的币龄就为3000。  相较PoW(工作量证明机制),PoS存在2个优势。第一,PoS不会造成过多的电力浪费,因为PoS不需要靠比拼算力...

《区块链100问》第51集:区块链资产有匿名性【图】

区块链资产的第二大特点是匿名性。就是别人无法知道你的区块链资产有多少,以及和谁进行了转账。这种匿名性是分不同程度的。  比特币的匿名性是最基本的。你在区块链网络上只能查到转账记录,但是不知道地址背后是谁。但是,一旦知道这个地址背后对应的人是谁,也就能查到其所有相关的转账记录及资产。达世币和门罗币匿名性做得更高。即使你查到了这个地址背后的人是谁,你也无法知道它所有的转账信息。  而Zcash将匿名性做到极...

蚂蚁区块链BaaS平台应用开发指南(二):准备工作【图】

准备工作 获取到开发者资格后,开发者可以到新手引导板块进行区块链接入开发的准备工作:证书密钥的准备 以及 环境和工具的熟悉。如果是BaaS平台上拥有独立联盟链的开发者,请到我的联盟中查看所拥有到链;如果是区块链创新大赛到参与开发者,请到区块链创新大赛板块中查看所提供的链。蚂蚁区块链目前提供存证链和合约链两种类型的链,链的差异主要体现在SDK和API上。合约链的SDK和API更丰富,同时也提供了存证链接口,可以认为合约...

区块链教程Fabric1.0源代码分析policy(背书策略【代码】

区块链教程Fabric1.0源代码分析policy(背书策略),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric 1.0源代码笔记 之 policy(背书策略)1、policy概述policy代码分布在core/policy、core/policyprovider、common/policies目录下。目录结构如下:core/policy/policy.go,PolicyChe...

区块链python演示【代码】

# -*- coding: utf-8 -*-""" Created on Tue Jan 30 08:46:36 2018 block:每个区块包含属性:索引(index),Unix时间戳(timestamp),交易列表(transactions),工作量证明(稍后解释)以及前一个区块的Hash值。 @author: Administrator """import hashlib import json import requests from time import time from uuid import uuid4 from flask import Flask, jsonify, request from textwrap import dedent from urllib.pars...

区块链教程Fabric1.0源代码分析Chaincode(链码)体系总结【代码】

Fabric 1.0源代码笔记 之 Chaincode(链码) 1、Chaincode概述Chaincode,即链码或智能合约,代码分布在protos/peer目录、core/chaincode和core/common/ccprovider目录,目录结构如下:protos/peer目录:????* chaincode.pb.go,ChaincodeDeploymentSpec、ChaincodeInvocationSpec结构体定义。core/chaincode目录:???? platforms目录,链码的编写语言平台实现,如golang或java。???????? platforms.go,Platform接口定义,及部分工...

暗流涌动之下,区块链的未来在哪?

暗流涌动之下,区块链的未来在哪?  在很多时候,平静的市场下总是有暗流涌动。因为市场平静的时候,身处其中的人们更加有精力去做真正推动行业发展的事情。对于当下的区块链行业来讲,同样正在经历这样一个过程。相对于早期的混乱和燥热,现在的区块链市场完全可以用理智得出奇来形容。  对于处于萌芽期的区块链行业来讲,这种客观且理智的发展状态无疑是对于行业的发展非常有利的。少了浮夸和噱头之后,身处其中的人们更加容...

区块链从入门到精通 - 区块链培训【图】

关于本号 不得不说,你够机灵,一路追过来,你也算是很幸运或者说咱俩有缘分了!到了这里,就算到家了!不扯犊子了,以后有的是机会唠,说正事! 区块链技术人才告急,百万年薪难找人,"十三五规划"重点科研项目!未来科技的新浪潮!我们是谁? 是干嘛的?大叔,江湖朋友给面子叫声"大叔" ,我长的有那么老么?我一直认为自己是90后. 从事互联网技术研发8年,曾供职于阿狗,阿猫等一线养宠物牧场,从14年专注于搭建区块链应用以及金融领域的创新,曾主导...

区块链性能测试工具caliper【代码】【图】

Caliper是一个区块链性能测试框架,可用于测试不同的区块链实现。支持 fabric v1.0+sawtooth 1.0+Iroha 1.0测试内容指标包括:交易成功率交易吞吐量TPS交易延迟资源消耗感受一下先准备先安装NodeJS 8.X、node-gyp、Docker、Docker-compose。git clone https://github.com/hyperledger/caliper.git cd caliper npm install安装区块链SDK(以fabric为例)# caliper项目目录下 npm install grpc@1.10.1 fabric-ca-client fabric-clien...

兄弟连区块链教程Fabric1.0源代码分析ledgerID数据【代码】

1、idStore概述 Fabric支持创建多个Ledger,不同Ledger以ledgerID区分。多个ledgerID及其创世区块存储在idStore数据库中,idStore数据库基于leveldb实现。idStore默认使用路径:/var/hyperledger/production/ledgersData/ledgerProvider/。idStore库中特殊key "underConstructionLedgerKey",用于标志最新在建的ledgerID,ledgerID创建成功后或失败时该标志将清除,另外此标志也用于异常时按ledgerID恢复数据。idStore相关代码集中...

区块链应用技术的价值之路

2008年以来,以比特币为代表的数字货币,走出了一段华丽又刺激的曲线。无论是币圈一天的神话,还是区块链技术所倡导的去中心化,期望从方方面面吸引着人们的关注。第二个方向是开源。开源的新增价值基于协作,源于创新,是基于区块链技术做协作层的重构。创新的价值弹性极大,可能毫无价值,也可能产生之于成本百倍甚至千倍的价值。但因其难有规律可循,提高价值创新的效率,有着极高的实践门槛。像热度已退的社群裂变,就体现了自...

区块链的本质特征

区块链并不必然意味着去中心化在区块链技术之前,传统互联网是一个信息互联网,其凭借提高信息传递效率的特点带来了信息革命。随着互联网技术的纵向发展,依托比特币的区块链技术的诞生一度被业界看成为新一代革命,该技术凭借“无需任何可信的第三方”的特征,以点对点的体系挑战了传统互联网体系。一方面,在传统互联网技术下,互联网价值转移必须通过中心化机构进行记账。例如,现有的中央银行和商业银行二元支付系统,即通过中...

区块链学习记录

【深度】终于把区块链的技术与应用讲清楚了(57张PPT)bitcoin比特币源码学习笔记(一)VC编译调试比特币源码以太坊官网以太坊Github以太坊go-ethereum项目源码本地环境搭建 原文:http://www.cnblogs.com/wangwangfei/p/7156350.html

区块链技术与应用——BTC网络工作原理

新发布的区块,交易在网络上是如何传播的?比特币工作在应用层(application layer:Bitcoin block chain),它的底层是一个网络层(network layer:P2P overlay network)。工作流程所有节点都是平等的,没有super node,master node。要加入网络,至少有一个种子节点 seed node,与seed node联系,它会告诉你它所知道的网络中的其他节点,节点之间通过TCP通讯,有助于穿透防火墙。离开网络不需要其他操作,不用通知其他节点,直接退出程...

源中瑞区块链BaaS平台搭建,为企业开发应用提供技术支撑【图】

如今,区块链BaaS技术成熟程度不断在增加,区块链行业正处在从2.0阶段向3.0迈入的努力阶段,应用已延伸到数字金融、物联网、智能制造、供应链管理、数字资产交易等多个领域。平台开发方案咨询电微龙先生:【138--2311--6735】与此同时,也伴随着两个行业痛点,一是教育成本过高,大部分客户不了解区块链BaaS技术作用,也不知如何与自身公司业务结合,行业中缺少成功案例以及行业标杆,这样为区块链+的服务大大增加难度;二是解决方...

欧洲顶级银行 BBVA,区块链与 DevOps 的先行者【代码】【图】

从几天缩短到几个小时,区块链让这家银行贷款变得更加简单快速!从六个月缩短到1周,DevOps让这家银行交付速度远超对手! 全球首家采用区块链技术发放贷款的银行——西班牙毕尔巴鄂比斯开银行,简称BBVA,西班牙顶级银行之一,也是各大体育赛事的赞助商。 如果你还不知道这家银行,看这两张图:图片 BBVA 银行曾是西甲联赛的顶级赞助商,目前也是NBA的顶级赞助商。 BBVA是一家全球性金融机构,分支机构遍布35个国家和地区,BBVA的D...

推进浙江创新发展,区块链赋能智慧农业解决方案【图】

推进浙江创新发展,区块链赋能智慧农业解决方案 根据浙江省区块链技术和产业发展规划 (2020-2025)文件中提出利用区块链多方协同、数据可信、可追溯的技 术特性,结合物联网技术,加快推动区块链在农业生产、产品流通领域的应用融合,实现农业生产精细化管理,以及农产品质量全程追溯,提高消费者的信任度,提高农户经济效益,促进我省农业数字化发展。 ...

企业级区块链对比:Quorum vs. Corda vs. Hyperledger Fabric【图】

企业分布账本技术(Distributed Ledger Technology)需要解决5个方面的挑战:数据隐私性、技术正当性、可伸缩性、最终一致性和互操作性。本文将对企业以太坊(Quorum)、Hyperledger Fabric和Corda就这些环节进行比较。如果希望快速掌握区块链应用的开发,推荐汇智网的区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链,以及 java、go、c#、nodejs、python、php、dart等多种开发语...

区块链,让付费的知识真正“物超所值”【图】

知识付费解决了消费升级的底层逻辑,而区块链则构建了消费升级的上层建筑。 随着互联网的高速发展,过往的“信息稀缺”已经逐渐演变为了“信息过载”。而伴随着以8090后为代表的消费主体的认知升级、消费升级,“因为稀缺所以有价值”已经成为当下年轻人的共识。由此,知识付费走入了大众视野。 其实,知识付费由来已久,如雨后春笋一般出现的知识付费平台已成为新一代风口。据艾媒咨询公布的《2020年中国知识付费行业发展专题研究...

Hyperledger Fabric 2.2.1 区块链问题汇总(后续有问题再更新)【代码】【图】

搭建Hyperledger Fabric时遇到了很多问题,很多坑,这里汇总一下,有些可能没保存图片,还有些问题没及时记录起来: 1、生成orderer区块文件时,如下图所示:必须要指定channelID修改命令如下即可: configtxgen -profile TestTwoOrgsOrdererGenesis -channelID qkltestchannel -outputBlock ./order.genesis.block 2、创建orderer区块文件时,如下图所示:原因:OrdererDefaults引用不到,百度了一下,参考文章:https://blog.csd...

区块链技术与应用【肖臻老师】笔记整理之------12-BTC-匿名性【图】

注:没有全部复原,抽取了主体知识,加入了一些自己的理解,强烈建议去学习肖臻老师的课程,这绝对算得上是国内区块链讲解的顶级教程,纯学术和技术如果银行用化名,隐私性,匿名性和BTC相比哪个更好? ? 银行的更好,因BTC的账本是公开的,银行是受控制的,银行工作人员可以查询,但是普通老百姓并不能查询银行的流水 BTC什么情况下会破坏匿名性?创建了多个账户,但是这些账户可能会关联起来 输入一般不会正好等于输出,所以一般...

【转】为什么要用区块链代替数据库?【图】

为什么要用区块链代替数据库?是什么赋予了代币价值 初学者的区块链以及代币概念入门我看到初入该领域的投资新手总是在询问这些问题,不管是针对具体项目,还是作为一般问题。因此我就想我要尝试着写一个关于代币应用以及使用区块链的合理性的详细而又基础的解释。 基本上,区块链体现了很多博弈论以及激励模型。为了让区块链网络变得有价值或者说让它变得有用,网络中必须有参与者,如果只有我和你使用比特币的话,那么比特币网络...

区块链教程Fabric1.0源代码分析Ledger statedb(状态数据库)【代码】

Fabric 1.0源代码笔记 之 Ledger #statedb(状态数据库) 1、statedb概述 statedb,或VersionedDB,即状态数据库,存储了交易(transaction)日志中所有键的最新值,也称世界状态(world state)。可选择基于leveldb或cauchdb实现。 statedb,代码分布在core/ledger/kvledger/txmgmt/statedb目录下,目录结构如下:statedb.go,定义了核心接口VersionedDBProvider、VersionedDB、ResultsIterator和QueryResult,以及UpdateBatch和n...