学会使用以太坊,你将永远不被404
这是我在steemit上的第一篇文章。中国有许多的社交媒体:微博、知乎、微信公众号等。可问题在于中国对言论的监管控制太恐怖了,很多微博无法转发,无法评论,就连发个小熊维尼的图片都需要P上马赛克。特转来STEEMIT试用几日,如果环境好的话就常驻了。这篇文章我写在过自己的微信公众号,1日仅有4000阅读量即遭删除。发在知乎上暂且可以,但是后来知乎对于各种想法的审查和近乎变态的政治敏感让我退乎,转去微博,却依旧发现没有一个能好好说话的地方。 暂且希望这里可以免于被审查的恐惧,能够自由说话吧。
以太坊是什么?
以太坊的底层技术叫区块链。我们先从区块链的定义说起。
区块链更简明的名字应该叫“分布式数据库”。
我们举微信支付的例子,我们每个人的转账记录和交易都在微信的数据库里进行,我们自己每个人的设备上不可能保存所有人的所有时刻的转账记录。微信作为中心服务商,具有“中心化”的特征。所有人的数据都保存在微信上,那么微信拿这些数据去干什么,我们不知道。如果微信这个中心化平台被攻击了,我们每个人都会受到损失。如果微信想更改某些数据,我们也没有权力去反抗,微信的所有交易记录也不是公开的,是非透明的。
所以这是中心化记账的特点:中心化,不透明,效率高。
而区块链技术,则是牺牲了一部分效率,做到了去中心化和透明。
每个人手里都有一份从这个系统最开始到现在这个时间点所有人所有记录的一个账本,那么每当一次新的交易产生,这个交易要被广播给所有人的小账本,全部记上。所以除非你拥有能改变51%以上人想法的能力,才能篡改区块链。
以太坊目前运用的工作模式叫POW(proof of work),即工作量证明。我们经常听说的“挖矿”就和POW有关。我们简单理解,就是把这些交易记录下来,要放到“区块”里面,我们把区块理解成一个小箱子,然后把这些交易文件放进箱子里。然后给它上一个密码锁,这个密码非常复杂,要算出答案需要大量计算。
这些密码锁的解都有如下共同的特点:
没有比穷举法更有效的求解方法;
解在空间中均匀分布,从而使每一次穷举尝试找到一个解的概率基本一致。
解的空间足够大,保证一定能够找到解。
那么所谓挖矿就是做给这个区块上锁的工作。用显卡或者专业的挖矿设备ASIC来做,来这个区块链里工作的人越多,节点(就是每一个拥有全套区块链数据库的人)越多,算力越高,整个区块链的稳定性越高。
我们在以太坊上可以做什么?
以太坊作为一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。这里我们所说的平台之上的应用,其实就是智能合约,这是以太坊的核心。
智能合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易。需要指出的是,以太坊中的交易,不单只是发送ETH而已,它还可以嵌入相当多的额外信息。如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑。
智能合约所能提供的业务,几乎是无穷无尽的,它的边界就是你的想象力,因为图灵完备的语言提供了完整的自由度,让用户搭建各种应用。比如我们经常听到的1co,思慕,就是通过这种办法做到的。目前绝大多数1co的币都是通过以太坊ERC-20来做到的。
怎么运用以太坊来做到避免404?
准备工作
首先,你需要购买一定数量的ETH,作为运行交易的挖矿手续费。目前在绝大多数区块链系统上做任何的交易都需要支付手续费,作为运行区块链系统矿工的费用。ETH的价格会随市场波动,所以购买你能接受波动价值的ETH。当然如果你打算把它当作股票来炒(熟知的炒币),那就是你个人的决定了,这里我们只谈如何使用ETH抵抗疯禁。
番强进入火币pro,下载手机app。注册账号,记得安装谷歌二次验证。
番强,谷歌二次验证具体使用方法请自学。
以下是手机app上目前的交易价格。
你可以看到卖家的要求价格和限额。基本都是专业卖家,类似于淘宝,所以不需要担心钱打过去没有放币的情况。
由于区块链的特性,所有的交易都是不可逆的,所以交易以保护卖家为首选。你的钱会直接打入对方银行卡,如果对方扣钱不放给你币,交易所会帮忙处理。因为卖家的币实际上是在交易所自己的钱包,而非卖家自己手里。
任何的区块链资产,你需要有一份私钥和公钥(地址)。每个币都存在于一个特定的地址上,你拿出你的私钥,才能证明某个地址上的钱是你的。所以你对你的钱百分百负责,如果你打错地址了,给错人了,区块链的不可逆特性是无法挽回的。如果你丢了私钥,那你的钱也不太可能找回来了。对于任何在交易所交易的人,他们的钱都在交易所的钱包里,而非自己手里,所以他们没有他们售卖代币的实际控制权。我目前从未在交易中遇到过任何分歧。
那么当你购买结束之后,ETH就存在于你自己的账户中了。现在需要把币从交易所拿到你自己的钱包里。
提币地址写你自己的钱包地址, 数量写你所有的以太坊。
创建自己的钱包
下面我们来创建自己的数字钱包,下载imtoken.
创建新钱包,学习区块链资产知识。
如果你过了这个测评还有不懂的,那就再做一遍,或者查资料,
弄明白为止。
点击下面的0x...,这里显示的是你的钱包地址。
复制收款地址到huobi提币地址即可。
ETH从交易所到你的钱包需要一些区块链确认时间,近期以太坊网络有些拥堵,我也不确定需要多久,只要你地址填对了就肯定会到,耐心等候。
写入数据
基本准备工作完成了,下面开始正头戏:
把你想记录在以太坊区块链上的文字转换成16进制,然后填进去。转账金额可以写很小,比如0.00000001Ether,GAS PRICE具体设置看如何设置参数?。
需要注意的是,Gas Limit 默认为21000,但是DATA区有数据的话,需要增加上限的。你必须支付足够的GAS来支付计算资源,如果你输入的gaslimit过多,在交易结束之后会退还给你。所以不用担心多写了怎么办。
GAS计算
手续费 = gasPrice × gasLimit
gasCost = gasPrice * gasLimit(used gas)
货币单位(Ether Units):Gwei / wei / Eth之间的关系
gasPrice单位一般用 Gwei表示,三者之间的转换关系为:
1 eth = 1e9 Gwei = 1e18 wei
【注意】1e9 代表的是10的9次方
实例
比如我要给一个妹子表白,恰好我知道妹子的ETH地址,那么操作就来了:
先写一个i love you,然后放到16进制转换器:
https://www.rapidtables.com/convert/number/ascii-to-hex.html
得出69 20 6c 6f 76 65 20 79 6f 75,
然后我们去掉空格,前面加上0x,
得到0x69206c6f766520796f75
写在16进制数据就行了。
等待区块确认,一封永不篡改的记录就出生了。
区块交易记录可以在以太坊浏览器上查到,祝玩得愉快。
https://etherscan.io/
顺带提一嘴,只要你写了,那么以后所有人只要下载以太坊全节点数据库(现在约600G左右),里面必定包含你放进去的交易记录和信息。所有人。人手一份,人人储存。
钻石恒久远?要啥钻石。
直接在steemit上发个帖子不是更快?
haha 当时不知道STEEMIT 这是很久之前写的 之前北大还有其他好几个文章 都是微信封禁了写在ETH上的