随笔分类 - 区块链
摘要:属性:默认是internal的类型,外部是不可以访问调用的,如果加上public的话,那么是会自动为这个属性加上一个get的方法的,比如uint public _age; => function _age() {} 自动生成 方法:默认是public的类型,外部是可以直接访问调用的 public:,
阅读全文
摘要:构造函数:当方法名字和合约名字相同的时候,这个就是构造函数,构造函数在合约对象创建之后执行的 析构函数:selfdestruct Solidity在线编辑工具:https://remix.ethereum.org/ 从这里可以看到这个合约的详细信息: 合约地址:当合约内容相同的饿时候,那么这个合约地
阅读全文
摘要:memory:使用的是值传递,默认使用的是memory,传递的是值 storage:引用传递,传过来的是指针,后面一定要加上internal,private memory就是值传递,如果形参是memory的时候,它是传递,不会修改原来的值,默认使用的是memory 如果是storage类型的话,函数
阅读全文
摘要:区块链(英语:blockchain或block chain)是借由密码学串接并保护内容的串连交易记录(又称区块)。每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据(通常用默克尔树算法计算的散列值表示),这样的设计使得区块内容具有难以篡改的特性。用区块链所串接的分布式账本能让两方有效纪录
阅读全文
摘要:IPNS节点ID访问网站: 当我们修改网站内容重新添加到ipfs时,hash会发生变化,当我们网站更新时,我们可以将网站发布到IPNS,在IPNS中,允许我们节点的域名空间中引用一个IPFS hash,也就是说我们可以通过节点ID对项目根目录的IPFS HASH进行绑定,以后我们访问网站时直接通过节
阅读全文
摘要:1.在外网中查看之前所创建的文件内容(不同内容哈希值不同,目录哈希,文件哈希) 2.在终端查看文件下面对应哈希的值,ipfs cat /ipfs/哈希值 4.ipfs创建文件目录 5.将a.txt文件复制到li目录下面,文本命名为a.txt,ipfs files copy /ipfs/哈希值 /目录
阅读全文
摘要:上传下载步骤: 启动ipfs节点服务器: 页面效果显示如下: 当在一个终端启动ipfs节点服务器之后之后,上传下载步骤: 1.创建文件demo4,新建一个文件a.txt,文本内容为hello mkdir demo4 cd demo4 2.在另一个终端打开 3.上传a.txt文件,ipfs add 文
阅读全文
摘要:函数访问权限:public,external,private,internal //子类可以得到父类下面的方法,父类用了public,external的话 //internal,private是只鞥是自己的内部使用,子合约是不能继承他的//exteral,public子合约是可以继承的 consta
阅读全文
摘要:注意:本教程需要Truffle4.0或者是更高的版本 以太坊的智能合约只是代码,和我们的纸质代码不同,此合同需要非常精确的方式理解 如果合同编码不正确,我们的交易可能会失败,会导致gas的损失,更不用说浪费时间和精力 Truffle(从版本4开始)有一个内置的调试器,用于单步执行代码,所以当有错误出
阅读全文
摘要:以太坊的常用钱包:Ethereum Wallet: 比较笨重的钱包,但是比较安全,同步的时间比较长时间开启Ethereum智能合约开发(Smart Contract)最快的方式就是Ethereum Wallet,它支持windows,macox,和linux开发智能合约DAPP(去中心化APP),可
阅读全文
摘要:IPFS是一个分布式的P2P的协议,可能会取代这个http,全球的点都可能存储这个数据 IPFS搭建环境 1.首先是下载节点软件到官网下载windows版本的ipfs节点软件,如果不能访问官网的话,可以使用百度云镜像32位:https://pan.baidu.com/s/1XivzokWIMIy9M
阅读全文
摘要:部署:Mist上面部署,选择相对应的合约contract(一个钱包地址代表一个账号)
阅读全文
摘要:address的四个方法send,call,callcode,delegatecall 例子:发送以太币的send方法//下面是send方法,涉及到以太币的情况可能用到payable,senddemo方法是可以发送以太币过去的,add.transfer(u) call方法,注意地址.call,和地址
阅读全文
摘要:方法和匿名方法: funcion name(<parameter types>){public|private|internal|external}[constant][payable][<return types>)]{} payable代表是可以接受以太币的方法有如下几种:external可以被
阅读全文
摘要:首先进入到这个Mychains目录中,执行初始化命令 cd Mychainsgeth --datadir data0 init genesis.json上面命令的主体是geth init ,表示初始化区块链,命令可以带有选项和参数,其中--datadir选项后面跟着一个目录名,这里面为data0,表
阅读全文
摘要:比特币系统为什么要挖矿?先让你干体力活,当你越卖力的时候,就可以获得奖励增加恶意行为的成本争夺记账权利,获取奖励 传统的挖矿:体力劳动比特币挖矿:脑力劳动,把挖掘变成计算,矿工使用电脑不停的计算每开采210000个区块,挖矿奖励减半2009年1月—-2012年11月,奖励50BTC2012年11月-
阅读全文
摘要:智能合约:简单的讲就是一个电子合同部署在去中心化的系统上面 一份电子形式合同或者协议:以一种计算机程序的形式展示,例如APP通过计算机自动执行和验证,无需认为敢于,例如柜台区块,vs ATM取款通过淘宝下单付款商家发货,确认收货之后系统自动转钱给商家 法律层面上是否曾任有待商榷二手房过户,能否绕过住
阅读全文
摘要:密码学初探:哈希,数字签名 对称加密:用相同的密钥对原文进行加密和解密加密过程:密钥+原文-密文解密过程:密文-密钥=原文缺点:无法保证密钥被安全传递 非对称加密:公钥用于加密:私钥用于解密公钥由私钥生成,私钥可以推导私钥优点:解决了密码传输中的安全问题解决来了传输中的安全问题解决了信息传送的问题,
阅读全文
摘要:比特币起源: 区块链:一个分布式的账本系统 比特币的起源:中本聪,神一样存在的人物 bitcoin:去中心化。p2p分布式的数字货币系统,没有任何一个人决定要去做什么共识机制-pow工作量证明运用非对称加密区块链作为账本 区块链相当于是承载了许多的区块,而这些区块是记录了交易记录coinbase,没
阅读全文
摘要:ICO 和 IPOIPO:在经过种子轮,天使轮,x轮之后已经非常成熟的状态下进行的投资,基本上是盈利的,上市的是股份,现金流ICO:早期有一个idea,然后又很多的小散户进行的几千万-几亿的投资,风险非常大,存活下来的概率非常低,上市之后的是代币 种子轮>>天使轮>>A>>B>>C>>D轮>>...
阅读全文