
区块链
留奇
52lkk.eth
52lkk.arb
展开
-
基于Truffle框架开发Dapp初始准备总结
总结一下基于truffle框架的dapp开发基本准备工作,虽然不难但每次写项目都需要查找一次资料还是挺麻烦的,这里总结一个常规的标准化的步骤供自己使用,也供大家参考。默认系统已安装好npm、truffle、metamask等相关工具。1.首先建立项目文件夹,执行truffle init:项目文件夹目录如下:2.执行npm init,将项目转换为npm项目便于管理:执行后项目文件夹目录如下(多了一个package.json文件):完成前两步已经可以编写智能合约代码了。。。3.根目录下安装原创 2021-09-15 20:33:49 · 8706 阅读 · 1 评论 -
Solidity多维数组(二维)
Solidity中定义多维数组顺序同许多语言不一样,例如Java,C++中定义一个包含5个元素、每个元素都是数组的方式为int[5][],而Solidity定义多维数组顺序则与之相反,定义一个类型为uint、长度为5的变长数组声明方式uint[][5]。但在访问中Solidity与其他语言顺序一致。例如Solidity访问第3个动态数组的第2个元素,使用x[2][1],与Java、C++相同。总结即为,在Solidity中定义(声明)多维数组时顺序同Java\C++等主流语言相反,但读取时顺序相同。原创 2021-08-12 11:44:36 · 742 阅读 · 0 评论 -
解决web3.js1.0安装失败问题
运行 npm install -g web3 --unsafe-perm=true --allow-root转载 2021-03-17 14:48:04 · 353 阅读 · 0 评论 -
truffle之metacoin示例代码创建问题
今天在学习 truffle ,创建文件夹后下载metacoin的示例代码,执行命令truffle unbox metacoin之前卡在download不动,大概是网络连接问题,但是局限于国内网络,这个网络问题的的原因就有很多了,但通常都不是网线的问题,而是墙的问题。我查了一些博文都是说,用host的去解决这个问题,其实这个治标不治本,也够麻烦。如果用命令的方式不能下载,我们可以用简单直接的方式去下载,去官网直接下载就好了!https://www.trufflesuite.com原创 2021-03-14 11:12:03 · 356 阅读 · 1 评论 -
BCH新旧地址
Bitcoin Cash从0.16.2版本开始推出了CashAddr格式,老的比特币格式的地址被称为Legacy(遗产)地址,升级节点至0.16.2后,所有的RPC地址展示都用了CashAddr格式,包括listunspent,listtransactions,validateaddress等常用的RPC命令。快速看看BCH新老地址的对比:新地址是和老地址一一对应的,它们对应了同一个私钥,只是换了种写法新地址可以发送余额给老地址,老地址可以发送余额到新地址新地址是大小写不敏感的,可以全部转载 2021-01-06 20:08:08 · 1141 阅读 · 0 评论 -
区块链预言机
什么是预言机(oracle machanism)?简言之,预言机一般是指将区块链外信息写入区块链内的机制,可以理解为打通现实世界与区块链世界的连接桥梁。因为在智能合约中,虽然价值转移能够由公开可验证的代码驱动和自执行,不再需要信任任何一方,但核心问题在于智能合约只能在收到输入后执行代码并在链上(on-chain)运行,而不能直接进入到链下(off-chain),这就使得上链数据的可靠性成为了核心关键。举个简单的例子,如果在链上部署一个智能合约,规定下一个交易日上证指数到达3000点,脚本就自动从小白账转载 2020-07-19 16:47:09 · 1327 阅读 · 0 评论 -
区块链区块当前难度值计算
。。。原创 2020-05-11 14:08:39 · 1749 阅读 · 0 评论 -
对中央银行数字货币(CBDC)重燃的兴趣
2018年10月初就有报道称,中国央行正在为其数字货币研究部门招募数字专家,这表明中国央行重新燃起了对CBDC的兴趣。尽管所有央行都在与私人数字货币(PDC)保持距离,其中一些央行甚至宣布ICO和PDC交易所为非法,国际清算银行(BIS)也已经明确表示:私人数字货币已成为泡沫、庞氏骗局和环境灾难的结合体。关于PDC的利弊已经写了很多,这里不再添加更多了。然而,将PDC视为资产而非货币的世界各国...翻译 2019-10-31 20:53:47 · 549 阅读 · 0 评论 -
为什么需要匿名区块链技术?
为什么需要匿名货币?一、为什么需要匿名?1.1 匿名与隐私、享折!首先说说匿名、化名和隐私的区别。隐私,即为“个人对自己数据保密的权利,其行为不会受到记录或监控。匿名是指每个人的身份是无法被人知道的,而化名是指每个人在区块链上有一个和真实身份无关的虚拟身份,但是这个虚拟身份做的所有事情都是透明的。那么匿名其实是不想表露自己身份同时还可以是保护隐私...转载 2019-10-24 22:42:43 · 394 阅读 · 0 评论 -
区块链匿名技术简述
摘要 这篇报告重点介绍学术界对区块链技术中匿名性技术的研究发展脉络。匿名性的研究,主要起源于比特币。比特币用户是化名的,但是没办法达到真正的匿名,随着对匿名性要求越来越高时,学者们开始研究为比特币增加匿名技术或者是创建一个全新的加密货币。这些匿名技术分别从最开始的混币服务到后来的零知识证明。下文会对这些加密学知识做一个大概的梳理。比特币在匿名性方面的不足 比特币是去中心化的分布式账本,每...转载 2019-10-23 15:06:28 · 3315 阅读 · 0 评论 -
SHA256与RIPEMD加密算法举例
哈希值的输出值一般是16进制的字符串。而16进制字符串,每两个字符占一个字节。我们知道,一个字节=8bit. 以sha256为例: - 256bit->64位16进制字符。 package mainimport ( "fmt" "crypto/sha256")func main() { hasher := sha256.New() hashe...转载 2019-10-19 19:25:17 · 360 阅读 · 0 评论 -
公钥构造地址过程图
原创 2019-10-19 16:59:10 · 140 阅读 · 0 评论 -
区块链术语解释
比特币首字母大写的Bitcoin用来表示比特币的概念或整个比特币网络本身。例如:“今天我学了些有关Bitcoin协议的内容。”而没有大写的bitcoin则表示一个记账单位。例如:“我今天转出了10个bitcoin。”该单位通常也简写为BTC或XBT。比特币地址比特币地址就像一个物理地址或者电子邮件地址。这是别人付给你比特币时你唯一需要提供的信息。然而一个重要的区别是,每个地址应该只用于单笔...原创 2019-10-17 21:09:03 · 658 阅读 · 0 评论 -
区块链的区块结构
交易数据被永久地记录在称为区块的文件中,它们(指区块)可以被看作是城市记录者的记录簿(其中记录了房地产所有权的变化)或者股票交易分类帐的各个独立的页面。随着时间的推移,区块被组织成一个线性序列(也称为区块链),矿工不断地将新的交易打包成新的区块并将这些区块添加到区块链的末端。随着区块在区块链中被埋得越来越深,它们变得越来越难以改变或移除,这就赋予了比特币交易的不可逆转性。一个区块的区块结构如下所...原创 2019-10-14 22:13:31 · 3145 阅读 · 0 评论 -
关于出块时间和区块大小的思考 | 为什么区块链不应该扩大区块?
作者:币圈金马奖来源:金色财经很多人反对比特币扩容? 我们都知道比特币现金(BCH)由比特币硬分叉而来,而比特币现金诞生的背后就是著名的扩容之争。 那么为什么很多人反对比特币扩容?—— 这个问题其实不够准确。 扩容问题不能简单地等同于区块大小之争。确切来讲,比特币社区并不反对扩容,而只是反对 BCH 直接粗暴地通过提高区块大小上限来实现硬扩容;实际情况是比特币通过隔离见...转载 2019-10-13 15:38:34 · 1739 阅读 · 0 评论 -
讨论:为什么B区块链的区块哈希算法采用双重sha256算法
一.SHA-256(SHA-256(x))是由Ferguson和Schneier在他们的优秀著作《实用密码学》(稍后由Ferguson、Schneier和Kohno更新并重新命名为“密码学工程”)中提出的,作为一种使SHA-256免受“长度扩展”攻击的方法。他们称之为“SHA-256d”。当我们在2006年启动Tahoe-LAFS项目时,我们开始使用SHA-256d来处理所有事情,因为它的效率几...翻译 2019-10-10 16:12:03 · 2669 阅读 · 0 评论 -
零知识证明-概述性质数学困难问题与举例
零知识证明概述: 零知识证明(Zero—Knowledge Proof),是由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某...转载 2019-10-05 20:31:39 · 583 阅读 · 0 评论 -
Merkle Tree(默克尔树)算法解析
Merkle Tree概念Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。[1]1、HashHash是一个把任意长度的数据映射成固定长度数据的函数[2]。例如,对于数据完整性校验,最简单的方法是对整个数据做Hash运算得到固定长度的...转载 2019-09-24 22:54:29 · 896 阅读 · 0 评论