区块链
众拾达人
如果你不改变什么,那什么都不会改变!
展开
-
区块链:Solidity面向对象编程
面向过程编程C语言是面向过程的编程语言。(但是C语言同样也可以进行面向对象编程,假如你的功底很深的话)按照预设的顺序一步一步的去执行的过程,就是面向过程编程例如:我想听音乐打开电脑打开音乐播放器搜索歌曲播放歌曲暂停下一首音量调节关闭音乐播放器关闭电脑面向对象编程语言很多,包括:C++,Java,iOS, C#….随着开发年限的增涨,对面向对象的思...原创 2018-08-22 15:01:25 · 613 阅读 · 0 评论 -
区块链:单位(Units) 和 全局变量(Globally Available Variables)
Ether Units一个整数的后面可以跟一个单位,ether,finney,szabo或者wei。他们的单位换算如下: 1 ether = 1000 finney 1 ether = 1000000 szabo 1 ether = 10 ** 18 weiTime Units时间的单位有seconds, minutes, hours, days, w...原创 2018-08-28 16:28:39 · 1068 阅读 · 0 评论 -
区块链:Solidity值类型(地址Address)
地址Address以太坊钱包地址位数验证以太坊中的地址的长度为20字节,一字节等于8位,一共160位,所以address其实亦可以用uint160来声明。我的以太坊钱包地址为0xDF12793CA392ff748adF013D146f8dA73df6E304,0x代表十六进制,我们将DF12793CA392ff748adF013D146f8dA73df6E304拷贝,如下图所示,将其进...原创 2018-08-24 16:14:22 · 8073 阅读 · 2 评论 -
区块链:以太坊智能合约开发准备
以太坊(Ethereum)是什么?以太坊官网以太坊是一个分散的平台,运行智能合约:完全按照程序运行的应用程序,没有任何停机,审查,欺诈或第三方干扰的可能性。这是官网上的一段文字描述,以太坊(Ethereum)是近几年才发展起来的一种新的底层区块链技术。以太币(Ether)是以太坊公有链上产生的加密货币,除了可以拿来像比特币一样交易外,还具有实际的用途。基于以太坊开发的DApps以太...原创 2018-08-21 17:10:40 · 1626 阅读 · 0 评论 -
区块链:元组 (Tuples)
什么是元组普通的数组返回方式pragma solidity ^0.4.4;contract C{ uint[] data = [1,2,3,4,5]; function f() constant returns (uint[]){ return data; }}普通的字典返回value值方式,但是如何返回一个字典样式的数据呢?pragma ...原创 2018-08-29 09:05:19 · 1639 阅读 · 0 评论 -
区块链:建立加密代币
启动testrpc打开终端,启动testrpctestrpcEthereumJS TestRPC v6.0.3 (ganache-core: 2.0.2)...代币合约的基本概念代币合约扮演的角色相当于银行的角色。使用者在代币合约中,用自己的以太币帐户地址当作银行帐户,可以透过代币合约执行转账(transfer,将代币由一个帐户转到另一个帐户),查询余额(balanceOf...原创 2018-08-30 14:11:00 · 942 阅读 · 0 评论 -
区块链: 从零构建和部署去中心化投票App
You may as well be bold to love someone, to climb a mountain,to chase your dream. 你不妨大胆一些,爱一个人,攀一座山,追一个梦。安装所需工具首先开发机上必须装好Node.js,再使用以下命令安装所需的工具$ npm install -g ethereumjs-testrpc trufflemac...原创 2018-09-07 11:24:47 · 2114 阅读 · 1 评论 -
区块链:如何学习区块链技术?
To strive,to seek,to find,and not to yield.奋斗,探索,寻求,永不屈服。1. 中本聪的关于比特币的白皮书英文原版:Bitcoin: A Peer-to-Peer Electronic Cash System https://bitcoin.org/bitcoin.pdf2.工信部的白皮书:链接: https://pan.bai...原创 2018-09-13 14:09:31 · 577 阅读 · 0 评论 -
TrueChain分析解读
前言TrueChain中文官网TrueChain,中文名又译为初链什么是区块链?是一种分布式资料库最初是广泛使用在比特币[Bitcoin]维护一份连续不断的交易记录档案每一笔资料被称为一个区块[block]每一个区块可以包含一笔以上的交易每个区块都会与另一个区块产生连接[Linking]每个区块都会包含上个区块的hash值所有被连接在一起的区块被称为链[chain]区块...原创 2018-10-11 16:23:25 · 1400 阅读 · 0 评论 -
Truechain运用docker镜像搭建TrueChain测试私有环境
https://github.com/truechain/wiki/blob/master/task_list/task_20180917.md安装dockerMac参考https://blog.csdn.net/jiang_xinxing/article/details/580254171.1stable Docker下载下载地址:https://download.docker.com/...原创 2018-09-21 14:14:23 · 440 阅读 · 0 评论 -
初链TrueChain主网Beta版技术探究
初链主网Beta版于新加坡时间2018年09月28日08:00正式上线TrueScan区块链浏览器TrueChain官网TrueChain或许是下一个千亿级项目?相较于EOS:EOS其采用的是DPOS共识机制。对运行效率追求之致,但是丧失了区块链的根本去中心化的安全性。名义上是类中心化、半中心化,实际上已全然丧失了区块链去中心化的本质。单一共识机制舍弃去中心化本质,又面临着可见的服务速度...原创 2018-10-12 15:26:31 · 1227 阅读 · 0 评论 -
区块链:集资 智能合约 综合案例
结构体和字典综合案例下面的案例是一个集资合约的案例,里面有两个角色,一个是投资人Funder,也就是出资者。另一个角色是运动员Campaign,被赞助者。一个Funder可以给多个Campaign赞助,一个Campaign也可以被多个Funder赞助。完整合约:pragma solidity ^0.4.4;contract CrowdFunding { // 定义一个`F...原创 2018-08-28 16:03:14 · 743 阅读 · 0 评论 -
区块链:通过演示Demo理解区块链运行原理
打开比特币Demo演示网页区块链Demo演示地址,我们可以看到如下页面。点击开始演示接下来是BlockChain Demo 2.0的新功能介绍关于Demo功能区的介绍并附有JavaScript代码和gitHubDemo地址显示每个区块存储的信息介绍区块链中区块的索引介绍创建区块时候的时间戳 介绍区块中hash散列加密介绍区块hash...原创 2018-08-21 11:01:44 · 6114 阅读 · 0 评论 -
区块链:Solidity合约结构
一个完整的合约一个完整的合约,我们可以理解为一个类,代码如下:pragma solidity ^0.4.4;contract Counter { uint count = 0; address owner; function Counter() { owner = msg.sender; } function increme...原创 2018-08-22 15:46:31 · 291 阅读 · 0 评论 -
区块链:Solidity合约中属性和行为的访问权限
属性的访问权限属性: 状态变量pragma solidity ^0.4.4;/*public >internal(这是合约属性默认的访问权限) >private */contract Person { uint internal _age; uint _weight; uint private _height; uint public _money;...原创 2018-08-22 17:18:59 · 875 阅读 · 0 评论 -
区块链:Solidity值类型(String字符串&固定大小字节数组&动态大小字节数组)
固定大小字节数组(Fixed-size byte arrays)固定大小字节数组可以通过 bytes1, bytes2, bytes3, …, bytes32来进行声明。PS:byte的别名就是 byte1。bytes1只能存储一个字节,也就是二进制8位的内容。 bytes2只能存储两个字节,也就是二进制16位的内容。 bytes3只能存储三个字节,也就是二进制24位的内容。 …… ...原创 2018-08-27 16:26:39 · 5180 阅读 · 0 评论 -
区块链—目录
玩转比特币以太坊(Ethereum)钱包什么是区块链以太坊智能合约开发前准备Solidity面向对象编程Solidity Types - 布尔(Booleans)Solidity Types - 整型(Integer)Solidity Types - 地址(Address)Solidity Types - 字符串(String Literals)Solidity Types - ...原创 2018-08-20 15:49:07 · 707 阅读 · 0 评论 -
什么是区块链[Block chain]?
区块链是一种分布式资料库最初是广泛使用在比特币[Bitcoin]维护一份连续不断的交易记录档案每一笔资料被称为一个区块[block]每一个区块可以包含一笔以上的交易每个区块都会与另一个区块产生连接[Linking]每个区块都会包含上个区块的hash值所有被连接在一起的区块被称为链[chain]区块链就是由多个区块组成的链区块链如何运作?产生区块的过程会经过复杂的密...原创 2018-08-20 17:09:12 · 1044 阅读 · 0 评论 -
区块链:Solidity值类型(String字符串、固定大小字节数组、动态大小字节数组之间的转换)
固定大小字节数组(Fixed-size byte arrays)之间的转换pragma solidity ^0.4.4;contract C { bytes9 name9 = 0x6c697975656368756e; function bytes9ToBytes1() constant returns (bytes1) { return bytes...原创 2018-08-27 17:39:53 · 1668 阅读 · 0 评论 -
区块链:Solidity值传递&值类型与引用类型
Solidity值传递pragma solidity ^0.4.4;contract Person{ uint _age; function Person(uint age) { _age = age; } function f(){ modify(_age); } function modify(uin...原创 2018-08-23 16:57:43 · 1517 阅读 · 0 评论 -
区块链:Solidity值类型(Solidity 数组)
固定长度的数组(Arrays)固定长度类型数组的声明pragma solidity ^0.4.4;contract C { // 数组的长度为5,数组里面的存储的值的类型为uint类型 uint [5] T = [1,2,3,4,5];}通过length方法获取数组长度遍历数组求总和pragma solidity ^0.4.4;contract C {...原创 2018-08-28 11:24:49 · 2828 阅读 · 1 评论 -
区块链:Solidity值类型(布尔Boolens&整型Integer)
Solidity Types布尔(Booleans)bool: 可能的取值为常量值true和false。支持的运算符:! 逻辑非&& 逻辑与|| 逻辑或== 等于!= 不等于备注:运算符&&和||是短路运算符,如f(x)||g(y),当f(x)为真时,则不会继续执行g(y),在f(x)&&g(y)表达式中,当f(x)为...原创 2018-08-24 08:35:46 · 732 阅读 · 0 评论 -
区块链:Solidity值类型(Solidity 枚举Enums & 结构体Structs)
枚举Enums案例pragma solidity ^0.4.4;contract test { enum ActionChoices { GoLeft, GoRight, GoStraight, SitStill } ActionChoices _choice; ActionChoices constant defaultChoice = ActionChoic...原创 2018-08-28 13:47:26 · 984 阅读 · 0 评论 -
区块链:Solidity值类型(Solidity 字典/映射 Mappings)
语法mapping(_KeyType => _ValueType)字典/映射其实就是一个一对一键值存储关系。{age: 28, height: 172, name: wt}同一个映射中,可以有多个相同的值,但是键必须具备唯一性。pragma solidity ^0.4.4;contract MappingExample { mapping(address =...原创 2018-08-28 14:16:37 · 752 阅读 · 0 评论 -
TrueChain development preparation articles - tune test code, perform unit test
Original linkTrueChain development environment, currently supports Windows, MacOS, Linux.This section describes how to perform unit tests.Run go test -v to run the test code1. IntroductionExecu...翻译 2018-10-18 11:13:51 · 175 阅读 · 0 评论