201期【币圈人物】 计数员王纯|超级君【2019-11-29 1732】
“从童年起,我便独自一人照顾着,历代的星辰。” 这首短诗瞬间打动人心,将孤独写绝,远胜“独立寒江雪”和“念天地之悠悠”,揭示着浩瀚下的孤独,意象令人神往。翻看区块链朋友圈,若从中选一个人来当那个照顾历代星辰的孩子,王纯是不二人选。因为他也是一个孤独的大男孩,同时他对浩瀚的时空有着如痴如醉的爱好,计数是他照看的办法,数的递增,让他有着充实感和成就感。浩瀚无垠的星辰,是一个天文数字,数星星或许可以给他带来极致满足。 他从小就是一个计数员,远在他读初中的时候,第一天注册登陆QQ时,他就给自己的QQ名取名为1,第二天改为2,第三天改名为3.......光阴似箭,日月如梭,花开花落八年后,直到第2523天,他终于觉得这份计数过于无聊了,所以才放弃继续计数,其QQ名就停留在2523。2013年,在一个矿工群里,“2523”遇到了“七彩神仙鱼”。当时七彩神仙鱼是半个中国矿工的老师傅,从显卡时代到阿瓦隆矿机时代,从QQ群到论坛。说到这里,想起当年还有一个“传说哥“,50元教挖矿,风吹雨打,几年后,神鱼还是神鱼,传说哥早没了传说。总而言之,王纯和神鱼几经交流之后,决定联手打造一个比特币矿池,矿池名...
235期【基础知识】 北纬老师---比特币常见问题
本内容来自于北纬老师 前言: 这个帖子主要是为新手解惑,目前币圈因为在国内未被统一化,一如既往对新手很不友好,甚至连你开始下载的交易所app都有可能是假的,这个帖子主要是为了避免新手踏坑。 当你决定进入这个市场,一定要明白,这是一个无涨跌限制、24小时全球不间断交易、风险巨大的市场。的确,很多人在这个市场里面,赚取了无数财富,完成人生越级,这些故事每天都在被人津津乐道口口相传,但是,更多的是,无数人亏损黯然离场,只是他们一直保持沉默。 1.比特币是什么。 比特币是一个共识网络,促成了一个全新的支付系统和一种完全数字化的货币。可以把比特币理解为2个层面:1.这是一个去中心支付系统;2.数字互联网货币。 比特币总量为2100万枚,通过“挖矿”形式,每十分钟产生一个块,块里面包含50个比特币和手续费。块奖励是每四年减半一次,第一次减半后块奖励为25个比特币,第二次是12.5,目前块奖励为6.25个比特币。 2.新人对比特币的误解。 1)市面上显卡断货,涨价,却不是用来挖比特币的; 2)比特币在国内并不违法,公民可以合法持有,但,金融机构禁止进入,国内不允许开交易所,且国内比特币并不能称...
币圈人士必备工具(收藏)
币圈新闻、资讯金色财经网址:https://www.jinse.com/ 目前国内最大的区块链行业新闻媒体平台,资讯行情做的都还可以,特色:签约作者比较多,内容差异化做的不错。巴比特网址:https://www.8btc.com/ 巴比特创始人长侠,依靠论坛起家,里面有很多牛人,现在转型做新闻平台,旗下链节点论坛做的也不错。传统输出型媒体,资讯内容丰富且质量较高,特色:老牌资讯行情软件,综合实力最强。火星财经网址:https://www.huoxing24.com/ 火星是区块链行业新闻媒体平台,定位和金色差不多,优点是可以听新闻。区块链头条网址:http://blocktop.cn/Home/Index/index.html 区块链头条是新锐区块链媒体品牌,聚焦全球区块链行业资讯,专注于区块链产业的服务平台。集快讯、时讯、深研、行情、课堂等为一体。7*24 小时行业资讯追踪报道,秉承“客观、真实、深度”的理念,服务全球区块链领域生态。 行情软件Aicoin网址:https://www.aicoin.cn/ 炒币软件必备,圈子里用的人挺多的。Aicoin适合技术分析派,里面有很多...
同学区块链,同学数字货币。
201期【币圈人物】 计数员王纯|超级君【2019-11-29 1732】
“从童年起,我便独自一人照顾着,历代的星辰。” 这首短诗瞬间打动人心,将孤独写绝,远胜“独立寒江雪”和“念天地之悠悠”,揭示着浩瀚下的孤独,意象令人神往。翻看区块链朋友圈,若从中选一个人来当那个照顾历代星辰的孩子,王纯是不二人选。因为他也是一个孤独的大男孩,同时他对浩瀚的时空有着如痴如醉的爱好,计数是他照看的办法,数的递增,让他有着充实感和成就感。浩瀚无垠的星辰,是一个天文数字,数星星或许可以给他带来极致满足。 他从小就是一个计数员,远在他读初中的时候,第一天注册登陆QQ时,他就给自己的QQ名取名为1,第二天改为2,第三天改名为3.......光阴似箭,日月如梭,花开花落八年后,直到第2523天,他终于觉得这份计数过于无聊了,所以才放弃继续计数,其QQ名就停留在2523。2013年,在一个矿工群里,“2523”遇到了“七彩神仙鱼”。当时七彩神仙鱼是半个中国矿工的老师傅,从显卡时代到阿瓦隆矿机时代,从QQ群到论坛。说到这里,想起当年还有一个“传说哥“,50元教挖矿,风吹雨打,几年后,神鱼还是神鱼,传说哥早没了传说。总而言之,王纯和神鱼几经交流之后,决定联手打造一个比特币矿池,矿池名...
235期【基础知识】 北纬老师---比特币常见问题
本内容来自于北纬老师 前言: 这个帖子主要是为新手解惑,目前币圈因为在国内未被统一化,一如既往对新手很不友好,甚至连你开始下载的交易所app都有可能是假的,这个帖子主要是为了避免新手踏坑。 当你决定进入这个市场,一定要明白,这是一个无涨跌限制、24小时全球不间断交易、风险巨大的市场。的确,很多人在这个市场里面,赚取了无数财富,完成人生越级,这些故事每天都在被人津津乐道口口相传,但是,更多的是,无数人亏损黯然离场,只是他们一直保持沉默。 1.比特币是什么。 比特币是一个共识网络,促成了一个全新的支付系统和一种完全数字化的货币。可以把比特币理解为2个层面:1.这是一个去中心支付系统;2.数字互联网货币。 比特币总量为2100万枚,通过“挖矿”形式,每十分钟产生一个块,块里面包含50个比特币和手续费。块奖励是每四年减半一次,第一次减半后块奖励为25个比特币,第二次是12.5,目前块奖励为6.25个比特币。 2.新人对比特币的误解。 1)市面上显卡断货,涨价,却不是用来挖比特币的; 2)比特币在国内并不违法,公民可以合法持有,但,金融机构禁止进入,国内不允许开交易所,且国内比特币并不能称...
币圈人士必备工具(收藏)
币圈新闻、资讯金色财经网址:https://www.jinse.com/ 目前国内最大的区块链行业新闻媒体平台,资讯行情做的都还可以,特色:签约作者比较多,内容差异化做的不错。巴比特网址:https://www.8btc.com/ 巴比特创始人长侠,依靠论坛起家,里面有很多牛人,现在转型做新闻平台,旗下链节点论坛做的也不错。传统输出型媒体,资讯内容丰富且质量较高,特色:老牌资讯行情软件,综合实力最强。火星财经网址:https://www.huoxing24.com/ 火星是区块链行业新闻媒体平台,定位和金色差不多,优点是可以听新闻。区块链头条网址:http://blocktop.cn/Home/Index/index.html 区块链头条是新锐区块链媒体品牌,聚焦全球区块链行业资讯,专注于区块链产业的服务平台。集快讯、时讯、深研、行情、课堂等为一体。7*24 小时行业资讯追踪报道,秉承“客观、真实、深度”的理念,服务全球区块链领域生态。 行情软件Aicoin网址:https://www.aicoin.cn/ 炒币软件必备,圈子里用的人挺多的。Aicoin适合技术分析派,里面有很多...
同学区块链,同学数字货币。
Share Dialog
Share Dialog

Subscribe to 币同学

Subscribe to 币同学
<100 subscribers
<100 subscribers
你好,我是币同学。这是我分享学习的第159天,每天学习进步一点点。
关键词:北大肖臻老师的公开课,关于以太坊的账户。
1.比特币采用的是基于交易的账户模式(transaction-based ledger),没有显示记录每个账户的余额,要知道余额的信息,需要通过UTXO来推算。这种模式的隐私保护比较好,但也会有别扭之处。
第一个像日常使用,A要转给B 10BTC,A要说明这10BTC的来源,比如10BTC中的7BTC和3BTC,都是从哪个交易里获得的,证明币来源的合法性。
日常我们去银行存款的时候,需要说明钱的来源,花钱的时候不用再说明每一笔钱是从哪儿来的。
第二个你在前面交易中收到一笔输出,收到一些币,将来要花的时候,必须要一次性都花出去,不能只花一部分。比如A转给B 10BTC,将来B要转给C 3BTC,那剩下的7BTC要转给回B(比如B的另外一个地址)。很多比特币钱包,可以自动生成接受余额的地址,每次交易换一个新的地址,这也是有利于隐私保护的。
2. 以太坊是基于账户的模型(account-based ledger),这种模型和我们日常的银行账户是比较相似的,系统中要显示着记录---每个账户有多少以太坊。
比如A转给B 10ETH,将来B要转给C 3ETH,不用把剩下的7BTC要转回给自己。这个交易的合法性,只要验证A账户是否有足够多的钱(大于等于10ETH加手续费)即可,转账时不用说明A账户的币,是具体把哪10ETH转给了B,不用说明这些币是来源于哪个交易的。
这样做的好处:可以防止双花攻击(double spending attack),因为每花一次钱,直接从账户的余额中扣掉。
3. 以太坊中发布一个交易时,不需要说明币的余额,账户的余额是系统中全节点的账户所维护保存的。
但是以太坊会遇到重放攻击(repaly attack)
A转给B 10ETH,过段时间后,该交易写进区块链,A就以为转账完成了。假设B是有恶意的,B把A转给B 10ETH的交易,又重新发布了一遍。那其他节点看,以为是一次新的转账,就把A的钱扣了两次,这就叫重放攻击。
以太坊如何避免重放攻击?加一个计数器/交易次数(nonce),就是这个账户有史以来,一共发布过多少个交易。转账的时候,交易的次数要成为转账内容的一部分,一起包含进去,都是受到发布交易者签名的保护。
比如上述例子A转给B 10ETH,A已经转给B20次的交易了,那么这次的交易nonce=21,然后把交易的内容及nonce发布到区块链上。因为有签名的保护,nonce值是改不了的。
系统中的节点,不光是要维护各账户的余额,还要维护各账户的nonce值。新创建的账户nonce一开始的时候,都是0。每次账户收到交易时,nonce进行+1。
4. 以太坊有两类账户
第一类账户叫外部账户/普通账户(externally owned accounts),类似于比特币用公钥私钥控制的账户。有账户余额(balance),还有nonce。【实际上,以太坊中nonce的描述是不准确的,它应该叫计数器。】
第二类账户叫合约账户(smart contract account),合约账户不是通过公钥私钥对来控制的,合约账户除了有账户余额(balance),有nonce(一个合约可以调用另外一个合约,所以同样用nonce来计算次数。),但是合约账户不能主动发起一个交易。
所有的交易,只能由外部账户发起。外部账户发起一个交易,如果调用了一个合约账户,该合约账户可以发送一个摘要(message),调用另外一个合约是可以的,但不能自己发起交易。
除此之外,合约账户还有代码(code)以及相关的状态(storage)(包括每个变量的取值)。
合约账户怎么被调用?
创建合约的时候,会返回一个地址,知道该合约地址,就可以调用这个合约。调用的过程中,代码会发生变化。代码(code)是不是变的,相关的状态(storage)就会变。
5. 为什么要设计出基于账户的模型?
比特币的隐私保护比较好,比如找零就会自动换一个新的地址。
但是以太坊支持的是智能合约,对于合约来说,要求参与者有比较稳定的身份。
比如用智能合约,实现一些金融衍生品(financial derivative),比如期权或者期货。
你参与了期货合约,如果盈利了,你换地址了,怎么把钱还给你?
所以以太坊采用的是基于账户的模型,以太坊的账户是希望保持稳定的,不论是外部账户还是合约账户。当然如果你有隐私保护的需求,同样可以根据需要,去创建很多的不同用处的账户。
今天就学习到这里,明天见。
你好,我是币同学。这是我分享学习的第159天,每天学习进步一点点。
关键词:北大肖臻老师的公开课,关于以太坊的账户。
1.比特币采用的是基于交易的账户模式(transaction-based ledger),没有显示记录每个账户的余额,要知道余额的信息,需要通过UTXO来推算。这种模式的隐私保护比较好,但也会有别扭之处。
第一个像日常使用,A要转给B 10BTC,A要说明这10BTC的来源,比如10BTC中的7BTC和3BTC,都是从哪个交易里获得的,证明币来源的合法性。
日常我们去银行存款的时候,需要说明钱的来源,花钱的时候不用再说明每一笔钱是从哪儿来的。
第二个你在前面交易中收到一笔输出,收到一些币,将来要花的时候,必须要一次性都花出去,不能只花一部分。比如A转给B 10BTC,将来B要转给C 3BTC,那剩下的7BTC要转给回B(比如B的另外一个地址)。很多比特币钱包,可以自动生成接受余额的地址,每次交易换一个新的地址,这也是有利于隐私保护的。
2. 以太坊是基于账户的模型(account-based ledger),这种模型和我们日常的银行账户是比较相似的,系统中要显示着记录---每个账户有多少以太坊。
比如A转给B 10ETH,将来B要转给C 3ETH,不用把剩下的7BTC要转回给自己。这个交易的合法性,只要验证A账户是否有足够多的钱(大于等于10ETH加手续费)即可,转账时不用说明A账户的币,是具体把哪10ETH转给了B,不用说明这些币是来源于哪个交易的。
这样做的好处:可以防止双花攻击(double spending attack),因为每花一次钱,直接从账户的余额中扣掉。
3. 以太坊中发布一个交易时,不需要说明币的余额,账户的余额是系统中全节点的账户所维护保存的。
但是以太坊会遇到重放攻击(repaly attack)
A转给B 10ETH,过段时间后,该交易写进区块链,A就以为转账完成了。假设B是有恶意的,B把A转给B 10ETH的交易,又重新发布了一遍。那其他节点看,以为是一次新的转账,就把A的钱扣了两次,这就叫重放攻击。
以太坊如何避免重放攻击?加一个计数器/交易次数(nonce),就是这个账户有史以来,一共发布过多少个交易。转账的时候,交易的次数要成为转账内容的一部分,一起包含进去,都是受到发布交易者签名的保护。
比如上述例子A转给B 10ETH,A已经转给B20次的交易了,那么这次的交易nonce=21,然后把交易的内容及nonce发布到区块链上。因为有签名的保护,nonce值是改不了的。
系统中的节点,不光是要维护各账户的余额,还要维护各账户的nonce值。新创建的账户nonce一开始的时候,都是0。每次账户收到交易时,nonce进行+1。
4. 以太坊有两类账户
第一类账户叫外部账户/普通账户(externally owned accounts),类似于比特币用公钥私钥控制的账户。有账户余额(balance),还有nonce。【实际上,以太坊中nonce的描述是不准确的,它应该叫计数器。】
第二类账户叫合约账户(smart contract account),合约账户不是通过公钥私钥对来控制的,合约账户除了有账户余额(balance),有nonce(一个合约可以调用另外一个合约,所以同样用nonce来计算次数。),但是合约账户不能主动发起一个交易。
所有的交易,只能由外部账户发起。外部账户发起一个交易,如果调用了一个合约账户,该合约账户可以发送一个摘要(message),调用另外一个合约是可以的,但不能自己发起交易。
除此之外,合约账户还有代码(code)以及相关的状态(storage)(包括每个变量的取值)。
合约账户怎么被调用?
创建合约的时候,会返回一个地址,知道该合约地址,就可以调用这个合约。调用的过程中,代码会发生变化。代码(code)是不是变的,相关的状态(storage)就会变。
5. 为什么要设计出基于账户的模型?
比特币的隐私保护比较好,比如找零就会自动换一个新的地址。
但是以太坊支持的是智能合约,对于合约来说,要求参与者有比较稳定的身份。
比如用智能合约,实现一些金融衍生品(financial derivative),比如期权或者期货。
你参与了期货合约,如果盈利了,你换地址了,怎么把钱还给你?
所以以太坊采用的是基于账户的模型,以太坊的账户是希望保持稳定的,不论是外部账户还是合约账户。当然如果你有隐私保护的需求,同样可以根据需要,去创建很多的不同用处的账户。
今天就学习到这里,明天见。
No activity yet