李宁-区块链
leiwangzhongde
这个作者很懒,什么都没留下…
展开
-
DApp与Pow
面临的挑战:检测并阻止对数据的非法修改 应对挑战:通过经济惩罚让攻击变得毫无意义 Proof of Work 修改区块链节点之前,先证明你没有对DApp攻击,拼体力。 既然无法组织你的攻击,那就要付出代价,通常任务是解决计算难题。 SHA256 256位,如果开头是“0000”,则验证通过。 不停变换 nonce。 4251次。 随...原创 2018-10-21 16:24:39 · 117 阅读 · 0 评论 -
Ubuntu 16.04下 - vi编辑器使用【backspace】无法删除
1. 先找到vimrc.tiny文件,一般路径是 cd /etc/vim/2. 由于vimrc.tiny文件需要用到root权限修改,所以要使用sudo gedit vimrc.tiny 命令,在gedit里修改3. 把原来的set compatible替换成set nocompatibleset backspace=inde...原创 2018-10-24 10:16:49 · 8602 阅读 · 7 评论 -
编写和测试智能合约
1. 智能合约是运行在以太坊上的程序。使用Solidity语言开发智能合约程序,还在测试,没发布1.0版本。 2. 智能合约的编写 和 类 相似。智能合约代码如下:// 用来计算无符号证书的加减法pragma solidity ^0.4.1;contract Calc{ address public owner; function add(uint x, uint y...原创 2018-10-23 22:12:12 · 1124 阅读 · 0 评论 -
geth JavaScript控制台
web3.js 调用以太坊里的智能合约 ubuntu里安装完geth环境后,输入 geth console 即可进入控制台,但日志一直会在terminal里跳动,这时应输入:geth console 2>>geth.log这样就能进入如下界面: var str = web3.fromAscii('abcd') 是把 abcd 转成16进制...原创 2018-10-23 22:05:41 · 1056 阅读 · 0 评论 -
以太坊(Ethereum)开发环境(geth)搭建 —— 基于ubuntu 16.04 LTS
geth = g(Go 语言) + ethgo 语言适合开发高性能程序。可以创建账户、创建区块链、挖矿。 1. 从源代码编译安装(安装go 语言的开发环境),初学者并不建议使用这种方法。2. Mac平台 (1)brew brew tap ethereum/ethereum brew install ethere...原创 2018-10-23 21:22:25 · 764 阅读 · 0 评论 -
51% 攻击
使用算力优势可以撤销已经发生的交易。拥有决定哪个区块有效的权利。 51%攻击能够做什么?1. 修改自己的交易记录,这可以使他进行双重支付;2. 阻止区块确认部分或者全部交易;3. 阻止部分或全部矿工开采到任何有效区块。 51%攻击无法做到的:1. 不能修改其他人的交易记录;2. 阻止交易被发出去(交易会被发出,只是显示0个确认而已,这样就能再次支付);3. ...原创 2018-10-23 20:14:25 · 3597 阅读 · 0 评论 -
BigChainDB(巨链数据库)
区块链是用来存储数据的,区块链 = 数据库。 BigChainDB 是一个去中心化的数据库,具有每秒 百万次 写操作,可以存储大量数据(PB级别),1 PB = 1000 TB,具有亚秒级响应时间的性能。设计是起始于分布式数据库,但添加了很多区块链的特性,比如去中心控制、不可改变性、数字资产的创建和移动。 吞吐量和容量与节点数 线性相关的,通过NoSQL 查询语言,进行高效地查询和...原创 2018-10-23 20:08:56 · 5033 阅读 · 0 评论 -
星际文件系统(IPFS)
IPFS: InterPlanetary File System 是一个面向全球的、点对点的分布式文件系统。目标是为了补充(甚至是取代)目前非常流行的HTTP协议,会将所有具有相同文件协议的计算设备连接在一起。 原理:基于内容的地址替代基于域名的地址。 Url,在 IPFS 中,只需要验证内容的哈希,通过这种方式可以让网页的速度更快、更安全、更健壮、更持久。基于内容的哈希,整个页...原创 2018-10-21 21:45:51 · 2023 阅读 · 0 评论 -
超级账本(hyperledger)
超级账本项目是目前首个面向企业应用场景的开源分布式账本平台。在Linux基金会的支持下,IBM、Intel、Cisco、摩根大通、腾讯都参与了项目,包括科技和金融巨头,银行、供应链领域。 hyperledger 社区已经有超过 140 家企业会员。 Fabric项目 是最早加入超级账本项目的顶级项目,Fabric 由 IBM、DAH等企业在2015年提交到社区的。使用 Go 语...原创 2018-10-21 21:30:53 · 742 阅读 · 0 评论 -
以太坊(Ethereum)
以太坊是一个去中心的平台。(首先是一个平台)。允许在这个平台上运行DApp。以太坊是DApp的容器。DApp是一段/一堆程序。DApp是使用智能合约编写。智能合约有点像面向对象的语言:类。 一个或多个智能合约可以一起组成一个DApp。因此,运行在以太坊上的程序就是智能合约。 以太坊 = Android 系统智能合约 = 运行在Android 系统上的各种底层的库(C/C++...原创 2018-10-21 21:23:00 · 331 阅读 · 0 评论 -
将去中心化进行到底
DAO Decentralized Autonomous Organization 去中心化的自治组织 智能合约是在以太坊上的程序,自带强制执行的体系,自带法院。是一段计算机程序 如果不执行,那么计算机程序强制执行,可以想象成以太坊上的代码机器人。 只能合约的用途非常广泛,其中之一是 DAO DAO 的优点:比注册传统的公司快得多,要求低很多,而且成本低很多。D...原创 2018-10-21 17:07:21 · 188 阅读 · 0 评论 -
建立私有区块链与挖矿【流程搭建】
目的:建立私有区块链,并在这个建立私有区块链上挖矿,最后查看挖矿后的账户余额。 建立私有区块链的步骤step1创建一个创世的区块(区块链的头结点)gethblock.json{ "config":{ "chainID":18, "homesteadBlock":0 ...原创 2018-10-24 10:32:37 · 661 阅读 · 0 评论