区块链
wilson_go
这个作者很懒,什么都没留下…
展开
-
Taproot/Schnorr
Schnorr 签名算法这一部分先介绍 Schnorr 签名算法主要特点,再分步骤介绍 Schnorr 签名算法及批验证,最后介绍基于 Schnorr 签名的多重签名算法。主要特点Schnorr 签名算法与 ECDSA 签名算法使用同样的椭圆曲线 secp256k1 和哈希函数 SHA256,所以在这个层面它们具有同样的安全性。Schnorr 签名算法主要有以下优点。第一,Schnorr 签名算法有可证明安全性。在假设椭圆曲线离散对数问题难度的随机寓言(Random Oracle)模型,以及假设原像原创 2021-06-15 13:29:13 · 355 阅读 · 0 评论 -
真实网络Ropsten
https://infura.io/register 在网站上进行注册 注册邮箱为2383198441@qq.com使用npm i ganache-cli -g原创 2018-11-21 17:15:08 · 1047 阅读 · 0 评论 -
truffle框架
truffle compile --network ganacheNet 编译命令,–network指定网络 linux是在truffle.js里面进行指定ganacheNet网络名称。原创 2018-11-27 09:40:10 · 629 阅读 · 0 评论 -
truffle框架创建合约实例代码
truffle框架来创建合约实例的代码如下:import React, { Component } from "react";import SimpleStorageContract from "./contracts/SimpleStorage.json";import getWeb3 from "./utils/getWeb3";import truffleContract from ...原创 2018-11-27 14:30:46 · 423 阅读 · 0 评论 -
Error: Attempting to run transaction which calls a contract function, but recipient address 0x8cdaf0
Error: Attempting to run transaction which calls a contract function, but recipient address 0x8cdaf0cd259887258bc13a92c0a6da92698644c0 is not a contract addressat Object.InvalidResponse (/usr/local/l...原创 2018-11-27 14:46:09 · 448 阅读 · 0 评论 -
Hyperledger Fabric介绍
身份管理Identity,也就是身份管理,Fabric是目前为止在设计上最贴近联盟链思想的区块链。联盟链考虑到商业应用对安全、隐私、监管、审计、性能的需求,提高准入门槛,成员必须被许可才能加入网络。Fabric成员管理服务为整个区块链网络提供身份管理、隐私、保密和可审计的服务。成员管理服务通过公钥基础设施PKI和去中心化共识机制使得非许可的区块链变成许可制的区块链。Smart Cont...原创 2018-12-04 21:32:24 · 502 阅读 · 0 评论 -
下载hyperledger-fabric源码
获取fabric源码go get -u -v github.com/hyperledger/fabric如果上述命令拉去失败,可以使用git从github上面拉取,执行下面命令 mkdir -p /opt/gopath/src/github.com/hyperledger cd -p /opt/gopath/src/github.com/hyperledger git clone ht...原创 2018-12-04 21:49:55 · 1837 阅读 · 1 评论 -
solidity返回值太多,栈溢出
solidity返回值最多只能返回11个,太多的话会导致栈溢出原创 2018-11-30 16:27:22 · 1177 阅读 · 0 评论 -
truffle中test测试
在truffle中test测试需要注意变量名的书写规范,合约以Test开头,后面的单词首字母必须大写,对于合约的函数首字母小写开头。示例如下所示:pragma solidity ^0.4.24;import "truffle/Assert.sol";import "truffle/DeployedAddresses.sol";import "../contra原创 2018-11-27 21:59:06 · 1740 阅读 · 0 评论 -
web3.js
web3.js是开发以太坊去中心化应用(DApp)必备的JavaScript库,提供了用于与geth通讯的JavaScript API,web3.js使用了JSON-RPC协议与geth进行通信。JSON-RPC是一个无状态,轻量级的远程调用协议(RPC),允许使用http,socket等协议进行通讯,使用JSON作为数据格式。Web3.js可以与所有支持JSON-RPC的节点进行通信,包括以...原创 2018-11-27 23:16:57 · 451 阅读 · 0 评论 -
分析一下你所知道区块链的好处是什么
1、去中心化由于使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。2、开放性系统是开放的,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。3、自治性区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)...原创 2018-11-24 08:52:05 · 686 阅读 · 0 评论 -
区块链通过什么方式来实现防止篡改
通过使用哈希算法,哈希算法是区块链中保证交易信息不被篡改的单向密码机制。哈希算法接收一段明文后,会以一种不可逆的方式将其转化为一段长度较短、位数固定的散列数据。...原创 2018-11-23 15:51:15 · 2631 阅读 · 0 评论 -
ropsten网络配置成功
creation of Lottery pending…https://ropsten.etherscan.io/tx/0xc4b3ac496593e3cf588b70cdba43359ea18dd6f4eec3f6bbc113c0845a518392[block:4489386 txIndex:20]from:0xa9c…b64a1to:Lottery.(constructor)value:...原创 2018-11-24 08:52:31 · 2538 阅读 · 0 评论 -
以太坊ganache与react交互
1、使用ganache2、私有网络配置3、react原创 2018-11-22 21:33:55 · 587 阅读 · 0 评论 -
solidity不能传复杂类型解决办法
由于合约的构造函数不能传递复杂数据类型,比如mapping,创建合约来维护复杂数据类型,维护新的合约来替代。原创 2018-11-24 10:27:25 · 862 阅读 · 0 评论 -
solidity向合约内部转账
pragma solidity ^0.4.24;contract Foo01{ address public owner; uint256 public a; address public caller; constructor() public payable{ owner=msg.sender; } ...原创 2018-11-18 09:58:33 · 4728 阅读 · 0 评论 -
solidity使用异常处理
pragma solidity ^0.4.24;contract Foo02{ mapping(address=>uint256) public personToMoney; constructor() public payable{ // if(msg.value>100){ // revert();...原创 2018-11-18 10:13:24 · 683 阅读 · 0 评论 -
以太坊和solidity习题
以太坊问:以太坊的有价通证叫什么?答:以太(ETH:Ether)问:Wei和以太有什么区别?答:Wei是一个面额,像美分到美元或便士到磅。 1 ETH =10^18 Wei问:以太坊的平均出块时间是多少?答:大约14秒问:以太坊的平均块大小是多少?答:大约2KB,实际值取决于具体情况。问:以太坊是否支持脚本? 如果是这样,支持什么类型的脚本?答:是的。 它支持智能合约问:你如...原创 2018-11-23 15:35:23 · 1646 阅读 · 0 评论 -
智能合约部署一般步骤
一般来说,部署智能合约的步骤为:启动一个以太坊节点 (例如geth或者testrpc)。使用solc编译智能合约。 => 获得二进制代码。将编译好的合约部署到网络。(这一步会消耗以太币,还需要使用你的节点的默认地址或者指定地址来给合约签名。) => 获得合约的区块链地址和ABI(合约接口的JSON表示,包括变量,事件和可以调用的方法)。(译注:作者在这里把ABI与合约接口弄混了。...原创 2018-11-23 15:41:26 · 2936 阅读 · 0 评论 -
什么是公链、私链、联盟链
公有链向所有人开放,私有链向满足特定条件的个人开放,联盟链向授权的组织或机构开放。公有链,也就是公共区块链(Public blockchains),是指全世界任何一个人都可以读取、任何一个人都可以发送交易且交易能够获得有效确认的共识区块链。私有链,也就是完全私有区块链(Fully private blockchains),是指写入权限完全在一个组织手里的区块链,所有参与到这个区块链中的节点都会...原创 2018-11-23 15:42:55 · 1251 阅读 · 0 评论 -
web3中eth转账函数
sendTransaction和send都可以转账,sendTransaction是专门用来转账的,无需合约,eth直接能调用,send必须有合约的方法sendTransaction 比send多一个回调函数。原创 2018-11-27 23:22:11 · 1892 阅读 · 0 评论 -
以太坊商品竞标
pragma solidity ^0.4.24;contract EcommerceStore {struct Product { // uint id; string name; string category; string imageLink; string descLink; uint startPrice; uint ...原创 2018-11-27 23:46:53 · 350 阅读 · 0 评论 -
ipfs
ipfs initinitializing IPFS node at /home/wilson/.ipfsgenerating 2048-bit RSA keypair…donepeer identity: QmeDv4f6KAncVjVJaHDLZF415hfz8PJnhEgKZbPwTJCWhbto get started, enter:ipfs cat /ipfs/QmS4ustL...原创 2018-11-28 09:24:00 · 296 阅读 · 0 评论 -
纯净版crypto-config.yaml文件
OrdererOrgs: - Name: Orderer Domain: example.com Specs: - Hostname: ordererPeerOrgs: - Name: Org1 Domain: org1.example.com EnableNodeOUs: false Template: Count:...原创 2018-12-08 22:44:08 · 759 阅读 · 0 评论 -
纯净版configtx.yaml文件
Organizations: - &OrdererOrg Name: OrdererOrg ID: OrdererMSP MSPDir: crypto-config/ordererOrganizations/example.com/msp - &Org1 Name: Org1MSP ...原创 2018-12-08 22:46:01 · 535 阅读 · 0 评论 -
纯净版docker-compose.yaml文件
version: '2'volumes: orderer.example.com: peer0.org1.example.com: peer1.org1.example.com: peer0.org2.example.com: peer1.org2.example.com:networks: byfn:services: orderer.example.c...原创 2018-12-09 19:17:21 · 1127 阅读 · 0 评论 -
hyperledger生成peer和order
orderer.example.comorg1.example.comorg2.example.comcryptogen --helpcryptogen generate --config=crypto-config.yamlconfigtxgen --help # 输出创始块区块文件的路径和名字 `-outputBlock string` # 指定创建的channel的名...原创 2018-12-09 19:24:19 · 595 阅读 · 0 评论 -
hyperledger中基本网络搭建示例
组织相关信息 排序节点组织名:OrgOrder 排序节点组织ID:OrgOrderMSP 排序节点根域名:wilsoner.com 排序节点二级域名: orderer.wilsoner.com 组织名字,组织ID,组织MSP OrgOrder orderer.wilsoner.com peer节点,组织个数2个,分别为...原创 2018-12-11 12:49:56 · 359 阅读 · 0 评论 -
hyperledger中docker-compose文件示例
docker-compose.yaml文件来源于first-network中docker-compose-cli.yamlvolumes: orderer.wilsoner.com: peer0.orggo.wilsoner.com: peer1.orggo.wilsoner.com: peer0.orgcpp.wilsoner.com: peer1.orgcpp.wilso...原创 2018-12-11 13:34:59 · 406 阅读 · 0 评论 -
hyperledger中错误日志
orderer.wilsoner.com | 2018-12-11 09:21:54.332 UTC [cauthdsl] deduplicate -> ERRO 009 Principal deserialization failure (the supplied identity is not valid: x509: certificate signed by unkn...原创 2018-12-11 17:41:07 · 1474 阅读 · 0 评论 -
hyperledger中通道创建以及链码安装
root@3aed2d0be083:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel create -o orderer.wilsoner.com:7050 -c testchannel -f ./channel-artifacts/channel.tx --tls true --cafile $CAFILE2018...原创 2018-12-11 23:01:47 · 1174 阅读 · 0 评论 -
hyperledger多节点交易
root@c6de44112a9f:/opt/gopath/src/github.com/hyperledger/fabric/peer# lschannel-artifacts crypto testchannel.blockroot@c6de44112a9f:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channle...原创 2018-12-12 17:34:55 · 1456 阅读 · 0 评论 -
hyperledger中转账交易
root@c6de44112a9f:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel join -b testchannel.block2018-12-12 07:53:06.800 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer...原创 2018-12-12 16:32:14 · 522 阅读 · 0 评论 -
hyperledger中安装链码
root@c6de44112a9f:/opt/gopath/src/github.com/hyperledger/fabric/peer# #root@c6de44112a9f:/opt/gopath/src/github.com/hyperledger/fabric/peer# CAFILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/...原创 2018-12-12 15:59:22 · 3039 阅读 · 0 评论 -
ipfs跨域请求
request.js:138 POST http://localhost:5001/api/v0/add?stream-channels=true 403 (Forbidden)./node_modules/ipfs-api/node_modules/stream-http/lib/request.js.ClientRequest._onFinish @ request.js:138(anon...原创 2018-11-28 17:11:00 · 1848 阅读 · 2 评论 -
hyperledge简要命令
cryptogen组织结构和账号相关的文件configtxgen区块和交易生成configtxlator区块和交易解析安装链码peer chaincode install -n demo -v 1.0 -p demo其中-n表示名称,-v表示版本 -p表示路径实例化链码peer chaincode instantiate -n demo -v 1.0 -c ‘{“args”:[“j...原创 2018-12-01 22:41:57 · 315 阅读 · 0 评论 -
chaincde shim包的方法名称及其相应功能
PutState 把客户端传递过来的数据保存到fabricGetState 从fabric中取出数据DelState删除一个keyCreateCompositeKeyGetStateByPartialCompositeKey 查询复合键的值SplitComposityKey拆分复合键GetStateByRange根据key的范围来查询相关的数据GetHistoryForKey查询某个...原创 2018-12-01 23:46:16 · 1230 阅读 · 0 评论 -
丹华资本与区块链
丹华资本公开披露、数据可查询的区块链投资项目已达65个,占总投资项目的57.5%,其中:公链项目包括:Chia Network、Contentos、IOTex、Ontology、Zilliqa、Ultrain、IOST、Telegram、NEO、ArcBlock等。其中Chia Network首创了PoST创新共识机制;IOTex是面向物联网(LoT)的可自动扩展和以隐私为中心的区块链驱动;Zi...原创 2018-12-07 19:38:57 · 797 阅读 · 0 评论 -
hyperledger生成证书命令
cryptogen showtemplate > crypto-config.yamlcryptogen generate --config=crypto-config.yaml原创 2018-12-07 22:01:48 · 401 阅读 · 0 评论 -
区块链相关网站
正在更新中…leveldbhttps://btc.com/原创 2018-12-05 15:03:11 · 290 阅读 · 0 评论