├── .gitbook ├── includes │ ├── untitled.md │ ├── bi-te-bi-de-wen-ti (1).md │ └── bi-te-bi-de-wen-ti.md └── assets │ ├── 0.jpeg │ ├── 0.png │ ├── 1.gif │ ├── 1.png │ ├── 2.jpeg │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ ├── 9.png │ ├── be.png │ ├── 0 (1).png │ ├── 0 (2).png │ ├── 0 (3).png │ ├── 0 (4).png │ ├── 0 (5).png │ ├── 0 (6).png │ ├── 0 (7).png │ ├── 0 (8).png │ ├── 0 (9).png │ ├── 1 (1).png │ ├── 1 (2).png │ ├── 1 (3).png │ ├── 1 (4).png │ ├── 1 (5).png │ ├── 1 (6).png │ ├── 1 (7).png │ ├── 1 (8).png │ ├── 1 (9).png │ ├── 2 (1).png │ ├── 2 (2).png │ ├── 2 (3).png │ ├── 2 (4).png │ ├── 2 (5).png │ ├── 3 (1).png │ ├── 3 (2).png │ ├── 3 (3).png │ ├── 3 (4).png │ ├── 4 (1).png │ ├── 4 (2).png │ ├── 5 (1).png │ ├── 5 (2).png │ ├── 6 (1).png │ ├── 6 (2).png │ ├── 7 (1).png │ ├── 8 (1).png │ ├── 9 (1).png │ ├── image.png │ ├── keys.png │ ├── 0 (10).png │ ├── 0 (11).png │ ├── 0 (12).png │ ├── 0 (13).png │ ├── 0 (14).png │ ├── 1 (10).png │ ├── thedao.png │ ├── 20200908qr.png │ ├── home_hero.png │ ├── image (1).png │ ├── image (2).png │ ├── makerdao.png │ ├── trust001.png │ ├── trust002.png │ ├── trust003.png │ ├── trust004.png │ ├── trust005.png │ ├── trust006.jpg │ ├── trust007.png │ ├── trust008.png │ ├── trust009.png │ ├── trust010.jpg │ ├── trust011.jpg │ ├── trust012.png │ ├── trust013.png │ ├── trust014.png │ ├── trust015.png │ ├── trust016.png │ ├── trust017.png │ ├── trust018.png │ ├── trust019.png │ ├── eth0200908qr.jpg │ ├── metamask-pc-14.png │ ├── trust-nogoogle.png │ ├── 2022-06-09_trans.png │ ├── 2020-09-07_firefox01.png │ ├── 2020-09-07_firefox02.png │ ├── 2020-09-07_firefox03.png │ ├── 2020-09-07_firefox04.png │ ├── 2020-09-07_firefox05.png │ ├── 2020-09-07_firefox06.png │ ├── 2020-09-07_firefox07.png │ ├── 2020-09-07_firefox08.png │ ├── 2020-09-07_firefox09.png │ ├── 2020-09-07_firefox10.png │ ├── 2020-09-07_firefox11.png │ ├── 2020-09-07_firefox12.png │ ├── 2020-09-07_firefox13.png │ ├── 2020-09-07_firefox14.png │ ├── 2022-06-09_anonymous.png │ ├── 2021-10-26_a-transaction.png │ ├── bitcoin-price-news-btc-spike-elon-musk-twitter-bio-gamestop-1390940.jpg │ ├── fork.svg │ └── 1.svg ├── chapter2 ├── 2.6 双重支付(双花).md ├── 2.6-shuang-chong-zhi-fu-shuang-hua.md ├── 2.9 讨论与练习.md ├── 2.9-tao-lun-yu-lian-xi.md ├── 2.1 手机钱包安装.md ├── 2.1-shou-ji-qian-bao-an-zhuang.md ├── 2.2 电脑钱包安装.md ├── 2.2-dian-nao-qian-bao-an-zhuang.md ├── 2.7 钱包的数据存储方式与特色.md ├── 2.7-qian-bao-de-shu-ju-cun-chu-fang-shi-yu-te-se.md ├── 2.4 签名与多重签名.md ├── 2.4-qian-ming-yu-duo-chong-qian-ming.md ├── 2.8 钱包的安全性.md ├── 2.8-qian-bao-de-an-quan-xing.md ├── 2.5 交易手续费.md └── 2.5-jiao-yi-shou-xu-fei.md ├── chapter5 ├── 5.1 小始祖彩色币.md ├── 5.1-xiao-shi-zu-cai-se-bi.md ├── 5.0-jian-nan-de-tan-suo.md ├── 5.2 去中心化交易所Bitshares.md ├── 5.2-qu-zhong-xin-hua-jiao-yi-suo-bitshares.md ├── 5.4 去中心化交易协议0x Protocol.md ├── 5.15 参考资料与讨论.md ├── 5.4-qu-zhong-xin-hua-jiao-yi-xie-yi-0x-protocol.md ├── 5.15-can-kao-zi-liao-yu-tao-lun.md ├── 5.9 DeFi 小小闪光点:Pool Together.md ├── 5.5 去中心化币币交易网络Bancor Network.md ├── 5.9-defi-xiao-xiao-shan-guang-dian-pool-together.md ├── 5.5-qu-zhong-xin-hua-bi-bi-jiao-yi-wang-luo-bancor-network.md ├── 5.12-liu-zhi-fu.md ├── 5.8 DeFi 借贷平台 Compound.md ├── 5.8-defi-jie-dai-ping-tai-compound.md ├── 5.3 去中心化交易所Kyber Network.md ├── 5.3-qu-zhong-xin-hua-jiao-yi-suo-kyber-network.md ├── 5.14 启发.md └── 5.14-qi-fa.md ├── 区块链底层概念 ├── 小讨论.md └── 区块链概念的学习路径.md ├── chapt-1 ├── xiao-tao-lun.md ├── 1.5-shen-me-shi-fen-cha.md ├── bitcoin-white-paper.md ├── 1.4-shen-me-shi-wa-kuang.md └── qu-kuai-lian-gai-nian-de-xue-xi-lu-jing.md ├── chapter3 ├── 3.1 数字加密货币的产生.md ├── 3.1-shu-zi-jia-mi-huo-bi-de-chan-sheng.md ├── 3.4 课外阅读与思考.md ├── 3.4-ke-wai-yue-du-yu-si-kao.md ├── 3.2 竞争币.md └── 3.2-jing-zheng-bi.md ├── .readthedocs.yaml ├── Chapt7 └── 7.1 智能合约与Solidity语言.md ├── chapt7 └── 7.1-zhi-neng-he-yue-yu-solidity-yu-yan.md ├── chapter4 ├── 4.9 EIP-3712:多重同质化通证标准.md ├── 4.9-eip3712-duo-chong-tong-zhi-hua-tong-zheng-biao-zhun.md ├── 4.17 课外阅读与参考资料.md ├── 4.11 ERC-792仲裁标准及其特色.md ├── 4.11-erc792-zhong-cai-biao-zhun-ji-qi-te-se.md ├── 4.15 智能合约和以太坊的价值.md ├── 4.15-value-of-smartcontracts-and-ethereum.md ├── 4.17-readings.md ├── 4.1 以太坊白皮书.md ├── 4.1-yi-tai-fang-bai-pi-shu.md ├── 4.4 智能合约(Smart Contract).md ├── 4.4-zhi-neng-he-yue-smart-contract.md ├── 4.9-wan-jiu-erc721-pi-lou-de-erc2569.md ├── 4.2 解读以太坊.md ├── 4.2-jie-du-yi-tai-fang.md ├── 4.16 区块链的定义与分类分歧.md ├── 4.16-wrong-classification.md ├── 4.8 ERC-1155:为区块链游戏而生.md └── 4.8-erc1155-wei-qu-kuai-lian-you-xi-er-sheng.md ├── lite ├── di-wu-zhang-ai-de-zheng-ming-zhi-li-ai-he-ren-lei-wen-ming-de-gong-shi-ji-zhi.md ├── di-si-zhang-chan-chu-ni-ming-zi-ben-zhu-yi-wai-yi-xia-de-zha-pian-he-dao-qie.md └── worldcoin.md ├── chapter6 ├── 6.7 参考资料与课后阅读.md ├── 6.7-can-kao-zi-liao-yu-ke-hou-yue-du.md ├── 6.2 区块链3.0:DAO.md ├── 6.2-qu-kuai-lian-3.0dao.md ├── 区块链的激励式开放性协作.md ├── qu-kuai-lian-de-ji-li-shi-kai-fang-xing-xie-zuo.md └── 6.3 DAO 2.0.md ├── beginner └── worldcoin.md ├── SUMMARY.md └── README.md /.gitbook/includes/untitled.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Untitled 3 | --- 4 | 5 | * 6 | -------------------------------------------------------------------------------- /.gitbook/includes/bi-te-bi-de-wen-ti (1).md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 比特币的问题: 3 | --- 4 | 5 | -------------------------------------------------------------------------------- /.gitbook/includes/bi-te-bi-de-wen-ti.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 比特币的问题: 3 | --- 4 | 5 | 比特币的问题: 6 | -------------------------------------------------------------------------------- /.gitbook/assets/0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0.jpeg -------------------------------------------------------------------------------- /.gitbook/assets/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0.png -------------------------------------------------------------------------------- /.gitbook/assets/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1.gif -------------------------------------------------------------------------------- /.gitbook/assets/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1.png -------------------------------------------------------------------------------- /.gitbook/assets/2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2.jpeg -------------------------------------------------------------------------------- /.gitbook/assets/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2.png -------------------------------------------------------------------------------- /.gitbook/assets/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/3.png -------------------------------------------------------------------------------- /.gitbook/assets/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/4.png -------------------------------------------------------------------------------- /.gitbook/assets/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/5.png -------------------------------------------------------------------------------- /.gitbook/assets/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/6.png -------------------------------------------------------------------------------- /.gitbook/assets/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/7.png -------------------------------------------------------------------------------- /.gitbook/assets/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/8.png -------------------------------------------------------------------------------- /.gitbook/assets/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/9.png -------------------------------------------------------------------------------- /.gitbook/assets/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/be.png -------------------------------------------------------------------------------- /.gitbook/assets/0 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (2).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (3).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (4).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (4).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (5).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (5).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (6).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (6).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (7).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (7).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (8).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (8).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (9).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (9).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (2).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (3).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (4).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (4).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (5).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (5).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (6).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (6).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (7).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (7).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (8).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (8).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (9).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (9).png -------------------------------------------------------------------------------- /.gitbook/assets/2 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/2 (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2 (2).png -------------------------------------------------------------------------------- /.gitbook/assets/2 (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2 (3).png -------------------------------------------------------------------------------- /.gitbook/assets/2 (4).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2 (4).png -------------------------------------------------------------------------------- /.gitbook/assets/2 (5).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2 (5).png -------------------------------------------------------------------------------- /.gitbook/assets/3 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/3 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/3 (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/3 (2).png -------------------------------------------------------------------------------- /.gitbook/assets/3 (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/3 (3).png -------------------------------------------------------------------------------- /.gitbook/assets/3 (4).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/3 (4).png -------------------------------------------------------------------------------- /.gitbook/assets/4 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/4 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/4 (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/4 (2).png -------------------------------------------------------------------------------- /.gitbook/assets/5 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/5 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/5 (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/5 (2).png -------------------------------------------------------------------------------- /.gitbook/assets/6 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/6 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/6 (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/6 (2).png -------------------------------------------------------------------------------- /.gitbook/assets/7 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/7 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/8 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/8 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/9 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/9 (1).png -------------------------------------------------------------------------------- /.gitbook/assets/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/image.png -------------------------------------------------------------------------------- /.gitbook/assets/keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/keys.png -------------------------------------------------------------------------------- /.gitbook/assets/0 (10).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (10).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (11).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (11).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (12).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (12).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (13).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (13).png -------------------------------------------------------------------------------- /.gitbook/assets/0 (14).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/0 (14).png -------------------------------------------------------------------------------- /.gitbook/assets/1 (10).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/1 (10).png -------------------------------------------------------------------------------- /.gitbook/assets/thedao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/thedao.png -------------------------------------------------------------------------------- /.gitbook/assets/20200908qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/20200908qr.png -------------------------------------------------------------------------------- /.gitbook/assets/home_hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/home_hero.png -------------------------------------------------------------------------------- /.gitbook/assets/image (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/image (1).png -------------------------------------------------------------------------------- /.gitbook/assets/image (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/image (2).png -------------------------------------------------------------------------------- /.gitbook/assets/makerdao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/makerdao.png -------------------------------------------------------------------------------- /.gitbook/assets/trust001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust001.png -------------------------------------------------------------------------------- /.gitbook/assets/trust002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust002.png -------------------------------------------------------------------------------- /.gitbook/assets/trust003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust003.png -------------------------------------------------------------------------------- /.gitbook/assets/trust004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust004.png -------------------------------------------------------------------------------- /.gitbook/assets/trust005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust005.png -------------------------------------------------------------------------------- /.gitbook/assets/trust006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust006.jpg -------------------------------------------------------------------------------- /.gitbook/assets/trust007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust007.png -------------------------------------------------------------------------------- /.gitbook/assets/trust008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust008.png -------------------------------------------------------------------------------- /.gitbook/assets/trust009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust009.png -------------------------------------------------------------------------------- /.gitbook/assets/trust010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust010.jpg -------------------------------------------------------------------------------- /.gitbook/assets/trust011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust011.jpg -------------------------------------------------------------------------------- /.gitbook/assets/trust012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust012.png -------------------------------------------------------------------------------- /.gitbook/assets/trust013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust013.png -------------------------------------------------------------------------------- /.gitbook/assets/trust014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust014.png -------------------------------------------------------------------------------- /.gitbook/assets/trust015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust015.png -------------------------------------------------------------------------------- /.gitbook/assets/trust016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust016.png -------------------------------------------------------------------------------- /.gitbook/assets/trust017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust017.png -------------------------------------------------------------------------------- /.gitbook/assets/trust018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust018.png -------------------------------------------------------------------------------- /.gitbook/assets/trust019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust019.png -------------------------------------------------------------------------------- /.gitbook/assets/eth0200908qr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/eth0200908qr.jpg -------------------------------------------------------------------------------- /.gitbook/assets/metamask-pc-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/metamask-pc-14.png -------------------------------------------------------------------------------- /.gitbook/assets/trust-nogoogle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/trust-nogoogle.png -------------------------------------------------------------------------------- /.gitbook/assets/2022-06-09_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2022-06-09_trans.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox01.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox02.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox03.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox04.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox05.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox06.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox07.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox08.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox09.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox10.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox11.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox12.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox13.png -------------------------------------------------------------------------------- /.gitbook/assets/2020-09-07_firefox14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2020-09-07_firefox14.png -------------------------------------------------------------------------------- /.gitbook/assets/2022-06-09_anonymous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2022-06-09_anonymous.png -------------------------------------------------------------------------------- /.gitbook/assets/2021-10-26_a-transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/2021-10-26_a-transaction.png -------------------------------------------------------------------------------- /chapter2/2.6 双重支付(双花).md: -------------------------------------------------------------------------------- 1 | # 2.6 双重支付(双花) 2 | 3 | 双重支付又被称为“双花”,顾名思义就是同一笔钱(数字加密货币)被重复支付两次,也就是将同一个地址上的数字加密货币同时支付给两个不同的收款地址。 4 | 5 | 比特币双花一直都有,只是这些双花没成功而已。 6 | 7 | 如果双重支付是有意而为之,那么就是双花攻击。在其它公链上双花攻击的确多次发生过,并且不幸的是作恶者硕果累累。 8 | -------------------------------------------------------------------------------- /.gitbook/assets/bitcoin-price-news-btc-spike-elon-musk-twitter-bio-gamestop-1390940.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naturaldao/blockchain-essentials/HEAD/.gitbook/assets/bitcoin-price-news-btc-spike-elon-musk-twitter-bio-gamestop-1390940.jpg -------------------------------------------------------------------------------- /chapter2/2.6-shuang-chong-zhi-fu-shuang-hua.md: -------------------------------------------------------------------------------- 1 | # 2.6 双重支付(双花) 2 | 3 | 双重支付又被称为“双花”,顾名思义就是同一笔钱(数字加密货币)被重复支付两次,也就是将同一个地址上的数字加密货币同时支付给两个不同的收款地址。 4 | 5 | 比特币双花一直都有,只是这些双花没成功而已。 6 | 7 | 如果双重支付是有意而为之,那么就是双花攻击。在其它公链上双花攻击的确多次发生过,并且不幸的是作恶者硕果累累。 8 | -------------------------------------------------------------------------------- /chapter5/5.1 小始祖彩色币.md: -------------------------------------------------------------------------------- 1 | # 5.1 小始祖彩色币 2 | 3 | 彩色币(Colored Coins)是一种建立在现有比特币数据块上的挖矿和交易应用协议,利用彩色币我们可以: 4 | 5 | 1. 以去中心化的方式,任何人都可以轻易地构建各种各样的基于比特币协议的资产,包括股票,债券,或者各种虚拟加密货币(即通证)等等。 6 | 2. 你可以利用彩色币协议交易任何虚拟资产,也就是说它具有交易通证的功能。 7 | 8 | 彩色币创立于2013年6月,它的这两大功用,奠定了本章要讨论的两大类应用发展的基础! 9 | 10 | 所以成百上千种竞争币(山寨币)的爆发和凋零,虽然只有短短几年时间,但意义重大! 11 | -------------------------------------------------------------------------------- /chapter5/5.1-xiao-shi-zu-cai-se-bi.md: -------------------------------------------------------------------------------- 1 | # 5.1 小始祖彩色币 2 | 3 | 彩色币(Colored Coins)是一种建立在现有比特币数据块上的挖矿和交易应用协议,利用彩色币我们可以: 4 | 5 | 1. 以去中心化的方式,任何人都可以轻易地构建各种各样的基于比特币协议的资产,包括股票,债券,或者各种虚拟加密货币(即通证)等等。 6 | 2. 你可以利用彩色币协议交易任何虚拟资产,也就是说它具有交易通证的功能。 7 | 8 | 彩色币创立于2013年6月,它的这两大功用,奠定了本章要讨论的两大类应用发展的基础! 9 | 10 | 所以成百上千种竞争币(山寨币)的爆发和凋零,虽然只有短短几年时间,但意义重大! 11 | -------------------------------------------------------------------------------- /区块链底层概念/小讨论.md: -------------------------------------------------------------------------------- 1 | # 1.7 小讨论 2 | 3 | 1. 你是否有币?如果有,挑1\~3种说说你持有的原因? 4 | 2. 对于区块链,你最感兴趣的是什么? 5 | 3. 你认为和传统互联网比起来,区块链有哪些优势? 6 | 4. 你认为目前区块链的局限有哪些? 7 | 5. 你认为区块链对于你人生的意义如何? 8 | 9 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA?utm\_source=badge\&utm\_medium=badge\&utm\_campaign=pr-badge) 10 | -------------------------------------------------------------------------------- /chapt-1/xiao-tao-lun.md: -------------------------------------------------------------------------------- 1 | # 1.7 小讨论 2 | 3 | 1. 你是否有币?如果有,挑1\~3种说说你持有的原因? 4 | 2. 对于区块链,你最感兴趣的是什么? 5 | 3. 你认为和传统互联网比起来,区块链有哪些优势? 6 | 4. 你认为目前区块链的局限有哪些? 7 | 5. 你认为区块链对于你人生的意义如何? 8 | 9 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA?utm\_source=badge\&utm\_medium=badge\&utm\_campaign=pr-badge) 10 | -------------------------------------------------------------------------------- /chapter3/3.1 数字加密货币的产生.md: -------------------------------------------------------------------------------- 1 | # 3.1 加密货币的探索 2 | 3 | ## 数字加密货币的产生 4 | 5 | 在比特币发行之前,已有存在种不同的“ecash”技术和产品。最早的起源来自David Chaum和Stefan Brands所提出之以发行者为主的ecash协议。接着许多以ecash协议为基础的数字货币等产品开始出现,其中以Adam Back的“hashcash”、戴维(Wei Dai)的“b-money”、Nick Szabo的“bit-gold”,以及Hal Finney在“hashcash”技术上发展的“RPOW”等为代表。 6 | 7 | 但这些数字货币都没有真正成功。 8 | 9 | 2008年下半年经济危机爆发,11月中本聪发表论文《Bitcoin: A Peer-to-Peer Electronic Cash System》 10 | 11 | 2009年1月3日,比特币网络上线,中本聪挖出创世区块(genesis block)。由此开启了一个新时代,也标志着数字加密货币的诞生。 12 | 13 | ## 14 | -------------------------------------------------------------------------------- /chapter3/3.1-shu-zi-jia-mi-huo-bi-de-chan-sheng.md: -------------------------------------------------------------------------------- 1 | # 3.1 加密货币的探索 2 | 3 | ## 数字加密货币的产生 4 | 5 | 在比特币发行之前,已有存在种不同的“ecash”技术和产品。最早的起源来自David Chaum和Stefan Brands所提出之以发行者为主的ecash协议。接着许多以ecash协议为基础的数字货币等产品开始出现,其中以Adam Back的“hashcash”、戴维(Wei Dai)的“b-money”、Nick Szabo的“bit-gold”,以及Hal Finney在“hashcash”技术上发展的“RPOW”等为代表。 6 | 7 | 但这些数字货币都没有真正成功。 8 | 9 | 2008年下半年经济危机爆发,11月中本聪发表论文《Bitcoin: A Peer-to-Peer Electronic Cash System》 10 | 11 | 2009年1月3日,比特币网络上线,中本聪挖出创世区块(genesis block)。由此开启了一个新时代,也标志着数字加密货币的诞生。 12 | 13 | ## 14 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # Read the Docs configuration file for MkDocs projects 2 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 3 | 4 | # Required 5 | version: 2 6 | 7 | # Set the version of Python and other tools you might need 8 | build: 9 | os: ubuntu-22.04 10 | tools: 11 | python: "3.12" 12 | 13 | mkdocs: 14 | configuration: mkdocs.yml 15 | 16 | # Optionally declare the Python requirements required to build your docs 17 | # python: 18 | # install: 19 | # - requirements: docs/requirements.txt 20 | -------------------------------------------------------------------------------- /chapter3/3.4 课外阅读与思考.md: -------------------------------------------------------------------------------- 1 | # 3.4 课外阅读与思考 2 | 3 | 1. 关于 UTXO 的思考(Vitalik Buterin):[https://ethfans.org/posts/thoughts-on-utxo](https://ethfans.org/posts/thoughts-on-utxo) 4 | 2. 比特币和以太坊技术原理对比之账户模型:[https://www.jianshu.com/p/14bd783d2ced](https://www.jianshu.com/p/14bd783d2ced) 5 | 3. 狗狗币基本上无限接近于一种货币,光靠金钱可以做好慈善吗?如果不能,那么你认为应该怎么设计? 6 | 7 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA?utm\_source=badge\&utm\_medium=badge\&utm\_campaign=pr-badge) 8 | -------------------------------------------------------------------------------- /chapter3/3.4-ke-wai-yue-du-yu-si-kao.md: -------------------------------------------------------------------------------- 1 | # 3.4 课外阅读与思考 2 | 3 | 1. 关于 UTXO 的思考(Vitalik Buterin):[https://ethfans.org/posts/thoughts-on-utxo](https://ethfans.org/posts/thoughts-on-utxo) 4 | 2. 比特币和以太坊技术原理对比之账户模型:[https://www.jianshu.com/p/14bd783d2ced](https://www.jianshu.com/p/14bd783d2ced) 5 | 3. 狗狗币基本上无限接近于一种货币,光靠金钱可以做好慈善吗?如果不能,那么你认为应该怎么设计? 6 | 7 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA?utm\_source=badge\&utm\_medium=badge\&utm\_campaign=pr-badge) 8 | -------------------------------------------------------------------------------- /Chapt7/7.1 智能合约与Solidity语言.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 智能合约是以太坊的灵魂 3 | --- 4 | 5 | # 第八章 智能合约与Solidity语言 6 | 7 | 如果你想开发智能合约,那么请看[Solidity官方推荐中文版](https://learnblockchain.cn/docs/solidity/)。 8 | 9 | 如果你不想编程,只是想了解下其中的主要原理和工作,阅读谭粤飞老师编写的[《Solidity智能合约开发》](https://u.naturaldao.io/solidity/)即可: 10 | 11 | [1.1 智能合约简介](https://u.naturaldao.io/solidity/intro) 12 | 13 | [1.2 以太坊虚拟机简介](https://u.naturaldao.io/solidity/evm) 14 | 15 | [1.3 智能合约的编写与调试](https://u.naturaldao.io/solidity/testing) 16 | 17 | [1.4 智能合约的部署与执行](https://u.naturaldao.io/solidity/deploy) 18 | 19 | [1.5 智能合约如何与其他IT系统交互](https://u.naturaldao.io/solidity/interactive) 20 | 21 | -------------------------------------------------------------------------------- /chapter5/5.0-jian-nan-de-tan-suo.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 2025-03-16 补充 3 | --- 4 | 5 | # 艰难的探索 6 | 7 | 回望过去15年,无论是公链,还是应用创新,区块链这个行业都走得无比艰辛,也无比曲折! 8 | 9 | * 创新都是面向未来,而未来所需的,绝非一个行业可以独立解决。我坚信,没有 AI 的崛起,也就绝不会有区块链的真正崛起! 10 | * 有能力参与到这个颠覆现有世界的底层逻辑的行业的人,都是现有世界培养出来的人才!他们在有毒的世界浸润太久,要他们产生真正的革命性思想并不容易,而要他们在大是大非和技术细节两方面都不犯错,那就更是难上加难! 11 | * 旧世界已经登峰造极,意味着它的诱惑、它的阻碍都是极其强大的。拒不妥协者凤毛麟角! 12 | * 大量的骗子、资本家蜂拥而至,并且源源不断,而对于造假、操控、割韭菜等等,他们都是行家里手! 13 | 14 | 因此: 15 | 16 | * 现在可能有未来的公链,只有以太坊。说可能,是因为以太坊管理团队所犯的错误,是非常严重的。 17 | * 所有发行了代币的项目,没有未来! 18 | * 区块链应用方面真正的创新,极少! 19 | 20 | 参考: 21 | 22 | * [比特币的启迪](../lite/bitcoin.md) 23 | * [以太坊的重大创新和严重过失](../lite/ethereum.md) 24 | -------------------------------------------------------------------------------- /chapt7/7.1-zhi-neng-he-yue-yu-solidity-yu-yan.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 智能合约是以太坊的灵魂 3 | --- 4 | 5 | # 第八章 智能合约与Solidity语言 6 | 7 | 如果你想开发智能合约,那么请看[Solidity官方推荐中文版](https://learnblockchain.cn/docs/solidity/)。 8 | 9 | 如果你不想编程,只是想了解下其中的主要原理和工作,阅读谭粤飞老师编写的[《Solidity智能合约开发》](https://u.naturaldao.io/solidity/)即可: 10 | 11 | [1.1 智能合约简介](https://u.naturaldao.io/solidity/intro) 12 | 13 | [1.2 以太坊虚拟机简介](https://u.naturaldao.io/solidity/evm) 14 | 15 | [1.3 智能合约的编写与调试](https://u.naturaldao.io/solidity/testing) 16 | 17 | [1.4 智能合约的部署与执行](https://u.naturaldao.io/solidity/deploy) 18 | 19 | [1.5 智能合约如何与其他IT系统交互](https://u.naturaldao.io/solidity/interactive) 20 | 21 | -------------------------------------------------------------------------------- /chapter4/4.9 EIP-3712:多重同质化通证标准.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 一个直接颠覆ERC-20的通证标准 3 | --- 4 | 5 | # 4.10 EIP-3712:多种批量同质化通证标准 6 | 7 | {% embed url="https://daism.io/zh/social/coreblog/35-eip3712v1.html" %} 8 | 9 | **动机:** 10 | 11 | ERC20是单一同质化通证标准,当交易涉及多个同质化通证时候,需要加载数量等同的合约。ERC1155把同质性同质化通证和非同质化通证结合在一起,在授权方面缺乏数量方面的授权,对于某一个id的授权与及多个地址同时授权。在交易方面缺乏多个地址对多个通证的转账。本提案弥补ERC20和ERC1155的不足之处,使得其适合多同质化通证进行授权与交易等应用场景。这也就是说本通证标准能够通过一个合约同时管理多个同质化通证,能够让多个发送方对多个接收方的多个通证的交易一次性完成,因此未来dApp数量越多,本标准就越能节省它们所消耗的内存和gas等资源、越能提升合约的综合交互效率——很显然,如果我们能使用一个基于该标准的智能合约为整个行业提供通证发行的通用的无需许可的解决方案,那将给区块链的发展带来很大的启迪,同时对于凸显区块链的效率也将起到非常好的示范作用。 12 | 13 | 详情请见: 14 | 15 | {% embed url="https://www.daism.io/zh/social/coreblog/28-eip3712cn.html" %} 16 | EIP-3712详情 17 | {% endembed %} 18 | 19 | 当然,很重要的一点标准里面是不会说的:我们是因为开发道易程时,根据项目的需要才想到必须颠覆ERC-20,而创建一个效果更高、gas更低、应用更便利的通证标准! 20 | -------------------------------------------------------------------------------- /chapter4/4.9-eip3712-duo-chong-tong-zhi-hua-tong-zheng-biao-zhun.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 一个直接颠覆ERC-20的通证标准 3 | --- 4 | 5 | # 4.10 EIP-3712:多种批量同质化通证标准 6 | 7 | {% embed url="https://daism.io/zh/social/coreblog/35-eip3712v1.html" %} 8 | 9 | **动机:** 10 | 11 | ERC20是单一同质化通证标准,当交易涉及多个同质化通证时候,需要加载数量等同的合约。ERC1155把同质性同质化通证和非同质化通证结合在一起,在授权方面缺乏数量方面的授权,对于某一个id的授权与及多个地址同时授权。在交易方面缺乏多个地址对多个通证的转账。本提案弥补ERC20和ERC1155的不足之处,使得其适合多同质化通证进行授权与交易等应用场景。这也就是说本通证标准能够通过一个合约同时管理多个同质化通证,能够让多个发送方对多个接收方的多个通证的交易一次性完成,因此未来dApp数量越多,本标准就越能节省它们所消耗的内存和gas等资源、越能提升合约的综合交互效率——很显然,如果我们能使用一个基于该标准的智能合约为整个行业提供通证发行的通用的无需许可的解决方案,那将给区块链的发展带来很大的启迪,同时对于凸显区块链的效率也将起到非常好的示范作用。 12 | 13 | 详情请见: 14 | 15 | {% embed url="https://www.daism.io/zh/social/coreblog/28-eip3712cn.html" %} 16 | EIP-3712详情 17 | {% endembed %} 18 | 19 | 当然,很重要的一点标准里面是不会说的:我们是因为开发道易程时,根据项目的需要才想到必须颠覆ERC-20,而创建一个效果更高、gas更低、应用更便利的通证标准! 20 | -------------------------------------------------------------------------------- /chapter2/2.9 讨论与练习.md: -------------------------------------------------------------------------------- 1 | # 2.9 讨论与练习 2 | 3 | 1. 如何保存私钥? 4 | 2. “中神钱包”是一种数字资产硬件钱包,代码没有开源,有“美国FCC认证”标识,请评价其安全性。 5 | 3. 请评价浏览器钱包Metamask的优缺点。 6 | 4. 请在手机上安装一种多币种钱包,并编写一个简单的安装与备份的使用指南。钱包试用推荐: 7 | 8 | 手机钱包pillar. 、Trust Wallet、imToken国际版、WallETH钱包(只有安卓版):[https://walleth.org/](https://walleth.org/) 9 | 10 | 纸钱包Ethaddress 11 | 12 | 奇葩钱包(官方自称为智能钱包Smart Wallet)Argent([https://www.argent.xyz/)](https://www.argent.xyz/%EF%BC%89) 13 | 14 | 多币种钱包Coinomi或Jaxx Liberty 15 | 5. 请查阅资料,详细解析以太坊的多重签名的应用,并与比特币的多重签名进行优缺点的比较。 16 | 6. 下载、安装并试用Status钱包:[https://status.im](https://status.im) 17 | 18 |   Status是一款融合了P2P消息、去中心化加密货币钱包以及Web3浏览器于一体的多功能通讯工具。 19 | 20 |   必须遵照其要求备份私钥助记词和仨交易签名单词!出现任何漏洞都可能会让你的资产受损。 21 | 22 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA?utm\_source=badge\&utm\_medium=badge\&utm\_campaign=pr-badge) 23 | -------------------------------------------------------------------------------- /chapter2/2.9-tao-lun-yu-lian-xi.md: -------------------------------------------------------------------------------- 1 | # 2.9 讨论与练习 2 | 3 | 1. 如何保存私钥? 4 | 2. “中神钱包”是一种数字资产硬件钱包,代码没有开源,有“美国FCC认证”标识,请评价其安全性。 5 | 3. 请评价浏览器钱包Metamask的优缺点。 6 | 4. 请在手机上安装一种多币种钱包,并编写一个简单的安装与备份的使用指南。钱包试用推荐: 7 | 8 | 手机钱包pillar. 、Trust Wallet、imToken国际版、WallETH钱包(只有安卓版):[https://walleth.org/](https://walleth.org/) 9 | 10 | 纸钱包Ethaddress 11 | 12 | 奇葩钱包(官方自称为智能钱包Smart Wallet)Argent([https://www.argent.xyz/)](https://www.argent.xyz/%EF%BC%89) 13 | 14 | 多币种钱包Coinomi或Jaxx Liberty 15 | 5. 请查阅资料,详细解析以太坊的多重签名的应用,并与比特币的多重签名进行优缺点的比较。 16 | 6. 下载、安装并试用Status钱包:[https://status.im](https://status.im) 17 | 18 |   Status是一款融合了P2P消息、去中心化加密货币钱包以及Web3浏览器于一体的多功能通讯工具。 19 | 20 |   必须遵照其要求备份私钥助记词和仨交易签名单词!出现任何漏洞都可能会让你的资产受损。 21 | 22 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA?utm\_source=badge\&utm\_medium=badge\&utm\_campaign=pr-badge) 23 | -------------------------------------------------------------------------------- /chapter5/5.2 去中心化交易所Bitshares.md: -------------------------------------------------------------------------------- 1 | # 5.2 去中心化交易所Bitshares 2 | 3 | 2013年6月2日,Daniel Larimer在bitcointalk.org发布白皮书。2014年7月,比特股(Bitshares)正式发布。2015年10月,基于石墨烯的Bitshares 2.0发布。 4 | 5 | 比特股白皮书中只字未提去中心化交易所,但它的确实现了用户发行自定义资产基础之上的去中心化交易所,它甚至实现了跨链数字加密货币(BTC、ETH等)交易。 6 | 7 | 访问https://wallet.bitshares.org: 8 | 9 | ![](<../.gitbook/assets/0 (1).png>) 10 | 11 | 图表 2.比特股的去中心化交易所 12 | 13 | ![](<../.gitbook/assets/1 (8).png>) 14 | 15 | 图表 3.比特股的撮合交易机制 16 | 17 | 比特股网站因为使用了一些在国内无法访问的资源,需要借助VPN才能访问,早期市场里最活跃的是国人,这就严重影响到了它的人气。在Bitshares 2.0发布前,每秒只能完成3笔交易的用户体验也确实很差。另外因为开发费出现困难,BTS是否要由通缩改成通胀意见不合等原因,导致创始人Daniel Larimer过早离开,严重打击了比特股本来不错的发展势头。 18 | 19 | 启发: 20 | 21 | 1. 比特股去中心化交易所,的确是一个创举,它让我们看到了区块链有可能通过自己技术,彻底解决掉中心化交易所造假、监守自盗、互相洗劫市场、被黑而殃及所有用户等等严重问题。 22 | 2. 去中心化交易所,也让我们对区块链的“去中心化”的威力,有了更深的认识。 23 | 24 | 问题: 25 | 26 | 1. 比特股的去中心化交易所,除了不需要把你的币交给管理机构,其它和中心化交易所几乎一样。最关键的是,它的交易机制和中心化交易所的交易机制完全一致,都是“撮合交易”。撮合交易也就是人与人之间,通过挂单之后,系统找到最匹配买卖价格的双方,准予成交。不难理解的是,“撮合交易”的市场价格完全取决于庄家,是一种中心化定价机制。 27 | 2. 币币交易也是需要配对的,它无法实现任意两种数字加密货币之间的直接交易。 28 | -------------------------------------------------------------------------------- /chapter5/5.2-qu-zhong-xin-hua-jiao-yi-suo-bitshares.md: -------------------------------------------------------------------------------- 1 | # 5.2 去中心化交易所Bitshares 2 | 3 | 2013年6月2日,Daniel Larimer在bitcointalk.org发布白皮书。2014年7月,比特股(Bitshares)正式发布。2015年10月,基于石墨烯的Bitshares 2.0发布。 4 | 5 | 比特股白皮书中只字未提去中心化交易所,但它的确实现了用户发行自定义资产基础之上的去中心化交易所,它甚至实现了跨链数字加密货币(BTC、ETH等)交易。 6 | 7 | 访问https://wallet.bitshares.org: 8 | 9 | ![](<../.gitbook/assets/0 (8).png>) 10 | 11 | 图表 2.比特股的去中心化交易所 12 | 13 | ![](<../.gitbook/assets/1 (4).png>) 14 | 15 | 图表 3.比特股的撮合交易机制 16 | 17 | 比特股网站因为使用了一些在国内无法访问的资源,需要借助VPN才能访问,早期市场里最活跃的是国人,这就严重影响到了它的人气。在Bitshares 2.0发布前,每秒只能完成3笔交易的用户体验也确实很差。另外因为开发费出现困难,BTS是否要由通缩改成通胀意见不合等原因,导致创始人Daniel Larimer过早离开,严重打击了比特股本来不错的发展势头。 18 | 19 | 启发: 20 | 21 | 1. 比特股去中心化交易所,的确是一个创举,它让我们看到了区块链有可能通过自己技术,彻底解决掉中心化交易所造假、监守自盗、互相洗劫市场、被黑而殃及所有用户等等严重问题。 22 | 2. 去中心化交易所,也让我们对区块链的“去中心化”的威力,有了更深的认识。 23 | 24 | 问题: 25 | 26 | 1. 比特股的去中心化交易所,除了不需要把你的币交给管理机构,其它和中心化交易所几乎一样。最关键的是,它的交易机制和中心化交易所的交易机制完全一致,都是“撮合交易”。撮合交易也就是人与人之间,通过挂单之后,系统找到最匹配买卖价格的双方,准予成交。不难理解的是,“撮合交易”的市场价格完全取决于庄家,是一种中心化定价机制。 27 | 2. 币币交易也是需要配对的,它无法实现任意两种数字加密货币之间的直接交易。 28 | -------------------------------------------------------------------------------- /lite/di-wu-zhang-ai-de-zheng-ming-zhi-li-ai-he-ren-lei-wen-ming-de-gong-shi-ji-zhi.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: >- 3 | “爱的证明”(Proof of Love, PoL)是一种三管齐下的新型治理共识与文明框架:扬爱抑恨的伦理治理、通过 SCC0 4 | 协议完成的产品或服务的公共属性治理、公共福利与公共基金的治理。 5 | --- 6 | 7 | # 爱的证明:治理AI和人类文明的共识机制 8 | 9 | 这是我本人发起的人类新文明的治理项目:[道易程](https://daism.io)。我们最终构建出一个继承了比特币的PoW工作量证明的治理思想的新的治理共识:爱的证明(Proof of Love, PoL)。 10 | 11 | 这是我和搭档发表的相关的论文: 12 | 13 | 《爱的证明:治理AI和人类文明的共识机制》。 14 | 15 | 论文很长,建议使用以下大语言模型阅读和理解(论文已经发表在里面,便于大家阅读和讨论): 16 | 17 | * [Deepseek](https://chat.deepseek.com/share/8bwn7wdt2hwvfb37fg) 18 | * [智谱](https://chat.z.ai/s/9cde8efb-87f5-4b11-b098-6fc33d4f386c) 19 | * [智谱清言](https://chatglm.cn/share/KFiM48M2) 20 | * [Kimi](https://www.kimi.com/share/d3pnpcvpma9pnubi6580)、[Kimi早期分享(论文内容只有一丢丢不同)](https://www.kimi.com/share/d35vc0snvj4q7k47ngeg) 21 | * [Gemini](https://gemini.google.com/share/d6797bdbae08) 22 | * [豆包](https://www.doubao.com/thread/w2006fa8345e58f33) 23 | * [Grok](https://grok.com/share/bGVnYWN5LWNvcHk%3D_42db4441-d7cb-4ccd-921c-2533c9c63830) 24 | -------------------------------------------------------------------------------- /chapter6/6.7 参考资料与课后阅读.md: -------------------------------------------------------------------------------- 1 | # 6.7 参考资料与课后阅读 2 | 3 | ## 参考资料 4 | 5 | 【1】**区块链开发与实例**,亓兵、周朝晖等,中国金融出版社,2017年6月第1版 6 | 7 | 【2】Bootstrapping A Decentralized Autonomous Corporation: Part I,Vitalik Buterin, [https://bitcoinmagazine.com/articles/bootstrapping-a-decentralized-autonomous-corporation-part-i-1379644274](https://bitcoinmagazine.com/articles/bootstrapping-a-decentralized-autonomous-corporation-part-i-1379644274) 8 | 9 | 【3】DAOs, DACs, DAs and More: An Incomplete Terminology Guide,Vitalik Buterin, [https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide/](https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide/) 10 | 11 | 【4】P20, Bancor Protocol Whitepaper(May, 2018) 12 | 13 | AiXing19780110 14 | 15 | 【5】Governance Minimization,Fred Ehrsam, DAN ROBINSON, [https://www.fehrsam.xyz/](https://fehrsam.xyz/blog/governance-minimization) 16 | 17 | ## 课后阅读 18 | 19 | MIT许可证:[https://zh.wikipedia.org/wiki/MIT許可證](https://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89) 20 | 21 | [一文遍览去中心化自治组织的前世今生](https://realsatoshi.net/15008/) 22 | -------------------------------------------------------------------------------- /chapter6/6.7-can-kao-zi-liao-yu-ke-hou-yue-du.md: -------------------------------------------------------------------------------- 1 | # 6.7 参考资料与课后阅读 2 | 3 | ## 参考资料 4 | 5 | 【1】**区块链开发与实例**,亓兵、周朝晖等,中国金融出版社,2017年6月第1版 6 | 7 | 【2】Bootstrapping A Decentralized Autonomous Corporation: Part I,Vitalik Buterin, [https://bitcoinmagazine.com/articles/bootstrapping-a-decentralized-autonomous-corporation-part-i-1379644274](https://bitcoinmagazine.com/articles/bootstrapping-a-decentralized-autonomous-corporation-part-i-1379644274) 8 | 9 | 【3】DAOs, DACs, DAs and More: An Incomplete Terminology Guide,Vitalik Buterin, [https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide/](https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide/) 10 | 11 | 【4】P20, Bancor Protocol Whitepaper(May, 2018) 12 | 13 | AiXing19780110 14 | 15 | 【5】Governance Minimization,Fred Ehrsam, DAN ROBINSON, [https://www.fehrsam.xyz/](https://fehrsam.xyz/blog/governance-minimization) 16 | 17 | ## 课后阅读 18 | 19 | MIT许可证:[https://zh.wikipedia.org/wiki/MIT許可證](https://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89) 20 | 21 | [一文遍览去中心化自治组织的前世今生](https://realsatoshi.net/15008/) 22 | -------------------------------------------------------------------------------- /lite/di-si-zhang-chan-chu-ni-ming-zi-ben-zhu-yi-wai-yi-xia-de-zha-pian-he-dao-qie.md: -------------------------------------------------------------------------------- 1 | # 第四章 铲除匿名资本主义外衣下的诈骗和盗窃 2 | 3 | 人类文明的程度(教育、科技、管理水平等)的高低决定了世界的格局。资本主义以不平等方式实现了经济的全球化,但其治理依赖于国家这一古老的框架。 4 | 5 | 联合国对全球治理的失败就是有力的证据!即使是对实名世界,全球所有国家联合起来也无法形成有效的治理——因为它们根本就联合不起来!过去一个世纪联合国对全球的治理不能说一无是处,但其本质,仍然是资本主义版本的皇帝们的新衣。 6 | 7 | 正如我在[《比特币的启迪》](https://u.naturaldao.io/be/lite/bitcoin)一文里所揭示的,中本聪在比特币的 PoW 工作量证明的设计中,抛弃了资本主义生产方式。而在[《以太坊的重大创新和严重过失》](https://u.naturaldao.io/be/lite/ethereum)一文中,我们清晰地看到,资本主义的复辟,源于失败的万事达币(Mastercoin),爆发于以太坊的 ICO。并且比特币构建的匿名金融体系,破解了国家治理框架。也就是说,基于国家治理这样的框架,人类根本就无法有效地治理匿名的资本主义。这就是披着 PoW 外衣的区块链早期资本家们的狡诈之处。此后区块链匿名资本主义的肆虐,不仅已经导致了普遍的道德败坏,更糟糕的是,尾随而来的全球的诈骗者和盗币者,很快就发现“匿名资本主义”加上“高科技行业”简直就是他们做梦都无法想象的绝佳外衣,而在过去八年里,区块链成为他们取之不竭用之不尽的大金库! 8 | 9 | 区块链的发展还有不到两个月就16年了,2024年11月11日,CMC 的数据显示比特币市值占比仍高达58.7%,号称创造了资本主义首次融资记录的ETH市值占比才12.4%,其余多达 10065 个代币的总市值占比才29.0%!如果剔除掉稳定币(市值第三名即为稳定币USDT),剩下的一万多个项目缘何如此卑微? 10 | 11 | 与此同时,CoinGecko 收录的代币高达 15375 个。虽然我们无从得知没有被它收录的代币还有多少,但即使有5千甚至1万5千个,我想也没有多少人会感到惊讶。 12 | 13 | 更严峻的问题是:面向未来,真正有价值的区块链项目有几个? 14 | 15 | 有意思的是,过去11年蓬勃发展起来的掠夺型匿名资本主义和伪资本主义的疯狂肆虐,事实上也就敲响了资本主义的丧钟! 16 | 17 | 这正是中本聪根植于比特币技术之中的治理思想的最精妙之处! 18 | 19 | 道易程返璞归真,通过七大协议构建出 PoV 价值证明这一治理共识。特别是继承比特币 PoW 工作量证明的治理精髓,通过在以太坊中重构出 Satoshi UTO Fund 这一惠及每一个地球人的公共治理基金,帮助人类摆脱资本主义,进入到下一个璀璨的新文明! 20 | -------------------------------------------------------------------------------- /chapter4/4.17 课外阅读与参考资料.md: -------------------------------------------------------------------------------- 1 | # 4.17 课外阅读与参考资料 2 | 3 | ## 课外阅读 4 | 5 | EIP提案说明 6 | 7 | [https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md) 8 | 9 | ## 参考资料 10 | 11 | [Sweotol Tacen / A Clear Token: The Anglo-Saxon Tacen and the Medieval Donor’s Model](https://www.medievalists.net/2014/12/sweotol-tacen-clear-token-anglo-saxon-tacen-medieval-donors-model/) 12 | 13 | ERC通证标准全系列(简明介绍版),Dirac: 14 | 15 | [https://zhuanlan.zhihu.com/p/49028177](https://zhuanlan.zhihu.com/p/49028177) 16 | 17 | Ethereum is game-changing technology, literally. 18 | 19 | [https://medium.com/@virgilgr/ethereum-is-game-changing-technology-literally-d67e01a01cf8](https://medium.com/@virgilgr/ethereum-is-game-changing-technology-literally-d67e01a01cf8) 20 | 21 | 账户抽象化(EIP-2938):为什么 & 如何做 22 | 23 | {% embed url="https://ethfans.org/posts/account-abstraction-eip-2938-why-and-what" %} 24 | 25 | [ERC 4337:无需更改以太坊协议的账户抽象](https://www.odaily.news/post/5174238) 26 | 27 | {% embed url="https://www.investopedia.com/terms/s/smart-contracts.asp" %} 28 | 29 | [OpenZeppelin 安全智能合約開發庫](https://medium.com/my-blockchain-development-daily-journey/openzeppelin-%E5%AE%89%E5%85%A8%E6%99%BA%E8%83%BD%E5%90%88%E7%B4%84%E9%96%8B%E7%99%BC%E5%BA%AB-f671a51fe410) 30 | 31 | -------------------------------------------------------------------------------- /chapter5/5.4 去中心化交易协议0x Protocol.md: -------------------------------------------------------------------------------- 1 | # 5.4 去中心化交易协议0x Protocol 2 | 3 | 0x Protocol(常常被简称为0x)是一个去中心化交易协议。其off-chain order转发和on-chain settlement的逻辑图如下: 4 | 5 | !\[图片包含 文字 6 | 7 | 自动生成的说明]\(<../.gitbook/assets/0 (14).png>) 8 | 9 | 图表 5. 0x protocol 整体逻辑图 10 | 11 | 上图中灰色的矩形和圆形分别代表以太坊上的智能合约和账户。具体的逻辑: 12 | 13 | * maker同意DEX(去中心化交易所合约)获取他们关于Token A的信息。 14 | * Maker创建一笔关于Token A兑换为Token B的订单,并且声明了期望的交易rate和过期时间。将以上订单签名。 15 | * Maker 通过网络传输层将此订单广播 16 | * Taker接收到这笔订单,并且决定来完成此项订单。 17 | * Taker同意DEX来获取他的关于Token B的信息。 18 | * Taker提交maker的那条以签名的order到DEX合约。 19 | * DEX合约认证maker的签名,验证通过后,然后将两者的Token按照拟定的rate进行交换。 20 | 21 | 其中,关于上述的操作3和操作4 off-chain的行为,0x protocol的网络传输层和会话层以及应用层来负责Order的relay,展示,以及推送。当然,用户也可以将签好名的order通过email,twitter等方式广播出去,Taker一旦获取之后,将order发送至DEX合约即可完成交易。 22 | 23 | 0x的点对点订单允许双方使用他们更喜欢relayer直接互相交换代币。 构成订单的数据包是可以通过电子邮件,Facebook消息,耳语或任何类似服务发送的十进制数百字节。 订单只能由指定的taker地址填充,使得该订单对窃听者或外部用户无效。 24 | 25 | 特色: 26 | 27 | * ![](<../.gitbook/assets/1 (6).png>)快速为自有社区的 Token 打造一个交易市场; 28 | * 在自有体系中快速生成一个交易数字产品和资产的交易市场;非常有利于钱包的拓展。 29 | * 可交易任何 ERC-20 或 ERC-721 数字资产。 30 | * 和雷电网络一样,它是链下订单中继,链上最终结算。兼顾交易的速度及安全性。 31 | * 0x的Relayer带来的18种业务(链接请扫二维码) 32 | 33 | 问题: 34 | 35 | * Relayer可以理解是任何实现了0x协议和提供了链下订单簿服务的做市商、交易所、Dapp(Ethfinex,Augur,District0x和Melonport)等等。0x 协议构建的生态中可能出现中继角色发展趋中心化。 36 | * 未提供去中心化的价格发现机制。 37 | -------------------------------------------------------------------------------- /chapter5/5.15 参考资料与讨论.md: -------------------------------------------------------------------------------- 1 | # 5.15 参考资料与讨论 2 | 3 | ## 参考资料 4 | 5 | [用Go来做以太坊开发](https://goethereumbook.org/zh/) 6 | 7 | [引介 | Uniswap —— 一家不走寻常路的交易所](https://ethfans.org/posts/uniswap-a-unique-exchange),翻译&校对:Ray & 阿剑,作者: Cyrus Younessi 8 | 9 | [Rothschilds in crypto. Good/Bad/Neutral?](https://www.reddit.com/r/ethereum/comments/8m3wj1/rothschilds\_in\_crypto\_goodbadneutral/dzmspgv/) 10 | 11 | [DAI白皮书](https://makerdao.com/whitepaper/Dai-Whitepaper-Dec17-zh.pdf) 12 | 13 | [对话 Synthetix:2019 DeFi 变局者](https://mp.weixin.qq.com/s?\_\_biz=MzI3NjQyNjMxMw==\&mid=2247483784\&idx=1\&sn=9191227ce5772842b329f7b32b229c7d\&chksm=eb74faaedc0373b841550aa5c44bd295a5c81faf60f3e07bb77ca5f2f591dc1f51c2affbacd8\&mpshare=1\&scene=1\&srcid=\&sharer\_sharetime=1578294290770\&sharer\_shareid=51bd0c8b4a48d622ad3b093dfaf5f064\&key=dfb23297fbb00589f5488bdfbea11155450b7d6ab8fbe98ea13454615c03de6f79d6e45f60f0f092a7581b7efa9328e1812f336d60c18b655ef86b4655912fa4fc2234da9da3057d23b8df2fe0058bd3\&ascene=1\&uin=MjM1Mzk5NDMwMA%3D%3D\&devicetype=Windows+10\&version=62070158\&lang=zh\_CN\&exportkey=A%2FEySzbXi1Ysw4q0ngH1jMs%3D\&pass\_ticket=ciNk3x%2BTMjVn4wJ1zTR9%2FDiOF6f2%2FwW25wIFIMAxs4A1yYfWbvpZ%2FOSoXAJUK3W4) 14 | 15 | ## 讨论题 16 | 17 | 1. 你认为区块链要构建出一个完美的去中心化币币兑换市场,还有什么需要补充的方法? 18 | 2. 请了解一下AAVE,并总结下它的优缺点。 19 | 3. 请了解一下DefiSaver,并总结下它的优缺点。 20 | -------------------------------------------------------------------------------- /chapter4/4.11 ERC-792仲裁标准及其特色.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 这是根据旧世界而做的一次无功而返的尝试! 3 | --- 4 | 5 | # 4.12 ERC-792仲裁标准及其特色 6 | 7 | **概述** 8 | 9 | 和以上通证标准不同,ERC-792仲裁标准实际由两组智能合约构成:可仲裁合约和仲裁员合约。故ERC-792仲裁标准是涵括可仲裁合约和仲裁员合约的通证标准。每个仲裁合约都可以由每个仲裁员合约进行裁定。仲裁员合约给予裁决,然后仲裁合约按照其裁决执行合约。 10 | 11 | 这不就是法院和商业合同吗?是的,ERC-792仲裁标准提供的是仲裁服务,但它显然不同于现有的“法院+商业合同”的模式。 12 | 13 | **摘要** 14 | 15 | ERC-792仲裁标准和现在的法院和商业合同还是有所区别的,ERC-792仲裁标准使用两份合约可以分开裁决和执行:相当于法院的仲裁员合约,只负责仲裁,而可仲裁合约则按照其裁决结果执行合约。 16 | 17 | 这种抽象使得可仲裁合约的开发者不必知道仲裁员合约的内部过程,同样仲裁员合约的开发者也不必知道可仲裁合约的内部过程。 18 | 19 | 仲裁员合约的背后可以是中心化的仲裁员,多重签名或者去中心化自治组织(DAO)。 20 | 21 | ERC-792仲裁标准允许dapps轻松地从一个仲裁服务切换到另一个仲裁服务,或允许他们的用户选择自己的仲裁服务。 22 | 23 | ERC-792仲裁标准只是关于裁决和执行的通证标准,证据的处理应该服从另一个通证标准(ERC1497: Evidence Standard),因为对于ERC-792仲裁标准,每场纠纷的处理都不需要收集整理证据。 24 | 25 | 以下内容摘录自主要构建者的文章《The New Contract Law Standard for the Internet》: 26 | 27 | “正如Milgrom,North和Weingast所指出的那样,中世纪晚期贸易的兴起和向早期资本主义的过渡,至少部分是通过法律手段更好地保护民众的财产权来实现的。这得益于一套通用标准,该标准允许在主要贸易航线中通过私有商业法庭网络对合同进行裁定。 28 | 29 | 在去中心化经济的曙光乍现之时,制定保障产权标准的时机已经到来。我们在这里提出的智能合同标准,因其可以实现法院的互操作性,正是朝这个方向迈出的关键一步。如果您正在建立一个需要仲裁服务的平台,如果您正在建立一个仲裁系统,并且如果您正在开发智能合同,请加入我们这项努力来构建新的智能合约标准。合作将使我们的生态系统更加强大。” 30 | 31 | ERC-792仲裁标准: 32 | 33 | {% embed url="https://github.com/ethereum/EIPs/issues/792" %} 34 | 35 | {% embed url="https://erc-792.readthedocs.io/en/latest/" %} 36 | 37 | 最后,你知道问题在哪吗? 38 | -------------------------------------------------------------------------------- /chapter5/5.4-qu-zhong-xin-hua-jiao-yi-xie-yi-0x-protocol.md: -------------------------------------------------------------------------------- 1 | # 5.4 去中心化交易协议0x Protocol 2 | 3 | 0x Protocol(常常被简称为0x)是一个去中心化交易协议。其off-chain order转发和on-chain settlement的逻辑图如下: 4 | 5 | !\[图片包含 文字 6 | 7 | 自动生成的说明]\(<../.gitbook/assets/0 (14).png>) 8 | 9 | 图表 5. 0x protocol 整体逻辑图 10 | 11 | 上图中灰色的矩形和圆形分别代表以太坊上的智能合约和账户。具体的逻辑: 12 | 13 | * maker同意DEX(去中心化交易所合约)获取他们关于Token A的信息。 14 | * Maker创建一笔关于Token A兑换为Token B的订单,并且声明了期望的交易rate和过期时间。将以上订单签名。 15 | * Maker 通过网络传输层将此订单广播 16 | * Taker接收到这笔订单,并且决定来完成此项订单。 17 | * Taker同意DEX来获取他的关于Token B的信息。 18 | * Taker提交maker的那条以签名的order到DEX合约。 19 | * DEX合约认证maker的签名,验证通过后,然后将两者的Token按照拟定的rate进行交换。 20 | 21 | 其中,关于上述的操作3和操作4 off-chain的行为,0x protocol的网络传输层和会话层以及应用层来负责Order的relay,展示,以及推送。当然,用户也可以将签好名的order通过email,twitter等方式广播出去,Taker一旦获取之后,将order发送至DEX合约即可完成交易。 22 | 23 | 0x的点对点订单允许双方使用他们更喜欢relayer直接互相交换代币。 构成订单的数据包是可以通过电子邮件,Facebook消息,耳语或任何类似服务发送的十进制数百字节。 订单只能由指定的taker地址填充,使得该订单对窃听者或外部用户无效。 24 | 25 | 特色: 26 | 27 | * ![](<../.gitbook/assets/1 (3).png>)快速为自有社区的 Token 打造一个交易市场; 28 | * 在自有体系中快速生成一个交易数字产品和资产的交易市场;非常有利于钱包的拓展。 29 | * 可交易任何 ERC-20 或 ERC-721 数字资产。 30 | * 和雷电网络一样,它是链下订单中继,链上最终结算。兼顾交易的速度及安全性。 31 | * 0x的Relayer带来的18种业务(链接请扫二维码) 32 | 33 | 问题: 34 | 35 | * Relayer可以理解是任何实现了0x协议和提供了链下订单簿服务的做市商、交易所、Dapp(Ethfinex,Augur,District0x和Melonport)等等。0x 协议构建的生态中可能出现中继角色发展趋中心化。 36 | * 未提供去中心化的价格发现机制。 37 | -------------------------------------------------------------------------------- /chapter5/5.15-can-kao-zi-liao-yu-tao-lun.md: -------------------------------------------------------------------------------- 1 | # 5.15 参考资料与讨论 2 | 3 | ## 参考资料 4 | 5 | [用Go来做以太坊开发](https://goethereumbook.org/zh/) 6 | 7 | [引介 | Uniswap —— 一家不走寻常路的交易所](https://ethfans.org/posts/uniswap-a-unique-exchange),翻译&校对:Ray & 阿剑,作者: Cyrus Younessi 8 | 9 | [Rothschilds in crypto. Good/Bad/Neutral?](https://www.reddit.com/r/ethereum/comments/8m3wj1/rothschilds\_in\_crypto\_goodbadneutral/dzmspgv/) 10 | 11 | [DAI白皮书](https://makerdao.com/whitepaper/Dai-Whitepaper-Dec17-zh.pdf) 12 | 13 | [对话 Synthetix:2019 DeFi 变局者](https://mp.weixin.qq.com/s?\_\_biz=MzI3NjQyNjMxMw==\&mid=2247483784\&idx=1\&sn=9191227ce5772842b329f7b32b229c7d\&chksm=eb74faaedc0373b841550aa5c44bd295a5c81faf60f3e07bb77ca5f2f591dc1f51c2affbacd8\&mpshare=1\&scene=1\&srcid=\&sharer\_sharetime=1578294290770\&sharer\_shareid=51bd0c8b4a48d622ad3b093dfaf5f064\&key=dfb23297fbb00589f5488bdfbea11155450b7d6ab8fbe98ea13454615c03de6f79d6e45f60f0f092a7581b7efa9328e1812f336d60c18b655ef86b4655912fa4fc2234da9da3057d23b8df2fe0058bd3\&ascene=1\&uin=MjM1Mzk5NDMwMA%3D%3D\&devicetype=Windows+10\&version=62070158\&lang=zh\_CN\&exportkey=A%2FEySzbXi1Ysw4q0ngH1jMs%3D\&pass\_ticket=ciNk3x%2BTMjVn4wJ1zTR9%2FDiOF6f2%2FwW25wIFIMAxs4A1yYfWbvpZ%2FOSoXAJUK3W4) 14 | 15 | ## 讨论题 16 | 17 | 1. 你认为区块链要构建出一个完美的去中心化币币兑换市场,还有什么需要补充的方法? 18 | 2. 请了解一下AAVE,并总结下它的优缺点。 19 | 3. 请了解一下DefiSaver,并总结下它的优缺点。 20 | -------------------------------------------------------------------------------- /chapter4/4.11-erc792-zhong-cai-biao-zhun-ji-qi-te-se.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 这是根据旧世界而做的一次无功而返的尝试! 3 | --- 4 | 5 | # 4.12 ERC-792仲裁标准及其特色 6 | 7 | **概述** 8 | 9 | 和以上通证标准不同,ERC-792仲裁标准实际由两组智能合约构成:可仲裁合约和仲裁员合约。故ERC-792仲裁标准是涵括可仲裁合约和仲裁员合约的通证标准。每个仲裁合约都可以由每个仲裁员合约进行裁定。仲裁员合约给予裁决,然后仲裁合约按照其裁决执行合约。 10 | 11 | 这不就是法院和商业合同吗?是的,ERC-792仲裁标准提供的是仲裁服务,但它显然不同于现有的“法院+商业合同”的模式。 12 | 13 | **摘要** 14 | 15 | ERC-792仲裁标准和现在的法院和商业合同还是有所区别的,ERC-792仲裁标准使用两份合约可以分开裁决和执行:相当于法院的仲裁员合约,只负责仲裁,而可仲裁合约则按照其裁决结果执行合约。 16 | 17 | 这种抽象使得可仲裁合约的开发者不必知道仲裁员合约的内部过程,同样仲裁员合约的开发者也不必知道可仲裁合约的内部过程。 18 | 19 | 仲裁员合约的背后可以是中心化的仲裁员,多重签名或者去中心化自治组织(DAO)。 20 | 21 | ERC-792仲裁标准允许dapps轻松地从一个仲裁服务切换到另一个仲裁服务,或允许他们的用户选择自己的仲裁服务。 22 | 23 | ERC-792仲裁标准只是关于裁决和执行的通证标准,证据的处理应该服从另一个通证标准(ERC1497: Evidence Standard),因为对于ERC-792仲裁标准,每场纠纷的处理都不需要收集整理证据。 24 | 25 | 以下内容摘录自主要构建者的文章《The New Contract Law Standard for the Internet》: 26 | 27 | “正如Milgrom,North和Weingast所指出的那样,中世纪晚期贸易的兴起和向早期资本主义的过渡,至少部分是通过法律手段更好地保护民众的财产权来实现的。这得益于一套通用标准,该标准允许在主要贸易航线中通过私有商业法庭网络对合同进行裁定。 28 | 29 | 在去中心化经济的曙光乍现之时,制定保障产权标准的时机已经到来。我们在这里提出的智能合同标准,因其可以实现法院的互操作性,正是朝这个方向迈出的关键一步。如果您正在建立一个需要仲裁服务的平台,如果您正在建立一个仲裁系统,并且如果您正在开发智能合同,请加入我们这项努力来构建新的智能合约标准。合作将使我们的生态系统更加强大。” 30 | 31 | ERC-792仲裁标准: 32 | 33 | {% embed url="https://github.com/ethereum/EIPs/issues/792" %} 34 | 35 | {% embed url="https://erc-792.readthedocs.io/en/latest/" %} 36 | 37 | 最后,你知道问题在哪吗? 38 | -------------------------------------------------------------------------------- /chapt-1/1.5-shen-me-shi-fen-cha.md: -------------------------------------------------------------------------------- 1 | # 1.5 什么是分叉 2 | 3 | 区块链里面有三种形式的分叉。 4 | 5 | 第一种是经常发生但大家都熟视无睹的。这种分叉是去中心化共识的副产物。对于比特币来说,只要两个矿工几乎同时完成记账就会发生分叉,因为他们同时广播了两个区块,当后续的多个区块链接到其中一个区块,使这个链最长,另一个区块或其小分叉就会被网络“孤立”以至“抛弃”掉。这种形式的分叉是常见而且正常的,一般我们在讨论分叉时很少提及它。 6 | 7 | 以太坊也常发生分叉。但不同的是:在以太坊中,孤块被称为“叔块”(uncle block),它们可以为主链的安全作出贡献,因此挖出七代内的叔块都能够得到奖励,并且叔块的代数离主链上下一次挖出的区块的代数越近,则其被矿池招安能够得到的奖励将会也多,根据离的代数越远,奖励比例也越小,依次为7/8、6/8、5/8、4/8、3/8、2/8、1/8。叔块奖励 = 奖励比例 \* 出块奖励。 8 | 9 | 另外两种分叉则是基于共识层面而产生的,它们需要社区谨慎处理,因为它们在社区无法达成共识时,有可能造成社区和项目的分裂。 10 | 11 | **软分叉** 12 | 13 | 软分叉是在原有的规则范围内强化既有规则。譬如新规则单纯将区块的大小由1MB 减小到500K,因原有的规则为区块的大小未超过1MB就是有效的区块,所以未升级的节点会继续将新交易视为有效。然而未升级节点继续挖出的1MB区块将被已升级节点视为无效区块而被拒绝。这也就是说,旧节点无法觉察到协议的变化,不能发现软件已升级,从而继续参与新节点用新协议所挖出的区块的验证工作,但旧节点矿工将无法在新区块上继续添加新节点矿工视为无效的区块,旧节点矿工无法获得对应工作的收益——如果社区未达成共识,多数节点(实质为多数算力)拒绝升级,那么其分叉方案就可能对社区造成伤害。 14 | 15 | 那么部署一个成功的软分叉,因为需要网络的大部分算力的支持,最好是在达成社区共识的前提下进行。缺乏充分共识的软分叉并不可取。 16 | 17 | **硬分叉** 18 | 19 | 硬分叉是改变原有的规则,引入不兼容旧软件的新规则。譬如将区块的大小上限由1MB 增加到8MB,没升级的节点会将新区块视为无效,因此未升级节点无法协同已升级节点的工作,和软分叉不同的是矿工马上会发现这一问题!从这个角度说,硬分叉更透明更清晰些。 20 | 21 | 业界有一种认识上的误区,认为只有软分叉是向后兼容的。实际上无论哪种分叉,都是必须是向后兼容的。“向后兼容性”是指新的软件或协议接受原有的旧格式的数据,只是软分叉到了分叉的哪个时间点后,新的软件或协议将不一定接受旧格式的数据。 22 | 23 | 比特币此前就曾因代码bug被利用等情况而经历多次的软硬分叉。以太坊也曾经几次硬分叉,并且它现在正在通过硬分叉解决其交易拥堵以及升级换代等诸多问题。 24 | 25 | 另外要提醒大家的是:除了公链,区块链应用(dApp)也是可以分叉的,因为区块链应用如果遵循区块链的核心价值,那么其智能合约及其数据就都是公开透明的,合约的调用就是无需许可的,从技术上说,分叉就往往变得非常容易了。譬如去中心化交易所Sushi就是从大名鼎鼎的Uniswap分叉产生的。 26 | -------------------------------------------------------------------------------- /chapter3/3.2 竞争币.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: Altcoin 3 | --- 4 | 5 | # 3.2 竞争币 6 | 7 | 2011年~2014年,随着比特币的传播,一些早期参与的程序员通过修改比特币的源代码克隆比特币。譬如: 8 | 9 | * 2011年8月出现名为IXCoin的第一款竞争币。IXCoin只是更改了比特币的一些参数,主要通过调整初始每个新块的奖励为96个币,从而增加了货币的发行量。 10 | * 2011年9月,另一款竞争币Tenebrix首次使用了不同于比特币的工作量证明算法script,这种算法起初是为了防止密码遭暴力破解而设计的。Tenebri的目标是通过使用这种消耗内存的算法来实现一种不依赖GPU和ASIC芯片的加密货币。 11 | * 2011年10月7日吸纳了script算法的莱特币破茧而出。莱特币还把新块产生的时间从比特币的10分钟缩短为2分半钟。考虑到莱特币8,400万的货币总量和相对更快的确认速度,很多莱特币的拥趸相信与比特币相比,莱特币更适合零售业的交易。 12 | 13 | 2013年比特币价格的爆涨,大大刺激了竞争币的发展。2014年市场上的竞争币数量一度超过500种以上,总的来说,追本溯源,绝大多数的竞争币都来自比特币源代码的克隆,因此国人也称它们为“山寨币”。 14 | 15 | 但仍有不少竞争币在技术上进行了各种有益的探索,也在应用层面提出了不错的构想、做出了最终以失败告终但对区块链的发展有益的应用尝试。 16 | 17 | 譬如在比特币经过两年的实践之后,人们开始意识到区块链应不仅仅是单一货币功能的比特币,还应该往各种应用的方向拓展。域名币率先以去中心化的域名系统为应用目标,对区块链进行了现在看似微小但意义重大的探索。而到了2012年,受到启发的人们希望探索到更多的区块链应用的可能,例如执行金融合约。这一时期的杰出之作就是万事达币(Mastercoin)。2013年加入Mastercoin团队的Vitalik Buterin把它比作是瑞士军刀——即集多个功能于一体的工具,但问题在于需要支持的应用实在太多了,因此,Vitalik希望创造出类似智能手机的平台——通用的超级计算机,任何东西都可以通过编程在这里运行,代表区块链2.0的以太坊因此应运而生。 18 | 19 | 至此,区块链破茧而出,展翅高飞! 20 | 21 | 从另一个角度看,竞争币中的绝大多数,最终只是用残酷的事实,揭示了比特币的局限性,它们最终失败的结局,也让我们看到了区块链发展的艰难性! 22 | 23 | 整个竞争币时代,只有以太坊于2014年真正带来伟大的创新,将智能合约的概念和实践带入区块链,脱颖而出。但匿名币带来的零知识证明,最终以监管记账之用途被部署到以太坊2.0,也做出了应有的贡献!失败,并不等同于没有意义! 24 | 25 | 关于竞争币的详细讨论,可以参阅《精通比特币》(第1版): 26 | 27 | [http://zhibimo.com/read/wang-miao/mastering-bitcoin/Chapter09.html](http://zhibimo.com/read/wang-miao/mastering-bitcoin/Chapter09.html) 28 | -------------------------------------------------------------------------------- /chapter3/3.2-jing-zheng-bi.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: Altcoin 3 | --- 4 | 5 | # 3.2 竞争币 6 | 7 | 2011年~2014年,随着比特币的传播,一些早期参与的程序员通过修改比特币的源代码克隆比特币。譬如: 8 | 9 | * 2011年8月出现名为IXCoin的第一款竞争币。IXCoin只是更改了比特币的一些参数,主要通过调整初始每个新块的奖励为96个币,从而增加了货币的发行量。 10 | * 2011年9月,另一款竞争币Tenebrix首次使用了不同于比特币的工作量证明算法script,这种算法起初是为了防止密码遭暴力破解而设计的。Tenebri的目标是通过使用这种消耗内存的算法来实现一种不依赖GPU和ASIC芯片的加密货币。 11 | * 2011年10月7日吸纳了script算法的莱特币破茧而出。莱特币还把新块产生的时间从比特币的10分钟缩短为2分半钟。考虑到莱特币8,400万的货币总量和相对更快的确认速度,很多莱特币的拥趸相信与比特币相比,莱特币更适合零售业的交易。 12 | 13 | 2013年比特币价格的爆涨,大大刺激了竞争币的发展。2014年市场上的竞争币数量一度超过500种以上,总的来说,追本溯源,绝大多数的竞争币都来自比特币源代码的克隆,因此国人也称它们为“山寨币”。 14 | 15 | 但仍有不少竞争币在技术上进行了各种有益的探索,也在应用层面提出了不错的构想、做出了最终以失败告终但对区块链的发展有益的应用尝试。 16 | 17 | 譬如在比特币经过两年的实践之后,人们开始意识到区块链应不仅仅是单一货币功能的比特币,还应该往各种应用的方向拓展。域名币率先以去中心化的域名系统为应用目标,对区块链进行了现在看似微小但意义重大的探索。而到了2012年,受到启发的人们希望探索到更多的区块链应用的可能,例如执行金融合约。这一时期的杰出之作就是万事达币(Mastercoin)。2013年加入Mastercoin团队的Vitalik Buterin把它比作是瑞士军刀——即集多个功能于一体的工具,但问题在于需要支持的应用实在太多了,因此,Vitalik希望创造出类似智能手机的平台——通用的超级计算机,任何东西都可以通过编程在这里运行,代表区块链2.0的以太坊因此应运而生。 18 | 19 | 至此,区块链破茧而出,展翅高飞! 20 | 21 | 从另一个角度看,竞争币中的绝大多数,最终只是用残酷的事实,揭示了比特币的局限性,它们最终失败的结局,也让我们看到了区块链发展的艰难性! 22 | 23 | 整个竞争币时代,只有以太坊于2014年真正带来伟大的创新,将智能合约的概念和实践带入区块链,脱颖而出。但匿名币带来的零知识证明,最终以监管记账之用途被部署到以太坊2.0,也做出了应有的贡献!失败,并不等同于没有意义! 24 | 25 | 关于竞争币的详细讨论,可以参阅《精通比特币》(第1版): 26 | 27 | [http://zhibimo.com/read/wang-miao/mastering-bitcoin/Chapter09.html](http://zhibimo.com/read/wang-miao/mastering-bitcoin/Chapter09.html) 28 | -------------------------------------------------------------------------------- /chapter5/5.9 DeFi 小小闪光点:Pool Together.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: https://www.pooltogether.us/ 3 | --- 4 | 5 | # 5.9 DeFi 小小闪光点:Pool Together 6 | 7 | Pool Together是调用了 MarkerDAO+Compound+Uniswap+Aragon 四大DeFi项目的协议接口。它是DeFi技术层层叠加的第三层,2019年下半年一上线,就为我们带来了巨大的惊喜。 8 | 9 | Pool Together是稳赚不赔的彩票(No-Loss Lottery,无损乐透)。用户使用DAI购买彩票,所有用户的资金实际被投放到借贷平台 Compound 赚取浮动利率。这些利息最终会汇入到一个奖金池中,成为每一轮开奖的主要奖金来源。 10 | 11 | 即使在最坏的情况下,用户也只是无法中奖,本金并不会有任何损失,而如果运气好,则可以抱走一个大奖。 12 | 13 | 好了,看看2020年双十一这一周的奖励,$7,035美元。如果只要1个DAI(即1美元)就有可能中奖。是不是很吸引人? 14 | 15 | 2020年4月 Pool Together 上线新服务 Pod,允许多位用户合并彩票,只要其中任意一张彩票中奖,奖金将按比例分配“合并池”中的所有参与用户(这和比特币矿池分红一样)。 16 | 17 | 2020年10 月PoolTogether V3 版正式上线,新版本中新增了包括流动性挖矿在内的多种收益来源、支持彩票本位的奖励、支持多种不同类型的资产、创收来源和和奖池策略等一系列功能。譬如V3 版本新增支持 Yearn.Finance 的收益策略,奖金池中的资金可以被投入到 Curve 等协议中,赚取 CRV 等代币。 18 | 19 | PoolTogether 有一个赞助商模式,允许赞助商投入资金到奖池,这可增长奖金数量,由于赞助商并不参与抽奖,因此不会稀释其他参与者的中奖概率。事实上,赞助商投入的资金在整个奖池中占取份额一直蛮大的。 20 | 21 | PoolTogether V3 版还新增了一个叫做 PoolTogether Build 的功能。它是一个开发者工具,允许开发者自定义任意 ERC-20 代币奖池,并自行部署奖池策略。比如你可为奖池设置 10 个赢家,而非唯一一个,又比如你可以将奖池中的一半奖励分配给玩家,另一半分配给慈善机构。这一策略使得部署的代币奖池种类得以快速增长。 22 | 23 | 特色: 24 | 25 | * 绝不坑人:传统乐透如未中奖,本金全无。Pool Together实现了可信任的稳赚不赔的乐透。 26 | * 超级简单。 27 | * 玩家可在任意时间内参与或是退出。 28 | * 玩家购得彩票进场后,只要没有退出,会自动进入下一期奖池。 29 | * 未来想象空间巨大——可应用于慈善、保险等领域。 30 | 31 | 在还未实现完全去中心化治理之前,PoolTogether 打算采用渐进式去中心化的治理方式。为此,V3 版本推出了以下一系列新功能:废除奖池的管理密钥和合约升级功能,采用 ChainLink 可验证随机函数服务 VRF 决定每一期开奖赢家,提升随机性的可信赖度,改善系统的安全性降低中心化风险,为完全去中心化奠定基础。 32 | -------------------------------------------------------------------------------- /chapter5/5.5 去中心化币币交易网络Bancor Network.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 区块链的一大里程碑! 3 | --- 4 | 5 | # 5.5 去中心化币币交易网络Bancor Network 6 | 7 | [Bancor Network](https://bancor.network/)(简称班科)主要由班科协议(Bancor Protocol)和班科算法(Bancor Algorithm)构成,也就是智能合约管理市场里的代币的存量(做市),算法根据供需情况给每笔交易需求实时报价。其特色有: 8 | 9 | * Bancor Network是全球首个去中心化流动性网络,它能够为代币提供无限的流动性——无论一个币种的市值多么小,参与兑换的人多么少,任何人伸手就能兑换到该币种,而且不管他多有钱都不成问题!同时,不管你想卖多少也都能成交——这是以往的任何交易所都做不到的。 10 | * Bancor Network是全球首个去中心化价格发现机制——班科算法可以保证由供需决定币价高低,班科协议创建了智能合约储备和供应代币,两者结合为“自动做市商”(AMM),终结了交易市场数百年来人为操控的历史,是一个真正去中心化的价格发现机制。 11 | * 毋须缴纳代币上架费,但质押其实也是一种成本形式。 12 | * 首次实现了任意两种币之间都可以自由兑换。班科实现了ERC-20 到 ERC-20 的代币互换无需使用专门的流动性池。例如在处理 REP买入 ZRX 订单时,班科将先通过 REP/ETH 交易对,再通过 ZRX/ETH 交易对,自动进行处理。到2019年1月7日,班科上架的111种代币,让我们有了6105种“交易对”(班科称自己为兑换而非交易网络)。 13 | 14 | 除了上面谈到的去中心化交易所和去中心化交易协议,还有所有的中心化交易所,都是采用“撮合交易”这一交易机制。而我们知道,无论正当与否,做市商和大庄家随时能通过“撮合交易” 操控市场。而如果不解决掉这个中心化的定价毒瘤,那么区块链的币价就会被少数财团所控制,区块链也就无法体现其优越性,更无法落地应用!所以淘汰“撮合交易”,用智能合约替代人类做市商,采用非线性的班科算法让大庄处于市场对赌的劣势,有着划时代的意义! 15 | 16 | 班科构建的解决方案,还需要有一个对接法币市场的补充方案,才有可能让币价日波动控制到千分之五以内,使得数字加密货币能够成功应用到日常支付中! 17 | 18 | 可惜的是,班科在几个关键问题上失之毫厘!而且是开启市场后不久,将大量时间精力浪费在一时走红的公链EOS里。非常可能错过了其发展的巨大契机。\ 19 | 20 | 21 | 22 | 23 | {% embed url="https://www.chainside.info/whitepaper/bnt/Bancor_Protocol_Whitepaper_cn.pdf" %} 24 | 25 | {% embed url="https://docs.bancor.network/about-bancor-network/bancor-v3" %} 26 | 27 | [Smart Token 101](https://blog.bancor.network/smart-tokens-101-63edc2cc5a89) 28 | 29 | -------------------------------------------------------------------------------- /chapter5/5.9-defi-xiao-xiao-shan-guang-dian-pool-together.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: https://www.pooltogether.us/ 3 | --- 4 | 5 | # 5.9 DeFi 小小闪光点:Pool Together 6 | 7 | Pool Together是调用了 MarkerDAO+Compound+Uniswap+Aragon 四大DeFi项目的协议接口。它是DeFi技术层层叠加的第三层,2019年下半年一上线,就为我们带来了巨大的惊喜。 8 | 9 | Pool Together是稳赚不赔的彩票(No-Loss Lottery,无损乐透)。用户使用DAI购买彩票,所有用户的资金实际被投放到借贷平台 Compound 赚取浮动利率。这些利息最终会汇入到一个奖金池中,成为每一轮开奖的主要奖金来源。 10 | 11 | 即使在最坏的情况下,用户也只是无法中奖,本金并不会有任何损失,而如果运气好,则可以抱走一个大奖。 12 | 13 | 好了,看看2020年双十一这一周的奖励,$7,035美元。如果只要1个DAI(即1美元)就有可能中奖。是不是很吸引人? 14 | 15 | 2020年4月 Pool Together 上线新服务 Pod,允许多位用户合并彩票,只要其中任意一张彩票中奖,奖金将按比例分配“合并池”中的所有参与用户(这和比特币矿池分红一样)。 16 | 17 | 2020年10 月PoolTogether V3 版正式上线,新版本中新增了包括流动性挖矿在内的多种收益来源、支持彩票本位的奖励、支持多种不同类型的资产、创收来源和和奖池策略等一系列功能。譬如V3 版本新增支持 Yearn.Finance 的收益策略,奖金池中的资金可以被投入到 Curve 等协议中,赚取 CRV 等代币。 18 | 19 | PoolTogether 有一个赞助商模式,允许赞助商投入资金到奖池,这可增长奖金数量,由于赞助商并不参与抽奖,因此不会稀释其他参与者的中奖概率。事实上,赞助商投入的资金在整个奖池中占取份额一直蛮大的。 20 | 21 | PoolTogether V3 版还新增了一个叫做 PoolTogether Build 的功能。它是一个开发者工具,允许开发者自定义任意 ERC-20 代币奖池,并自行部署奖池策略。比如你可为奖池设置 10 个赢家,而非唯一一个,又比如你可以将奖池中的一半奖励分配给玩家,另一半分配给慈善机构。这一策略使得部署的代币奖池种类得以快速增长。 22 | 23 | 特色: 24 | 25 | * 绝不坑人:传统乐透如未中奖,本金全无。Pool Together实现了可信任的稳赚不赔的乐透。 26 | * 超级简单。 27 | * 玩家可在任意时间内参与或是退出。 28 | * 玩家购得彩票进场后,只要没有退出,会自动进入下一期奖池。 29 | * 未来想象空间巨大——可应用于慈善、保险等领域。 30 | 31 | 在还未实现完全去中心化治理之前,PoolTogether 打算采用渐进式去中心化的治理方式。为此,V3 版本推出了以下一系列新功能:废除奖池的管理密钥和合约升级功能,采用 ChainLink 可验证随机函数服务 VRF 决定每一期开奖赢家,提升随机性的可信赖度,改善系统的安全性降低中心化风险,为完全去中心化奠定基础。 32 | -------------------------------------------------------------------------------- /chapter5/5.5-qu-zhong-xin-hua-bi-bi-jiao-yi-wang-luo-bancor-network.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 区块链的一大里程碑! 3 | --- 4 | 5 | # 5.5 去中心化币币交易网络Bancor Network 6 | 7 | [Bancor Network](https://bancor.network/)(简称班科)主要由班科协议(Bancor Protocol)和班科算法(Bancor Algorithm)构成,也就是智能合约管理市场里的代币的存量(做市),算法根据供需情况给每笔交易需求实时报价。其特色有: 8 | 9 | * Bancor Network是全球首个去中心化流动性网络,它能够为代币提供无限的流动性——无论一个币种的市值多么小,参与兑换的人多么少,任何人伸手就能兑换到该币种,而且不管他多有钱都不成问题!同时,不管你想卖多少也都能成交——这是以往的任何交易所都做不到的。 10 | * Bancor Network是全球首个去中心化价格发现机制——班科算法可以保证由供需决定币价高低,班科协议创建了智能合约储备和供应代币,两者结合为“自动做市商”(AMM),终结了交易市场数百年来人为操控的历史,是一个真正去中心化的价格发现机制。 11 | * 毋须缴纳代币上架费,但质押其实也是一种成本形式。 12 | * 首次实现了任意两种币之间都可以自由兑换。班科实现了ERC-20 到 ERC-20 的代币互换无需使用专门的流动性池。例如在处理 REP买入 ZRX 订单时,班科将先通过 REP/ETH 交易对,再通过 ZRX/ETH 交易对,自动进行处理。到2019年1月7日,班科上架的111种代币,让我们有了6105种“交易对”(班科称自己为兑换而非交易网络)。 13 | 14 | 除了上面谈到的去中心化交易所和去中心化交易协议,还有所有的中心化交易所,都是采用“撮合交易”这一交易机制。而我们知道,无论正当与否,做市商和大庄家随时能通过“撮合交易” 操控市场。而如果不解决掉这个中心化的定价毒瘤,那么区块链的币价就会被少数财团所控制,区块链也就无法体现其优越性,更无法落地应用!所以淘汰“撮合交易”,用智能合约替代人类做市商,采用非线性的班科算法让大庄处于市场对赌的劣势,有着划时代的意义! 15 | 16 | 班科构建的解决方案,还需要有一个对接法币市场的补充方案,才有可能让币价日波动控制到千分之五以内,使得数字加密货币能够成功应用到日常支付中! 17 | 18 | 可惜的是,班科在几个关键问题上失之毫厘!而且是开启市场后不久,将大量时间精力浪费在一时走红的公链EOS里。非常可能错过了其发展的巨大契机。\ 19 | 20 | 21 | 22 | 23 | {% embed url="https://www.chainside.info/whitepaper/bnt/Bancor_Protocol_Whitepaper_cn.pdf" %} 24 | 25 | {% embed url="https://docs.bancor.network/about-bancor-network/bancor-v3" %} 26 | 27 | [Smart Token 101](https://blog.bancor.network/smart-tokens-101-63edc2cc5a89) 28 | 29 | -------------------------------------------------------------------------------- /chapter5/5.12-liu-zhi-fu.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: Money Streaming 3 | --- 4 | 5 | # 5.12 流支付 6 | 7 | 所谓流支付(Money Streaming),很容易理解,就是让支付像流水一样到你账上——这样的想象太形象也太吸引人,往往就因此反而禁锢了我们对区块链技术应用的想象力。 8 | 9 | 一部电影才看了十分钟你就嫌弃了,所以流支付能让你只为这十分钟买单——大家觉得流支付真的好,然而想象力再次被禁锢。 10 | 11 | 在区块链行业,人们往往被困于肤浅的想象。 12 | 13 | 请注意:流支付能使得资金不再是以每隔一定时间被批量地转账(比如每月发放的工资),而是像水流一样涓涓不断地以设定的转账速率从支付人流向收款人**。** 14 | 15 | 这也就是说,流支付将支付从批量转移(lump-sum transfer)的形式,转为流(streaming)的形式,并利用区块链的可编程性,以期实现更高效的资金运转效率: 16 | 17 | Y(被转移的通证)= a(单位时间被支付的通证)· X(时间)。 18 | 19 | 它的方法很简单:确定要发送给某个人或某些人的通证总量,设置一个转账速度。这样的模型可以有条件启动,也可以有条件被终止。 20 | 21 | 流支付真正被人重视的时间比较晚,而且它到现在为止还没有找到很好的应用场景。当然,这不是他本身的问题,是因为整个区块链的发展程度还不够。 22 | 23 | 流支付的概念是早在[2016年下半年就由安德烈亚斯·安东诺普洛斯(Andreas M. Antonopoulos)提出的](https://www.youtube.com/watch?v=gF_ZQ_eijPs)。2019年,由Paul Razvan Berg创立的项目 [Sablier](https://sablier.finance) 第一次通过以太坊智能合约实现了流支付技术。事前也就是2018年他就创建了流支付的技术标准: 24 | 25 | {% embed url="https://eips.ethereum.org/EIPS/eip-1620" %} 26 | 流支付技术标准 27 | {% endembed %} 28 | 29 | 物联网可能是流支付的用武之地。但真正激动人心的应用场景很可能是未来的某个新生态,譬如AI网络(Internet of AIs)。 30 | 31 | 目前有一个将多签钱包和流支付相结合的热门项目叫[Zebec](https://zebec.io),但这种急急忙忙就将两大技术的应用目标锁死的项目值得大家提高谨慎对待。对于一个区块链这样的新型行业,如果你把握住了智能合约的特色,那么你会明白,小而精更有利于长远的发展。 32 | 33 | 这个赛道还有一个收获了很多风投的项目叫 [Superfluid](https://www.superfluid.finance) 。 34 | 35 | 但,基于流支付的产品肯定不止一种,所以如果有人把它开发成一个标准化“零件”,岂不更好? 36 | 37 | 一个创新技术的落地不容易! 38 | 39 | ### 深入探究 40 | 41 | [走进流式付款的世界 Sablier 源码解读](https://blog.yfgeek.com/2021/01/24/%E8%B5%B0%E8%BF%9B%E6%B5%81%E5%BC%8F%E4%BB%98%E6%AC%BE%E7%9A%84%E4%B8%96%E7%95%8C%20Sablier%20%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB/) 42 | -------------------------------------------------------------------------------- /chapter2/2.1 手机钱包安装.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 区块链钱包其实就是你的私人银行 3 | --- 4 | 5 | # 2.1 手机钱包安装 6 | 7 | 本文首发于“[佛系投资](https://bcinvest.me/course/54-trust-wallet.html)”。这里只节选了部分内容。 8 | 9 | **请注意:imToken等手机钱包的安装也都大同小异。** 10 | 11 | Trust Wallet同时支持安卓手机和iPhone,通过Google Play或者苹果应用商店iTunes Store(App Store)安装即可。BTW,国行iPhone请换安卓手机除非你已经…… 12 | 13 | 如你的安卓手机无法访问Google Play,请去官网直接下载apk文件安装钱包。 14 | 15 | 手机访问:[https://trustwallet.com](https://trustwallet.com) 16 | 17 | *** 18 | 19 | **第一步:官网下载** 20 | 21 | 下载后直接安装。 22 | 23 | 当然如果通过Google Play就更简单了: 24 | 25 | ![](../.gitbook/assets/trust001.png) 26 | 27 | ![](../.gitbook/assets/trust002.png) 28 | 29 | (什么情况……知道我最近长膘了吗……) 30 | 31 | **第二步:创建新钱包** 32 | 33 | ![](../.gitbook/assets/trust003.png) 34 | 35 | ![](../.gitbook/assets/trust004.png) 36 | 37 | 请准备好纸和笔 38 | 39 | ![](../.gitbook/assets/trust005.png) 40 | 41 | 最好写下你的种子密码(助记词),因为现在它禁止你截屏! 42 | 43 | 以下是我拍的照片,没有美颜相机…… 44 | 45 | ![](../.gitbook/assets/trust006.jpg) 46 | 47 | 下一步是测试你有没有记下你的种子密码(助记词)。它会让你按顺序排列出12个单词,因为无法截屏我也懒得拍照……你自己看着办吧。 48 | 49 | 钱包创建完成,你一定要记得把刚才记录的助记词放到一个安全的地方(譬如防火的保险箱)。 50 | 51 | 启用通知有个好处,如果钱包收到ETH,或者某些与智能合约相关的操作完成了,会通知你! 52 | 53 | ![](../.gitbook/assets/trust007.png) 54 | 55 | ![](../.gitbook/assets/trust008.png) 56 | 57 | **第二步:ETH相关的收币、地址复制、二维码收款、发币操作** 58 | 59 | 请自行摸索,或者Google下其他人的教程。 60 | 61 | 你甚至可以通过Visa卡购买ETH,这是有限额的,只能买一点点。 62 | 63 | *** 64 | 65 | 点击钱包最下方有点像“纪梵希”的四个方块: 66 | 67 | ![](../.gitbook/assets/trust014.png) 68 | 69 | ![通过浏览器使用应用](../.gitbook/assets/trust015.png) 70 | 71 | 你可以选取你想要使用的dApp,你也可以输入网址直接访问应用。 72 | 73 | ## 以太坊账户革命:账户抽象化 74 | 75 | 详见“EIP-2938”。 76 | -------------------------------------------------------------------------------- /chapter2/2.1-shou-ji-qian-bao-an-zhuang.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 区块链钱包其实就是你的私人银行 3 | --- 4 | 5 | # 2.1 手机钱包安装 6 | 7 | 本文首发于“[佛系投资](https://bcinvest.me/course/54-trust-wallet.html)”。这里只节选了部分内容。 8 | 9 | **请注意:imToken等手机钱包的安装也都大同小异。** 10 | 11 | Trust Wallet同时支持安卓手机和iPhone,通过Google Play或者苹果应用商店iTunes Store(App Store)安装即可。BTW,国行iPhone请换安卓手机除非你已经…… 12 | 13 | 如你的安卓手机无法访问Google Play,请去官网直接下载apk文件安装钱包。 14 | 15 | 手机访问:[https://trustwallet.com](https://trustwallet.com) 16 | 17 | *** 18 | 19 | **第一步:官网下载** 20 | 21 | 下载后直接安装。 22 | 23 | 当然如果通过Google Play就更简单了: 24 | 25 | ![](../.gitbook/assets/trust001.png) 26 | 27 | ![](../.gitbook/assets/trust002.png) 28 | 29 | (什么情况……知道我最近长膘了吗……) 30 | 31 | **第二步:创建新钱包** 32 | 33 | ![](../.gitbook/assets/trust003.png) 34 | 35 | ![](../.gitbook/assets/trust004.png) 36 | 37 | 请准备好纸和笔 38 | 39 | ![](../.gitbook/assets/trust005.png) 40 | 41 | 最好写下你的种子密码(助记词),因为现在它禁止你截屏! 42 | 43 | 以下是我拍的照片,没有美颜相机…… 44 | 45 | ![](../.gitbook/assets/trust006.jpg) 46 | 47 | 下一步是测试你有没有记下你的种子密码(助记词)。它会让你按顺序排列出12个单词,因为无法截屏我也懒得拍照……你自己看着办吧。 48 | 49 | 钱包创建完成,你一定要记得把刚才记录的助记词放到一个安全的地方(譬如防火的保险箱)。 50 | 51 | 启用通知有个好处,如果钱包收到ETH,或者某些与智能合约相关的操作完成了,会通知你! 52 | 53 | ![](../.gitbook/assets/trust007.png) 54 | 55 | ![](../.gitbook/assets/trust008.png) 56 | 57 | **第二步:ETH相关的收币、地址复制、二维码收款、发币操作** 58 | 59 | 请自行摸索,或者Google下其他人的教程。 60 | 61 | 你甚至可以通过Visa卡购买ETH,这是有限额的,只能买一点点。 62 | 63 | *** 64 | 65 | 点击钱包最下方有点像“纪梵希”的四个方块: 66 | 67 | ![](../.gitbook/assets/trust014.png) 68 | 69 | ![通过浏览器使用应用](../.gitbook/assets/trust015.png) 70 | 71 | 你可以选取你想要使用的dApp,你也可以输入网址直接访问应用。 72 | 73 | ## 以太坊账户革命:账户抽象化 74 | 75 | 详见“EIP-2938”。 76 | -------------------------------------------------------------------------------- /chapter4/4.15 智能合约和以太坊的价值.md: -------------------------------------------------------------------------------- 1 | # 4.15 智能合约和以太坊的价值 2 | 3 | ## 智能合约和以太坊的价值 4 | 5 | 我们还没有实现智能合约的所有价值,可以预见的是: 6 | 7 | 1. 此前的其它任何技术都无法部署智能合约,智能合约是区块链的独门秘技。 8 | 2. 自动判断执行,降低人工判断错误或是人为操作改动的风险;如果没有代码错误,智能合约完全可以做到零差错! 9 | 3. 降低成本,智能合约在部署和执行时具有显著的低成本优势;譬如在资产批量兑换时,执行阶段可以做到极低成本(只需要支付以太坊gas费用)。 10 | 4. 传统合约采用是是事后执行,根据状态决定奖惩的模式;智能合约则属于事前预定执行模式,加上智能合约可以抗人为干扰控制合约涉及的全部资金的特色,使资金的流向完全遵照约定的条款来执行,极大地提升了合约的价值,并将大大减少因传统合约无法严格按条款得到执行,以及违约追责而造成的社会资源和人力成本的巨大浪费!它将大大提升人类社会延续和发展的效率。 11 | 5. 智能合约绑定了双方的数字资产,相对传统合约违约成本更高,从而带来了更强的约束力和执行效率。 12 | 6. 由于许多不同的智能合约可能想要验证关于其用户的某些属性,因此链上可查的身份变得越来越重要。然而,去中心化的身份存储和点对点的身份传递,以及基于零知识证明的身份验证机制,才会使得身份的存储、调用和验证变得简单和高效。身份与智能合约的绑定,将具有超常的价值! 13 | 7. 适用范围更广,可适用于全球范围的协作,传统合约受制于各地法律、人文因素等各种因素,完全无法适应当今全球化的需求。 14 | 8. 从去中心化去审查的投融资,到构建全球一体的治理体系,智能合约在这一轮“区块链革命”中,将起到举足轻重的作用! 15 | 16 | 对于以太坊,我们应该认识到: 17 | 18 | 1. 目标远大:它矢志要成为区块链领域的安卓。 19 | 2. 以太坊的爆发使我们认识到,作为区块链2.0代表的公链的核心根本就不仅仅是TPS,而是还需要有最强大脑们构建的千千万万个智能合约标准。\ 20 | a. TPS到达1百万/秒,并不能解决多少问题,它还需要第三次甚至第四次的进化。 21 | 22 | b. 我们已经看到智能合约标准带来的应用的惊人的爆发力,因此也明白:智能合约标准的建设始终是以太坊里最重要的核心。 23 | 24 | c. 智能合约标准的作用在于两个方面:第一,带来新的应用;第二,在公平公正公开透明的去中心化去审查的基础之上爆发应用! 25 | 26 | d. 目前所有公链里,只有以太坊的智能合约标准的发展欣欣向荣!其它公链几乎一片死寂,它们全部加起来的贡献,都恐怕连以太坊的百分之一都没有。 27 | 3. 我们有理由相信:以太坊有潜力成为前所未有的合作博弈竞技场。\ 28 | a. 比特币创造性地带来了去中心化的激励机制,但可惜的是它带来的仍旧是非合作博弈,譬如比特币矿业带来的“公地悲剧”和“囚徒困境”,还有比特币发展中的“猎鹿博弈”、“懦夫博弈”等等,已经是非常明显,而且已经被业界作为经典案例。\ 29 | b. 智能合约恰好可以充当一个不会被收买、无处不在的外部监督者,用于执行和监督利益相关者之间的协议。理论上以太坊可以将任何非合作博弈变成合作博弈。在智能合约强大的作用下,此前的利益格局会被打破!\ 30 | c. 从非合作到合作博弈的转变是通过一种名为 Game Warping 的技术实现的,因为智能合约让以太坊成为一个可以根据规则启动的透明、可触发、不可外部干预的链上清算支付系统。它使得合作博弈成为一个合乎逻辑的选择。\ 31 | d. 在以太坊和智能合约可用之前,我们很难找到这样普适且可信的第三方工具。我们现在要做好的,只是要找到适合的机制让博弈的关键操作与链上合约绑定(智能合约标准的建设即为以太坊最重要也最有价值的工作),即可将现实的博弈才非合作变为合作! 32 | 33 | 总而言之,从囚徒困境到合作博弈,在比特币的基础之上,以太坊为区块链的发展带来了质的飞跃以及无可限量的美好未来! 34 | -------------------------------------------------------------------------------- /chapter4/4.15-value-of-smartcontracts-and-ethereum.md: -------------------------------------------------------------------------------- 1 | # 4.15 智能合约和以太坊的价值 2 | 3 | ## 智能合约和以太坊的价值 4 | 5 | 我们还没有实现智能合约的所有价值,可以预见的是: 6 | 7 | 1. 此前的其它任何技术都无法部署智能合约,智能合约是区块链的独门秘技。 8 | 2. 自动判断执行,降低人工判断错误或是人为操作改动的风险;如果没有代码错误,智能合约完全可以做到零差错! 9 | 3. 降低成本,智能合约在部署和执行时具有显著的低成本优势;譬如在资产批量兑换时,执行阶段可以做到极低成本(只需要支付以太坊gas费用)。 10 | 4. 传统合约采用是是事后执行,根据状态决定奖惩的模式;智能合约则属于事前预定执行模式,加上智能合约可以抗人为干扰控制合约涉及的全部资金的特色,使资金的流向完全遵照约定的条款来执行,极大地提升了合约的价值,并将大大减少因传统合约无法严格按条款得到执行,以及违约追责而造成的社会资源和人力成本的巨大浪费!它将大大提升人类社会延续和发展的效率。 11 | 5. 智能合约绑定了双方的数字资产,相对传统合约违约成本更高,从而带来了更强的约束力和执行效率。 12 | 6. 由于许多不同的智能合约可能想要验证关于其用户的某些属性,因此链上可查的身份变得越来越重要。然而,去中心化的身份存储和点对点的身份传递,以及基于零知识证明的身份验证机制,才会使得身份的存储、调用和验证变得简单和高效。身份与智能合约的绑定,将具有超常的价值! 13 | 7. 适用范围更广,可适用于全球范围的协作,传统合约受制于各地法律、人文因素等各种因素,完全无法适应当今全球化的需求。 14 | 8. 从去中心化去审查的投融资,到构建全球一体的治理体系,智能合约在这一轮“区块链革命”中,将起到举足轻重的作用! 15 | 16 | 对于以太坊,我们应该认识到: 17 | 18 | 1. 目标远大:它矢志要成为区块链领域的安卓。 19 | 2. 以太坊的爆发使我们认识到,作为区块链2.0代表的公链的核心根本就不仅仅是TPS,而是还需要有最强大脑们构建的千千万万个智能合约标准。\ 20 | a. TPS到达1百万/秒,并不能解决多少问题,它还需要第三次甚至第四次的进化。 21 | 22 | b. 我们已经看到智能合约标准带来的应用的惊人的爆发力,因此也明白:智能合约标准的建设始终是以太坊里最重要的核心。 23 | 24 | c. 智能合约标准的作用在于两个方面:第一,带来新的应用;第二,在公平公正公开透明的去中心化去审查的基础之上爆发应用! 25 | 26 | d. 目前所有公链里,只有以太坊的智能合约标准的发展欣欣向荣!其它公链几乎一片死寂,它们全部加起来的贡献,都恐怕连以太坊的百分之一都没有。 27 | 3. 我们有理由相信:以太坊有潜力成为前所未有的合作博弈竞技场。\ 28 | a. 比特币创造性地带来了去中心化的激励机制,但可惜的是它带来的仍旧是非合作博弈,譬如比特币矿业带来的“公地悲剧”和“囚徒困境”,还有比特币发展中的“猎鹿博弈”、“懦夫博弈”等等,已经是非常明显,而且已经被业界作为经典案例。\ 29 | b. 智能合约恰好可以充当一个不会被收买、无处不在的外部监督者,用于执行和监督利益相关者之间的协议。理论上以太坊可以将任何非合作博弈变成合作博弈。在智能合约强大的作用下,此前的利益格局会被打破!\ 30 | c. 从非合作到合作博弈的转变是通过一种名为 Game Warping 的技术实现的,因为智能合约让以太坊成为一个可以根据规则启动的透明、可触发、不可外部干预的链上清算支付系统。它使得合作博弈成为一个合乎逻辑的选择。\ 31 | d. 在以太坊和智能合约可用之前,我们很难找到这样普适且可信的第三方工具。我们现在要做好的,只是要找到适合的机制让博弈的关键操作与链上合约绑定(智能合约标准的建设即为以太坊最重要也最有价值的工作),即可将现实的博弈才非合作变为合作! 32 | 33 | 总而言之,从囚徒困境到合作博弈,在比特币的基础之上,以太坊为区块链的发展带来了质的飞跃以及无可限量的美好未来! 34 | -------------------------------------------------------------------------------- /lite/worldcoin.md: -------------------------------------------------------------------------------- 1 | # 第三章 Worldcoin:可耻的资本主义陷阱 2 | 3 | [Worldcoin](https://www.worldcoin.org) 项目是由一家名为人类工具(Tools for Humanity, TFH)的公司发起的,该公司由山姆·奥特曼(Sam Altman)、Max Novendstern 和 Alex Blania 于2019年创办。 4 | 5 | Worldcoin的成立使命是创建一个全球包容性的身份和金融网络,由大多数人类拥有。如果成功,Worldcoin将大幅增加经济机会,提供一种可靠的在线区分人类与AI的解决方案,同时保护隐私,促进全球民主进程,并展示AI资助的基本收入(UBI)的潜在路径——[Worldcoin白皮书](https://whitepaper.worldcoin.org/?\_gl=1\*16co3kf\*\_gcl\_au\*MjkxMjUzNzU4LjE3Mjc3Nzg5NDM.)。 6 | 7 | 相信心细的读者已经产生了第一个疑问: 为什么这个全球包容性的身份和金融网络,只能由大多数而不是所有人类拥有? 比较容易想到的可能原因是,这个项目认为无法覆盖到那些生活在偏远地区的人类。 8 | 9 | 第二个疑问是: AI 给大多数人资助(这是多么令人感动的用词)基本收入,那么,那些生活在偏远地区的少数人类岂不就更不幸了? 10 | 11 | 当然,从这几天第三方所写的 Worldcoin 专题文章看,大家更担心的恐怕是另一个问题:为了获得基本收入,地球上大多数人就必须通过 Worldcoin 的虹膜生物识别设备Orb,将自己的隐私数据,交给一家中心化公司?这是保护隐私,还是隐私隐患? 12 | 13 | 而在我看来,“AI资助的基本收入”就是资本家俯视之下的资本主义福利制度,如果让它得逞,最终的结果将是隐私隐患中最恐怖的那种:数字牢笼。 14 | 15 | 大多数中国人应该还记得:马斯克所预见的共产主义,是不需要基本收入的,因为是按需分配! 16 | 17 | 在人们的疑虑中,2023年7月24日 Worldcoin 开始发行其代币WLD。75%分配给社区、9.8%团队、13.5%TFH投资者、1.7%TFH储备。流通量为1.43亿,有1亿贷款给做市商。发布前共分配了超4300万个WLD代币,各地区分发比例如下:亚洲32.1%、非洲31.6%、拉美18.8%、欧洲17.1%,其馀地区0.1%\[3]。WLD 的发行总量100亿 WLD,还有通膨,最高为每年1.5%,具体protocol governance说了算,预计最早会在15年后开始。 18 | 19 | 在区块链行业摸爬滚打过一年以上的人都知道,这就是妥妥的资本家割韭菜的 ICO!在有近50亿人陷入贫困的今天,拿全人类的福利做伪装来割韭菜,何其可耻! 20 | 21 | 2021年10月21日,在其发布的“启动工作原理”中,Worldcoin资本家们遗憾地说,“……加密技术作为一种技术迄今为止只达到了全球人口的约3%。 虽然已经取得了惊人的技术突破,但尚未齐心协力地成功实现广泛的全球采用。”2是的,从2011年8月出现名为 IXCoin的第一款竞争币起,资本家们通过13年包含ICO、空投等各种极端手段的疯狂的反扑,迄今为止只圈到了全球人口的约3%,何其幸哉! 22 | 23 | 参考文献: 24 | 25 | \[1] 维基百科,[https://en.wikipedia.org/wiki/Worldcoin](https://en.wikipedia.org/wiki/Worldcoin) 26 | 27 | \[2] [How the Launch Works](https://worldcoin.org/blog/worldcoin/how-the-launch-works?forceLocale=true&\_gl=1\*1q6roaj\*\_gcl\_au\*MjkxMjUzNzU4LjE3Mjc3Nzg5NDM) 28 | 29 | \[3] [_Worldcoin Tokenomics_](https://whitepaper.worldcoin.org/?\_gl=11tojpko\_gcl\_auMjkxMjUzNzU4LjE3Mjc3Nzg5NDM.#worldcoin-tokenomics) 30 | -------------------------------------------------------------------------------- /chapt-1/bitcoin-white-paper.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: >- 3 | 区块链源于比特币技术。虽然比特币已经被以太坊超越,并且我也认为因为中本聪的失踪,群龙无首,导致比特币无法继续更新换代,已经走到了尽头。但《比特币白皮书》仍然是值得我们仔细研读的文献! 4 | --- 5 | 6 | # 1.1 比特币白皮书 7 | 8 | 比特币白皮书(PDF)只有九页,真正一次就能看懂的人不多: 9 | 10 | {% embed url="https://bitcoin.org/files/bitcoin-paper/bitcoin_zh_cn.pdf" %} 11 | 12 | 如果白皮书没有显示出来,[请点击此处访问](https://bitcoin.org/files/bitcoin-paper/bitcoin\_zh\_cn.pdf)。 13 | 14 | 这是早期翻译版本。我个人认为标题的翻译更为准确: 15 | 16 | [https://github.com/vaquarkhan/awesome-blockchain-Guide/blob/master/%E7%99%BD%E7%9A%AE%E4%B9%A6/%E6%AF%94%E7%89%B9%E5%B8%81%EF%BC%9A%E4%B8%80%E7%A7%8D%E7%82%B9%E5%AF%B9%E7%82%B9%E7%9A%84%E7%94%B5%E5%AD%90%E7%8E%B0%E9%87%91%E7%B3%BB%E7%BB%9F.pdf](https://github.com/vaquarkhan/awesome-blockchain-Guide/blob/master/%E7%99%BD%E7%9A%AE%E4%B9%A6/%E6%AF%94%E7%89%B9%E5%B8%81%EF%BC%9A%E4%B8%80%E7%A7%8D%E7%82%B9%E5%AF%B9%E7%82%B9%E7%9A%84%E7%94%B5%E5%AD%90%E7%8E%B0%E9%87%91%E7%B3%BB%E7%BB%9F.pdf) 17 | 18 | ### 花絮一 19 | 20 | 美国时间 2011 年 4 月 26 日,比特币创始人中本聪(Satoshi Nakamoto)向其他开发人员发送了最后一封电邮,并在信中明确表示,他已经将专注力“转移到其他事务上”,同时交出了他用来发送全网警报的加密密钥。 21 | 22 | 最离奇的是,无论地球人怎么努力,十多年了都无法找到中本聪。 23 | 24 | 中本聪的离开,也许只是为了证明比特币是个匿名世界。你知道他用过的钱包地址,但你无法知晓其实名——十几年的今天,绝大多数人还没明白这一点,更不懂得它的重要性! 25 | 26 | ### 花絮二 27 | 28 | 这是中本聪发出的比特币上线的第一个版本的通知: 29 | 30 | {% embed url="https://www.metzdowd.com/pipermail/cryptography/2009-January/014994.html" %} 31 | 32 | 由于后来接手的开发团队擅作主张,该通知里的源码链接的页面,已经没有了源码!这意味着我们这个世界现在已经失去了比特币第一个版本(bitcoin core 0.10.0)的开放源代码。对此官网也没有任何说明。这意味着什么你可以深思下。 33 | 34 | 官网里的bitcoin core 0.10.0是一个被污染的版本: 35 | 36 | {% embed url="https://bitcoin.org/bin/bitcoin-core-0.10.0/" %} 37 | 38 | ### 花絮三 39 | 40 | 比特币的第一个版本是中本聪写的(当然在很多技术问题上他求助过高手)。嗯,比特币可以说是一个人利用互联网的开放性干出来的。未来十年,将有很多dApp(区块链去中心化应用)都会是由迷你团队甚至一个人独立开发。等你深入了解到智能合约的可自由组合性,你自然就会明白。 41 | 42 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA) 43 | -------------------------------------------------------------------------------- /.gitbook/assets/fork.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 🐱 7 | 🐱 8 | 😿 9 | 😿 10 | 原链 11 | 12 | 😹 13 | 😹 14 | 😹 15 | 😹 16 | 分叉链 17 | 分叉点 18 | 😿 19 | -------------------------------------------------------------------------------- /chapter6/6.2 区块链3.0:DAO.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 千万小心:DAO 1.0 的实践已经失败! 3 | --- 4 | 5 | # 6.2 区块链3.0:DAO 6 | 7 | 启发来自比特币:去中心化让比特币以既定规则在互联网中自主运行,不依赖某个机构的服务器,也无须某个机构来监管。从而在理论上确保了任何人、机构或政府都无法操控比特币。 8 | 9 | 去中心化自治组织(Decentralized Autonomous Organization, DAO)是通过一系列公开公正的规则,可以在无人干预和管理的情况下自主运行的组织形式。 10 | 11 | 曾有不少人认为比特币、以太坊、达世币都是典型但远非完美的DAO,绝大多数的规则都是公开透明的,如发行总量,竞争记账的共识方式和规则等。 12 | 13 | The DAO 贼盗 14 | 15 | Wings、SuperDAO、RootProject、Colony、Giveth、Boardroom、Aragon (District0x)、CityDAO 16 | 17 | 关联标准:ERC-792 Arbitration Standard 18 | 19 | 去中心化自治(Decentralized Autonomy)可能会成为区块链项目发展的一个重要的模式。这也就是说,很多区块链项目会以去中心化自治的模式来运作。 20 | 21 | 为什么说DAO会借助区块链技术大行其道? 22 | 23 | 德国有个叫Slock.it的团队觉得他们的DAO理念和已经写过的代码不错,想推而广之。后来就以该团队来做开发,多个以太坊领域的技术大牛作为监护人(Curator),发起了一个去中心化自治的投资组织The DAO(The Mother of all DAOs的简写。意为一切去中心化自治组织之母),亦即它是一个去中心化的私募基金,其定位是做区块链领域的投资。 24 | 25 | 2016年5月28日,这个区块链项目The DAO超过众筹金额最高的游戏项目星际公民(Star Citizen),成为有史以来最大的众筹项目。 26 | 27 | The DAO本身没有任何中心化运作的机构,它投资项目时的基本模式说起来很简单:任何一个投资人看中一个区块链项目后,都可以发起提案。每个投资人都可以根据持有的代币(DAO TOKENS)来对各个投资提案进行投票表决。13日内得到20%的人参与投票即视表决有效。如果裁决结果为支持投资某项目,The DAO里面的智能合约即自动将该项投资所需资金拨付到一个专属子项目(child DAO)里。28天后,该项资金解冻,即可被使用(转账)。 28 | 29 | 我们一起来看看它的特色: 30 | 31 | 1. **空中楼阁,成本低** 32 | 33 | 一个完全不需要实体,完全活在网络里,而且又是去中心化的项目,完全活在网络里,它未注册实体(注意当前在几乎所有国家会有法律问题)且又不属于固定的几个人,完全依赖智能合约和投资者的投票机制来管理它。 34 | 35 | 它没有CEO、CTO、董事会和监事会等等中高层领导,没有律师没有会计(自动分红),没有办公室没有办公设备,节省了大量的成本!还有,The DAO众筹了1.66亿美元,整个众筹过程除了部署智能合约代码,1个人工都没有!一个组织的成立成本得到了非常极致的精简! 36 | 2. **合规并不难** 37 | 38 | 去中心化自治组织DAO本身并没有刻意要帮助任何人隐瞒收入。可以借鉴某些先进国家的管理模式进行良好的管理,即交易所代扣投资税,个人再申报个人所得税。 39 | 3. **智能合约起到主要的管理作用** 40 | 41 | 智能合约可以做到资金使用完全透明、可以按投资份额自动分享收益、投资和收益安全无虞(前提是代码要严谨)、构建起互相信任的社区(每个人都可以自由投票)……在中心化组织里,这些工作不光需要成本,而且还很容易出问题。 42 | 43 | 去中心化自治模式的规则并不复杂,成败的关键还是在于智能合约的开发上——目前大家已经在以太坊上尝试用智能合约构建数字身份通证标准(ERC 1056: Lightweight Identity)、仲裁智能合约标准(ERC 792 Arbitration Standard)。 44 | 45 | 致力于DAO 的摸索的项目有DASH、Wings、SuperDAO、RootProject、Colony、Giveth、Boardroom、Aragon(District0x)、CityDAO等。 46 | 47 | 以上是DAO 1.0的探索,马上我会简单介绍DAO 2.0,并且DAO 1.0必须在DAO 2.0牵制和指导下,才能得到良好的实践。 48 | -------------------------------------------------------------------------------- /chapter6/6.2-qu-kuai-lian-3.0dao.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 千万小心:DAO 1.0 的实践已经失败! 3 | --- 4 | 5 | # 6.2 区块链3.0:DAO 6 | 7 | 启发来自比特币:去中心化让比特币以既定规则在互联网中自主运行,不依赖某个机构的服务器,也无须某个机构来监管。从而在理论上确保了任何人、机构或政府都无法操控比特币。 8 | 9 | 去中心化自治组织(Decentralized Autonomous Organization, DAO)是通过一系列公开公正的规则,可以在无人干预和管理的情况下自主运行的组织形式。 10 | 11 | 曾有不少人认为比特币、以太坊、达世币都是典型但远非完美的DAO,绝大多数的规则都是公开透明的,如发行总量,竞争记账的共识方式和规则等。 12 | 13 | The DAO 贼盗 14 | 15 | Wings、SuperDAO、RootProject、Colony、Giveth、Boardroom、Aragon (District0x)、CityDAO 16 | 17 | 关联标准:ERC-792 Arbitration Standard 18 | 19 | 去中心化自治(Decentralized Autonomy)可能会成为区块链项目发展的一个重要的模式。这也就是说,很多区块链项目会以去中心化自治的模式来运作。 20 | 21 | 为什么说DAO会借助区块链技术大行其道? 22 | 23 | 德国有个叫Slock.it的团队觉得他们的DAO理念和已经写过的代码不错,想推而广之。后来就以该团队来做开发,多个以太坊领域的技术大牛作为监护人(Curator),发起了一个去中心化自治的投资组织The DAO(The Mother of all DAOs的简写。意为一切去中心化自治组织之母),亦即它是一个去中心化的私募基金,其定位是做区块链领域的投资。 24 | 25 | 2016年5月28日,这个区块链项目The DAO超过众筹金额最高的游戏项目星际公民(Star Citizen),成为有史以来最大的众筹项目。 26 | 27 | The DAO本身没有任何中心化运作的机构,它投资项目时的基本模式说起来很简单:任何一个投资人看中一个区块链项目后,都可以发起提案。每个投资人都可以根据持有的代币(DAO TOKENS)来对各个投资提案进行投票表决。13日内得到20%的人参与投票即视表决有效。如果裁决结果为支持投资某项目,The DAO里面的智能合约即自动将该项投资所需资金拨付到一个专属子项目(child DAO)里。28天后,该项资金解冻,即可被使用(转账)。 28 | 29 | 我们一起来看看它的特色: 30 | 31 | 1. **空中楼阁,成本低** 32 | 33 | 一个完全不需要实体,完全活在网络里,而且又是去中心化的项目,完全活在网络里,它未注册实体(注意当前在几乎所有国家会有法律问题)且又不属于固定的几个人,完全依赖智能合约和投资者的投票机制来管理它。 34 | 35 | 它没有CEO、CTO、董事会和监事会等等中高层领导,没有律师没有会计(自动分红),没有办公室没有办公设备,节省了大量的成本!还有,The DAO众筹了1.66亿美元,整个众筹过程除了部署智能合约代码,1个人工都没有!一个组织的成立成本得到了非常极致的精简! 36 | 2. **合规并不难** 37 | 38 | 去中心化自治组织DAO本身并没有刻意要帮助任何人隐瞒收入。可以借鉴某些先进国家的管理模式进行良好的管理,即交易所代扣投资税,个人再申报个人所得税。 39 | 3. **智能合约起到主要的管理作用** 40 | 41 | 智能合约可以做到资金使用完全透明、可以按投资份额自动分享收益、投资和收益安全无虞(前提是代码要严谨)、构建起互相信任的社区(每个人都可以自由投票)……在中心化组织里,这些工作不光需要成本,而且还很容易出问题。 42 | 43 | 去中心化自治模式的规则并不复杂,成败的关键还是在于智能合约的开发上——目前大家已经在以太坊上尝试用智能合约构建数字身份通证标准(ERC 1056: Lightweight Identity)、仲裁智能合约标准(ERC 792 Arbitration Standard)。 44 | 45 | 致力于DAO 的摸索的项目有DASH、Wings、SuperDAO、RootProject、Colony、Giveth、Boardroom、Aragon(District0x)、CityDAO等。 46 | 47 | 以上是DAO 1.0的探索,马上我会简单介绍DAO 2.0,并且DAO 1.0必须在DAO 2.0牵制和指导下,才能得到良好的实践。 48 | -------------------------------------------------------------------------------- /chapter5/5.8 DeFi 借贷平台 Compound.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 看过上一节内容,你就会知道我的结论仍然是:失败。 3 | --- 4 | 5 | # 5.8 DeFi 借贷平台 Compound 6 | 7 | [Compound](https://www.compound.finance)不是第一个去中心化金融(Decentralized Finance,简称 DeFi)应用,它是让大家眼前一亮的去中心化金融应用。 8 | 9 | Compound 首先是一个允许用户借贷代币(同质通证)的智能合约。它与你的银行类似,Compound 把你的币借给借款人,并随着时间的推移赚取利息。但与银行不同的是,你的利息是从你存入 Compound 的智能合约后开始复利计算的。因为这是一个智能合约,其没有中间人,因此其利息会比传统银行要高。 10 | 11 | 与 MakerDAO 类似,Compound 的贷款是需要超额抵押其它代币。贷款者需要将指定的代币质押入到Compound ,来产生他们的“借款能力”。如果贷款者的借款能力低于0,他们的抵押品将通过拍卖出售以偿还债务。另外,每个资产的贷款利率是不同的,这根据资产的需求而决定。 12 | 13 | 所以第一,Compound 提供是超额抵押贷款。并且Compound 的帐本模型与银行类似,并遵循了国际会计准则。理论上来说,贷款者并没有违约的可能。 14 | 15 | 第二,每个资产的贷款利率不同。 16 | 17 | ## 实时结算的帐本 18 | 19 | Compound 是一个使用智能合约实现的实时结算帐本。帐本能实时结算的前提是交易逐笔发生,有确定的执行顺序,交易发生时间真实可靠等。区块链满足这些特性,为帐本自动结算提供基础。 20 | 21 | 在 Compound 上,当一个交易发生时账本会对账目进行一次结算,此时结算利息会更新到账目余额中。等到下次交易事件发生时,会再次触发这样的结算处理并更新余额。 22 | 23 | 利率模型 24 | 25 | 一个银行的简单模型就是通过借款产生营收,营收作为存款用户的利息。简化 Compound 的利率模型,不设定浮动的借款利率,不考虑盈利,只保证账目借贷平衡,有: 26 | 27 | ``` 28 | 借款营收 = 存款利息 29 | 其中: 30 | 借款营收 = 借款总额 * 借款利率 * 时间 31 | 存款利息 = 存款总额 * 存款利率 * 时间 32 | => 33 | 借款总额 * 借款利率 * 时间 = 存款总额 * 存款利率 * 时间 34 | => 35 | 借款总额 * 借款利率 = 存款总额 * 存款利率 36 | ``` 37 | 38 | 根据公式有: 39 | 40 | * 借款总额为零(没有人进行借款),此时没有营收产生,存款利率为零 ; 41 | * 借款总额增大,产生营收增多,存款利率也会提高 ; 42 | * 借款总额不变(营收不变),存款总额增大,存款利率降低。 43 | 44 | 结论:利率随着借款总额和存款总额的变动而变动。 45 | 46 | ## 价格预言机和“坏账”清算 47 | 48 | Compound 实际上是超额抵押贷款,也就是将 资产A 存入智能合约,此时就可以借出 总值低于资产A总值的资产B、C、D……然后价格预言机会时时更新相关资产的价格,在抵押资产总值降低到一个风险阀值时(仍然高于借出资产的总值),将 A “拍卖”,此时拍卖价格比市场价格更加优惠,自动偿还了借出资产。 49 | 50 | ## 特色 51 | 52 | 1. 数据完全透明 53 | 2. 实现了突破国界的、自由开放的借贷业务——只要遵循了合约的规则,任何人、任何机构都能无区别的使用这项低摩擦的金融服务。 54 | 3. 实时提现。 55 | 4. 利息实时支付 56 | 5. 无期限限制。 57 | 58 | ## 风险 59 | 60 | 1. 钱包及助记词遗失。 61 | 2. 智能合约bug。 62 | 3. 各种代币带来的系统性风险(譬如极度暴跌、归零)。 63 | 64 | ## 结论 65 | 66 | 因循守旧,不失败才怪! 67 | 68 | ## 类似的项目 69 | 70 | AAVE 71 | 72 | ## 参考资料 73 | 74 | 作者:outprog,[Compound,区块链银行运作原理](https://juejin.im/post/5c5d8a1cf265da2dd53fa168) 75 | 76 | 作者:DeFi Pulse ,编译:洒脱喜,[零基础入门 DeFi 借贷平台 Compound 获利](https://www.chainnews.com/articles/059190561118.htm) 77 | -------------------------------------------------------------------------------- /chapter5/5.8-defi-jie-dai-ping-tai-compound.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 看过上一节内容,你就会知道我的结论仍然是:失败。 3 | --- 4 | 5 | # 5.8 DeFi 借贷平台 Compound 6 | 7 | [Compound](https://www.compound.finance)不是第一个去中心化金融(Decentralized Finance,简称 DeFi)应用,它是让大家眼前一亮的去中心化金融应用。 8 | 9 | Compound 首先是一个允许用户借贷代币(同质通证)的智能合约。它与你的银行类似,Compound 把你的币借给借款人,并随着时间的推移赚取利息。但与银行不同的是,你的利息是从你存入 Compound 的智能合约后开始复利计算的。因为这是一个智能合约,其没有中间人,因此其利息会比传统银行要高。 10 | 11 | 与 MakerDAO 类似,Compound 的贷款是需要超额抵押其它代币。贷款者需要将指定的代币质押入到Compound ,来产生他们的“借款能力”。如果贷款者的借款能力低于0,他们的抵押品将通过拍卖出售以偿还债务。另外,每个资产的贷款利率是不同的,这根据资产的需求而决定。 12 | 13 | 所以第一,Compound 提供是超额抵押贷款。并且Compound 的帐本模型与银行类似,并遵循了国际会计准则。理论上来说,贷款者并没有违约的可能。 14 | 15 | 第二,每个资产的贷款利率不同。 16 | 17 | ## 实时结算的帐本 18 | 19 | Compound 是一个使用智能合约实现的实时结算帐本。帐本能实时结算的前提是交易逐笔发生,有确定的执行顺序,交易发生时间真实可靠等。区块链满足这些特性,为帐本自动结算提供基础。 20 | 21 | 在 Compound 上,当一个交易发生时账本会对账目进行一次结算,此时结算利息会更新到账目余额中。等到下次交易事件发生时,会再次触发这样的结算处理并更新余额。 22 | 23 | 利率模型 24 | 25 | 一个银行的简单模型就是通过借款产生营收,营收作为存款用户的利息。简化 Compound 的利率模型,不设定浮动的借款利率,不考虑盈利,只保证账目借贷平衡,有: 26 | 27 | ``` 28 | 借款营收 = 存款利息 29 | 其中: 30 | 借款营收 = 借款总额 * 借款利率 * 时间 31 | 存款利息 = 存款总额 * 存款利率 * 时间 32 | => 33 | 借款总额 * 借款利率 * 时间 = 存款总额 * 存款利率 * 时间 34 | => 35 | 借款总额 * 借款利率 = 存款总额 * 存款利率 36 | ``` 37 | 38 | 根据公式有: 39 | 40 | * 借款总额为零(没有人进行借款),此时没有营收产生,存款利率为零 ; 41 | * 借款总额增大,产生营收增多,存款利率也会提高 ; 42 | * 借款总额不变(营收不变),存款总额增大,存款利率降低。 43 | 44 | 结论:利率随着借款总额和存款总额的变动而变动。 45 | 46 | ## 价格预言机和“坏账”清算 47 | 48 | Compound 实际上是超额抵押贷款,也就是将 资产A 存入智能合约,此时就可以借出 总值低于资产A总值的资产B、C、D……然后价格预言机会时时更新相关资产的价格,在抵押资产总值降低到一个风险阀值时(仍然高于借出资产的总值),将 A “拍卖”,此时拍卖价格比市场价格更加优惠,自动偿还了借出资产。 49 | 50 | ## 特色 51 | 52 | 1. 数据完全透明 53 | 2. 实现了突破国界的、自由开放的借贷业务——只要遵循了合约的规则,任何人、任何机构都能无区别的使用这项低摩擦的金融服务。 54 | 3. 实时提现。 55 | 4. 利息实时支付 56 | 5. 无期限限制。 57 | 58 | ## 风险 59 | 60 | 1. 钱包及助记词遗失。 61 | 2. 智能合约bug。 62 | 3. 各种代币带来的系统性风险(譬如极度暴跌、归零)。 63 | 64 | ## 结论 65 | 66 | 因循守旧,不失败才怪! 67 | 68 | ## 类似的项目 69 | 70 | AAVE 71 | 72 | ## 参考资料 73 | 74 | 作者:outprog,[Compound,区块链银行运作原理](https://juejin.im/post/5c5d8a1cf265da2dd53fa168) 75 | 76 | 作者:DeFi Pulse ,编译:洒脱喜,[零基础入门 DeFi 借贷平台 Compound 获利](https://www.chainnews.com/articles/059190561118.htm) 77 | -------------------------------------------------------------------------------- /chapt-1/1.4-shen-me-shi-wa-kuang.md: -------------------------------------------------------------------------------- 1 | # 1.4 什么是挖矿 2 | 3 | 比特币挖矿实质上是下列工作的集合: 4 | 5 | * 为全球的比特币交易记账——大约每十分钟,抢得记账权的矿工(实际应该是一个节点Node),将全球的比特币交易记录到一个区块链里。 6 | * 帮助比特币发行——比特币系统将给记账的矿工(节点)一笔比特币奖励。最早是50个比特币的奖励。但是该报酬大约每4年减半,现在每10分钟比特币网络就可以产生12.5个比特币。因此实际上,奖励也就是比特币的发行机制。 7 | * 通过PoW即工作量证明,维护比特币网络的安全。 8 | 9 | 中本聪在他的论文中阐述说:“在没有中央权威存在的条件下,既鼓励矿工支援比特币网络,又让比特币的货币流通体系也有了最初的货币注入源头。”可以看出,中本聪把通过消耗CPU的电力和时间来产生比特币,比喻成金矿消耗资源将黄金注入经济。 10 | 11 | 挖矿的问题: 12 | 13 | * 矿业容易中心化——特别是纯PoW共识机制,经过市场的淘汰和矿机的中心化发展,矿业逐步被少数人控制,决策权基本最终会落入矿工手中,也就是矿业中心化最终会带来决策权的中心化,使得比特币非常难以升级改造,而非常容易导致社区分裂。2017年比特币先后分叉出Bitcoin Cash、Bitcoin Unlimited、Bitcoin Gold、Bitcoin Diamond、Super Bitcoin,等等,原因就在于矿业中心化。我们有时候也把这种现象叫做比特币囚徒困境。 14 | * 破坏环境——尽管直到今天,人们还在强调区块链矿业利用的大多是过剩能源,但是不可否认,由于挖矿能源需求的无止境,如果不改进现有的工作量证明这一普遍应用的共识机制,破坏环保迟早会变成区块链背负的骂名。 15 | 16 | ## 挖矿难度与算力 17 | 18 | 挖矿难度(mining difficulty)有时候又被称为“区块难度”(block difficulty),它是用来衡量PoW共识机制中挖出一个区块平均所需要的运算次数的指标。对挖矿难度最简单的理解是:在某个固定的算力下,挖到一个区块所需的时间。 19 | 20 | 挖矿难度反映了在一定难度下,用多长时间才能挖到一个区块,因此它是矿工挖矿时重要的参考指标。 21 | 22 | 算力(Hashrate)是矿机每秒产生哈希(hash)碰撞的能力,也就是比特币矿机产出比特币的计算能力。算力的单位转换关系是 23 | 24 | 1EH/s = 1000PH/s 25 | 26 | 1PH = 1000TH 27 | 28 | 1TH = 1000GH 29 | 30 | 1GH = 1000MH 31 | 32 | 1MH = 1000KH 33 | 34 | 1KH = 1000H 35 | 36 | 每隔两周,比特币挖矿难度会根据最近这个周期开采的区块数量而进行调整——比特币矿工的说法往往是,比特币挖矿难度会根据最近这个周期的算力增减进行调整,以保证约十分钟产出一个新区块。 37 | 38 | PoS共识机制中没有此概念。 39 | 40 | ## 挖矿概念的演变 41 | 42 | 我们刚才说到比特币挖矿的一个作用是帮助发行比特币,同时挖矿是一种劳动付出,它能够给发行的代币赋予“劳动所得”这一意蕴。 43 | 44 | 因此从2017年以来,区块链的“XX 即挖矿”的热潮从未停息,譬如“交易即挖矿”,“创作即挖矿”、“借贷即挖矿”、“流动性挖矿”等等。其中“交易即挖矿”,“创作即挖矿”、“借贷即挖矿”通常即用于新项目的代币发行。 45 | 46 | 流动性挖矿是由DeFi催生出的新概念。它是一种让投资者使用无需许可的流动性协议,通过向流动性资金池中注资,而获得代币奖励的一种全新方式。 奖励的可以是这个项目所发行的代币,也可以是用户买卖时出售的代币。流动性挖矿能够让任何人都可以使用以太坊上建立的去中心化“金钱乐高”生态系统,从而获取被动资金收入。在2019年爆发的DeFi风潮中,它起了推波助澜的决定性作用。 47 | 48 | ## 节点(Node) 49 | 50 | 我们常常把节点和矿工(拥有节点的人)混为一谈。这其实超级危险,因为它让我们忘了一个人可以同时拥有很多很多节点。这是很危险的遗忘! 51 | 52 | 因为比特币的风险越来越大,我已经不打算介绍它的节点。让我们看看超越了它的以太坊的节点情况吧: 53 | 54 | {% embed url="https://blog.thirdweb.com/what-is-an-ethereum-node/" %} 55 | 以太坊2024年的节点介绍 56 | {% endembed %} 57 | 58 | 很复杂对吧? 59 | 60 | 我认为对以太坊PoS的改进,还需要数年时间,并且需要非常重大的改进!其中的重点是奖励和处罚机制,以及相关币种的改进!其中前后两项我都已经做了新的设计,并且和团队伙伴完成了相关的合约代码!你如果好奇,以后去找找(已经公测于 Sepolia 测试网络并即将上线以太坊主网)道易程里面的智能公器吧! 61 | -------------------------------------------------------------------------------- /chapter2/2.2 电脑钱包安装.md: -------------------------------------------------------------------------------- 1 | # 2.2 电脑钱包安装 2 | 3 | ## 电脑钱包安装 4 | 5 | 电脑钱包实际上也分两种:浏览器钱包和app钱包。 6 | 7 | 你的电脑必须先安装Chrome或者Firefox浏览器。360浏览器因为采用了Chrome的核心也可以。 8 | 9 | 准备好笔和纸。别说我老土,不要只用电脑备份助记词!更不要用手机拍照保存助记词,不要用任何app记录助记词。如果纠结的话你就去网购个保险箱,我是认真的,哈哈哈…… 10 | 11 | *** 12 | 13 | **Chrome或者Firefox浏览器的安装流程大同小异,以下主要以Firefox为例。** 14 | 15 | #### 火狐浏览器FireFox 16 | 17 | 安装浏览器插件当然在浏览器里面就可以,有的人会建议你去官网,这样当然也可以…… 18 | 19 | 一分钟的事,你要加油哦! 20 | 21 | **第一步:点击浏览器右上角** 22 | 23 | ![](../.gitbook/assets/2020-09-07\_firefox01.png) 24 | 25 | **第二步:搜索MetaMask** 26 | 27 | ![](../.gitbook/assets/2020-09-07\_firefox02.png) 28 | 29 | **第三步:点击MetaJask插件名称** 30 | 31 | ![](../.gitbook/assets/2020-09-07\_firefox03.png) 32 | 33 | \ 34 | **第四步:添加MetaMask到Firefox** 35 | 36 | ![](../.gitbook/assets/2020-09-07\_firefox04.png) 37 | 38 | **第五步:浏览器右上角可以看到MetaMask图标了** 39 | 40 | ![](../.gitbook/assets/2020-09-07\_firefox05.png) 41 | 42 | **第六步:创建钱包并接受协议** 43 | 44 | ![](../.gitbook/assets/2020-09-07\_firefox06.png) 45 | 46 | ![](../.gitbook/assets/2020-09-07\_firefox08.png) 47 | 48 | **第七步:创建钱包,但从现在开始就要拒绝把密码交给第三方保管** 49 | 50 | ![](../.gitbook/assets/2020-09-07\_firefox07.png) 51 | 52 | **第八步:拿出你的笔和纸,备份种子密语(又叫种子密码、助记词)。不备份是无法进行下一步的。** 53 | 54 | ![设置钱包的使用密码](../.gitbook/assets/2020-09-07\_firefox09.png) 55 | 56 | ![这才是种子密语](../.gitbook/assets/2020-09-07\_firefox10.png) 57 | 58 | *** 59 | 60 | ![注意你身边不能有任何摄像头](../.gitbook/assets/2020-09-07\_firefox11.png) 61 | 62 | **第九步:确认种子密码(助记词)** 63 | 64 | ![](../.gitbook/assets/2020-09-07\_firefox12.png) 65 | 66 | **第十步:钱包安装就绪,准备开启你新的人生** 67 | 68 | ![](../.gitbook/assets/2020-09-07\_firefox13.png) 69 | 70 | ![](../.gitbook/assets/2020-09-07\_firefox14.png) 71 | 72 | *** 73 | 74 | #### 谷歌浏览器Chrome 75 | 76 | 谷歌浏览器里安装MetaMask钱包和火狐浏览器基本一样,一分钟的事。你要加油哦! 77 | 78 | **第一步:点击浏览器右上角?不,我讨厌谷歌浏览器迷宫一样的浪费时间的扩展管理操作!请直接输入以下网址:** 79 | 80 | [https://chrome.google.com/webstore/category/extensions](https://chrome.google.com/webstore/category/extensions) 81 | 82 | 为什么钱包里面都英文?这是一个全球化时代,经过很多年的自废武功,中文已经支离破碎,还是学会看一点英文吧——反正你很多时候没得选择。 83 | 84 | **固定MetaMask插件到浏览器右上角。** 85 | 86 | ![](../.gitbook/assets/metamask-pc-14.png) 87 | 88 | **即使是学习,你也必须要有一点支付手续费的ETH,请参考“佛系区投”的《**[**安全买卖ETH(去中心化场外交易)**](https://bcinvest.me/course/53-buy-eth.html)**》。** 89 | -------------------------------------------------------------------------------- /chapter4/4.17-readings.md: -------------------------------------------------------------------------------- 1 | # 4.17 课外阅读与参考资料 2 | 3 | ## 课外阅读 4 | 5 | 比特币启发了一个行业,但由于它是以“用魔法打败魔法”,即以其人之道还治其人之身,导致在过去16年内,虽然发展出了智能合约这一革命性的技术,但真正的革命性应用还在萌芽之中! \ 6 | 因此,我们第一次经历一个奇怪的行业,技术虽有进步,但整个行业群魔乱舞,技术被魔鬼们继续用于打家劫舍割韭菜。结果令人尴尬:你在网上能够找到的任何一部区块链课程的绝大部分内容都是伪知识! \ 7 | 譬如,智能合约里的token就是token,它不是crypto currency!这意味着真正正确使用token的项目,迄今为止你可能都不知道有没有。 \ 8 | 这毫无疑问让我这样的专业工作者困难重重。从本课程的教材,相信大家已经能够理解到这一点。 \ 9 | 那么,一个好的方法,就是专心研究以太坊EIPs里面的智能合约技术标准。 10 | 11 | EIP提案说明:[https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md) 12 | 13 | [EIP-2: Homestead Hard-fork Changes](https://eips.ethereum.org/EIPS/eip-2) 14 | 15 | [ERC-165: Standard Interface Detection](https://eips.ethereum.org/EIPS/eip-165) 16 | 17 | [ERC-1271: Standard Signature Validation Method for Contracts](https://eips.ethereum.org/EIPS/eip-1271) 18 | 19 | [ERC-1820: Pseudo-introspection Registry Contract](https://eips.ethereum.org/EIPS/eip-1820) 20 | 21 | [ERC-1967: Proxy Storage Slots](https://eips.ethereum.org/EIPS/eip-1967) 22 | 23 | [EIP-2929: Gas cost increases for state access opcodes](https://eips.ethereum.org/EIPS/eip-2929) 24 | 25 | …… 26 | 27 | ## 参考资料 28 | 29 | [Sweotol Tacen / A Clear Token: The Anglo-Saxon Tacen and the Medieval Donor’s Model](https://www.medievalists.net/2014/12/sweotol-tacen-clear-token-anglo-saxon-tacen-medieval-donors-model/) 30 | 31 | ERC通证标准全系列(简明介绍版),Dirac: 32 | 33 | [https://zhuanlan.zhihu.com/p/49028177](https://zhuanlan.zhihu.com/p/49028177) 34 | 35 | Ethereum is game-changing technology, literally. 36 | 37 | [https://medium.com/@virgilgr/ethereum-is-game-changing-technology-literally-d67e01a01cf8](https://medium.com/@virgilgr/ethereum-is-game-changing-technology-literally-d67e01a01cf8) 38 | 39 | 账户抽象化(EIP-2938):为什么 & 如何做 40 | 41 | {% embed url="https://ethfans.org/posts/account-abstraction-eip-2938-why-and-what" %} 42 | 43 | [ERC 4337:无需更改以太坊协议的账户抽象](https://www.odaily.news/post/5174238) 44 | 45 | {% embed url="https://www.investopedia.com/terms/s/smart-contracts.asp" %} 46 | 47 | [OpenZeppelin 安全智能合約開發庫](https://medium.com/my-blockchain-development-daily-journey/openzeppelin-%E5%AE%89%E5%85%A8%E6%99%BA%E8%83%BD%E5%90%88%E7%B4%84%E9%96%8B%E7%99%BC%E5%BA%AB-f671a51fe410) 48 | 49 | -------------------------------------------------------------------------------- /chapter2/2.2-dian-nao-qian-bao-an-zhuang.md: -------------------------------------------------------------------------------- 1 | # 2.2 电脑钱包安装 2 | 3 | ## 电脑钱包安装 4 | 5 | 电脑钱包实际上也分两种:浏览器钱包和app钱包。 6 | 7 | 你的电脑必须先安装Chrome或者Firefox浏览器。360浏览器因为采用了Chrome的核心也可以。 8 | 9 | 准备好笔和纸。别说我老土,不要只用电脑备份助记词!更不要用手机拍照保存助记词,不要用任何app记录助记词。如果纠结的话你就去网购个保险箱,我是认真的,哈哈哈…… 10 | 11 | *** 12 | 13 | **Chrome或者Firefox浏览器的安装流程大同小异,以下主要以Firefox为例。** 14 | 15 | #### 火狐浏览器FireFox 16 | 17 | 安装浏览器插件当然在浏览器里面就可以,有的人会建议你去官网,这样当然也可以…… 18 | 19 | 一分钟的事,你要加油哦! 20 | 21 | **第一步:点击浏览器右上角** 22 | 23 | ![](../.gitbook/assets/2020-09-07\_firefox01.png) 24 | 25 | **第二步:搜索MetaMask** 26 | 27 | ![](../.gitbook/assets/2020-09-07\_firefox02.png) 28 | 29 | **第三步:点击MetaJask插件名称** 30 | 31 | ![](../.gitbook/assets/2020-09-07\_firefox03.png) 32 | 33 | \ 34 | **第四步:添加MetaMask到Firefox** 35 | 36 | ![](../.gitbook/assets/2020-09-07\_firefox04.png) 37 | 38 | **第五步:浏览器右上角可以看到MetaMask图标了** 39 | 40 | ![](../.gitbook/assets/2020-09-07\_firefox05.png) 41 | 42 | **第六步:创建钱包并接受协议** 43 | 44 | ![](../.gitbook/assets/2020-09-07\_firefox06.png) 45 | 46 | ![](../.gitbook/assets/2020-09-07\_firefox08.png) 47 | 48 | **第七步:创建钱包,但从现在开始就要拒绝把密码交给第三方保管** 49 | 50 | ![](../.gitbook/assets/2020-09-07\_firefox07.png) 51 | 52 | **第八步:拿出你的笔和纸,备份种子密语(又叫种子密码、助记词)。不备份是无法进行下一步的。** 53 | 54 | ![设置钱包的使用密码](../.gitbook/assets/2020-09-07\_firefox09.png) 55 | 56 | ![这才是种子密语](../.gitbook/assets/2020-09-07\_firefox10.png) 57 | 58 | *** 59 | 60 | ![注意你身边不能有任何摄像头](../.gitbook/assets/2020-09-07\_firefox11.png) 61 | 62 | **第九步:确认种子密码(助记词)** 63 | 64 | ![](../.gitbook/assets/2020-09-07\_firefox12.png) 65 | 66 | **第十步:钱包安装就绪,准备开启你新的人生** 67 | 68 | ![](../.gitbook/assets/2020-09-07\_firefox13.png) 69 | 70 | ![](../.gitbook/assets/2020-09-07\_firefox14.png) 71 | 72 | *** 73 | 74 | #### 谷歌浏览器Chrome 75 | 76 | 谷歌浏览器里安装MetaMask钱包和火狐浏览器基本一样,一分钟的事。你要加油哦! 77 | 78 | **第一步:点击浏览器右上角?不,我讨厌谷歌浏览器迷宫一样的浪费时间的扩展管理操作!请直接输入以下网址:** 79 | 80 | [https://chrome.google.com/webstore/category/extensions](https://chrome.google.com/webstore/category/extensions) 81 | 82 | 为什么钱包里面都英文?这是一个全球化时代,经过很多年的自废武功,中文已经支离破碎,还是学会看一点英文吧——反正你很多时候没得选择。 83 | 84 | **固定MetaMask插件到浏览器右上角。** 85 | 86 | ![](../.gitbook/assets/metamask-pc-14.png) 87 | 88 | **即使是学习,你也必须要有一点支付手续费的ETH,请参考“佛系区投”的《**[**安全买卖ETH(去中心化场外交易)**](https://bcinvest.me/course/53-buy-eth.html)**》。** 89 | -------------------------------------------------------------------------------- /chapter4/4.1 以太坊白皮书.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 使用以太坊登录 3 | --- 4 | 5 | # 4.2 连接钱包和使用以太坊登录 6 | 7 | ## 连接钱包(WalletConnect) 8 | 9 | 在以太坊dApp的首页面,我们常常能看到一个叫“连接钱包”的按钮。这个按钮的背后对应的是一个叫做WalletConnect的协议。 10 | 11 | WalletConnect是加密货币钱包广泛使用的协议。WalletConnect 是去中心化的 Web3 消息传递层,是将区块链钱包连接到 dapp 的标准,它支持个人钱包账户与DApp和其它钱包关联交互。即通过扫描二维码或点击深层链接,WalletConnect 在钱包账户与DApp之间建立加密连接。 12 | 13 | 该开源协议也会推送通知,提醒用户即将到来的交易。 14 | 15 | 大多数DApp的右上角均设有“连接钱包”按钮,如果你使用的是手机钱包直接访问该DApp网站,点击该按钮即可。 16 | 17 | 如果你使用的是桌面浏览器访问DApp网站,则点击“连接钱包”按钮。屏幕中可能随即显示列出不同钱包关联选项的弹窗。点击\[WalletConnect],生成二维码。你要用手机钱包扫码,才能建立连接。 18 | 19 | 更多技术细节[请访问 WalletConnect](https://docs.walletconnect.com/2.0/) 20 | 21 | ## 使用以太坊登录 (Sign-In with Ethereum, SIWE) 22 | 23 | “使用以太坊登录” (Sign-In with Ethereum, SIWE) 颠覆了互联网上的用户身份验证手段。 24 | 25 | 使用以太坊登录描述了以太坊帐户如何通过签署由作用域、session详细信息和安全机制(例如,随机数)参数化的标准消息格式来使用链下服务进行身份验证。 26 | 27 | 最新的智能合约标准为[EIP-4361](https://eips.ethereum.org/EIPS/eip-4361)。 28 | 29 | SIWE的目标是为中心化身份提供者提供一种自我托管的替代方案,提高基于以太坊身份验证的跨链服务的互操作性,并为钱包供应商提供一致的机器可读消息格式,以实现改进的用户体验和授权管理。 30 | 31 | ### SIWE的动机 32 | 33 | 在登录当今流行的非区块链服务时,用户通常会依赖于身份提供商 (IdP),这些身份提供商是对用户身份具有最终控制权的中心化实体,例如大型互联网公司和电子邮件提供商。这些机构之间的动机和嗜好往往不一致。Sign-In with Ethereum 为希望对自己的数字身份拥有更多控制权和自行担责的用户提供了一种新的自我管理选项。 34 | 35 | 许多服务已经为使用消息签名对以太坊帐户进行身份验证提供了工作流,例如建立基于 cookie 的网络会话,该会话可以管理某个身份验证中地址的特权元数据。这是一个标准化登录工作流程并能改善现有服务之间互操作性的机会,同时还为钱包供应商提供了一种可靠的方法来将签名请求识别为使用以太坊登录以改进用户体验的请求。 36 | 37 | 不需要经过中间商,用户现在可以使用控制其以太坊钱包账户的同一个私钥直接登录dApp。通过SIWE,我们开辟了另一条道路,大公司不再能剥夺用户访问服务的能力,也不能监视他们的行为。 38 | 39 | SIWE 是一个完全公开的认证标准,通过与dapp、app、钱包、安全公司等社区成员的公开讨论来实现。你可以在网站login.xyz 上找到所有的会议记录和笔记。这种方法与科技巨头或政府供应商的专有身份系统的封闭式开发大相径庭。 40 | 41 | 简言之:Sign-In with Ethereum (EIP-4361) 为以太坊账户定义了一种开放的知识共享(creative commons, CC) 签名格式,以安全地验证任何基于网络的服务。 42 | 43 | ## 连接钱包vs. 使用以太坊登录 44 | 45 | “连接钱包” 这个按钮是现在dapp 的主要功能。点击这个按钮,用户就开始了与Web3 和区块链交互的旅程。 46 | 47 | 通过连接钱包,应用程序可以知道你使用的是哪个账户,这样你的钱包就知道你想用哪个账户来与智能合约互动或者发送通证,甚至通过dapp 对信息进行签名。 48 | 49 | 当应用程序想要和用户进行更丰富的情境交互(contextual interactions) 时,比如加载用户的偏好或隐私聊天讯息,我们首先需要确保我们是在和该账户背后的实际私钥持有者对话,而不是某个假装对账户持有控制权的人。“连接钱包” 不提供这种保证,但SIWE 可以。换句话说,我们需要对用户进行身份验证,以便与他们建立一个session,然后安全地读写他们的数据。 50 | 51 | SIWE 信息也可以被理解为访问特定资源的授权,或者对session 私钥的委托,以提高dapp用户体验的功能性和易用性。 52 | 53 | 更多内容,可参阅: 54 | 55 | [SIWE(使用以太坊登录)技术前沿讨论](https://chainfeeds.xyz/topic/detail/54d9620c-37dc-4458-a23b-823610e2f31b) 56 | 57 | 思考题: 58 | 59 | 如果将SIWE技术应用到最近正在爆发中的联邦宇宙软件如Mastodon里? 60 | 61 | 背景知识:Mastodon(长毛象)是一个免费开源的分布式社交网络,它的使用体验类似 Twitter,但在体验上更佳。首先,长毛象拥有一条完整的时间线,不会有广告干扰和人为打乱。其次,它属于联邦宇宙软件(Fediverse),任何人都可以用它部署一个长毛象站点。每个人不仅可以浏览站点中的嘟文,还可以关注和浏览整个长毛象宇宙中的任何站点和账户。从而实现完美的跨站社交。Mastodon(长毛象)是掌握在我们手中的社交网络。 62 | 63 | Mastodon(长毛象)的使用正在爆发,并且我们预期它比SocialFi的效率更高,SocialFi有很多缺陷,譬如人们会把过多的精力放到币价的涨跌上,短时间开发的平台会因bug或硬件配置过低而出现拥堵甚至崩溃等情况。 64 | -------------------------------------------------------------------------------- /chapter4/4.1-yi-tai-fang-bai-pi-shu.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 使用以太坊登录 3 | --- 4 | 5 | # 4.2 连接钱包和使用以太坊登录 6 | 7 | ## 连接钱包(WalletConnect) 8 | 9 | 在以太坊dApp的首页面,我们常常能看到一个叫“连接钱包”的按钮。这个按钮的背后对应的是一个叫做WalletConnect的协议。 10 | 11 | WalletConnect是加密货币钱包广泛使用的协议。WalletConnect 是去中心化的 Web3 消息传递层,是将区块链钱包连接到 dapp 的标准,它支持个人钱包账户与DApp和其它钱包关联交互。即通过扫描二维码或点击深层链接,WalletConnect 在钱包账户与DApp之间建立加密连接。 12 | 13 | 该开源协议也会推送通知,提醒用户即将到来的交易。 14 | 15 | 大多数DApp的右上角均设有“连接钱包”按钮,如果你使用的是手机钱包直接访问该DApp网站,点击该按钮即可。 16 | 17 | 如果你使用的是桌面浏览器访问DApp网站,则点击“连接钱包”按钮。屏幕中可能随即显示列出不同钱包关联选项的弹窗。点击\[WalletConnect],生成二维码。你要用手机钱包扫码,才能建立连接。 18 | 19 | 更多技术细节[请访问 WalletConnect](https://docs.walletconnect.com/2.0/) 20 | 21 | ## 使用以太坊登录 (Sign-In with Ethereum, SIWE) 22 | 23 | “使用以太坊登录” (Sign-In with Ethereum, SIWE) 颠覆了互联网上的用户身份验证手段。 24 | 25 | 使用以太坊登录描述了以太坊帐户如何通过签署由作用域、session详细信息和安全机制(例如,随机数)参数化的标准消息格式来使用链下服务进行身份验证。 26 | 27 | 最新的智能合约标准为[EIP-4361](https://eips.ethereum.org/EIPS/eip-4361)。 28 | 29 | SIWE的目标是为中心化身份提供者提供一种自我托管的替代方案,提高基于以太坊身份验证的跨链服务的互操作性,并为钱包供应商提供一致的机器可读消息格式,以实现改进的用户体验和授权管理。 30 | 31 | ### SIWE的动机 32 | 33 | 在登录当今流行的非区块链服务时,用户通常会依赖于身份提供商 (IdP),这些身份提供商是对用户身份具有最终控制权的中心化实体,例如大型互联网公司和电子邮件提供商。这些机构之间的动机和嗜好往往不一致。Sign-In with Ethereum 为希望对自己的数字身份拥有更多控制权和自行担责的用户提供了一种新的自我管理选项。 34 | 35 | 许多服务已经为使用消息签名对以太坊帐户进行身份验证提供了工作流,例如建立基于 cookie 的网络会话,该会话可以管理某个身份验证中地址的特权元数据。这是一个标准化登录工作流程并能改善现有服务之间互操作性的机会,同时还为钱包供应商提供了一种可靠的方法来将签名请求识别为使用以太坊登录以改进用户体验的请求。 36 | 37 | 不需要经过中间商,用户现在可以使用控制其以太坊钱包账户的同一个私钥直接登录dApp。通过SIWE,我们开辟了另一条道路,大公司不再能剥夺用户访问服务的能力,也不能监视他们的行为。 38 | 39 | SIWE 是一个完全公开的认证标准,通过与dapp、app、钱包、安全公司等社区成员的公开讨论来实现。你可以在网站login.xyz 上找到所有的会议记录和笔记。这种方法与科技巨头或政府供应商的专有身份系统的封闭式开发大相径庭。 40 | 41 | 简言之:Sign-In with Ethereum (EIP-4361) 为以太坊账户定义了一种开放的知识共享(creative commons, CC) 签名格式,以安全地验证任何基于网络的服务。 42 | 43 | ## 连接钱包vs. 使用以太坊登录 44 | 45 | “连接钱包” 这个按钮是现在dapp 的主要功能。点击这个按钮,用户就开始了与Web3 和区块链交互的旅程。 46 | 47 | 通过连接钱包,应用程序可以知道你使用的是哪个账户,这样你的钱包就知道你想用哪个账户来与智能合约互动或者发送通证,甚至通过dapp 对信息进行签名。 48 | 49 | 当应用程序想要和用户进行更丰富的情境交互(contextual interactions) 时,比如加载用户的偏好或隐私聊天讯息,我们首先需要确保我们是在和该账户背后的实际私钥持有者对话,而不是某个假装对账户持有控制权的人。“连接钱包” 不提供这种保证,但SIWE 可以。换句话说,我们需要对用户进行身份验证,以便与他们建立一个session,然后安全地读写他们的数据。 50 | 51 | SIWE 信息也可以被理解为访问特定资源的授权,或者对session 私钥的委托,以提高dapp用户体验的功能性和易用性。 52 | 53 | 更多内容,可参阅: 54 | 55 | [SIWE(使用以太坊登录)技术前沿讨论](https://chainfeeds.xyz/topic/detail/54d9620c-37dc-4458-a23b-823610e2f31b) 56 | 57 | 思考题: 58 | 59 | 如果将SIWE技术应用到最近正在爆发中的联邦宇宙软件如Mastodon里? 60 | 61 | 背景知识:Mastodon(长毛象)是一个免费开源的分布式社交网络,它的使用体验类似 Twitter,但在体验上更佳。首先,长毛象拥有一条完整的时间线,不会有广告干扰和人为打乱。其次,它属于联邦宇宙软件(Fediverse),任何人都可以用它部署一个长毛象站点。每个人不仅可以浏览站点中的嘟文,还可以关注和浏览整个长毛象宇宙中的任何站点和账户。从而实现完美的跨站社交。Mastodon(长毛象)是掌握在我们手中的社交网络。 62 | 63 | Mastodon(长毛象)的使用正在爆发,并且我们预期它比SocialFi的效率更高,SocialFi有很多缺陷,譬如人们会把过多的精力放到币价的涨跌上,短时间开发的平台会因bug或硬件配置过低而出现拥堵甚至崩溃等情况。 64 | -------------------------------------------------------------------------------- /chapter2/2.7 钱包的数据存储方式与特色.md: -------------------------------------------------------------------------------- 1 | # 2.7 钱包的数据存储方式与特色 2 | 3 | 根据数据存储方式的不同,数字加密货币钱包又可分为全节点钱包、轻钱包、分层确定钱包。 4 | 5 | **全节点钱包(Full Nodes Wallet)**:是指包含了全部历史交易数据的钱包。多被矿工所使用。其优点是安全可靠。缺点是要下载或更新全部数据后才能正常使用,有时候的确很慢,会影响到用户的使用。 6 | 7 | **轻钱包(Light Wallet)**:它通过一种名为“简易支付验证”(Simplified Payment Verification ,SPV)的方式来完成交易验证。简易支付验证节点即“SPV节点”又叫“轻量级节点”,相对应的钱包就是轻钱包。SPV节点只需下载区块头信息,而不下载每个区块中的所有交易信息,由此产生的不含交易信息的区块链,比完整区块链小了很多。“简易支付验证”只是“支付验证”而非“交易验证”,所以SPV节点可以证实某个交易的存在,但不能验证某个交易不存在,这个缺陷可被针对SPV节点的拒绝服务攻击或双重支付攻击所利用。为了防御这些攻击,SPV节点往往会随机连接多个节点,以增加与至少一个可靠节点相连接的概率。 8 | 9 | 轻钱包的优点是使用快捷、占用存储空间小。随着比特币的使用热潮,轻钱包越来越常用。但对于网络有问题的人来说缺点还是更新数据太慢,加上也不是百分百安全,因此近年其风头被分层确定钱包抢走。 10 | 11 | **分层确定性钱包(Hierarchical Deterministic Wallet, HD Wallet,HD钱包)**:常常也被称为多层确定钱包,也曾被称为双层确定钱包。 12 | 13 | 比特币最早的客户端(Satoshi client)是分层确定性钱包。分层确定性钱包会预先生成 100个随机私钥(对应于100个公钥和100个地址),并且每个私钥只使用一次。每个交易使用一个地址的概念是中本聪提出的。如果交易比较频繁,私钥可能很快会用光,然后再产生100个随机私钥,所以每次完成 100 个交易后,你必须备份钱包的wallet.dat文件,否则可能会丢失资产。这就意味着这个钱包必须被经常性地备份。每个私钥都必须备份,否则一旦钱包不可访问时,就可能无法找回钱包。这种钱包难以管理和备份,经常发生有人清空钱包app的缓存和数据,然后资产全数丢失! 14 | 15 | 分层确定性钱包则无需每次转账后都备份。它的私钥是对种子密码(Seed,一串由随机数生成器生成的随机数)进行单向哈希运算生成的,在分层确定性钱包中,只要有这个种子密码,就可以找回所有私钥,因此备份了种子密码就相当于备份了您的所有资产,所以它非常方便使用。 16 | 17 | 分层确定性的概念是根据比特币核心开发者Gregory Maxwell的原始描述和讨论,Pieter Wuille在2012年2月11日整理完善通过BIP32提案提出。但它直到2016年6月15日才被合并到Bitcoin Core,目前几乎所有的比特币钱包服务商都整合了该协议。 18 | 19 | BIP32 是HD 钱包的核心提案,通过种子密码来生成主私钥,然后派生海量的子私钥和地址,但是种子密码是一串很长的随机数,不利于记录,后来BIP39用算法将种子密码转化为一串助记词 (Mnemonic),方便种子密码的保存。再后来BIP43对BIP32树结构增加了子索引标识purpose的扩展“_**m/purpose'/ \***_ ”。最后,BIP44在BIP43和BIP32的基础上增加多币种,通过分层确定性钱包派生多个地址,可以同时管理主网和测试网的比特币,BIP44 提出了5层的路径建议,如下: 20 | 21 | _**m/purpse'/coin\_type'/account'/change/address\_index**_, 22 | 23 | BIP44的规则使得HD钱包非常强大,用户只需要保存一个种子密码(12~18个英文单词),就能控制其钱包里的所有币种。 24 | 25 | 比特币分层确定性钱包实现机制: 26 | 27 | 1\. 生成一个助记词(BIP39) 28 | 29 | 2\. 该助记词使用PBKDF2转化为种子(BIP39) 30 | 31 | 3\. 种子用于使用HMAC-SHA512生成根私钥(BIP39) 32 | 33 | 4\. 从该根私钥,导出子私钥(BIP32),其中节点布局由BIP44设置 34 | 35 | 可以看出 BIP39 生成助记词的过程非常重要,早期的HD 钱包助记词是12个单词(现在有的钱包已经增加到18个单词),一共有 2048 个单词可能性,根据这个公式“\_**n!/( n - r )!”**\_我们可以计算出随机生成的助记词所有可能性: 36 | 37 | _**2048!/(2048-12)! = 5.2715379713014884760003093175282 e+39**_ 。 38 | 39 | 地球上的沙子数量在大约是1 后面 18 个零。如果你可以每秒生成 一百万个助记词,那么一年可以生成 _**1000000\*60\*60\*24\*365=3.1536e+13**_,你大约需要 _**1.6715937e+26**_ 年遍历以上所有助记词! 40 | 41 | 以太坊的EIP85提案HD钱包的路径为 : m/44'/60'/a'/0/n 42 | 43 | a——表示帐号 44 | 45 | n——第 n 生成的地址 46 | 47 | 60 是在SLIP44提案中暂定的补充协议,对应的币种就是ETH,因为BIP44对币种只定义到0 – 31。 48 | 49 | 以太坊各钱包的具体实现如下: 50 | 51 | m/44'/60'/0'/0/x——imToken(可自定义路径),MetaMask,Jaxx,MyEtherWallet,TREZOR,Exodus 52 | 53 | m/44'/60'/x'/0/0——KeepKey,MetaMask 54 | 55 | m/44'/60'/0'/x——Electrum,Ledger Chrome App, 56 | 57 | m/44'/coin\_type'/account'/0——Coinomi 58 | 59 | 发展到这结束了嘛? 60 | 61 | 并没有。 62 | 63 | [EIP-55](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md) 中定义了地址的大小写标准。 64 | 65 | 你可以调查下是否还有其它相关的技术标准。 66 | -------------------------------------------------------------------------------- /chapter2/2.7-qian-bao-de-shu-ju-cun-chu-fang-shi-yu-te-se.md: -------------------------------------------------------------------------------- 1 | # 2.7 钱包的数据存储方式与特色 2 | 3 | 根据数据存储方式的不同,数字加密货币钱包又可分为全节点钱包、轻钱包、分层确定钱包。 4 | 5 | **全节点钱包(Full Nodes Wallet)**:是指包含了全部历史交易数据的钱包。多被矿工所使用。其优点是安全可靠。缺点是要下载或更新全部数据后才能正常使用,有时候的确很慢,会影响到用户的使用。 6 | 7 | **轻钱包(Light Wallet)**:它通过一种名为“简易支付验证”(Simplified Payment Verification ,SPV)的方式来完成交易验证。简易支付验证节点即“SPV节点”又叫“轻量级节点”,相对应的钱包就是轻钱包。SPV节点只需下载区块头信息,而不下载每个区块中的所有交易信息,由此产生的不含交易信息的区块链,比完整区块链小了很多。“简易支付验证”只是“支付验证”而非“交易验证”,所以SPV节点可以证实某个交易的存在,但不能验证某个交易不存在,这个缺陷可被针对SPV节点的拒绝服务攻击或双重支付攻击所利用。为了防御这些攻击,SPV节点往往会随机连接多个节点,以增加与至少一个可靠节点相连接的概率。 8 | 9 | 轻钱包的优点是使用快捷、占用存储空间小。随着比特币的使用热潮,轻钱包越来越常用。但对于网络有问题的人来说缺点还是更新数据太慢,加上也不是百分百安全,因此近年其风头被分层确定钱包抢走。 10 | 11 | **分层确定性钱包(Hierarchical Deterministic Wallet, HD Wallet,HD钱包)**:常常也被称为多层确定钱包,也曾被称为双层确定钱包。 12 | 13 | 比特币最早的客户端(Satoshi client)是分层确定性钱包。分层确定性钱包会预先生成 100个随机私钥(对应于100个公钥和100个地址),并且每个私钥只使用一次。每个交易使用一个地址的概念是中本聪提出的。如果交易比较频繁,私钥可能很快会用光,然后再产生100个随机私钥,所以每次完成 100 个交易后,你必须备份钱包的wallet.dat文件,否则可能会丢失资产。这就意味着这个钱包必须被经常性地备份。每个私钥都必须备份,否则一旦钱包不可访问时,就可能无法找回钱包。这种钱包难以管理和备份,经常发生有人清空钱包app的缓存和数据,然后资产全数丢失! 14 | 15 | 分层确定性钱包则无需每次转账后都备份。它的私钥是对种子密码(Seed,一串由随机数生成器生成的随机数)进行单向哈希运算生成的,在分层确定性钱包中,只要有这个种子密码,就可以找回所有私钥,因此备份了种子密码就相当于备份了您的所有资产,所以它非常方便使用。 16 | 17 | 分层确定性的概念是根据比特币核心开发者Gregory Maxwell的原始描述和讨论,Pieter Wuille在2012年2月11日整理完善通过BIP32提案提出。但它直到2016年6月15日才被合并到Bitcoin Core,目前几乎所有的比特币钱包服务商都整合了该协议。 18 | 19 | BIP32 是HD 钱包的核心提案,通过种子密码来生成主私钥,然后派生海量的子私钥和地址,但是种子密码是一串很长的随机数,不利于记录,后来BIP39用算法将种子密码转化为一串助记词 (Mnemonic),方便种子密码的保存。再后来BIP43对BIP32树结构增加了子索引标识purpose的扩展“_**m/purpose'/ \***_ ”。最后,BIP44在BIP43和BIP32的基础上增加多币种,通过分层确定性钱包派生多个地址,可以同时管理主网和测试网的比特币,BIP44 提出了5层的路径建议,如下: 20 | 21 | _**m/purpse'/coin\_type'/account'/change/address\_index**_, 22 | 23 | BIP44的规则使得HD钱包非常强大,用户只需要保存一个种子密码(12~18个英文单词),就能控制其钱包里的所有币种。 24 | 25 | 比特币分层确定性钱包实现机制: 26 | 27 | 1\. 生成一个助记词(BIP39) 28 | 29 | 2\. 该助记词使用PBKDF2转化为种子(BIP39) 30 | 31 | 3\. 种子用于使用HMAC-SHA512生成根私钥(BIP39) 32 | 33 | 4\. 从该根私钥,导出子私钥(BIP32),其中节点布局由BIP44设置 34 | 35 | 可以看出 BIP39 生成助记词的过程非常重要,早期的HD 钱包助记词是12个单词(现在有的钱包已经增加到18个单词),一共有 2048 个单词可能性,根据这个公式“\_**n!/( n - r )!”**\_我们可以计算出随机生成的助记词所有可能性: 36 | 37 | _**2048!/(2048-12)! = 5.2715379713014884760003093175282 e+39**_ 。 38 | 39 | 地球上的沙子数量在大约是1 后面 18 个零。如果你可以每秒生成 一百万个助记词,那么一年可以生成 _**1000000\*60\*60\*24\*365=3.1536e+13**_,你大约需要 _**1.6715937e+26**_ 年遍历以上所有助记词! 40 | 41 | 以太坊的EIP85提案HD钱包的路径为 : m/44'/60'/a'/0/n 42 | 43 | a——表示帐号 44 | 45 | n——第 n 生成的地址 46 | 47 | 60 是在SLIP44提案中暂定的补充协议,对应的币种就是ETH,因为BIP44对币种只定义到0 – 31。 48 | 49 | 以太坊各钱包的具体实现如下: 50 | 51 | m/44'/60'/0'/0/x——imToken(可自定义路径),MetaMask,Jaxx,MyEtherWallet,TREZOR,Exodus 52 | 53 | m/44'/60'/x'/0/0——KeepKey,MetaMask 54 | 55 | m/44'/60'/0'/x——Electrum,Ledger Chrome App, 56 | 57 | m/44'/coin\_type'/account'/0——Coinomi 58 | 59 | 发展到这结束了嘛? 60 | 61 | 并没有。 62 | 63 | [EIP-55](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md) 中定义了地址的大小写标准。 64 | 65 | 你可以调查下是否还有其它相关的技术标准。 66 | -------------------------------------------------------------------------------- /chapter6/区块链的激励式开放性协作.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 待更新! 3 | --- 4 | 5 | # 6.5 区块链的激励式开放性协作 6 | 7 | ## 开放性协作 8 | 9 | ### 什么是合作? 10 | 11 | ### 建立去中心化自治模式 12 | 13 | 激励本身就是去中心化自治的一个最重要的核心! 14 | 15 | 我们前面已经说过,达世币(DASH)则是一个典型的去中心化自治组织(Decentralized Autonomous Organ-ization,DAO),它是以去中心化自治模式管理项目的一个实例。 16 | 17 | 达世币改进了比特币的Proof of Work(POW),将区块奖励分为三部分:45%直接作为矿工挖矿奖励,45%分给所有主节点,最后的10%作为达世币项目发展的基金。 18 | 19 | 去中心化自治的三大关键: 20 | 21 | 1. 良好的发展目标 22 | 2. 永续的发展基金 23 | 3. 激励机制 24 | 25 | 任何贡献都应该获得对应的报酬或奖励。但这个机制的量化,是整个去中心化自治中最最困难的工作。 26 | 27 | 1. 公平公正的决策模式 28 | 29 | 人类社会已经用数千年的历史告诉我们:投票模式并不靠谱。比特币的成功之处提醒我们:要注重共识规则和算法的运用。比特币的失败之处也提醒我们:我们在公平公正的决策模式的摸索中,也真正是任重道远。 30 | 31 | 这个世界永远存在竞争。因此兵马未动,粮草先行!对于DAPP项目,首先你就需要建立好或确定好整个项目发展的基金组织。 32 | 33 | 独立的、去中心化的基金会可以保证财务的公开透明。如果结合智能合约,那么其可靠性是可以大大提升的。 34 | 35 | 也有一些项目早期的资金会选择捐助方式获取资金,请注意大众的捐助率通常不到5%,非常低。 36 | 37 | 如果是商业项目,那么你可以通过传统的风险投资来解决资金需求。投资公司会监督资金的使用。公司内部会有会计、董事会管理资金——不过我们已经知道,该模式下资金的合理使用很难,杜绝贪污腐化也很难。 38 | 39 | 现有手段: 40 | 41 | 1. 非盈利项目 42 | 43 | 只要有盈利,就难免其私心,也就难免最终的腐败。 44 | 45 | 1. 成立非盈利基金会管理发展基金 46 | 2. 永续的发展基金 47 | 3. 发展方案通过审核即拨付资金或者选择性拨付项目发展资金 48 | 49 | 现有难题: 50 | 51 | 1. 如何设计永续的发展基金? 52 | 2. 工作和贡献的量化。 53 | 3. 如何建立公平公正的决策模式? 54 | 55 | 我们寄希望于以区块链打造的协作平台解决这些问题。 56 | 57 | ### 选择合适的协议 58 | 59 | 也许不久就会有专门帮大家选择协议的公益区块链项目产生。 60 | 61 | 现在需要我们自己钻研一下,或者主动请教国内外有经验的人士。 62 | 63 | ### 选择开源交流之代码托管地 64 | 65 | **github.com** 66 | 67 | github.com是全球最大的基于代码的开源软件交流社区,也可以说是项目代码的托管平台,总共托管了3800万个项目!它也是全球最大的开源项目托管平台!参与交流的人数高达1500万。大多数都是专业人士。 68 | 69 | 《在Github和Git上fork之简单指南》: 70 | 71 | [https://linux.cn/article-4292-1-rss.html](https://linux.cn/article-4292-1-rss.html) 72 | 73 | **bitbucket.org** 74 | 75 | 并不太适合开源项目,比较适合私有项目。但它里面的项目可以转移到GitHub,虽不算很容易。 76 | 77 | 史上最详细bitbucket入门手册: 78 | 79 | [http://www.open-open.com/lib/view/open1420034265890.html](http://www.open-open.com/lib/view/open1420034265890.html) 80 | 81 | **sourceforge.net** 82 | 83 | SourceForge曾项目代码托管的是霸主。它和github.com的主要区别是GitHub带有很强的专业社交功能。 84 | 85 | 以上这些平台并不完美,因此它们都缺乏直接的激励工具(譬如按代码贡献量打赏代币)。尝试以区块链打造的协作平台有gitcoin、ellcrys.co、cardstack.com、bounties.network、staking.network,等等。 86 | 87 | ### 构建社区 88 | 89 | * 项目的发展光有代码层面的合作是远远不够的,你还必须有一个基地。这个基地一般是一个网站而不是一个app。因为网站是开放性的,app则是封闭性的,我们可以通过搜索引擎搜索到网站里面的内容,但对于app,在你没有安装它之前,你不知道里面发生了什么。 90 | * 网站或者Dapp里通常会有白皮书或者文档(documentation),或者还有api接口文档。 91 | * 再就是需要有交流区。有了交流区,你甚至就不再需要技术方面的客服了。只要你把api文档(或者开发文档)写详实了,开发者们自己会相互交流,并且在交流中为你带来项目发展的种种反馈——如果像施比爱(shibe.io)那样加上狗狗币打赏功能来激励大家的交流,那就更好了。 92 | 93 | 反面的例子就在国内,为第三方开发服务的微博和微信的所谓开放平台上,居然偏就缺失了交流区。 94 | 95 | * 建立各种志愿者团队——志愿者团队的建设和管理,是构建好社区的重中之重。其实志愿者模式是最有效的促进社区发展的模式。你最好有代币作为激励工具,甚至必须有更好的手段构建社区精神文明,这样可以激发起志愿者们的热情,激励更多的人参与进来。 96 | * 你还可以增加一个意见池。让大家对你的项目提供需求建议。建议按支持人数排列,这会给你带来很大的帮助! 97 | * 要注重各种层面的协作和交流——开源项目Joomla有一个让全体社区成员都可以参加的活动,叫“JoomlaDay”。它和我们区块链界的专业活动差不多。一般就是一些主题演讲。活动谁都可以发起。主题演讲从用户体验、市场发展到项目开发,范围非常宽泛,并且多数是纯粹的分享,很少王婆卖瓜。全球这样的交流活动每年都有上百个!目前国内区块链业界内的交流很活跃,不过基本还是中心化的模式。 98 | 99 | ## 区块链常用的激励手段 100 | -------------------------------------------------------------------------------- /chapter6/qu-kuai-lian-de-ji-li-shi-kai-fang-xing-xie-zuo.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 待更新! 3 | --- 4 | 5 | # 6.5 区块链的激励式开放性协作 6 | 7 | ## 开放性协作 8 | 9 | ### 什么是合作? 10 | 11 | ### 建立去中心化自治模式 12 | 13 | 激励本身就是去中心化自治的一个最重要的核心! 14 | 15 | 我们前面已经说过,达世币(DASH)则是一个典型的去中心化自治组织(Decentralized Autonomous Organ-ization,DAO),它是以去中心化自治模式管理项目的一个实例。 16 | 17 | 达世币改进了比特币的Proof of Work(POW),将区块奖励分为三部分:45%直接作为矿工挖矿奖励,45%分给所有主节点,最后的10%作为达世币项目发展的基金。 18 | 19 | 去中心化自治的三大关键: 20 | 21 | 1. 良好的发展目标 22 | 2. 永续的发展基金 23 | 3. 激励机制 24 | 25 | 任何贡献都应该获得对应的报酬或奖励。但这个机制的量化,是整个去中心化自治中最最困难的工作。 26 | 27 | 1. 公平公正的决策模式 28 | 29 | 人类社会已经用数千年的历史告诉我们:投票模式并不靠谱。比特币的成功之处提醒我们:要注重共识规则和算法的运用。比特币的失败之处也提醒我们:我们在公平公正的决策模式的摸索中,也真正是任重道远。 30 | 31 | 这个世界永远存在竞争。因此兵马未动,粮草先行!对于DAPP项目,首先你就需要建立好或确定好整个项目发展的基金组织。 32 | 33 | 独立的、去中心化的基金会可以保证财务的公开透明。如果结合智能合约,那么其可靠性是可以大大提升的。 34 | 35 | 也有一些项目早期的资金会选择捐助方式获取资金,请注意大众的捐助率通常不到5%,非常低。 36 | 37 | 如果是商业项目,那么你可以通过传统的风险投资来解决资金需求。投资公司会监督资金的使用。公司内部会有会计、董事会管理资金——不过我们已经知道,该模式下资金的合理使用很难,杜绝贪污腐化也很难。 38 | 39 | 现有手段: 40 | 41 | 1. 非盈利项目 42 | 43 | 只要有盈利,就难免其私心,也就难免最终的腐败。 44 | 45 | 1. 成立非盈利基金会管理发展基金 46 | 2. 永续的发展基金 47 | 3. 发展方案通过审核即拨付资金或者选择性拨付项目发展资金 48 | 49 | 现有难题: 50 | 51 | 1. 如何设计永续的发展基金? 52 | 2. 工作和贡献的量化。 53 | 3. 如何建立公平公正的决策模式? 54 | 55 | 我们寄希望于以区块链打造的协作平台解决这些问题。 56 | 57 | ### 选择合适的协议 58 | 59 | 也许不久就会有专门帮大家选择协议的公益区块链项目产生。 60 | 61 | 现在需要我们自己钻研一下,或者主动请教国内外有经验的人士。 62 | 63 | ### 选择开源交流之代码托管地 64 | 65 | **github.com** 66 | 67 | github.com是全球最大的基于代码的开源软件交流社区,也可以说是项目代码的托管平台,总共托管了3800万个项目!它也是全球最大的开源项目托管平台!参与交流的人数高达1500万。大多数都是专业人士。 68 | 69 | 《在Github和Git上fork之简单指南》: 70 | 71 | [https://linux.cn/article-4292-1-rss.html](https://linux.cn/article-4292-1-rss.html) 72 | 73 | **bitbucket.org** 74 | 75 | 并不太适合开源项目,比较适合私有项目。但它里面的项目可以转移到GitHub,虽不算很容易。 76 | 77 | 史上最详细bitbucket入门手册: 78 | 79 | [http://www.open-open.com/lib/view/open1420034265890.html](http://www.open-open.com/lib/view/open1420034265890.html) 80 | 81 | **sourceforge.net** 82 | 83 | SourceForge曾项目代码托管的是霸主。它和github.com的主要区别是GitHub带有很强的专业社交功能。 84 | 85 | 以上这些平台并不完美,因此它们都缺乏直接的激励工具(譬如按代码贡献量打赏代币)。尝试以区块链打造的协作平台有gitcoin、ellcrys.co、cardstack.com、bounties.network、staking.network,等等。 86 | 87 | ### 构建社区 88 | 89 | * 项目的发展光有代码层面的合作是远远不够的,你还必须有一个基地。这个基地一般是一个网站而不是一个app。因为网站是开放性的,app则是封闭性的,我们可以通过搜索引擎搜索到网站里面的内容,但对于app,在你没有安装它之前,你不知道里面发生了什么。 90 | * 网站或者Dapp里通常会有白皮书或者文档(documentation),或者还有api接口文档。 91 | * 再就是需要有交流区。有了交流区,你甚至就不再需要技术方面的客服了。只要你把api文档(或者开发文档)写详实了,开发者们自己会相互交流,并且在交流中为你带来项目发展的种种反馈——如果像施比爱(shibe.io)那样加上狗狗币打赏功能来激励大家的交流,那就更好了。 92 | 93 | 反面的例子就在国内,为第三方开发服务的微博和微信的所谓开放平台上,居然偏就缺失了交流区。 94 | 95 | * 建立各种志愿者团队——志愿者团队的建设和管理,是构建好社区的重中之重。其实志愿者模式是最有效的促进社区发展的模式。你最好有代币作为激励工具,甚至必须有更好的手段构建社区精神文明,这样可以激发起志愿者们的热情,激励更多的人参与进来。 96 | * 你还可以增加一个意见池。让大家对你的项目提供需求建议。建议按支持人数排列,这会给你带来很大的帮助! 97 | * 要注重各种层面的协作和交流——开源项目Joomla有一个让全体社区成员都可以参加的活动,叫“JoomlaDay”。它和我们区块链界的专业活动差不多。一般就是一些主题演讲。活动谁都可以发起。主题演讲从用户体验、市场发展到项目开发,范围非常宽泛,并且多数是纯粹的分享,很少王婆卖瓜。全球这样的交流活动每年都有上百个!目前国内区块链业界内的交流很活跃,不过基本还是中心化的模式。 98 | 99 | ## 区块链常用的激励手段 100 | -------------------------------------------------------------------------------- /chapter5/5.3 去中心化交易所Kyber Network.md: -------------------------------------------------------------------------------- 1 | # 5.3 去中心化交易所Kyber Network 2 | 3 | 恭喜你,它早期的白皮书(v 0.8)已经无从下载了。新版白皮书已经面目全非。 4 | 5 | 以下是摘录的部分内容: 6 | 7 | **1、KyberNetwork 的参与者** 8 | 9 | 网络中的参与者共分为 5 种角色: 10 | 11 | 1. 在网络中发送和接收代币的用户。KyberNetwork的用户包括个人用户、智能合约账户和商家。 12 | 2. 为平台提供流动性的(一个或多个)储备实体。它可以是平台自己的储备库或者由其他者注册的造市第三方储备库。根据是否从公众那里取得贡献,储备库也被分为公共的和私有的两类。 13 | 3. 为储备实体提供资金并分享平台的利润贡献者。这类参与者只存在于公共储备库中,从公众那里接收贡献来创建储备库。 14 | 4. 维护储备库、决定兑换率并将该比率反馈给 KyberNetwork 的储备管理者。 15 | 5. KyberNetwork 运营者,负责在网络中添加、删除储备实体以及将代币对列入/移出交易列表。Kyber 团队将作为初始运营者引导平台的早期发展。后期将设置去中心化的管理来接替团队的运营者角色。 16 | 17 | 每一位参与者都以不同的方式独立地与智能合约交互。用户在单个交易中同时发送和接收代币,而无需等待来自储备实体或 KyberNetwork 运营者的任何响应。KyberNetwork 运营者负责添加和删除储备,而储备管理者每经过一个固定的周期(一般而言是几秒钟)决定新的兑换率并将该比率提供给合约。主合约依靠储备实体来保证高流动性。 18 | 19 | ![](../.gitbook/assets/0.jpeg) 20 | 21 | 图表 4.每一个活动者间的交互过程 22 | 23 | **2、动态储备库** 24 | 25 | KyberNetwork 通过使用网络中现有的储备来保证高流动性。不同的储备由不同的储备管理者直接管理,这一些系列行为不一定与 KyberNetwork 的运营者有关。 KyberNetwork 允许多个储备共存(通过消除储备垄断)以获得更优的价格,(通过利用其他来源)保证更佳的流动性。此外,除了 KyberNetwork 的运营者外,该网络也允许不同的人或者机构来管理自己的储备。这样的话,KyberNetwork 就可以通过将某些低交易量的代币的管理工作转移到相应的储备管理人员身上,来实现对这些代币的支持。通过这种方式,愿意承担低交易量代币交易/兑换风险的各方都可以为自己创建这些代币的储备,并在 KyberNetwork 注册。需要注意的是,KyberNetwork 不持有任何在其上注册的储备资金。他们的资金存储在他们的储备合约中,这些合约将遵循 KyberNetwork 的基本原则。 26 | 27 | 当交易/兑换请求到达时,KyberNetwork 将从所有可处理该请求的储备中获取兑换率。然后 KyberNetwork 会选择最佳的比率并执行该请求。我们保证储备和用户都是安全的,也就是说,我们不保留任何一方的资金,并且所有的交易都是原子的。 28 | 29 | 我们注意到,在我们刚开始推出 KyberNetwork 时,它可能只有我们在网络中提供的单一储备。在其它更多的储备在网络中注册之前,该储备将成为系统流动性的主要来源。 30 | 31 | **为什么其他储备金要加入 KyberNetwork?** KyberNetwork 为储备管理者创建了一个平台,他们可以利用自身的闲置资产在平台中获利。通过为用户的交易请求提供服务,储备实体从利差中获利,而这个利差是由他们自己决定的。当然,储备实体可以随时进行交易,而不必加入KyberNetwork。但是由于 KyberNetwork 的网络效应,他们将会获得更高的收益。此外,我们还会与钱包提供商以及其它代币项目进行合作,为 KyberNetwork 带来更多的用户。 32 | 33 | 此外,KyberNetwork 还提供储备信息面板软件,帮助储备管理者管理其储备投资组合。储备信息面板将包含标准的和流行的交易算法/策略,以便储备管理者自动定价并重新调整其投资组合。我们的储备信息面板具有足够的灵活性,储备管理者可以随时随地实施和部署各自的策略。 34 | 35 | \*\*如何保障储备安全?\*\*储备的安全性成为 KyberNetwork 关注的重点,特别是对于由网络中其他成员作出贡献所形成的公共储备。一个最主要的担忧是,恶意的/不道德的储备管理者可能会报出一个极为糟糕的价格并根据该价格进行交易,从而把储备中的代币耗尽。 36 | 37 | 我们将储备分为两类:(1)不接受他人贡献的私人储备,和(2)接受外部贡献并与贡献者分享利润的公共储备。尽管上述担忧依旧有效,但如果私人储备的储备管理者遵循良好的安全实践,私人储备的风险敞口可以限制在可接受的范围内。尤其是,私人储备是在本地进行处理的,其它各方不能在没有得到许可的情况下进行干预。另一方面,公共储备会因其公开特性面临更大的风险敞口。为了减轻公共储备的安全风险,我们将采用无须信任的基金管理模式,比如MelonFund(该基金由 MelonPort 开发)。这样的话,储备的贡献者无须信任储备管理者。最重要的是,我们还计划引入限制来保护开放储备。例如,储备资金只能转移到合约中预先定义的地址,例如储备合约本身以及储备与之交互的其它交易所。通过这种方式,未经授权从系统中提取资金的风险就被消除了。当然,为了避免储备管理者故意设定虚假和不合理的兑换率——例如当一个以太币只可以兑换 500 个 Golem 网络代币(GNT)时,管理者想要通过更加便宜的价格来购买到更多的 GNT,于是他设定一个以太币可兑换一百万个 GNT——我们采用链上机制(例如,防止在没有特别授权的情况下,出现不合理的价格变更)和链下机制相结合的方式来进行干预。例如,我们可以采用后台监视器的方式来监控并标记网络中储备管理者的可疑行为。当后台监视器检测到破坏网络健全度的可疑活动时,有权停止当前交易。 38 | 39 | 潜在的问题: 40 | 41 | * 报价受制于人的主观决策, KyberNetwork 提供的报价的安全性有待市场的检验。 42 | * 缺乏通证流动性保障机制,供需不规则,代币间的兑换率通常波动比较大。一旦缺乏愿意把代币存入储备库的人,那么这个问题将会进一步恶化。KyberNetwork计划以期货和期权形式引入衍生工具来解决这一挑战。但我们看不到其有效性。 43 | * KyberNetwork和以下所有基于以太坊智能合约的交易,都会受到以太坊目前TPS太低的限制,即每天能承载的交易次数太少。 44 | * 每笔交易不得超过3000美元,每人每日交易上限为15000美元。要想突破此限制,你必须先成为Advanced User Prescribed Limit,那就意味着你必须要做身份认证,以及满足其它一切所必需的条件——此规定有bug。 45 | * 未提供去中心化的价格发现机制。 46 | 47 | 很有意思的是,经过不到一年的实践,KyberNetwork彻底抛弃了user-to-user的撮合机制!具体的改进你可以去看它的新版白皮书。 48 | -------------------------------------------------------------------------------- /chapter5/5.3-qu-zhong-xin-hua-jiao-yi-suo-kyber-network.md: -------------------------------------------------------------------------------- 1 | # 5.3 去中心化交易所Kyber Network 2 | 3 | 恭喜你,它早期的白皮书(v 0.8)已经无从下载了。新版白皮书已经面目全非。 4 | 5 | 以下是摘录的部分内容: 6 | 7 | **1、KyberNetwork 的参与者** 8 | 9 | 网络中的参与者共分为 5 种角色: 10 | 11 | 1. 在网络中发送和接收代币的用户。KyberNetwork的用户包括个人用户、智能合约账户和商家。 12 | 2. 为平台提供流动性的(一个或多个)储备实体。它可以是平台自己的储备库或者由其他者注册的造市第三方储备库。根据是否从公众那里取得贡献,储备库也被分为公共的和私有的两类。 13 | 3. 为储备实体提供资金并分享平台的利润贡献者。这类参与者只存在于公共储备库中,从公众那里接收贡献来创建储备库。 14 | 4. 维护储备库、决定兑换率并将该比率反馈给 KyberNetwork 的储备管理者。 15 | 5. KyberNetwork 运营者,负责在网络中添加、删除储备实体以及将代币对列入/移出交易列表。Kyber 团队将作为初始运营者引导平台的早期发展。后期将设置去中心化的管理来接替团队的运营者角色。 16 | 17 | 每一位参与者都以不同的方式独立地与智能合约交互。用户在单个交易中同时发送和接收代币,而无需等待来自储备实体或 KyberNetwork 运营者的任何响应。KyberNetwork 运营者负责添加和删除储备,而储备管理者每经过一个固定的周期(一般而言是几秒钟)决定新的兑换率并将该比率提供给合约。主合约依靠储备实体来保证高流动性。 18 | 19 | ![](../.gitbook/assets/0.jpeg) 20 | 21 | 图表 4.每一个活动者间的交互过程 22 | 23 | **2、动态储备库** 24 | 25 | KyberNetwork 通过使用网络中现有的储备来保证高流动性。不同的储备由不同的储备管理者直接管理,这一些系列行为不一定与 KyberNetwork 的运营者有关。 KyberNetwork 允许多个储备共存(通过消除储备垄断)以获得更优的价格,(通过利用其他来源)保证更佳的流动性。此外,除了 KyberNetwork 的运营者外,该网络也允许不同的人或者机构来管理自己的储备。这样的话,KyberNetwork 就可以通过将某些低交易量的代币的管理工作转移到相应的储备管理人员身上,来实现对这些代币的支持。通过这种方式,愿意承担低交易量代币交易/兑换风险的各方都可以为自己创建这些代币的储备,并在 KyberNetwork 注册。需要注意的是,KyberNetwork 不持有任何在其上注册的储备资金。他们的资金存储在他们的储备合约中,这些合约将遵循 KyberNetwork 的基本原则。 26 | 27 | 当交易/兑换请求到达时,KyberNetwork 将从所有可处理该请求的储备中获取兑换率。然后 KyberNetwork 会选择最佳的比率并执行该请求。我们保证储备和用户都是安全的,也就是说,我们不保留任何一方的资金,并且所有的交易都是原子的。 28 | 29 | 我们注意到,在我们刚开始推出 KyberNetwork 时,它可能只有我们在网络中提供的单一储备。在其它更多的储备在网络中注册之前,该储备将成为系统流动性的主要来源。 30 | 31 | **为什么其他储备金要加入 KyberNetwork?** KyberNetwork 为储备管理者创建了一个平台,他们可以利用自身的闲置资产在平台中获利。通过为用户的交易请求提供服务,储备实体从利差中获利,而这个利差是由他们自己决定的。当然,储备实体可以随时进行交易,而不必加入KyberNetwork。但是由于 KyberNetwork 的网络效应,他们将会获得更高的收益。此外,我们还会与钱包提供商以及其它代币项目进行合作,为 KyberNetwork 带来更多的用户。 32 | 33 | 此外,KyberNetwork 还提供储备信息面板软件,帮助储备管理者管理其储备投资组合。储备信息面板将包含标准的和流行的交易算法/策略,以便储备管理者自动定价并重新调整其投资组合。我们的储备信息面板具有足够的灵活性,储备管理者可以随时随地实施和部署各自的策略。 34 | 35 | \*\*如何保障储备安全?\*\*储备的安全性成为 KyberNetwork 关注的重点,特别是对于由网络中其他成员作出贡献所形成的公共储备。一个最主要的担忧是,恶意的/不道德的储备管理者可能会报出一个极为糟糕的价格并根据该价格进行交易,从而把储备中的代币耗尽。 36 | 37 | 我们将储备分为两类:(1)不接受他人贡献的私人储备,和(2)接受外部贡献并与贡献者分享利润的公共储备。尽管上述担忧依旧有效,但如果私人储备的储备管理者遵循良好的安全实践,私人储备的风险敞口可以限制在可接受的范围内。尤其是,私人储备是在本地进行处理的,其它各方不能在没有得到许可的情况下进行干预。另一方面,公共储备会因其公开特性面临更大的风险敞口。为了减轻公共储备的安全风险,我们将采用无须信任的基金管理模式,比如MelonFund(该基金由 MelonPort 开发)。这样的话,储备的贡献者无须信任储备管理者。最重要的是,我们还计划引入限制来保护开放储备。例如,储备资金只能转移到合约中预先定义的地址,例如储备合约本身以及储备与之交互的其它交易所。通过这种方式,未经授权从系统中提取资金的风险就被消除了。当然,为了避免储备管理者故意设定虚假和不合理的兑换率——例如当一个以太币只可以兑换 500 个 Golem 网络代币(GNT)时,管理者想要通过更加便宜的价格来购买到更多的 GNT,于是他设定一个以太币可兑换一百万个 GNT——我们采用链上机制(例如,防止在没有特别授权的情况下,出现不合理的价格变更)和链下机制相结合的方式来进行干预。例如,我们可以采用后台监视器的方式来监控并标记网络中储备管理者的可疑行为。当后台监视器检测到破坏网络健全度的可疑活动时,有权停止当前交易。 38 | 39 | 潜在的问题: 40 | 41 | * 报价受制于人的主观决策, KyberNetwork 提供的报价的安全性有待市场的检验。 42 | * 缺乏通证流动性保障机制,供需不规则,代币间的兑换率通常波动比较大。一旦缺乏愿意把代币存入储备库的人,那么这个问题将会进一步恶化。KyberNetwork计划以期货和期权形式引入衍生工具来解决这一挑战。但我们看不到其有效性。 43 | * KyberNetwork和以下所有基于以太坊智能合约的交易,都会受到以太坊目前TPS太低的限制,即每天能承载的交易次数太少。 44 | * 每笔交易不得超过3000美元,每人每日交易上限为15000美元。要想突破此限制,你必须先成为Advanced User Prescribed Limit,那就意味着你必须要做身份认证,以及满足其它一切所必需的条件——此规定有bug。 45 | * 未提供去中心化的价格发现机制。 46 | 47 | 很有意思的是,经过不到一年的实践,KyberNetwork彻底抛弃了user-to-user的撮合机制!具体的改进你可以去看它的新版白皮书。 48 | -------------------------------------------------------------------------------- /chapter2/2.4 签名与多重签名.md: -------------------------------------------------------------------------------- 1 | # 2.2 签名与多重签名 2 | 3 | ## 签名 4 | 5 | 使用私钥对消息(譬如一个转账请求)进行签署即会得到签名(Signature)。 6 | 7 | 这一过程通常是将消息(数据)先通过哈希算法(Hash)生成哈希值,然后使用私钥通过加密算法对此哈希值进行签名。由签名(Signature)与消息的哈希值,便可以推出一个公钥,验证此公钥,便可知道此签名是否由该公钥对应的私钥签名。 8 | 9 | 签名算法可以表示如下: 10 | 11 | _Sig = FuncSig(FuncHash(m), dA)_ 12 | 13 | * _dA_ 是签名私钥 14 | * _m_ 是交易(或其部分) 15 | * _FuncHash_ 是散列函数 16 | * _FuncSig_ 是签名算法 17 | * _Sig_ 是结果签名 18 | 19 | 函数\_FuncSig\_ 产生由两个值组成的签名\_Sig\_,通常称为\_R\_和\_S\_: 20 | 21 | Sig = (R, S) 22 | 23 | 通常,每个比特币签名会有三个长度:73、72、71,符合校验的概率为25%、50%、25%。所以每次签署后,需要找出符合校验的签名长度,再提供给验证方。 24 | 25 | 比特币的一个私钥,可以通过签名完成一个地址里的比特币的转账——这种情况可称之为“单签名交易”,因为转账只需要一个签名。 26 | 27 | 以太坊EIP-155“简单重放攻击保护”标准在交易数据结构中添加了v字段,即链标识符。它能确保为一个区块链(例如以太坊主网络)创建的交易在另一个区块链(例如以太坊Classic或Ropsten测试网络)上无效。因此,在一个网络上广播的交易不能在另一个网络上重播。 28 | 29 | v签名前缀字段初始化为链标识符,其值为: 30 | 31 | | **链** | **Chain ID** | 32 | | -------------------------- | ------------ | 33 | | 以太坊主网 | 1 | 34 | | Morden (obsolete), Expanse | 2 | 35 | | Ropsten | 3 | 36 | | Rinkeby | 4 | 37 | | Rootstock主网 | 30 | 38 | | Rootstock测试网络 | 31 | 39 | | Kovan | 42 | 40 | | 以太坊经典主网 | 61 | 41 | | 以太坊经典测试网络 | 62 | 42 | | Geth私有网络 | 1337 | 43 | 44 | 数字签名在以太坊中有三个用途。首先,签名证明私钥的所有者(其暗示是以太坊账户的所有者)已授权币的支出或合约的执行。其次,授权证明是不可否认的(不可否认性)。第三,签名证明交易数据在交易签署后没有也不能被任何人修改。 45 | 46 | 签名已经普遍被以太坊用于匿名登陆dApp(前端)的一种手段。 47 | 48 | ### “安全”签名的硬件钱包 49 | 50 | 上一节我们提到:硬件钱包是为了离线生成和保存私钥,是目前“公认”比较安全的代币存储方案——非硬件钱包签署交易加载的是内存中的未锁定私钥。而转账时必须连接到互联网并运行公链(如以太坊)客户端,考虑到私钥有通过互联网暴露或被盗的风险,会另一些人特别是大户担心。硬件钱包采用的分离签名和传输的功能称为离线签名,是一种常见的安全措施。其中硬件钱包创建和签名交易,由手机或电脑里对应的app传输交易。将私钥与互联网隔离,理论上当然可以大大提高账号资产的安全性。 51 | 52 | 但是由于一些硬件钱包没有开源代码,同时还有一些没有经过硬件安全认证(硬件的全面开源还要假以时日),增加了很高的监守自盗风险。 53 | 54 | ## 多重签名 55 | 56 | 比特币的多重签名(Multi Signature,又被称为M-N多签名)指的是需要总共N个私钥中的M个(M≤N)共同签署一笔比特币转账(它实际收集的是这些私钥对应的公钥,签名时仍然是验证这些公钥),这笔交易才可能发生。多重签名的实质是一个地址里的数字加密货币的交易需要多个私钥通过规定好的合约授权。它通常被多个人或机构或程序脚本或人工智能用来协同管理数字资产。 57 | 58 | 多重签名的典型应用模式是:一个多重签名地址,可以有多个相关联的私钥进行管理,如果要转账,则需要按照合约规定,使用所有或部分相关联的私钥签署交易。譬如,你可以事先设置成N个私钥一起签名才能完成转账,你也可以设置为五个私钥中,有任意三个私钥进行签名即可转账。 59 | 60 | 以太坊的多重签名虽然机制和比特币的多重签名相近,但它充分发挥出其技术核心智能合约的特色,通过部署一个智能合约,并把N把公钥设为智能合约地址的资产的拥有人。以太坊的这么一点改变,让多重签名的应用发生了很大的提升! 61 | 62 | ### 比特币多重签名钱包和以太坊多重签名对比 63 | 64 | 以下将进行比特币核心钱包和以太币钱包在进行多重签名操作时的对比。 65 | 66 | **共同点:** 67 | 68 | 都可进行多重签名,实现多方共同管理资产。 69 | 70 | **不同点:** 71 | 72 | * 比特币:完全通过私钥管理,每一笔交易都需要人工进行多重签名。应用场景非常有限。\ 73 | 以太坊:基于智能合约管理,是否需要人工或者什么情况下需要人工进行多重签名,完全由智能合约细节决定。应用场景非常宽泛也非常灵活。譬如,可通过智能合约设置每日提款限额,超过每日提款限额时才需要人工进行多重签名。又譬如,以太坊多重签名可应用于所有采用ERC-20通证标准的数字资产的管理。再譬如,即使一方中所有掌握私钥的人都挂掉了,资金也不一定就“胎死腹中”,智能合约还能按照预设的条款执行(譬如30天这一方没有做出决策,则全部资金自动转给对方)。 74 | * 比特币:一般没有钱包余额限制\ 75 | 以太坊:有限制,譬如Mist钱包要求余额应不低于1.02 ETH,具体原因可参考: 76 | 77 | [http://ethdocs.org/en/latest/account-management.html#creating-a-multi-signature-wallet-in-mist](http://ethdocs.org/en/latest/account-management.html#creating-a-multi-signature-wallet-in-mist)\ 78 | ![](<../.gitbook/assets/0 (11).png>)\\ 79 | 80 | * 比特币:一次性,而且如果转出金额小于钱包上的金额,需要填入找零地址。\ 81 | 以太坊:同一个合约地址可以反复使用。 82 | 83 | 这个对比应该让我们能够明白,以太坊在区块链领域的专业地位已经超越比特币的维度! 84 | -------------------------------------------------------------------------------- /chapter2/2.4-qian-ming-yu-duo-chong-qian-ming.md: -------------------------------------------------------------------------------- 1 | # 2.2 签名与多重签名 2 | 3 | ## 签名 4 | 5 | 使用私钥对消息(譬如一个转账请求)进行签署即会得到签名(Signature)。 6 | 7 | 这一过程通常是将消息(数据)先通过哈希算法(Hash)生成哈希值,然后使用私钥通过加密算法对此哈希值进行签名。由签名(Signature)与消息的哈希值,便可以推出一个公钥,验证此公钥,便可知道此签名是否由该公钥对应的私钥签名。 8 | 9 | 签名算法可以表示如下: 10 | 11 | _Sig = FuncSig(FuncHash(m), dA)_ 12 | 13 | * _dA_ 是签名私钥 14 | * _m_ 是交易(或其部分) 15 | * _FuncHash_ 是散列函数 16 | * _FuncSig_ 是签名算法 17 | * _Sig_ 是结果签名 18 | 19 | 函数\_FuncSig\_ 产生由两个值组成的签名\_Sig\_,通常称为\_R\_和\_S\_: 20 | 21 | Sig = (R, S) 22 | 23 | 通常,每个比特币签名会有三个长度:73、72、71,符合校验的概率为25%、50%、25%。所以每次签署后,需要找出符合校验的签名长度,再提供给验证方。 24 | 25 | 比特币的一个私钥,可以通过签名完成一个地址里的比特币的转账——这种情况可称之为“单签名交易”,因为转账只需要一个签名。 26 | 27 | 以太坊EIP-155“简单重放攻击保护”标准在交易数据结构中添加了v字段,即链标识符。它能确保为一个区块链(例如以太坊主网络)创建的交易在另一个区块链(例如以太坊Classic或Ropsten测试网络)上无效。因此,在一个网络上广播的交易不能在另一个网络上重播。 28 | 29 | v签名前缀字段初始化为链标识符,其值为: 30 | 31 | | **链** | **Chain ID** | 32 | | -------------------------- | ------------ | 33 | | 以太坊主网 | 1 | 34 | | Morden (obsolete), Expanse | 2 | 35 | | Ropsten | 3 | 36 | | Rinkeby | 4 | 37 | | Rootstock主网 | 30 | 38 | | Rootstock测试网络 | 31 | 39 | | Kovan | 42 | 40 | | 以太坊经典主网 | 61 | 41 | | 以太坊经典测试网络 | 62 | 42 | | Geth私有网络 | 1337 | 43 | 44 | 数字签名在以太坊中有三个用途。首先,签名证明私钥的所有者(其暗示是以太坊账户的所有者)已授权币的支出或合约的执行。其次,授权证明是不可否认的(不可否认性)。第三,签名证明交易数据在交易签署后没有也不能被任何人修改。 45 | 46 | 签名已经普遍被以太坊用于匿名登陆dApp(前端)的一种手段。 47 | 48 | ### “安全”签名的硬件钱包 49 | 50 | 上一节我们提到:硬件钱包是为了离线生成和保存私钥,是目前“公认”比较安全的代币存储方案——非硬件钱包签署交易加载的是内存中的未锁定私钥。而转账时必须连接到互联网并运行公链(如以太坊)客户端,考虑到私钥有通过互联网暴露或被盗的风险,会另一些人特别是大户担心。硬件钱包采用的分离签名和传输的功能称为离线签名,是一种常见的安全措施。其中硬件钱包创建和签名交易,由手机或电脑里对应的app传输交易。将私钥与互联网隔离,理论上当然可以大大提高账号资产的安全性。 51 | 52 | 但是由于一些硬件钱包没有开源代码,同时还有一些没有经过硬件安全认证(硬件的全面开源还要假以时日),增加了很高的监守自盗风险。 53 | 54 | ## 多重签名 55 | 56 | 比特币的多重签名(Multi Signature,又被称为M-N多签名)指的是需要总共N个私钥中的M个(M≤N)共同签署一笔比特币转账(它实际收集的是这些私钥对应的公钥,签名时仍然是验证这些公钥),这笔交易才可能发生。多重签名的实质是一个地址里的数字加密货币的交易需要多个私钥通过规定好的合约授权。它通常被多个人或机构或程序脚本或人工智能用来协同管理数字资产。 57 | 58 | 多重签名的典型应用模式是:一个多重签名地址,可以有多个相关联的私钥进行管理,如果要转账,则需要按照合约规定,使用所有或部分相关联的私钥签署交易。譬如,你可以事先设置成N个私钥一起签名才能完成转账,你也可以设置为五个私钥中,有任意三个私钥进行签名即可转账。 59 | 60 | 以太坊的多重签名虽然机制和比特币的多重签名相近,但它充分发挥出其技术核心智能合约的特色,通过部署一个智能合约,并把N把公钥设为智能合约地址的资产的拥有人。以太坊的这么一点改变,让多重签名的应用发生了很大的提升! 61 | 62 | ### 比特币多重签名钱包和以太坊多重签名对比 63 | 64 | 以下将进行比特币核心钱包和以太币钱包在进行多重签名操作时的对比。 65 | 66 | **共同点:** 67 | 68 | 都可进行多重签名,实现多方共同管理资产。 69 | 70 | **不同点:** 71 | 72 | * 比特币:完全通过私钥管理,每一笔交易都需要人工进行多重签名。应用场景非常有限。\ 73 | 以太坊:基于智能合约管理,是否需要人工或者什么情况下需要人工进行多重签名,完全由智能合约细节决定。应用场景非常宽泛也非常灵活。譬如,可通过智能合约设置每日提款限额,超过每日提款限额时才需要人工进行多重签名。又譬如,以太坊多重签名可应用于所有采用ERC-20通证标准的数字资产的管理。再譬如,即使一方中所有掌握私钥的人都挂掉了,资金也不一定就“胎死腹中”,智能合约还能按照预设的条款执行(譬如30天这一方没有做出决策,则全部资金自动转给对方)。 74 | * 比特币:一般没有钱包余额限制\ 75 | 以太坊:有限制,譬如Mist钱包要求余额应不低于1.02 ETH,具体原因可参考: 76 | 77 | [http://ethdocs.org/en/latest/account-management.html#creating-a-multi-signature-wallet-in-mist](http://ethdocs.org/en/latest/account-management.html#creating-a-multi-signature-wallet-in-mist)\ 78 | ![](<../.gitbook/assets/0 (1).png>)\\ 79 | 80 | * 比特币:一次性,而且如果转出金额小于钱包上的金额,需要填入找零地址。\ 81 | 以太坊:同一个合约地址可以反复使用。 82 | 83 | 这个对比应该让我们能够明白,以太坊在区块链领域的专业地位已经超越比特币的维度! 84 | -------------------------------------------------------------------------------- /chapter4/4.4 智能合约(Smart Contract).md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 智能合约乃区块链的硬核之一。它和通证的账单一样,是部署在链上的,因此具有公开透明、不可篡改等特性。 3 | --- 4 | 5 | # 4.4 智能合约(Smart Contract) 6 | 7 | **智能合约是一种运行在以太坊链上的程序。 它是位于以太坊区块链上一个特定地址的一系列代码(函数)和数据(状态)。智能合约也是一个**[**以太坊帐户**](https://ethereum.org/zh/developers/docs/accounts/)**,我们称之为合约账户。 这意味着它们有余额,它们可以通过网络进行交易。 但是,它们无法被人操控,它们是被部署在去中心化网络节点上作为程序运行着。 个人用户可以通过提交交易执行智能合约的某一个函数来与智能合约进行交互。 智能合约能像常规合同一样定义规则,并通过代码自动强制执行。** 8 | 9 | ### 智能合约的特色 10 | 11 | #### 无需准入性(无需许可) 12 | 13 | 任何人都可以编写智能合约并将其部署到区块链网络上。 你只需要学习如何用[智能合约语言编码](https://ethereum.org/zh/developers/docs/smart-contracts/languages/),并有足够的 ETH 来部署你的合约。 在技术上,部署智能合约是一项交易,所以你需要支付你的[Gas](https://ethereum.org/zh/developers/docs/gas/),就像你需要为简单的以太坊转账支付 gas 一样。 然而,部署合约所需要消耗的 gas 费要高得多。 14 | 15 | 以太坊编写智能合约的语言,对开发者比较友好: 16 | 17 | * Solidity 18 | * Vyper 19 | 20 | [有关更多语言](https://ethereum.org/zh/developers/docs/smart-contracts/languages/) 21 | 22 | 然而,它们必须要先编译才能部署,以便以太坊虚拟机可以解释并储存合约。 [更多关于编译的内容](https://ethereum.org/zh/developers/docs/smart-contracts/compiling/) 23 | 24 | #### 自由组合性 25 | 26 | 智能合约在以太坊上公开,并被认为是开放应用程序接口。 这意味着你可以在你自己的智能合约中调用其他智能合约以极大地扩展可能性。 合约甚至可以部署其他合约。 27 | 28 | 了解更多关于[智能合约可组合性](https://ethereum.org/zh/developers/docs/smart-contracts/composability/)的内容。 29 | 30 | #### “局限性”(隔离脏数据) 31 | 32 | 智能合约本身无法获取关于”真实世界“的事件信息,因为它们无法发送 HTTP 请求。 这样设计是因为依赖于外部信息可能会危及共识,这对安全性和去中心化而言十分重要。 33 | 34 | 这可以通过 [预言机](https://ethereum.org/zh/developers/docs/oracles/) 来规避。 35 | 36 | 从应用层面简单地说:智能合约(Smart Contract)是用程序代码定义合约参与方的承诺,并能够完全抗干预地根据承诺自动执行包括转账通证在内的约定条款的协议。 37 | 38 | 智能合约允许在不同的匿名方之间进行可信交易和协议,而无需中央机构,法律系统或外部强制执行的机制。它们使得交易、状态和数据可追溯,透明且不可逆转。 39 | 40 | 智能合约的部署过程,可理解为发送一个包括可执行代码的特殊交易,将合约代码存储在区块链中(是在合约账户的accountstate中的codehash指向的一块存储区域中),交易只记录合约代码的哈希值(作为存证),当需要调用这个智能合约的方法时只需要向这个智能合约的地址发送一笔交易即可。 41 | 42 | 如果您懂一点点编程语言,或者您有丰富的微信使用经验,那智能合约是非常好理解的。 43 | 44 | 智能合约可以简单理解为可执行的公开透明的程序,被开发者部署到以太坊区块链上,与外界完全隔离并运行于以太坊虚拟机(Ethereum Virtual Machine,简称EVM)中,这样它就脱离了人为的干预。而完全只按照代码设定的规则运行。 45 | 46 | 智能合约为所谓的去信任提供了基础架构,它允许我们信任系统的输出,而不需要信任它里面的任何参与者。 47 | 48 | 我们今天所使用的任何技术,都是很多前人花费了几十几百年的摸索才得以实现的! 智能合约也不例外。早在1994年,密码学家尼克萨博(Nick Szabo)就提出了智能合约的概念,并于1998年进行了尝试(Bit Gold),但没有成功,其中一个重要的原因是缺乏能够支持可编程合约的科技水平。而我们已经知道,比特币的发行(挖矿奖励)和转账等等,都是由程序根据协议(即合约)直接实施的,比特币为包含转账货币在内的可编程合约带来了巨大的技术突破。 49 | 50 | 区块链技术的出现不仅解决了该概念里最重要的合约对货币的百分之百的控制权,并且可编程的优势又让它秒杀了一切传统合约——而区块链的去中心化、不可篡改、过程透明可追踪等优点,更是令智能合约如虎添翼,一飞冲天! 51 | 52 | 智能合约是纯正且原生的区块链技术。它符合我们对于区块链价值观的所有期望。 53 | 54 | 智能合约还有以下应用特色: 55 | 56 | * 和通证的账单一样部署在链上。 57 | * 去中心化——智能合约是严格按照甲乙双方已写入代码的约定,封闭式自动执行的。勿需也不允许第三方的介入(思考:现在的预言机、Amberdata等等是否有问题?)。 58 | * 勿需信用中介——勿需第三方的信用背书,智能合约本身以及区块链即可以提供可靠的保障。 59 | * 抗审查(不可篡改)——通过区块链加密技术,它可以防范人为作弊等干扰,从而具体抗审查的能力。 60 | * 透明可追踪——任何人都可以在链上查阅智能合约代码,从而彻彻底底了解它的所有细节。 61 | * 精准——智能合约是用代码写出来的,它不存在任何语言上的歧义的可能。 62 | * 匿名——智能合约是自主运行的,它不需要有人去启动或终止。也不需要知道你是谁。 63 | 64 | 请注意:除了区块链,其它任何技术都无法部署智能合约,如此则可以说,智能合约是区块链的独门秘技。 65 | 66 | 智能合约已经广泛应用到区块链ICO、游戏等领域,而比特币到目前为止在应用领域还只是一个货币,无法承载智能合约千变万化的应用。这样,我们再次看到了比特币极大的局限。而且智能合约在应用中爆发出来的威力,让我们几乎可以肯定:以太坊虽然任重道远,但百步已经走完九十九步,可以说为这个世界带来”智能合约“这一区块链技术的它已经非常接近成功。 67 | 68 | **课外阅读** 69 | 70 | {% embed url="https://learnblockchain.cn/books/geth/part1/gas.html" %} 71 | 72 | {% embed url="https://www.fxfrank.com/blockchain/160721.html" %} 73 | -------------------------------------------------------------------------------- /chapter4/4.4-zhi-neng-he-yue-smart-contract.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 智能合约乃区块链的硬核之一。它和通证的账单一样,是部署在链上的,因此具有公开透明、不可篡改等特性。 3 | --- 4 | 5 | # 4.4 智能合约(Smart Contract) 6 | 7 | **智能合约是一种运行在以太坊链上的程序。 它是位于以太坊区块链上一个特定地址的一系列代码(函数)和数据(状态)。智能合约也是一个**[**以太坊帐户**](https://ethereum.org/zh/developers/docs/accounts/)**,我们称之为合约账户。 这意味着它们有余额,它们可以通过网络进行交易。 但是,它们无法被人操控,它们是被部署在去中心化网络节点上作为程序运行着。 个人用户可以通过提交交易执行智能合约的某一个函数来与智能合约进行交互。 智能合约能像常规合同一样定义规则,并通过代码自动强制执行。** 8 | 9 | ### 智能合约的特色 10 | 11 | #### 无需准入性(无需许可) 12 | 13 | 任何人都可以编写智能合约并将其部署到区块链网络上。 你只需要学习如何用[智能合约语言编码](https://ethereum.org/zh/developers/docs/smart-contracts/languages/),并有足够的 ETH 来部署你的合约。 在技术上,部署智能合约是一项交易,所以你需要支付你的[Gas](https://ethereum.org/zh/developers/docs/gas/),就像你需要为简单的以太坊转账支付 gas 一样。 然而,部署合约所需要消耗的 gas 费要高得多。 14 | 15 | 以太坊编写智能合约的语言,对开发者比较友好: 16 | 17 | * Solidity 18 | * Vyper 19 | 20 | [有关更多语言](https://ethereum.org/zh/developers/docs/smart-contracts/languages/) 21 | 22 | 然而,它们必须要先编译才能部署,以便以太坊虚拟机可以解释并储存合约。 [更多关于编译的内容](https://ethereum.org/zh/developers/docs/smart-contracts/compiling/) 23 | 24 | #### 自由组合性 25 | 26 | 智能合约在以太坊上公开,并被认为是开放应用程序接口。 这意味着你可以在你自己的智能合约中调用其他智能合约以极大地扩展可能性。 合约甚至可以部署其他合约。 27 | 28 | 了解更多关于[智能合约可组合性](https://ethereum.org/zh/developers/docs/smart-contracts/composability/)的内容。 29 | 30 | #### “局限性”(隔离脏数据) 31 | 32 | 智能合约本身无法获取关于”真实世界“的事件信息,因为它们无法发送 HTTP 请求。 这样设计是因为依赖于外部信息可能会危及共识,这对安全性和去中心化而言十分重要。 33 | 34 | 这可以通过 [预言机](https://ethereum.org/zh/developers/docs/oracles/) 来规避。 35 | 36 | 从应用层面简单地说:智能合约(Smart Contract)是用程序代码定义合约参与方的承诺,并能够完全抗干预地根据承诺自动执行包括转账通证在内的约定条款的协议。 37 | 38 | 智能合约允许在不同的匿名方之间进行可信交易和协议,而无需中央机构,法律系统或外部强制执行的机制。它们使得交易、状态和数据可追溯,透明且不可逆转。 39 | 40 | 智能合约的部署过程,可理解为发送一个包括可执行代码的特殊交易,将合约代码存储在区块链中(是在合约账户的accountstate中的codehash指向的一块存储区域中),交易只记录合约代码的哈希值(作为存证),当需要调用这个智能合约的方法时只需要向这个智能合约的地址发送一笔交易即可。 41 | 42 | 如果您懂一点点编程语言,或者您有丰富的微信使用经验,那智能合约是非常好理解的。 43 | 44 | 智能合约可以简单理解为可执行的公开透明的程序,被开发者部署到以太坊区块链上,与外界完全隔离并运行于以太坊虚拟机(Ethereum Virtual Machine,简称EVM)中,这样它就脱离了人为的干预。而完全只按照代码设定的规则运行。 45 | 46 | 智能合约为所谓的去信任提供了基础架构,它允许我们信任系统的输出,而不需要信任它里面的任何参与者。 47 | 48 | 我们今天所使用的任何技术,都是很多前人花费了几十几百年的摸索才得以实现的! 智能合约也不例外。早在1994年,密码学家尼克萨博(Nick Szabo)就提出了智能合约的概念,并于1998年进行了尝试(Bit Gold),但没有成功,其中一个重要的原因是缺乏能够支持可编程合约的科技水平。而我们已经知道,比特币的发行(挖矿奖励)和转账等等,都是由程序根据协议(即合约)直接实施的,比特币为包含转账货币在内的可编程合约带来了巨大的技术突破。 49 | 50 | 区块链技术的出现不仅解决了该概念里最重要的合约对货币的百分之百的控制权,并且可编程的优势又让它秒杀了一切传统合约——而区块链的去中心化、不可篡改、过程透明可追踪等优点,更是令智能合约如虎添翼,一飞冲天! 51 | 52 | 智能合约是纯正且原生的区块链技术。它符合我们对于区块链价值观的所有期望。 53 | 54 | 智能合约还有以下应用特色: 55 | 56 | * 和通证的账单一样部署在链上。 57 | * 去中心化——智能合约是严格按照甲乙双方已写入代码的约定,封闭式自动执行的。勿需也不允许第三方的介入(思考:现在的预言机、Amberdata等等是否有问题?)。 58 | * 勿需信用中介——勿需第三方的信用背书,智能合约本身以及区块链即可以提供可靠的保障。 59 | * 抗审查(不可篡改)——通过区块链加密技术,它可以防范人为作弊等干扰,从而具体抗审查的能力。 60 | * 透明可追踪——任何人都可以在链上查阅智能合约代码,从而彻彻底底了解它的所有细节。 61 | * 精准——智能合约是用代码写出来的,它不存在任何语言上的歧义的可能。 62 | * 匿名——智能合约是自主运行的,它不需要有人去启动或终止。也不需要知道你是谁。 63 | 64 | 请注意:除了区块链,其它任何技术都无法部署智能合约,如此则可以说,智能合约是区块链的独门秘技。 65 | 66 | 智能合约已经广泛应用到区块链ICO、游戏等领域,而比特币到目前为止在应用领域还只是一个货币,无法承载智能合约千变万化的应用。这样,我们再次看到了比特币极大的局限。而且智能合约在应用中爆发出来的威力,让我们几乎可以肯定:以太坊虽然任重道远,但百步已经走完九十九步,可以说为这个世界带来”智能合约“这一区块链技术的它已经非常接近成功。 67 | 68 | **课外阅读** 69 | 70 | {% embed url="https://learnblockchain.cn/books/geth/part1/gas.html" %} 71 | 72 | {% embed url="https://www.fxfrank.com/blockchain/160721.html" %} 73 | -------------------------------------------------------------------------------- /beginner/worldcoin.md: -------------------------------------------------------------------------------- 1 | # 3. Worldcoin:shameful capitalist sickle 2 | 3 | The Worldcoin project was initiated by a company called Tools for Humanity (TFH), founded by Sam Altman, Max Novendstern, and Alex Blania in 2019. 4 | 5 | The mission behind Worldcoin's establishment is to create a globally inclusive identity and financial network owned by the majority of humanity. If successful, Worldcoin will significantly increase economic opportunities, provide a reliable online method to distinguish humans from AI, while protecting privacy, promoting global democracy, and showcasing a potential pathway for AI-funded Universal Basic Income (UBI) – as outlined in the Worldcoin white paper published before Oct 1st 2024. 6 | 7 | Readers paying attention might have their first question: Why can this globally inclusive identity and financial network only be owned by the majority and not all of humanity? A likely reason is that the project assumes it cannot reach people living in remote areas. 8 | 9 | The second question is: If AI funds the basic income for the majority, won’t the few people in remote areas be even worse off? 10 | 11 | Of course, judging by recent articles written by third parties on Worldcoin, people are probably more concerned about another issue: To receive basic income, does the majority of people on Earth have to provide their privacy data to a centralized company through Worldcoin's iris biometric device, Orb? Is this protecting privacy or creating privacy risks? 12 | 13 | In my view, "AI-funded basic income" is a welfare system under the gaze of capitalists, and if it prevails, the ultimate result will be the most terrifying kind of privacy risk: a digital prison. 14 | 15 | Most Chinese people should remember that the communism envisioned by Karl Musk doesn’t require a basic income because it distributes according to need! 16 | 17 | Amid people’s doubts, Worldcoin began issuing its token WLD on July 24, 2023. Of the total distribution, 75% was allocated to the community, 9.8% to the team, 13.5% to TFH investors, and 1.7% to TFH reserves. The circulating supply is 143 million, with 100 million loaned to market makers. Over 43 million WLD tokens were allocated before the launch, with regional distribution as follows: 32.1% to Asia, 31.6% to Africa, 18.8% to Latin America, 17.1% to Europe, and 0.1% to other regions. The total issuance of WLD is 10 billion, with inflation capped at 1.5% per year, determined by protocol governance, expected to start no earlier than 15 years from now. 18 | 19 | Anyone who's been involved in the blockchain industry for over a year knows this is a classic case of capitalists trying to fleece investors in an ICO! In a world where nearly 5 billion people are sinking into poverty, it's downright shameful to use the welfare of humanity as a cover to loot others! 20 | 21 | On October 21, 2021, in its "Launch Working Principles," the Worldcoin capitalists sadly remarked that “... _crypto_ as a technology has only reached about 3% of the world’s population to date. While there have been amazing technological breakthroughs, there has yet to be a successful, concerted effort to achieve widespread, global adoption.” Yes, since the emergence of the first competitive coin called IXCoin in August 2011, capitalists have, through extreme measures including ICOs and airdrops, frantically tried to reach a broader audience, and up to now, they have only managed to engage about 3% of the global population—how fortunate! 22 | -------------------------------------------------------------------------------- /chapter2/2.8 钱包的安全性.md: -------------------------------------------------------------------------------- 1 | # 2.8 钱包的安全性 2 | 3 | ## 比特币钱包 4 | 5 | 收集了来自68个不同国家反馈的“Bitcoin Survey 2016”的调查结果: 6 | 7 | “对于密码学货币爱好者来说,丢失比特币是另外一个重大的挫折。16%的受访者表示由于交易所被黑而丢失过资金……12%的受访者表示无法访问他们的钱包而丢失过比特币。在大部分情况下,是因为丢弃设备而且没有进行钱包备份财导致了这种情况的发生。” 8 | 9 | 结论: 10 | 11 | * 中心化交易所经常被黑客入侵,是最不安全的地方——但在得到那么多惨痛的教训后,大多数交易所采用了冷热钱包分离的手段(个别大型交易所甚至采用百分百冷钱包,完全由人工提供手工服务),保证即使黑客入侵,也只能黑走热钱包里的比特币,让全部损失控制在15%之内。 12 | * 务请记得及时备份您的钱包!如果你嫌有的钱包麻烦,我给您推荐这个钱包:Coinomi。 13 | * 不要给钱包设置过于复杂的密码! 14 | 15 | 在钱包的推荐方面,做得最好的是bitcoin.com: 16 | 17 | [https://bitcoin.org/zh\_CN/choose-your-wallet](https://bitcoin.org/zh\_CN/choose-your-wallet) 18 | 19 | 现在已有下列钱包可供选择: 20 | 21 | Bitcoin Core、Bitcoin Knots、MultiBit HD、Armory、Electrum、mSIGNA、Bitcoin Wallet、breadwallet、Bither、GreenBits、GreenAddress、Coinomi…… 22 | 23 | 官网特地用了随机排列的方式推荐比特币钱包。以上排列也是随意的。 24 | 25 | 如果您想自己好好选择一个钱包,那么您要先搞懂这些概念: 26 | 27 | **资金的掌控权**——指您对资金究竟有多大的控制权。其中一般有两种情况: 28 | 29 | 1. 资金掌控权(Control over your money)——这个其实应该翻译为“完全自控权”,因为是您全权掌控自己的资金,没有任何第三方帮您管理资金,也没有任何第三方可以冻结或是弄丢您的比特币,您自己全权负责,出了问题没人能帮您!Coinomi采用的就是“完全自控权”,但它通过一个技术机制,大大降低了“完全自控权”的使用风险,后面马上就有细节介绍! 30 | 2. 共享的资金掌控权(Shared control over your money)——交易时需要第三方一起授权才可以完成。比如GreenAddress 钱包要求每一笔交易都必须由您和第三方一起授权才能完成。如果您使用的是 GreenAddress ,而又想改为全权掌控自己的资金,您可以使用原始备份或者之前通过邮件发送给您的已签名交易来重新获得完全自控权。如果您看不懂这句话的意思,又怕第三方耽误事,那么您最好不要选择这种钱包。 31 | 32 | **交易验证**——您的钱包涉及一笔交易时,它通过怎样的机制来完成交易的验证: 33 | 34 | 1. 全面验证(Full validation)——就是使用区块链的全部数据来进行验证交易。专业上叫通过全节点(Full Node)进行验证。这样您的钱包要下载比特币区块链的所有数据(已超过80G),在网速比较慢的吾国,有时候可能需要好几天时间。因为使用全部数据,这种验证无疑是最最安全的交易验证方式。 35 | 2. 简化验证(Simplified validation)——技术上讲是简易节点型(SPV Node)验证,就是仅下载Block头部信息,无需交易数据来做验证。安全性不及全面验证,但使用时因为不用下载数据,比较快捷。 36 | 3. 分散验证(Decentralized validation)——去中心化验证。这种钱包通过一个列表,随机连接一个服务器进行验证。这意味着在验证支付的时候需要完全信任第三方(您所连接的服务器)。安全性显然也不及全面验证。使用时一般比较快捷。 37 | 4. 集中验证(Centralized validation)——钱包依赖于一个中心化管理的机构,直接借助这个机构的服务器上的数据进行验证。这意味着您需要完全信任这个第三方。第三方如果提供假数据或者被黑造成数据被篡改等等情况,都会危及到您的资金安全!Coinomi采用的就是集中验证。 38 | 39 | **钱包的透明度**——一般是指钱包的代码的透明度: 40 | 41 | 1. 完全的透明度——钱包的所有代码都已经开源,任何人都可以看到钱包的全部代码。这样钱包有没有造假就一目了然了。 42 | 2. 基本的透明度——钱包的客户端,或者说您安装到电脑或者手机里的那部分的代码,已经开源。不过这毕竟只是客户端这部分开源,还有一部分是在一个黑匣子里的,这就需要您去信任开发团队或相关公司。Coinomi就属于这种情况。 43 | 44 | **环境的安全性**——电脑容易受恶意软件攻击,其安全性很低,手机环境则相对安全很多,所以电脑环境属于脆弱的环境,手机环境属于安全环境。 45 | 46 | 1. 安全环境(Secure environment)——无电脑版,只能安装到手机里。Coinomi属于这种情况。 47 | 2. 脆弱的环境(Vulnerable environment)——有电脑版。 48 | 49 | **隐私性**——您的交易信息是否会被泄露: 50 | 51 | 1. 增强的隐私性(Improved privacy)——通过滚动地址(每次交易都使用一个新的比特币地址)的方式来大大增加窥探您的余额和支付历史的难度;交易时钱包不会在网上给其它节点披露敏感信息;并允许利用匿名网络Tor来防范攻击者或防止互联网服务供应商把您的支付和您的IP地址联系在一起。 52 | 2. 基本的隐私性(Basic privacy)——也通过滚动地址(每次交易都使用一个新的比特币地址)的方式来大大增加窥探您的余额和支付历史的难度。但其它节点可能可以在接受和发出支付时登录您的IP地址并把它和您的支付联系在一起;或者钱包不允许您利用Tor来防御攻击者或防止互联网服务供应商把您的支付和您的IP地址联系在一起,甚至或者后两项兼备。Coinomi属于这种情况。 53 | 3. 脆弱的隐私性(Weak privacy)——通常是因为钱包重复使用同样的地址,使得任何人都很容易窥探到您的余额和支付历史。或者是因为钱包所使用的是中心化管理的服务器,造成它会披露部分信息给其它节点(比如在接受和发出支付时记录您的IP地址并把您的支付联系在一起);或者钱包不让您利用Tor来防御攻击者或防止互联网服务供应商把您的支付和您的IP地址联系在一起;或者后三者兼有。 54 | 55 | 从调查结果可以看出:真正发生率高的危险还不在于钱包本身,而是用户要根据自己的习惯选择适合自己的钱包,并妥善使用。 56 | 57 | ## 以太坊钱包 58 | 59 | 以太坊的数据存储和以上介绍的比特币钱包的数据存储没有本质差别。 60 | 61 | 我想重点提醒大家的是安全保护。 62 | 63 | ### 助记词保管方法 64 | 65 | * 用纸抄写 66 | 67 | 只要是抄写,就会有一定的错误率,所以建议抄写两遍 68 | 69 | 另外请注意墨和纸张的质量 70 | 71 | 多年后可能需要复抄,错误率又会上升 72 | 73 | 抄写完一定要记得复核 74 | * 用纸抄写 + 防火保险柜 75 | * 专业防火设备抄写 76 | 77 | ### 资产损失的可能 78 | 79 | * 助记词或私钥遗失(多因未备份) 80 | * 手机或电脑损坏 81 | * 被骗走助记词或私钥 82 | * 助记词或私钥暴露或被盗 83 | 84 | 云存储、软件传递、拷贝、中木马病毒、远程入侵、手机或电脑被回收、摄像头拍摄等等,都可能导致助记词或私钥被盗。 85 | * 误授权 86 | * 使用了假钱包 87 | * 在伪劣项目里被骗转账操作 88 | * 意外身亡 89 | -------------------------------------------------------------------------------- /chapter2/2.8-qian-bao-de-an-quan-xing.md: -------------------------------------------------------------------------------- 1 | # 2.8 钱包的安全性 2 | 3 | ## 比特币钱包 4 | 5 | 收集了来自68个不同国家反馈的“Bitcoin Survey 2016”的调查结果: 6 | 7 | “对于密码学货币爱好者来说,丢失比特币是另外一个重大的挫折。16%的受访者表示由于交易所被黑而丢失过资金……12%的受访者表示无法访问他们的钱包而丢失过比特币。在大部分情况下,是因为丢弃设备而且没有进行钱包备份财导致了这种情况的发生。” 8 | 9 | 结论: 10 | 11 | * 中心化交易所经常被黑客入侵,是最不安全的地方——但在得到那么多惨痛的教训后,大多数交易所采用了冷热钱包分离的手段(个别大型交易所甚至采用百分百冷钱包,完全由人工提供手工服务),保证即使黑客入侵,也只能黑走热钱包里的比特币,让全部损失控制在15%之内。 12 | * 务请记得及时备份您的钱包!如果你嫌有的钱包麻烦,我给您推荐这个钱包:Coinomi。 13 | * 不要给钱包设置过于复杂的密码! 14 | 15 | 在钱包的推荐方面,做得最好的是bitcoin.com: 16 | 17 | [https://bitcoin.org/zh\_CN/choose-your-wallet](https://bitcoin.org/zh\_CN/choose-your-wallet) 18 | 19 | 现在已有下列钱包可供选择: 20 | 21 | Bitcoin Core、Bitcoin Knots、MultiBit HD、Armory、Electrum、mSIGNA、Bitcoin Wallet、breadwallet、Bither、GreenBits、GreenAddress、Coinomi…… 22 | 23 | 官网特地用了随机排列的方式推荐比特币钱包。以上排列也是随意的。 24 | 25 | 如果您想自己好好选择一个钱包,那么您要先搞懂这些概念: 26 | 27 | **资金的掌控权**——指您对资金究竟有多大的控制权。其中一般有两种情况: 28 | 29 | 1. 资金掌控权(Control over your money)——这个其实应该翻译为“完全自控权”,因为是您全权掌控自己的资金,没有任何第三方帮您管理资金,也没有任何第三方可以冻结或是弄丢您的比特币,您自己全权负责,出了问题没人能帮您!Coinomi采用的就是“完全自控权”,但它通过一个技术机制,大大降低了“完全自控权”的使用风险,后面马上就有细节介绍! 30 | 2. 共享的资金掌控权(Shared control over your money)——交易时需要第三方一起授权才可以完成。比如GreenAddress 钱包要求每一笔交易都必须由您和第三方一起授权才能完成。如果您使用的是 GreenAddress ,而又想改为全权掌控自己的资金,您可以使用原始备份或者之前通过邮件发送给您的已签名交易来重新获得完全自控权。如果您看不懂这句话的意思,又怕第三方耽误事,那么您最好不要选择这种钱包。 31 | 32 | **交易验证**——您的钱包涉及一笔交易时,它通过怎样的机制来完成交易的验证: 33 | 34 | 1. 全面验证(Full validation)——就是使用区块链的全部数据来进行验证交易。专业上叫通过全节点(Full Node)进行验证。这样您的钱包要下载比特币区块链的所有数据(已超过80G),在网速比较慢的吾国,有时候可能需要好几天时间。因为使用全部数据,这种验证无疑是最最安全的交易验证方式。 35 | 2. 简化验证(Simplified validation)——技术上讲是简易节点型(SPV Node)验证,就是仅下载Block头部信息,无需交易数据来做验证。安全性不及全面验证,但使用时因为不用下载数据,比较快捷。 36 | 3. 分散验证(Decentralized validation)——去中心化验证。这种钱包通过一个列表,随机连接一个服务器进行验证。这意味着在验证支付的时候需要完全信任第三方(您所连接的服务器)。安全性显然也不及全面验证。使用时一般比较快捷。 37 | 4. 集中验证(Centralized validation)——钱包依赖于一个中心化管理的机构,直接借助这个机构的服务器上的数据进行验证。这意味着您需要完全信任这个第三方。第三方如果提供假数据或者被黑造成数据被篡改等等情况,都会危及到您的资金安全!Coinomi采用的就是集中验证。 38 | 39 | **钱包的透明度**——一般是指钱包的代码的透明度: 40 | 41 | 1. 完全的透明度——钱包的所有代码都已经开源,任何人都可以看到钱包的全部代码。这样钱包有没有造假就一目了然了。 42 | 2. 基本的透明度——钱包的客户端,或者说您安装到电脑或者手机里的那部分的代码,已经开源。不过这毕竟只是客户端这部分开源,还有一部分是在一个黑匣子里的,这就需要您去信任开发团队或相关公司。Coinomi就属于这种情况。 43 | 44 | **环境的安全性**——电脑容易受恶意软件攻击,其安全性很低,手机环境则相对安全很多,所以电脑环境属于脆弱的环境,手机环境属于安全环境。 45 | 46 | 1. 安全环境(Secure environment)——无电脑版,只能安装到手机里。Coinomi属于这种情况。 47 | 2. 脆弱的环境(Vulnerable environment)——有电脑版。 48 | 49 | **隐私性**——您的交易信息是否会被泄露: 50 | 51 | 1. 增强的隐私性(Improved privacy)——通过滚动地址(每次交易都使用一个新的比特币地址)的方式来大大增加窥探您的余额和支付历史的难度;交易时钱包不会在网上给其它节点披露敏感信息;并允许利用匿名网络Tor来防范攻击者或防止互联网服务供应商把您的支付和您的IP地址联系在一起。 52 | 2. 基本的隐私性(Basic privacy)——也通过滚动地址(每次交易都使用一个新的比特币地址)的方式来大大增加窥探您的余额和支付历史的难度。但其它节点可能可以在接受和发出支付时登录您的IP地址并把它和您的支付联系在一起;或者钱包不允许您利用Tor来防御攻击者或防止互联网服务供应商把您的支付和您的IP地址联系在一起,甚至或者后两项兼备。Coinomi属于这种情况。 53 | 3. 脆弱的隐私性(Weak privacy)——通常是因为钱包重复使用同样的地址,使得任何人都很容易窥探到您的余额和支付历史。或者是因为钱包所使用的是中心化管理的服务器,造成它会披露部分信息给其它节点(比如在接受和发出支付时记录您的IP地址并把您的支付联系在一起);或者钱包不让您利用Tor来防御攻击者或防止互联网服务供应商把您的支付和您的IP地址联系在一起;或者后三者兼有。 54 | 55 | 从调查结果可以看出:真正发生率高的危险还不在于钱包本身,而是用户要根据自己的习惯选择适合自己的钱包,并妥善使用。 56 | 57 | ## 以太坊钱包 58 | 59 | 以太坊的数据存储和以上介绍的比特币钱包的数据存储没有本质差别。 60 | 61 | 我想重点提醒大家的是安全保护。 62 | 63 | ### 助记词保管方法 64 | 65 | * 用纸抄写 66 | 67 | 只要是抄写,就会有一定的错误率,所以建议抄写两遍 68 | 69 | 另外请注意墨和纸张的质量 70 | 71 | 多年后可能需要复抄,错误率又会上升 72 | 73 | 抄写完一定要记得复核 74 | * 用纸抄写 + 防火保险柜 75 | * 专业防火设备抄写 76 | 77 | ### 资产损失的可能 78 | 79 | * 助记词或私钥遗失(多因未备份) 80 | * 手机或电脑损坏 81 | * 被骗走助记词或私钥 82 | * 助记词或私钥暴露或被盗 83 | 84 | 云存储、软件传递、拷贝、中木马病毒、远程入侵、手机或电脑被回收、摄像头拍摄等等,都可能导致助记词或私钥被盗。 85 | * 误授权 86 | * 使用了假钱包 87 | * 在伪劣项目里被骗转账操作 88 | * 意外身亡 89 | -------------------------------------------------------------------------------- /chapter2/2.5 交易手续费.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 天下没有免费的交易 3 | --- 4 | 5 | # 2.3 交易与Gas 6 | 7 | ## 交易 8 | 9 | 交易(Transaction)是由帐户发出,带密码学签名的指令。 帐户发起交易即可更新以太坊网络的状态(State,就是我们常说的数据)。 10 | 11 | 最简单的交易是将 ETH 从一个账户转到另一个帐户。 12 | 13 | 例如,如果 Bob 发送 Alice 1 ETH,则 Bob 的帐户必须减少 1 ETH,而 Alice 的账户必须增加 1 ETH。 此项操作发生在交易中,会变更状态。 14 | 15 | 和比特币一样,以太坊交易需要收费并且必须开采才能有效。我们常将交易手续费称为 Gas,将记账流程称为挖矿。 16 | 17 | 所提交的交易包括下列信息: 18 | 19 | * `recipient` – 接收地址(如果为一个外部持有的帐户,交易将传输值。 如果为合约帐户,交易将执行合约代码) 20 | * `signature` – 发送者的标识符。 当通过发送者的私钥签名交易来确保发送者已授权此交易时,生成此签名。 21 | * `value` – 从发件人向收件人转移 ETH 的金额 (以 WEI 为单位,ETH 的一种面值单位) 22 | * `data` – 可包括任意数据的可选字段 23 | * `gasLimit` – 交易可以消耗的 Gas 的最大数量。 Gas 单位代表了计算步骤 24 | * `maxPriorityFeePerGas` - 作为矿工小费包含的最大 gas 数量 25 | * `maxFeePerGas` - 愿意为交易支付的最大 gas 数量(包括 `baseFeePerGas` 和 `maxPriorityFeePerGas`) 26 | 27 | 更多内容请见: 28 | 29 | [https://ethereum.org/zh/developers/docs/transactions/](https://ethereum.org/zh/developers/docs/transactions/) 30 | 31 | ## Gas 32 | 33 | Gas 本指在以太坊网络上执行特定操作(包括简单的代币转账)所需的计算工作量。由于用户必须为此计算支付费用,所以 Gas 又常指成功进行交易发起请求的用户所需支付的费用,即交易手续费。 34 | 35 | Gas = `gasLimit` \* `gasPrice` 36 | 37 | `gasLimit` 和 `gasPrice` 决定了支付给矿工的最高交易费用。 [关于 Gas 的更多信息](https://ethereum.org/zh/developers/docs/gas/)。 38 | 39 | 以下是以太坊交易计费设计的基本原则: 40 | 41 | * 以太坊手续费被称为Gas。Gas就是矿工记账收取的ETH的数量。这也就是说,Gas 费用是以太坊的ETH 支付的。 42 | * Gas 价格以 Gwei 标明,Gwei 本身就是 ETH 的一个单位:1 ETH = 10^9 Gwei(9个0)= 10^18 Wei(18个0)。 例如,您可以说您的 Gas 成本为 1 Gwei,而不是说您的 Gas 成本为 0.000000001 ETH。 “gwei”一词本身表示“giga-wei”,等于 1,000,000,000 wei。 Wei 本身(以 [b-money](https://www.investopedia.com/terms/b/bmoney.asp) 的发明者 [Wei Dai](https://wikipedia.org/wiki/Wei\_Dai) 命名)是 ETH 中最小的单位。 43 | * Gas = Gas Price(一般标示为Gwei的数量) \* Gas Limit 44 | * 以太坊每个区块所消耗的总Gas Limit是有限的(但会随着以太坊性能的提升而阶段性增长)。请注意每个智能合约将消耗的Gas Limit通常小于以太坊的总Gas Limit,反之你将无法操作(部署和调用)这个智能合约。 45 | * 你可以预判你将要操作的一个或一组智能合约的Gas Limit和Gas Price。事实上没有人会自己计算Gas Limit的大小(软件会帮你预判,此时它叫start gas,并且很容易理解通常预判的start gas大于实际所需),加上矿工通常会优先为慷慨的手续费支付者服务,如果你担心操作不能顺利完成,那么通常就应该调高Gas Price也就是Gwei的数值,而支付更高的手续费给矿工。 46 | * 如果一项操作成功全部执行。实际消耗的Gas Limit往往比最初设定的要少, 假设gas\_rem 是其所剩。在交易结束的时候系统会返还gas\_rem\*gas\_price 数量的ETH到交易发起者的账户。矿工实际收取的交易手续费则为(start\_gas-gas\_rem)\*gas\_price 数量的ETH。 47 | * 如果一项操作在执行过程中发现耗尽你支付的Gas还不够,那么所有执行的操作都会回滚,但消耗的资源仍然真实有效,已经发生的交易费用将被转账给矿工。 这就是我们通常所说的操作被取消(或者支付失败),但手续费还是被扣了。 48 | * 当一个智能合约向另一个智能合约发送消息时,它也可以选择设置Gas Limit,这些Gas用于支付由该消息引起的调用。如果在调用执行完成前Gas不够,则该调用状态会被回滚,但Gas仍然被消耗掉了,即你将损失掉手续费。 49 | * 和智能合约交互时将消耗的 Gas Limit 又叫做执行成本(Execution Cost),它是根据你的智能合约代码被自动计算出来的。 50 | 51 | ![一笔真实的交易](../.gitbook/assets/2021-10-26\_a-transaction.png) 52 | 53 | 这不是一笔转账交易,而是用户与某个合约交互而产生的手续费。其 Gas Price 为0.000000121728588401 Ether ,或者说121.728588401 Gwei。 54 | 55 | 请注意:以太坊交易手续费,采用了竞价模式。矿工会优先处理出价高的交易请求! 56 | 57 | 还有,EIP-1559提案改变了手续费的算法,但因为它是一个过渡阶段的改变,在此就不做详细介绍了。 58 | 59 | ## 比特币和以太坊交易的差别 60 | 61 | 我们要清楚即使是交易,比特币和以太坊都相差甚远: 62 | 63 | * 如果不拥堵,比特币交易(转账)的手续费可以很低,可以相当长的时间内没有什么变化,并且还可以每笔转账的手续费的差别都很小。因为比特币只要以转账所占用的账单字节数决定手续费的多少就行了。 64 | * 以太坊的情况则要复杂很多,以太坊有外部账户(Externally Owned Accounts,EOA)和合约账户(Contracts Accounts,CA)两种账户。这意味着有些转账和比特币一样,是外部账户点对点的转账。这种类型的交易手续费同样可以很低而且相当长的时间内没有什么变化。而更多的以太坊手续费,是与其中大量的合约部署和调用有关的——将这种情况称之为“操作手续费”而不是交易手续费,其实更贴切些,但为了和上一种情况统一,我们仍然称之为交易手续费。很自然的,此时以太坊的交易计费就需要考虑与智能合约的部署和运行相关的很多资源的消耗,包含带宽消耗、存储消耗、计算消耗。这些资源都需要以太坊节点提供,和比特币相比,它就不能只考虑记录的数据量的多少。智能合约操作手续费往往大大高于外部账户点对点的转账。 65 | 66 | 比特币和以太坊的交易手续费的计算不光相差甚远,而且由此可知:比特币以每个账单的大小限制每个区块。以太坊以一个代表带宽消耗、存储消耗和计算消耗的总和的Gas Limit,来限制每个区块所用的资源——或者说,来保证以太坊始终能够让其承载的智能合约都自如地得到应用。 67 | 68 | 比特币和以太坊,显然不在同一个维度上。 69 | 70 | 阅读参考: 71 | 72 | [https://zhuanlan.zhihu.com/p/33812720](https://zhuanlan.zhihu.com/p/33812720) 73 | -------------------------------------------------------------------------------- /chapter2/2.5-jiao-yi-shou-xu-fei.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 天下没有免费的交易 3 | --- 4 | 5 | # 2.3 交易与Gas 6 | 7 | ## 交易 8 | 9 | 交易(Transaction)是由帐户发出,带密码学签名的指令。 帐户发起交易即可更新以太坊网络的状态(State,就是我们常说的数据)。 10 | 11 | 最简单的交易是将 ETH 从一个账户转到另一个帐户。 12 | 13 | 例如,如果 Bob 发送 Alice 1 ETH,则 Bob 的帐户必须减少 1 ETH,而 Alice 的账户必须增加 1 ETH。 此项操作发生在交易中,会变更状态。 14 | 15 | 和比特币一样,以太坊交易需要收费并且必须开采才能有效。我们常将交易手续费称为 Gas,将记账流程称为挖矿。 16 | 17 | 所提交的交易包括下列信息: 18 | 19 | * `recipient` – 接收地址(如果为一个外部持有的帐户,交易将传输值。 如果为合约帐户,交易将执行合约代码) 20 | * `signature` – 发送者的标识符。 当通过发送者的私钥签名交易来确保发送者已授权此交易时,生成此签名。 21 | * `value` – 从发件人向收件人转移 ETH 的金额 (以 WEI 为单位,ETH 的一种面值单位) 22 | * `data` – 可包括任意数据的可选字段 23 | * `gasLimit` – 交易可以消耗的 Gas 的最大数量。 Gas 单位代表了计算步骤 24 | * `maxPriorityFeePerGas` - 作为矿工小费包含的最大 gas 数量 25 | * `maxFeePerGas` - 愿意为交易支付的最大 gas 数量(包括 `baseFeePerGas` 和 `maxPriorityFeePerGas`) 26 | 27 | 更多内容请见: 28 | 29 | [https://ethereum.org/zh/developers/docs/transactions/](https://ethereum.org/zh/developers/docs/transactions/) 30 | 31 | ## Gas 32 | 33 | Gas 本指在以太坊网络上执行特定操作(包括简单的代币转账)所需的计算工作量。由于用户必须为此计算支付费用,所以 Gas 又常指成功进行交易发起请求的用户所需支付的费用,即交易手续费。 34 | 35 | Gas = `gasLimit` \* `gasPrice` 36 | 37 | `gasLimit` 和 `gasPrice` 决定了支付给矿工的最高交易费用。 [关于 Gas 的更多信息](https://ethereum.org/zh/developers/docs/gas/)。 38 | 39 | 以下是以太坊交易计费设计的基本原则: 40 | 41 | * 以太坊手续费被称为Gas。Gas就是矿工记账收取的ETH的数量。这也就是说,Gas 费用是以太坊的ETH 支付的。 42 | * Gas 价格以 Gwei 标明,Gwei 本身就是 ETH 的一个单位:1 ETH = 10^9 Gwei(9个0)= 10^18 Wei(18个0)。 例如,您可以说您的 Gas 成本为 1 Gwei,而不是说您的 Gas 成本为 0.000000001 ETH。 “gwei”一词本身表示“giga-wei”,等于 1,000,000,000 wei。 Wei 本身(以 [b-money](https://www.investopedia.com/terms/b/bmoney.asp) 的发明者 [Wei Dai](https://wikipedia.org/wiki/Wei\_Dai) 命名)是 ETH 中最小的单位。 43 | * Gas = Gas Price(一般标示为Gwei的数量) \* Gas Limit 44 | * 以太坊每个区块所消耗的总Gas Limit是有限的(但会随着以太坊性能的提升而阶段性增长)。请注意每个智能合约将消耗的Gas Limit通常小于以太坊的总Gas Limit,反之你将无法操作(部署和调用)这个智能合约。 45 | * 你可以预判你将要操作的一个或一组智能合约的Gas Limit和Gas Price。事实上没有人会自己计算Gas Limit的大小(软件会帮你预判,此时它叫start gas,并且很容易理解通常预判的start gas大于实际所需),加上矿工通常会优先为慷慨的手续费支付者服务,如果你担心操作不能顺利完成,那么通常就应该调高Gas Price也就是Gwei的数值,而支付更高的手续费给矿工。 46 | * 如果一项操作成功全部执行。实际消耗的Gas Limit往往比最初设定的要少, 假设gas\_rem 是其所剩。在交易结束的时候系统会返还gas\_rem\*gas\_price 数量的ETH到交易发起者的账户。矿工实际收取的交易手续费则为(start\_gas-gas\_rem)\*gas\_price 数量的ETH。 47 | * 如果一项操作在执行过程中发现耗尽你支付的Gas还不够,那么所有执行的操作都会回滚,但消耗的资源仍然真实有效,已经发生的交易费用将被转账给矿工。 这就是我们通常所说的操作被取消(或者支付失败),但手续费还是被扣了。 48 | * 当一个智能合约向另一个智能合约发送消息时,它也可以选择设置Gas Limit,这些Gas用于支付由该消息引起的调用。如果在调用执行完成前Gas不够,则该调用状态会被回滚,但Gas仍然被消耗掉了,即你将损失掉手续费。 49 | * 和智能合约交互时将消耗的 Gas Limit 又叫做执行成本(Execution Cost),它是根据你的智能合约代码被自动计算出来的。 50 | 51 | ![一笔真实的交易](../.gitbook/assets/2021-10-26\_a-transaction.png) 52 | 53 | 这不是一笔转账交易,而是用户与某个合约交互而产生的手续费。其 Gas Price 为0.000000121728588401 Ether ,或者说121.728588401 Gwei。 54 | 55 | 请注意:以太坊交易手续费,采用了竞价模式。矿工会优先处理出价高的交易请求! 56 | 57 | 还有,EIP-1559提案改变了手续费的算法,但因为它是一个过渡阶段的改变,在此就不做详细介绍了。 58 | 59 | ## 比特币和以太坊交易的差别 60 | 61 | 我们要清楚即使是交易,比特币和以太坊都相差甚远: 62 | 63 | * 如果不拥堵,比特币交易(转账)的手续费可以很低,可以相当长的时间内没有什么变化,并且还可以每笔转账的手续费的差别都很小。因为比特币只要以转账所占用的账单字节数决定手续费的多少就行了。 64 | * 以太坊的情况则要复杂很多,以太坊有外部账户(Externally Owned Accounts,EOA)和合约账户(Contracts Accounts,CA)两种账户。这意味着有些转账和比特币一样,是外部账户点对点的转账。这种类型的交易手续费同样可以很低而且相当长的时间内没有什么变化。而更多的以太坊手续费,是与其中大量的合约部署和调用有关的——将这种情况称之为“操作手续费”而不是交易手续费,其实更贴切些,但为了和上一种情况统一,我们仍然称之为交易手续费。很自然的,此时以太坊的交易计费就需要考虑与智能合约的部署和运行相关的很多资源的消耗,包含带宽消耗、存储消耗、计算消耗。这些资源都需要以太坊节点提供,和比特币相比,它就不能只考虑记录的数据量的多少。智能合约操作手续费往往大大高于外部账户点对点的转账。 65 | 66 | 比特币和以太坊的交易手续费的计算不光相差甚远,而且由此可知:比特币以每个账单的大小限制每个区块。以太坊以一个代表带宽消耗、存储消耗和计算消耗的总和的Gas Limit,来限制每个区块所用的资源——或者说,来保证以太坊始终能够让其承载的智能合约都自如地得到应用。 67 | 68 | 比特币和以太坊,显然不在同一个维度上。 69 | 70 | 阅读参考: 71 | 72 | [https://zhuanlan.zhihu.com/p/33812720](https://zhuanlan.zhihu.com/p/33812720) 73 | -------------------------------------------------------------------------------- /chapter4/4.9-wan-jiu-erc721-pi-lou-de-erc2569.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 这是一项还有很大创新空间的技术创新 3 | --- 4 | 5 | # 4.9 挽救ERC-721纰漏的ERC-2569 6 | 7 | 在介绍ERC-721的时候,我发现整个行业的应用从一开始就把NFT产品的图片直接链到了链下! 8 | 9 | 这毫无疑问是一个巨大的错误! 10 | 11 | _**在前面对ERC-721介绍时,我已经说过:问题在于 其标准中的tokenURI 可指向一个JSON 文件,于是开发者就把NFT产品的图片或视频通过 URL 记录到这个JSON 文件中——这也就是说,这些所谓的“非同质化通证”的图片或视频大多保存在私有服务器上。用智能合约玩出了一个互联网产品,还硬说是NFT!**_ 12 | 13 | #### 为了解决这个巨大的缺陷,我和道易程开发者一起,于2019年进行了摸索,并最终决定采用SVG格式图片链上存储的方式解决部分需求,并于2020年初推出对应的接口标准[ERC-2569](https://eips.ethereum.org/EIPS/eip-2569)。 14 | 15 | 这是我们道易程团队2019年的技术成果,但它仍然具有很大的改进空间。 16 | 17 | {% embed url="https://eips.ethereum.org/EIPS/eip-2569" %} 18 | 19 | ## ERC-2569能做什么? 20 | 21 | 先看看我们通过ERC-2569发行的第一个真正的ERC721链上NFT: 22 | 23 |

人类首个真正的NFT

24 | 25 | 更神奇的是,由于SVG是用XML语言的可读代码写出来的,事实上它的应用于图片并不局限于图片。譬如论文也是可以通过SVG保存到链上的! 26 | 27 | 以下内容我已经永久存储到了以太坊链上。你可以用钱包里的浏览器访问这个地址,来阅读全文:[https://deme.app/full#1](https://deme.app/full#1) 28 | 29 | **它有什么创新?** 30 | 31 | 与它有关的ERC721通证、图片、文字信息都在一个以太坊智能合约里!它很可能是迄今为止,第一个也是唯一一个真正的非同质性物品区块链资产。谜恋猫(Cryptokitties)因为猫的图片都在链下,算不上真正的区块链资产。 32 | 33 | 自然道纪念币图片的格式为可缩放矢量图形(Scalable Vector Graphics,SVG)。官方(W3C)的解释为:SVG is a language for describing two-dimensional graphics in XML \[[XML10](https://www.w3.org/TR/SVGMobile/refs.html#ref-XML10), [XML11](https://www.w3.org/TR/SVGMobile/refs.html#ref-XML11)]. SVG allows for three types of graphic objects: vector graphic shapes (e.g., paths consisting of straight lines and curves), multimedia (such as raster images, video, and audio), and text. Graphical objects can be grouped, styled, transformed and composited into previously rendered objects. 34 | 35 | 之所以采用SVG图片,核心原因是因为它是由XML语言代码构成的,而代码可以直接保存到智能合约里。 36 | 37 | > Special tags of Commemorative NaturalDAO Token: 38 | > 39 | > \This ia a medal of honor awards from Alpha Test of NaturalDAO.\\ 40 | > \Alpha Tester\\ 41 | > \Tung Sau Chun Queena\ 42 | 43 | 你可以通过W3C了解它的技术规格:[Scalable Vector Graphics (SVG) Tiny 1.2 Specification](https://www.w3.org/TR/SVGMobile/)。 44 | 45 | 另一个和SVG类似的技术是Canvas。两者的简单对比(中文):[https://www.w3school.com.cn/html5/html\_5\_canvas\_vs\_svg.asp](https://www.w3school.com.cn/html5/html\_5\_canvas\_vs\_svg.asp)。 46 | 47 | Canvas甚至有了自己的游戏引擎:[playcanvas](https://playcanvas.com/)。 48 | 49 | * #### 启发 50 | 51 | 那么它们对区块链的数据存储有什么启发? 52 | 53 | 1. 图片甚至整个游戏都应该以可读代码形式保存到智能合约里,可以很好地保护设计者和所有者的权利,保障通证或游戏的透明性。\ 54 | 因为从比特币开始,区块链通证就已经是匿名的了——没有人确切地知道一个某个地址属于谁。而当中本聪丢失私钥之后,现在全世界都没有办法确认James Bilal Khalid Caan是不是中本聪——所以我个人并不认为区块链还有传统的隐私和版权保护概念,因为一切都与人的身份无关,直接用私钥控制就好了。而私钥永远都不应该被暴露!\ 55 | 而更重要的问题,就是数据的所有权、使用权、收益权和透明性。\ 56 | 如果把图片转换成SVG,即可以将其所有权、使用权、收益权用文字形式永久保存到智能合约里,通过智能合约的透明性,图片的所有权、使用权、收益权就完全不存在可争议的了。而同时,其可读性自然就更能够得到保障。\ 57 | 我采用SVG而不是Canvas设计纪念币的原因是它的源代码有更好的易用性(accessibility,包括可访问、可读、可检索和可衍生)。而易用性与智能合约的公开透明相结合,就能更好地保证项目的可靠性,也使得大家能够更好地开放协作等等。 58 | 2. 解决区块链数据存储需求,不再需要IPFS来存储数据。\ 59 | SVG和Canvas都可以存储在智能合约里,和IPFS存储相比,它的好处为: 60 | 1. 不需要存储证明\ 61 | IPFS需要存储证明,每时每刻都要能证明存储的数据还完好无损,其难度可想而知。但我们知道,以太坊里面的交易数据,因为有共识机制和众多存储节点提供保障,就根本不需要存储证明。 62 | 2. 拓展以太坊的应用范畴\ 63 | 通过分片技术创新即可让以太坊承担存储。我们可以通过技术手段将不同的任务分配给不同的分片,譬如分片A专门存储图片(SVG和Canvas),分片B专门存储视频。不同种类的分片的每字节存储手续费不尽相同。\ 64 | 如果深入探讨,我们应该能够完善这一存储技术。 65 | 3. 通过技术拓展,采用更高效的手段,丰富其应用方法\ 66 | 譬如它们可内置智能合约。又譬如SVG和Canvas都具有可交互性,那么我们通过技术拓展,可以让它们能够达到智能合约可交互性。这毫无疑问能大大拓展它们的应用价值。点击上面的图片,你可以体验到我做的简单的交互效果。\ 67 | 另外XML也有很丰富的用途,如可以支持多语言自动切换(甚至可以为整个区块链领域开发出统一的多语言库),并且它本身还具有其它可拓展性。 68 | 3. 标准化应用\ 69 | 以太坊的分布式存储是重复率超高的,资源浪费严重,但它是可以通过新的技术改进,亦即新的技术规范,而解决好的。而SVG能让图片以素材形式保存,而文字内容可以一律用另一个合约保存。这样不光对应的智能合约,其图片素材的重复使用率也会得到极大的提升——譬如我们可以定义某种区块链标准勋章,全世界都能自由使用它。\ 70 | 可想而知,我讲的这些不单适用于虚拟的NFT资产,这种模式也可以推广到工业设计领域。 71 | 4. 它们是可衍生数据\ 72 | SVG 支持用 CSS 样式表将图形内容和图形样式分离。如果我们把CSS文件置于链下,则最终呈现的作品变得可以任意衍生。\ 73 | 同样地,使用Javascript,也能使得HTML5 Canvas游戏里的道具,随意个性化。\ 74 | 当然,衍生也可以利用智能合约在以太坊链上进行。 75 | 5. 我们是不是可以构建出一个自组织图片系统(self-organized Picture System),或者叫混沌图片系统(Chaos Picture System)?因为这样的衍生通过简单的规则,配合图灵完备的智能合约对feedback的吸纳,它自身就是有创造力的,通过市场机制它也可能自然地发生evolution,世间万物的演化规律同样适用于它。 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /区块链底层概念/区块链概念的学习路径.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 书山有路勤为径 3 | --- 4 | 5 | # 1.2 区块链概念的学习路径 6 | 7 | ## 从行业里最重要的起点入门 8 | 9 | 目前整个业界还处于区块链发展的萌芽时期,其概念也还在不断发展和完善中,这就给一些初学者带来了很大的困惑。 从区块链基础概念的发展路径循序渐进地去理解它,是一个非常好的模式——这就像我们学习生物必须顺着生物本身发展的轨迹,也就是从低等生物到高等生物;学习化学必须先从元素周期表开始一样。 但同时大家也要注意,区块链处于一个高速迭代的初级阶段,知识的更新是非常快的。 10 | 11 | ### 比特币白皮书 12 | 13 | 区块链源于比特币,我们首先就应该仔细阅读中本聪的论文《比特币:一种点对点的电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)。经过简单梳理之后,我们会发现这篇论文的一些关键信息点: 14 | 15 | * 区块即账单,也就是转账数据。 16 | * 采用带有时间戳(timestamp)标记的分布式数据库(即区块)记录数据; 17 | * 数据库由不断有序增加的区块链条构成,或者说数据被记录在一种链状的时态数据库里; 18 | * 区块按时间顺序前后相连而形成区块链条,并且每个区块都通过密码学方法使之与其前后区块唯一关联,做到所有的历史数据井然有序地保存下来。 19 | * 比特币由一个独特的共识机制即工作量证明(Proof of Work, PoW),来保障去中心化数据记录和数据验证机制的可靠性,从而做到数据能够毋庸置疑(trustless)和抗审查(anti-censorship,指不可能被删除、被篡改); 20 | * 数据公开透明; 21 | * 通过点对点(peer-to-peer)技术,保障数据能够及时分发。 22 | 23 | 通过[维基百科](https://zh.wikipedia.org/wiki/Wikipedia:%E9%A6%96%E9%A1%B5)等工具的辅助,你完全可以自己顺着这些信息点很快搞清楚以下区块链技术的重点概念: \*\*\*\* 24 | 25 | **1.区块即账单** 26 | 27 | 中本聪绝不是九零后零零后,因为他设计的记账方式和古老的会计一样!简单点说,古老的会计是用一个本本,每天一页来记账。比特币唯二不同的是把那页纸换成了区块,并且每1个小时全网的交易都记录到同一个区块里。 28 | 29 | 对于比特币,区块就是转账数据。 30 | 31 | 以太坊对此做了拓展。它把app的代码的也如此存储! 32 | 33 | **2**. **采用带有时间戳(timestamp)标记的分布式数据库记录数据** 34 | 35 | **时间戳**是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。它的提出主要是为用户提供一份电子证据,以证明用户的某些数据的产生时间。在实际应用上,它可以使用在包括电子商务、 金融活动的各个方面,尤其可以用来支撑公开密钥基础设施的 “不可否认” 服务\[3]。 36 | 37 | 时间戳的获取,一般是通过时间接收设备(如GPS,CDMA,北斗卫星)来获取时间到时间戳服务器上,并通过时间戳服务器签发时间戳证书。 38 | 39 | 带有时间戳(timestamp)标记的分布式数据库,技术也属于[时态数据库](https://baike.baidu.com/item/%E6%97%B6%E6%80%81%E6%95%B0%E6%8D%AE%E5%BA%93)的一种,是内建时间特性的数据库。 40 | 41 | 每个区块有了时间戳(timestamp),比特币账本才能根据时间顺序前后相连,而形成区块链。 42 | 43 | **3.** **数据库由不断有序增加的区块构成,或者说数据被记录在一种时态数据库的每个区块(block)中。** 44 | 45 | 比特币在数据记录方面采用了十分轻量级的文本数据格式JSON来构建自己的[**时态数据库**](https://baike.baidu.com/item/%E6%97%B6%E6%80%81%E6%95%B0%E6%8D%AE%E5%BA%93)\*\*(\*\*Temporal Database)。每一个区块,就是一个独立的数据表。比特币每十分钟新增一个区块,也就意味着它每十分钟新增一张数据表。 46 | 47 | **4.** **区块按时间顺序前后相连而形成区块链条,且每个区块都通过密码学方法使之与其前后区块唯一关联。** 48 | 49 | 因为每个区块都带有时间戳(timestamp)标记,因此所有区块就能按照时间顺序前后相连,而形成一条区块长链。加上每个区块都通过密码学方法使之与其前后区块唯一关联,那么这个链条的区块排序不光确定无疑,在关联过程中,由于采用的是与整个区块数据直接相关的**hash**值,亦即任何数据的变化必然造成hash值的不同,就能保障一个区块里的数据无法在任何时候被偷天换日。 50 | 51 | **5.** **比特币由一个独特的共识机制即工作量证明(Proof of Work, PoW),来保障去中心化数据记录和数据验证机制的极端可靠性,从而做到数据能够毋庸置疑(trustless)和抗审查(anti-censorship,指不可能被删除、被篡改)。** 52 | 53 | 所谓**抗审查(anti-censorship)**,就是区块链里面的数据不可被伪造、篡改或删除。区块链抗审查的特性,需要通过适当的共识机制,保障通过去中心化的模式记录数据和验证数据才能得以实现。 54 | 55 | 比特币的共识机制是基于随机散列的工作量证明(proof-of-work)。这个机制归功于已经过世的科学家Hal Finney。是的,你在百度百科找不到他的词条。 56 | 57 | **6.** **数据公开透明。** 58 | 59 | 抗审查(anti-censorship)实现了数据永存,但如果数据非公开透明,那么数据的完整性连同数据不可被伪造、被篡改等等,就都是一句空话。 60 | 61 | **7.** **通过点对点(peer-to-peer)技术,保障数据能够即时分发。** 62 | 63 | \*\*点对点技术(peer-to-peer,简称P2P)\*\*又称对等互联网络技术,它只有对等协议,没有服务器和客户端的概念。这也就是说每个比特币全节点钱包都可以既是客户端,同时也是服务器!除非互联网上无人使用全节点钱包,否则比特币就永远在线。这就是比特币玩家、自由音乐人张张创作《杀不死的比特币》的灵感源泉。 64 | 65 | 点对点技术在电驴(eDonkey)、BT分享和下载方面得到了很广泛的应用,但因为它们的种子仍然需要通过中心化的网站传播,因此难逃中心化模式的厄运,近年来迅速衰落——这也从侧面告诉我们:区块链项目如果不坚持彻彻底底的去中心化,一切都将会是过眼云烟! 66 | 67 | 不知不觉,我们已经学习和重温了一些基础概念,对吧? 68 | 69 | 而且,大家会突然发现作为年轻一代的我们自身的很多学习与发展的天然优势,也突然发现了时代赋予我们的责任感,以及无数前辈们呕心沥血、穷极一生之智慧和殷切之希望为我们铺垫的美好未来! 70 | 71 | 为你美好的未来加油吧\~\~ 72 | 73 | ### 以太坊白皮书和EIPs 74 | 75 | {% embed url="https://github.com/ethereum/wiki/wiki/[%E4%B8%AD%E6%96%87]-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6" %} 76 | 77 | [EIPs的详细介绍请见第四章对应内容](区块链概念的学习路径.md#yi-tai-fang-bai-pi-shu-he-eips)。 78 | 79 | 80 | 81 | ## 从实践中慢慢总结和提升 82 | 83 | 区块链的发展还在早期阶段,知识的更新几乎可以说是日新月异。如果要一个人仅仅只是袖手旁观学习概念那是坚持不了多久的。 84 | 85 | 参与实践是必需的。实践中慢慢梳理知识也是必须的。 86 | 87 | 88 | 89 | **必须要声明下了:** 90 | 91 | 百度百科并非自由的百科全书,无法和“维基百科”(www.wikipedia.org)相提并论。维基百科遵照Creative Commons Attribution-ShareAlike 3.0开源协议完全开放,百度百科则完完全全属于百度所私有。并且,百度百科确实有毒! 92 | 93 | 但因为网络封锁的原因,为照顾不会使用VPN的学员,有的地方,我们仍引用百度百科可用的词条解释——但我们无法保证在引用后的某天它会不会被别有用心的人改坏掉。 94 | 95 | ### **花絮** 96 | 97 | 创新是很难的,因为我们是以旧头脑理解新知识。我估计当前的区块链资讯里,90%以上都充斥伪区块链知识。你要小心了! 98 | 99 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA) 100 | -------------------------------------------------------------------------------- /chapt-1/qu-kuai-lian-gai-nian-de-xue-xi-lu-jing.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 书山有路勤为径 3 | --- 4 | 5 | # 1.2 区块链概念的学习路径 6 | 7 | ## 从行业里最重要的起点入门 8 | 9 | 目前整个业界还处于区块链发展的萌芽时期,其概念也还在不断发展和完善中,这就给一些初学者带来了很大的困惑。 从区块链基础概念的发展路径循序渐进地去理解它,是一个非常好的模式——这就像我们学习生物必须顺着生物本身发展的轨迹,也就是从低等生物到高等生物;学习化学必须先从元素周期表开始一样。 但同时大家也要注意,区块链处于一个高速迭代的初级阶段,知识的更新是非常快的。 10 | 11 | ### 比特币白皮书 12 | 13 | 区块链源于比特币,我们首先就应该仔细阅读中本聪的论文《比特币:一种点对点的电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)。经过简单梳理之后,我们会发现这篇论文的一些关键信息点: 14 | 15 | * 区块即账单,也就是转账数据。 16 | * 采用带有时间戳(timestamp)标记的分布式数据库(即区块)记录数据; 17 | * 数据库由不断有序增加的区块链条构成,或者说数据被记录在一种链状的时态数据库里; 18 | * 区块按时间顺序前后相连而形成区块链条,并且每个区块都通过密码学方法使之与其前后区块唯一关联,做到所有的历史数据井然有序地保存下来。 19 | * 比特币由一个独特的共识机制即工作量证明(Proof of Work, PoW),来保障去中心化数据记录和数据验证机制的可靠性,从而做到数据能够毋庸置疑(trustless)和抗审查(anti-censorship,指不可能被删除、被篡改); 20 | * 数据公开透明; 21 | * 通过点对点(peer-to-peer)技术,保障数据能够及时分发。 22 | 23 | 通过[维基百科](https://zh.wikipedia.org/wiki/Wikipedia:%E9%A6%96%E9%A1%B5)等工具的辅助,你完全可以自己顺着这些信息点很快搞清楚以下区块链技术的重点概念: \*\*\*\* 24 | 25 | **1.区块即账单** 26 | 27 | 中本聪绝不是九零后零零后,因为他设计的记账方式和古老的会计一样!简单点说,古老的会计是用一个本本,每天一页来记账。比特币唯二不同的是把那页纸换成了区块,并且每1个小时全网的交易都记录到同一个区块里。 28 | 29 | 对于比特币,区块就是转账数据。 30 | 31 | 以太坊对此做了拓展。它把app的代码的也如此存储! 32 | 33 | **2**. **采用带有时间戳(timestamp)标记的分布式数据库记录数据** 34 | 35 | **时间戳**是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。它的提出主要是为用户提供一份电子证据,以证明用户的某些数据的产生时间。在实际应用上,它可以使用在包括电子商务、 金融活动的各个方面,尤其可以用来支撑公开密钥基础设施的 “不可否认” 服务\[3]。 36 | 37 | 时间戳的获取,一般是通过时间接收设备(如GPS,CDMA,北斗卫星)来获取时间到时间戳服务器上,并通过时间戳服务器签发时间戳证书。 38 | 39 | 带有时间戳(timestamp)标记的分布式数据库,技术也属于[时态数据库](https://baike.baidu.com/item/%E6%97%B6%E6%80%81%E6%95%B0%E6%8D%AE%E5%BA%93)的一种,是内建时间特性的数据库。 40 | 41 | 每个区块有了时间戳(timestamp),比特币账本才能根据时间顺序前后相连,而形成区块链。 42 | 43 | **3.** **数据库由不断有序增加的区块构成,或者说数据被记录在一种时态数据库的每个区块(block)中。** 44 | 45 | 比特币在数据记录方面采用了十分轻量级的文本数据格式JSON来构建自己的[**时态数据库**](https://baike.baidu.com/item/%E6%97%B6%E6%80%81%E6%95%B0%E6%8D%AE%E5%BA%93)\*\*(\*\*Temporal Database)。每一个区块,就是一个独立的数据表。比特币每十分钟新增一个区块,也就意味着它每十分钟新增一张数据表。 46 | 47 | **4.** **区块按时间顺序前后相连而形成区块链条,且每个区块都通过密码学方法使之与其前后区块唯一关联。** 48 | 49 | 因为每个区块都带有时间戳(timestamp)标记,因此所有区块就能按照时间顺序前后相连,而形成一条区块长链。加上每个区块都通过密码学方法使之与其前后区块唯一关联,那么这个链条的区块排序不光确定无疑,在关联过程中,由于采用的是与整个区块数据直接相关的**hash**值,亦即任何数据的变化必然造成hash值的不同,就能保障一个区块里的数据无法在任何时候被偷天换日。 50 | 51 | **5.** **比特币由一个独特的共识机制即工作量证明(Proof of Work, PoW),来保障去中心化数据记录和数据验证机制的极端可靠性,从而做到数据能够毋庸置疑(trustless)和抗审查(anti-censorship,指不可能被删除、被篡改)。** 52 | 53 | 所谓**抗审查(anti-censorship)**,就是区块链里面的数据不可被伪造、篡改或删除。区块链抗审查的特性,需要通过适当的共识机制,保障通过去中心化的模式记录数据和验证数据才能得以实现。 54 | 55 | 比特币的共识机制是基于随机散列的工作量证明(proof-of-work)。这个机制归功于已经过世的科学家Hal Finney。是的,你在百度百科找不到他的词条。 56 | 57 | **6.** **数据公开透明。** 58 | 59 | 抗审查(anti-censorship)实现了数据永存,但如果数据非公开透明,那么数据的完整性连同数据不可被伪造、被篡改等等,就都是一句空话。 60 | 61 | **7.** **通过点对点(peer-to-peer)技术,保障数据能够即时分发。** 62 | 63 | \*\*点对点技术(peer-to-peer,简称P2P)\*\*又称对等互联网络技术,它只有对等协议,没有服务器和客户端的概念。这也就是说每个比特币全节点钱包都可以既是客户端,同时也是服务器!除非互联网上无人使用全节点钱包,否则比特币就永远在线。这就是比特币玩家、自由音乐人张张创作《杀不死的比特币》的灵感源泉。 64 | 65 | 点对点技术在电驴(eDonkey)、BT分享和下载方面得到了很广泛的应用,但因为它们的种子仍然需要通过中心化的网站传播,因此难逃中心化模式的厄运,近年来迅速衰落——这也从侧面告诉我们:区块链项目如果不坚持彻彻底底的去中心化,一切都将会是过眼云烟! 66 | 67 | 不知不觉,我们已经学习和重温了一些基础概念,对吧? 68 | 69 | 而且,大家会突然发现作为年轻一代的我们自身的很多学习与发展的天然优势,也突然发现了时代赋予我们的责任感,以及无数前辈们呕心沥血、穷极一生之智慧和殷切之希望为我们铺垫的美好未来! 70 | 71 | 为你美好的未来加油吧\~\~ 72 | 73 | ### 以太坊白皮书和EIPs 74 | 75 | {% embed url="https://github.com/ethereum/wiki/wiki/[%E4%B8%AD%E6%96%87]-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6" %} 76 | 77 | [EIPs的详细介绍请见第四章对应内容](qu-kuai-lian-gai-nian-de-xue-xi-lu-jing.md#yi-tai-fang-bai-pi-shu-he-eips)。 78 | 79 | 80 | 81 | ## 从实践中慢慢总结和提升 82 | 83 | 区块链的发展还在早期阶段,知识的更新几乎可以说是日新月异。如果要一个人仅仅只是袖手旁观学习概念那是坚持不了多久的。 84 | 85 | 参与实践是必需的。实践中慢慢梳理知识也是必须的。 86 | 87 | 88 | 89 | **必须要声明下了:** 90 | 91 | 百度百科并非自由的百科全书,无法和“维基百科”(www.wikipedia.org)相提并论。维基百科遵照Creative Commons Attribution-ShareAlike 3.0开源协议完全开放,百度百科则完完全全属于百度所私有。并且,百度百科确实有毒! 92 | 93 | 但因为网络封锁的原因,为照顾不会使用VPN的学员,有的地方,我们仍引用百度百科可用的词条解释——但我们无法保证在引用后的某天它会不会被别有用心的人改坏掉。 94 | 95 | ### **花絮** 96 | 97 | 创新是很难的,因为我们是以旧头脑理解新知识。我估计当前的区块链资讯里,90%以上都充斥伪区块链知识。你要小心了! 98 | 99 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA) 100 | -------------------------------------------------------------------------------- /chapter5/5.14 启发.md: -------------------------------------------------------------------------------- 1 | # 5.14 启发 2 | 3 | ## DeFi 4 | 5 | DeFi字面意思是Decentralized Finance去中心化金融,它是与我们中心化世界的金融或者说传统金融完全不同的金融创新。也被成为Finance 2.0。 6 | 7 | 与传统金融系相对比,DeFi是开放的,中立的,并且每个具有Internet连接的人都可以自由访问。 它是完全透明的,也是数据真实可查的,并且其规则以开放源代码编写。 它为我们提供了新颖的、赋能的方式来产生、保存和传递价值,而不依赖于银行或者国家的金融管理机构。它是一个以个体为中心(零售优先)的金融系统,有望改变全球范围内金融服务的使用并使之民主化——也就是真正实现普惠金融。 8 | 9 | ## 区块链落地艰难? 10 | 11 | 代表区块链1.0的比特币时代,根本就是没有建立去中心化数字加密货币交易市场的技术基础,因此借用了去中心化交易所建立市场。这就使得数字加密货币落入了中心化的魔爪!现在我们想要从这一魔爪虎口拔牙,谈何容易! 12 | 13 | 并且即使是有了区块链2.0的智能合约,想要构建一个理想的数字加密货币交易市场,从以上案例也可以看出其复杂性和艰难程度。而这些案例,还不足相关案例数量的十分之一。 14 | 15 | 区块链会遵循自身的规律和发展轨迹,由点及面,由简到繁,一点一点地建立自己的基石,或者一点一点地落地——但请注意,区块链的“简”,可能在传统领域是“极难”甚至“不可能”。我们也不能想当然地把传统领域里简单的应用,认知为区块链首先要解决的简单的应用;我们更不能一厢情愿地认为对于传统领域最重要的事情,就是区块链要优先解决的事情。 16 | 17 | 正当几乎所有人都认为区块链熊市遥遥无期甚至国内几乎要把区块链当作行骗的代名词的时候,DeFi异军突起,并且迅速爆发,为市场和技术发展注入了满满的正能量。 18 | 19 | 因此,区块链仍然是任重道远,但是它所及之处,必然是摧枯拉朽。区块链落地艰难,并不是一个恰当的论调。区块链落地难不难,只在于你到底会从哪个角度去关注它。 20 | 21 | ## 深入理解去中心化(Decentralized) 22 | 23 | 区块链的去中心化(Decentralized),并非一定要一个与现实中常见的中心化管理团队针锋相对的无中心的决策群体——譬如我们在发展公链的时候,就在决策人是谁,怎么避免这些人串通起来使坏作恶这些方面,想过用户投票的方法。然后我们在发现投票方法在很多项目里都没有成功(几乎没有一个成功的案例)的时候,我们就对如何防范“中心化“产生里焦虑感。 24 | 25 | 用算法定价,它本身就不存在中心不中心化的问题,因为价格不是由惯于作弊的人确定的,而完全只是通过一个数学方法,加上市场的供需数据计算出来的。那么它就没有了我们担心的中心化定价这一问题。这也叫去中心化。 26 | 27 | 当然,价格即使是在获取到公开透明的市场供需数据,然后通过一个完美的算法计算出来的,我们还不能说它就一定能带给我们一个去中心化的解决方案。好比我们知道每年的三文鱼、黑鳕鱼、吞拿鱼、犬牙鱼的产量和市场需求是可预测的,四者的捕捞成本也是可计算的,但是因为它们的市场,可以被一些中间商贩所操控,那么它们的价格,也就可能上上下下乱窜。还有譬如大选来临,抬高鱼价,让民众吃贵鱼,就能为某个政党的政治话题添油加醋,也是曾经发生过的。 28 | 29 | 那么2017年Bancor Network的融资大热,就可以理解了,因为它不但提供了一个靠谱的定价算法,而且因为币的储备和供应完全由智能合约来管理,至少已经不必担心常规的“抬高鱼价”的方法可以随时发生。 30 | 31 | 所以算法和智能合约的配合,就是一种去中心化的有效手段。 32 | 33 | 另外,我们必须再次强调,由于区块链去中心化和匿名的特性,任何项目,首先都要经历能否被居心不良的人找到破绽这一历程。如果答案是能,而最终都没有办法彻底修复这一破绽,那么这个项目断没有成功存活下去的可能! 34 | 35 | ## 抗审查和去信任等等仍然是不可违背的价值 36 | 37 | 班科的几个审核环节,通过一次黑客侵入浮出水面,结果导致相当多的人对它产生顾虑。失去抗审核,等于失去了去信任的可能。但去信任又必须有可靠的机制保障。 38 | 39 | ## 稳定币 40 | 41 | 区块链要落地支付,必须需要稳定币,但我们迄今都没有发展出一个在去中心化市场价格绝对不变的稳定币! 42 | 43 | ## 去纠纷的可能性 44 | 45 | 去中心化交易所的尝试,已经让我们看到消灭拔网线,假K线,假价格,监守自盗等等,已经有了可能,未来很可能再也不需要拿着农药去维权了。如果交易市场没有纠纷,那也就没有传统意义的监管的必要。我们可以说算法、智能合约、开放源代码等等,已经起到管理市场的作用,使得这个市场里没有人有作恶的可能。 46 | 47 | 但要使得区块链普遍能够做到去监管,我们显然还需要一个方法,让黑客彻底无能为力。这不是不可能,但显然也不是轻而易举。 48 | 49 | ## 匿名与隐私 50 | 51 | Vitalik Bulletin在一次网络讨论中说: 52 | 53 | I'm considerably more pro-privacy than I was a few years ago. A few years ago, my position was closer to "in a well-running society it's probably optimal that everyone sees everything, the value for privacy tech for ordinary people is (i) to let them buy weed, put up beds so people can sleep over in offices, and otherwise circumvent silly regulations, and (ii) to maintain a healthy balance of power, because even if more transparency is good, the government only having the all-seeing eye and everyone else being in the dark would give too much power to the government". 54 | 55 | Things that changed my mind, and made me believe that even in a hypothetical perfectly equal and fair society people having some privacy is a good idea include: 56 | 57 | * Reading Robin Hanson and others' literature on signalling, and seeing just how large a portion of our lives it still is. Basically, I see privacy as a way to prevent signalling concerns from encompassing all of our activity, and creating spheres where we are free to optimize for our own happiness and just our own happiness, and not what other people think about us. 58 | * Having a deeper understanding of the ways that it's possible to make other people's lives suck even as a law-abiding private citizen, and realizing that privacy is an important self-defense tool for those situations. 59 | * Realizing more deeply that "the people" are not always virtuous, and that social pressure as a mechanism for influencing people's behavior doesn't always lead to results I approve of (see: recent string of internet mobs leading to people getting fired for political views). Realizing how bad mainstream media is even today, which makes me more understanding of people's desire to protect themselves from them. 60 | 61 | Mass surveillance is problematic because (i) I don't trust governments and large corporations to have interests that are aligned with us, and (ii) it creates points of centralized data collection that could get hacked, leading to everyone getting that data even if that was never the original intention. That said, in the physical space it's pretty unavoidable, so we should at least work hard to make the internet a more privacy-preserving place. 62 | -------------------------------------------------------------------------------- /chapter5/5.14-qi-fa.md: -------------------------------------------------------------------------------- 1 | # 5.14 启发 2 | 3 | ## DeFi 4 | 5 | DeFi字面意思是Decentralized Finance去中心化金融,它是与我们中心化世界的金融或者说传统金融完全不同的金融创新。也被成为Finance 2.0。 6 | 7 | 与传统金融系相对比,DeFi是开放的,中立的,并且每个具有Internet连接的人都可以自由访问。 它是完全透明的,也是数据真实可查的,并且其规则以开放源代码编写。 它为我们提供了新颖的、赋能的方式来产生、保存和传递价值,而不依赖于银行或者国家的金融管理机构。它是一个以个体为中心(零售优先)的金融系统,有望改变全球范围内金融服务的使用并使之民主化——也就是真正实现普惠金融。 8 | 9 | ## 区块链落地艰难? 10 | 11 | 代表区块链1.0的比特币时代,根本就是没有建立去中心化数字加密货币交易市场的技术基础,因此借用了去中心化交易所建立市场。这就使得数字加密货币落入了中心化的魔爪!现在我们想要从这一魔爪虎口拔牙,谈何容易! 12 | 13 | 并且即使是有了区块链2.0的智能合约,想要构建一个理想的数字加密货币交易市场,从以上案例也可以看出其复杂性和艰难程度。而这些案例,还不足相关案例数量的十分之一。 14 | 15 | 区块链会遵循自身的规律和发展轨迹,由点及面,由简到繁,一点一点地建立自己的基石,或者一点一点地落地——但请注意,区块链的“简”,可能在传统领域是“极难”甚至“不可能”。我们也不能想当然地把传统领域里简单的应用,认知为区块链首先要解决的简单的应用;我们更不能一厢情愿地认为对于传统领域最重要的事情,就是区块链要优先解决的事情。 16 | 17 | 正当几乎所有人都认为区块链熊市遥遥无期甚至国内几乎要把区块链当作行骗的代名词的时候,DeFi异军突起,并且迅速爆发,为市场和技术发展注入了满满的正能量。 18 | 19 | 因此,区块链仍然是任重道远,但是它所及之处,必然是摧枯拉朽。区块链落地艰难,并不是一个恰当的论调。区块链落地难不难,只在于你到底会从哪个角度去关注它。 20 | 21 | ## 深入理解去中心化(Decentralized) 22 | 23 | 区块链的去中心化(Decentralized),并非一定要一个与现实中常见的中心化管理团队针锋相对的无中心的决策群体——譬如我们在发展公链的时候,就在决策人是谁,怎么避免这些人串通起来使坏作恶这些方面,想过用户投票的方法。然后我们在发现投票方法在很多项目里都没有成功(几乎没有一个成功的案例)的时候,我们就对如何防范“中心化“产生里焦虑感。 24 | 25 | 用算法定价,它本身就不存在中心不中心化的问题,因为价格不是由惯于作弊的人确定的,而完全只是通过一个数学方法,加上市场的供需数据计算出来的。那么它就没有了我们担心的中心化定价这一问题。这也叫去中心化。 26 | 27 | 当然,价格即使是在获取到公开透明的市场供需数据,然后通过一个完美的算法计算出来的,我们还不能说它就一定能带给我们一个去中心化的解决方案。好比我们知道每年的三文鱼、黑鳕鱼、吞拿鱼、犬牙鱼的产量和市场需求是可预测的,四者的捕捞成本也是可计算的,但是因为它们的市场,可以被一些中间商贩所操控,那么它们的价格,也就可能上上下下乱窜。还有譬如大选来临,抬高鱼价,让民众吃贵鱼,就能为某个政党的政治话题添油加醋,也是曾经发生过的。 28 | 29 | 那么2017年Bancor Network的融资大热,就可以理解了,因为它不但提供了一个靠谱的定价算法,而且因为币的储备和供应完全由智能合约来管理,至少已经不必担心常规的“抬高鱼价”的方法可以随时发生。 30 | 31 | 所以算法和智能合约的配合,就是一种去中心化的有效手段。 32 | 33 | 另外,我们必须再次强调,由于区块链去中心化和匿名的特性,任何项目,首先都要经历能否被居心不良的人找到破绽这一历程。如果答案是能,而最终都没有办法彻底修复这一破绽,那么这个项目断没有成功存活下去的可能! 34 | 35 | ## 抗审查和去信任等等仍然是不可违背的价值 36 | 37 | 班科的几个审核环节,通过一次黑客侵入浮出水面,结果导致相当多的人对它产生顾虑。失去抗审核,等于失去了去信任的可能。但去信任又必须有可靠的机制保障。 38 | 39 | ## 稳定币 40 | 41 | 区块链要落地支付,必须需要稳定币,但我们迄今都没有发展出一个在去中心化市场价格绝对不变的稳定币! 42 | 43 | ## 去纠纷的可能性 44 | 45 | 去中心化交易所的尝试,已经让我们看到消灭拔网线,假K线,假价格,监守自盗等等,已经有了可能,未来很可能再也不需要拿着农药去维权了。如果交易市场没有纠纷,那也就没有传统意义的监管的必要。我们可以说算法、智能合约、开放源代码等等,已经起到管理市场的作用,使得这个市场里没有人有作恶的可能。 46 | 47 | 但要使得区块链普遍能够做到去监管,我们显然还需要一个方法,让黑客彻底无能为力。这不是不可能,但显然也不是轻而易举。 48 | 49 | ## 匿名与隐私 50 | 51 | Vitalik Bulletin在一次网络讨论中说: 52 | 53 | I'm considerably more pro-privacy than I was a few years ago. A few years ago, my position was closer to "in a well-running society it's probably optimal that everyone sees everything, the value for privacy tech for ordinary people is (i) to let them buy weed, put up beds so people can sleep over in offices, and otherwise circumvent silly regulations, and (ii) to maintain a healthy balance of power, because even if more transparency is good, the government only having the all-seeing eye and everyone else being in the dark would give too much power to the government". 54 | 55 | Things that changed my mind, and made me believe that even in a hypothetical perfectly equal and fair society people having some privacy is a good idea include: 56 | 57 | * Reading Robin Hanson and others' literature on signalling, and seeing just how large a portion of our lives it still is. Basically, I see privacy as a way to prevent signalling concerns from encompassing all of our activity, and creating spheres where we are free to optimize for our own happiness and just our own happiness, and not what other people think about us. 58 | * Having a deeper understanding of the ways that it's possible to make other people's lives suck even as a law-abiding private citizen, and realizing that privacy is an important self-defense tool for those situations. 59 | * Realizing more deeply that "the people" are not always virtuous, and that social pressure as a mechanism for influencing people's behavior doesn't always lead to results I approve of (see: recent string of internet mobs leading to people getting fired for political views). Realizing how bad mainstream media is even today, which makes me more understanding of people's desire to protect themselves from them. 60 | 61 | Mass surveillance is problematic because (i) I don't trust governments and large corporations to have interests that are aligned with us, and (ii) it creates points of centralized data collection that could get hacked, leading to everyone getting that data even if that was never the original intention. That said, in the physical space it's pretty unavoidable, so we should at least work hard to make the internet a more privacy-preserving place. 62 | -------------------------------------------------------------------------------- /chapter4/4.2 解读以太坊.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 以太坊:下一代智能合约和去中心化应用平台 3 | --- 4 | 5 | # 4.1 以太坊白皮书及以太坊解读 6 | 7 | 2013年11月的某天,Vitalik Buterin 发布了他写的《Ethereum White Paper : A NEXT GENERATION SMART CONTRACT & DECENTRALIZED APPLICATION PLATFORM》。 8 | 9 | {% embed url="https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6" %} 10 | 11 | 白皮书的第一行赫然宣告了其核心目标: 12 | 13 | **以太坊:下一代智能合约和去中心化应用平台** 14 | 15 | Vitalik Buterin也因此成为失踪两年的中本聪的接班人。 16 | 17 | > “My goal in creating Ethereum was to create a platform that was open, decentralized, transparent, easy to use and free for anyone to participate and build things. I think that this kind of platform can be good for humanity.” ——Vitalik Buterin 18 | 19 | _"我创建以太坊的目标是创建一个开放、去中心化、透明、易用和任何人都可以自由参与和构建东西的平台。我认为这种平台对人类有益。"_ 20 | 21 | 以下摘自《[Mastering Ethereum](https://github.com/ethereumbook/ethereumbook/blob/develop/book.asciidoc)》: 22 | 23 | > From a computer science perspective, Ethereum is a deterministic but practically unbounded state machine, consisting of a globally accessible singleton state and a virtual machine that applies changes to that state. 24 | > 25 | > From a more practical perspective, Ethereum is an open source, globally decentralized computing infrastructure that executes programs called smart contracts. It uses a blockchain to synchronize and store the system’s state changes, along with a cryptocurrency called ether to meter and constrain execution resource costs. 26 | > 27 | > The Ethereum platform enables developers to build powerful decentralized applications with built-in economic functions. While providing high availability, auditability, transparency, and neutrality, it also reduces or eliminates censorship and reduces certain counterparty risks. 28 | 29 | _"从计算机科学的角度来看,以太坊是一个确定性但实际上无限制的状态机,由全局可访问的单一状态和能够改变其状态的虚拟机组成。 从更实际的角度来看,以太坊是一个开源的,全球分散的计算基础设施,执行称为智能合约的程序。 它使用区块链来同步和存储系统的状态变化,以及称为ether(货币符号为ETH)的加密货币来计量和约束执行资源所需的成本。 以太坊平台使开发人员能够构建具有内置经济功能的强大的去中心化应用程序。在提供高可用性,可审计性,透明度和中立性的同时,它还减少或消除了审查并降低了某些交易对手的风险。"_ 30 | 31 | 和比特币类似,以太坊是一个去中心化公链,由很多台电脑组网协作而成,接入这个网络的每个节点(电脑)本地都会保存一份完整区块链(可理解为一个本地数据库)。 32 | 33 | 每个节点电脑都需要安装以太坊客户端,而这个以太坊客户端自带了EVM(虚拟机),它是一个以太坊智能合约的执行环境,类似JVM。通过交易触发智能合约后,智能合约的代码就会在EVM中执行了。这种方式相当于把程序部署到了非常非常多的电脑上(只要这个电脑安装了以太坊客户端并接入了以太坊网络),随时都可以通过交易来触发这些智能合约的执行,也从而完成了分布式程序的部署和调用。所以以太坊是一台去中心化的“超级计算机”或者叫“世界计算机”。 34 | 35 | 因此,以太坊(Ethereum)是一个开源的有智能合约功能的、可以承载众多去中心化应用(decentralized applications,dapp)的公共区块链平台。通过其专用通证(加密货币)以太币(Ether,ETH)提供去中心化的虚拟机(Ethereum Virtual Machine)来处理点对点合约。 36 | 37 | 以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin受比特币启发后提出,在2014年通过ICO众筹得以开始发展。 38 | 39 | 以太坊最重要的技术贡献就是构建了一整套智能合约的基础逻辑、协议和标准,并且还在不断拓展中。以太坊的智能合约可用数种用图灵完备的编程语言编写。 40 | 41 | 我们也可以理解为,以太坊让区块链应用的运营变得简单且可靠:开发者只要完成程序(智能合约)开发,随后把它部署到以太坊上,工作即告结束。自己不需要维护域名、服务器以及服务器里的各种软件,也不需要为抵御黑客的网络攻击而疲于奔命。以太坊确保你的智能合约处于永久可被使用的状态。 42 | 43 | 以太坊同时仍然保留了比特币带来的金融创新。至于币的蜕变,还需要我发起的项目“道易程”来完成! 44 | 45 | 由以太坊另两个创始人合著的《以太坊黄皮书》也很有意思,如: 46 | 47 | > 以太坊有很多的目标,其中最重要的目标是为了促成那些本来无法信任对方的个体之间的交易。这种不信任可能是因为地理上的分隔(远距离)、接口对接难度、或者是不兼容、不称职、不情愿、不便宜、不确定、不方便或者现有法律系统的腐败。于是我们想用一个丰富且清晰的语言去实现一个状态变化的系统,期望协议可以自动被执行,我们可以为此提供一种实现方式。 48 | > 49 | > 这里所提议的系统中的交易,有一些在现实世界中并不常见的属性。公允的裁判通常很难找到,但无私的算法解释器却可以天然地提供这种特性。自然语言必然是模糊的,会导致信息的缺失,同时那些平白的、旧有的成见很难被动摇,所以透明性,或者说通过交易日志和规则或代码指令来清晰地查看状态变化或者裁判结果的能力,在基于人来构建的系统中从来无法完美实现。 50 | > 51 | > 总的来说,我希望能提供一个系统,来给用户提供一些保证:无论是与其他个体、系统还是组织进行交互,他们都能完全信任可能的结果以及产生结果的过程。 52 | 53 | 完整英文版: 54 | 55 | {% embed url="https://ethereum.github.io/yellowpaper/paper.pdf" %} 56 | 57 | 完整中文版: 58 | 59 | {% embed url="https://github.com/yuange1024/ethereum_yellowpaper/blob/master/ethereum_yellow_paper_cn.pdf" %} 60 | 61 | 以太坊可用来创建无数的区块链应用,即智能合约、去中心化的程序(dapp)和自治组织,早期的应用尝试有: 62 | 63 | * 去中心化交易市场: [Bancor(班科)](https://bancor.network) 和 [Uniswap](https://uniswap.io),其中 Bancor 的去中心化定价机制,是区块链发展的一个里程碑! 64 | * 游戏:[CryptoKitties](https://www.cryptokitties.co)让玩家繁殖及交易虚拟猫,VR游戏[Decentraland](https://decentraland.org/cn)。 65 | * 虚拟宝物交易平台:[OpenSea](https://opensea.io)、[Rart Bits](https://rarebits.io)、[KnownOrigin](https://dapp.knownorigin.io)、[Emoon](https://www.emoon.io)。 66 | * 去中心化创业投资:The DAO(已挂)目标是去中心化投资,去中心化组织构建平台[Wings](https://www.wings.ai)。 67 | * 社会经济平台:[Backfeed](http://backfeed.cc)。 68 | * 去中心化预测市场:[Augur](https://www.augur.net)。 69 | * 物联网:Ethcore研发的以太坊客户端Parity、Chronicled(一间区块链公司)发表了以太坊区块链的实物资产验证平台;芯片公司、物理IP创建者和生产者可以用植入的蓝牙或近场通信进行验证。Slock.it(Rent, sell or share anything)的付费充电、或是Airbnb智能租赁。 70 | * 版权授权:[Ujo Music](https://www.ujomusic.com)平台让创作人用智能合约发布音乐,消费者可以直接付费给创作人。伊莫珍·希普用此平台发布了一首单曲。 71 | * 智能电网:TransActive Grid让用户可以和邻居买卖能源。 72 | * 去中心化期权市场:Etheropt。 73 | * 锚定汇率的代币:DigixDAO提供与黄金挂钩的代币,在2016年4月正式营运。Decentralized Capital提供和各种货币挂钩的代币。 74 | * 移动支付:[Everex](https://everex.io)让外劳汇款回家乡。 75 | 76 | 这个名单未来几乎可以无限增加! 77 | -------------------------------------------------------------------------------- /chapter4/4.2-jie-du-yi-tai-fang.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 以太坊:下一代智能合约和去中心化应用平台 3 | --- 4 | 5 | # 4.1 以太坊白皮书及以太坊解读 6 | 7 | 2013年11月的某天,Vitalik Buterin 发布了他写的《Ethereum White Paper : A NEXT GENERATION SMART CONTRACT & DECENTRALIZED APPLICATION PLATFORM》。 8 | 9 | {% embed url="https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6" %} 10 | 11 | 白皮书的第一行赫然宣告了其核心目标: 12 | 13 | **以太坊:下一代智能合约和去中心化应用平台** 14 | 15 | Vitalik Buterin也因此成为失踪两年的中本聪的接班人。 16 | 17 | > “My goal in creating Ethereum was to create a platform that was open, decentralized, transparent, easy to use and free for anyone to participate and build things. I think that this kind of platform can be good for humanity.” ——Vitalik Buterin 18 | 19 | _"我创建以太坊的目标是创建一个开放、去中心化、透明、易用和任何人都可以自由参与和构建东西的平台。我认为这种平台对人类有益。"_ 20 | 21 | 以下摘自《[Mastering Ethereum](https://github.com/ethereumbook/ethereumbook/blob/develop/book.asciidoc)》: 22 | 23 | > From a computer science perspective, Ethereum is a deterministic but practically unbounded state machine, consisting of a globally accessible singleton state and a virtual machine that applies changes to that state. 24 | > 25 | > From a more practical perspective, Ethereum is an open source, globally decentralized computing infrastructure that executes programs called smart contracts. It uses a blockchain to synchronize and store the system’s state changes, along with a cryptocurrency called ether to meter and constrain execution resource costs. 26 | > 27 | > The Ethereum platform enables developers to build powerful decentralized applications with built-in economic functions. While providing high availability, auditability, transparency, and neutrality, it also reduces or eliminates censorship and reduces certain counterparty risks. 28 | 29 | _"从计算机科学的角度来看,以太坊是一个确定性但实际上无限制的状态机,由全局可访问的单一状态和能够改变其状态的虚拟机组成。 从更实际的角度来看,以太坊是一个开源的,全球分散的计算基础设施,执行称为智能合约的程序。 它使用区块链来同步和存储系统的状态变化,以及称为ether(货币符号为ETH)的加密货币来计量和约束执行资源所需的成本。 以太坊平台使开发人员能够构建具有内置经济功能的强大的去中心化应用程序。在提供高可用性,可审计性,透明度和中立性的同时,它还减少或消除了审查并降低了某些交易对手的风险。"_ 30 | 31 | 和比特币类似,以太坊是一个去中心化公链,由很多台电脑组网协作而成,接入这个网络的每个节点(电脑)本地都会保存一份完整区块链(可理解为一个本地数据库)。 32 | 33 | 每个节点电脑都需要安装以太坊客户端,而这个以太坊客户端自带了EVM(虚拟机),它是一个以太坊智能合约的执行环境,类似JVM。通过交易触发智能合约后,智能合约的代码就会在EVM中执行了。这种方式相当于把程序部署到了非常非常多的电脑上(只要这个电脑安装了以太坊客户端并接入了以太坊网络),随时都可以通过交易来触发这些智能合约的执行,也从而完成了分布式程序的部署和调用。所以以太坊是一台去中心化的“超级计算机”或者叫“世界计算机”。 34 | 35 | 因此,以太坊(Ethereum)是一个开源的有智能合约功能的、可以承载众多去中心化应用(decentralized applications,dapp)的公共区块链平台。通过其专用通证(加密货币)以太币(Ether,ETH)提供去中心化的虚拟机(Ethereum Virtual Machine)来处理点对点合约。 36 | 37 | 以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin受比特币启发后提出,在2014年通过ICO众筹得以开始发展。 38 | 39 | 以太坊最重要的技术贡献就是构建了一整套智能合约的基础逻辑、协议和标准,并且还在不断拓展中。以太坊的智能合约可用数种用图灵完备的编程语言编写。 40 | 41 | 我们也可以理解为,以太坊让区块链应用的运营变得简单且可靠:开发者只要完成程序(智能合约)开发,随后把它部署到以太坊上,工作即告结束。自己不需要维护域名、服务器以及服务器里的各种软件,也不需要为抵御黑客的网络攻击而疲于奔命。以太坊确保你的智能合约处于永久可被使用的状态。 42 | 43 | 以太坊同时仍然保留了比特币带来的金融创新。至于币的蜕变,还需要我发起的项目“道易程”来完成! 44 | 45 | 由以太坊另两个创始人合著的《以太坊黄皮书》也很有意思,如: 46 | 47 | > 以太坊有很多的目标,其中最重要的目标是为了促成那些本来无法信任对方的个体之间的交易。这种不信任可能是因为地理上的分隔(远距离)、接口对接难度、或者是不兼容、不称职、不情愿、不便宜、不确定、不方便或者现有法律系统的腐败。于是我们想用一个丰富且清晰的语言去实现一个状态变化的系统,期望协议可以自动被执行,我们可以为此提供一种实现方式。 48 | > 49 | > 这里所提议的系统中的交易,有一些在现实世界中并不常见的属性。公允的裁判通常很难找到,但无私的算法解释器却可以天然地提供这种特性。自然语言必然是模糊的,会导致信息的缺失,同时那些平白的、旧有的成见很难被动摇,所以透明性,或者说通过交易日志和规则或代码指令来清晰地查看状态变化或者裁判结果的能力,在基于人来构建的系统中从来无法完美实现。 50 | > 51 | > 总的来说,我希望能提供一个系统,来给用户提供一些保证:无论是与其他个体、系统还是组织进行交互,他们都能完全信任可能的结果以及产生结果的过程。 52 | 53 | 完整英文版: 54 | 55 | {% embed url="https://ethereum.github.io/yellowpaper/paper.pdf" %} 56 | 57 | 完整中文版: 58 | 59 | {% embed url="https://github.com/yuange1024/ethereum_yellowpaper/blob/master/ethereum_yellow_paper_cn.pdf" %} 60 | 61 | 以太坊可用来创建无数的区块链应用,即智能合约、去中心化的程序(dapp)和自治组织,早期的应用尝试有: 62 | 63 | * 去中心化交易市场: [Bancor(班科)](https://bancor.network) 和 [Uniswap](https://uniswap.io),其中 Bancor 的去中心化定价机制,是区块链发展的一个里程碑! 64 | * 游戏:[CryptoKitties](https://www.cryptokitties.co)让玩家繁殖及交易虚拟猫,VR游戏[Decentraland](https://decentraland.org/cn)。 65 | * 虚拟宝物交易平台:[OpenSea](https://opensea.io)、[Rart Bits](https://rarebits.io)、[KnownOrigin](https://dapp.knownorigin.io)、[Emoon](https://www.emoon.io)。 66 | * 去中心化创业投资:The DAO(已挂)目标是去中心化投资,去中心化组织构建平台[Wings](https://www.wings.ai)。 67 | * 社会经济平台:[Backfeed](http://backfeed.cc)。 68 | * 去中心化预测市场:[Augur](https://www.augur.net)。 69 | * 物联网:Ethcore研发的以太坊客户端Parity、Chronicled(一间区块链公司)发表了以太坊区块链的实物资产验证平台;芯片公司、物理IP创建者和生产者可以用植入的蓝牙或近场通信进行验证。Slock.it(Rent, sell or share anything)的付费充电、或是Airbnb智能租赁。 70 | * 版权授权:[Ujo Music](https://www.ujomusic.com)平台让创作人用智能合约发布音乐,消费者可以直接付费给创作人。伊莫珍·希普用此平台发布了一首单曲。 71 | * 智能电网:TransActive Grid让用户可以和邻居买卖能源。 72 | * 去中心化期权市场:Etheropt。 73 | * 锚定汇率的代币:DigixDAO提供与黄金挂钩的代币,在2016年4月正式营运。Decentralized Capital提供和各种货币挂钩的代币。 74 | * 移动支付:[Everex](https://everex.io)让外劳汇款回家乡。 75 | 76 | 这个名单未来几乎可以无限增加! 77 | -------------------------------------------------------------------------------- /chapter4/4.16 区块链的定义与分类分歧.md: -------------------------------------------------------------------------------- 1 | # 4.16 区块链的定义与错误 2 | 3 | ## 区块链的定义 4 | 5 | 区块链是一门尚处于萌芽期的崭新的学科——迄今还没有一个严格而完全统一的定义。我们认为综合性的定义大致如下: 6 | 7 | **区块链(Blockchain)源于比特币的底层共识和通证技术。它是提供智能合约执行环境的去中心化超级计算机,也是一种按时间顺序永久记录通证交易、智能合约代码及其运行状态和数据的分布式时态数据库。区块链是通过其共识机制、通证和智能合约等起到的激励、安保、确权、监管、经济自治等作用,做到集去中心化、抗审查、去信任、无需许可等本质特征于一体的新兴互联网技术。区块链应用的主流将寄望于蓬勃发展的去中心化应用(DApp)和去中心化自治智能体(DAO2.0)。区块链的终极目标是要完成从信息互联网到价值互联网的飞跃。** 8 | 9 | 换一个角度,我们可以看到区块链是通过去中心化的数据记录、点对点的数据分发、时间戳(timestamp)对每个数据块的计时、用密码学方法将每个区块与其前后区块唯一关联等等技术手段,来保证数据及其追溯性的安全可靠;但其核心创新,还是智能合约,和通过特定的共识机制保障其数据安全可靠以及数据具备抗审查(Anti-censorship)的特性。 10 | 11 | 区块链虽起源于比特币的底层技术,但是通过太坊智能合约等方面的拓展,它已经得到很大的提升。可以说经过比特币对共识机制的贡献和以太坊对于智能合约的贡献,区块链才开始显山露水,并且“大鹏一日同风起,扶摇直上九万里”。 12 | 13 | 因此我们认为共识机制、通证和智能合约是区块链的三大硬核。其中比特币贡献了前两大,以太坊贡献了智能合约。 14 | 15 | 区块链技术将会被应用到人类社会的方方面面,区块链也是迄今为止唯一能够帮助人类突破所有障碍,彻底消除政治、经济、文化等领域的差异,从而真正实现地球村的技术。 16 | 17 | 如果我们说比特币是第一个成功的区块链应用,以太坊是第二个杀手级应用。你是不是能够恍然大悟了呢? 18 | 19 | ## 区块链的分类及其错误 20 | 21 | 区块链常被分为三类,普遍采用的是天才级的以太坊创始人[Vitalik Buterin的分类解释](https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains)([中文版](https://www.8btc.com/article/65053)): 22 | 23 | 1. 公共区块链(Public Blockchain,简称公有链)\ 24 | 公共区块链是指全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其共识过程的区块链——共识过程决定哪个区块可被添加到区块链中并能被明确其当前状态。作为中心化或者准中心化信任的替代物,公共区块链的安全由“加密数字经济”维护——“加密数字经济”采取工作量证明机制(proof of work)或权益证明机制(proof of stake)等公平公正、公开透明的方式,将经济奖励和密码学验证结合了起来,并遵循着一个原则:某个人从中可获得的经济奖励,与对共识过程作出的贡献成正比。这种类型的区块链通常被认为是“完全去中心化”的。 25 | 26 | 公共区块链在区块链行业已经得到了爆发性的应用,譬如我们所熟知的比特币,以太坊及其竞争者Lisk、Waves,都是公共区块链。\\ 27 | 28 | 公共区块链的优点可以归结为两点: 29 | 30 | * 保护用户免受开发者的影响 31 | 32 | 在公共区块链中程序开发者无权干涉用户,譬如开发者是不可能冻结用户帐号的,所以公共区块链可以有效保护用户。 33 | 34 | * 轻松实现跨链交易 35 | 36 | 私有链因为本来就不愿意透露其资产或数据,是不易实现跨链交易的。公共区块链,包括采用零知识证明的公共区块链,可以轻松实现跨链交易或数据分享——但以太坊的分片,即可以视之为多链。加上不同的公链,其应用层面的各种标准可能不同(或缺失),跨链的成本、效率都是问题。因此未来可能我们只会接受已多链化的以太坊。\\ 37 | 2. 联盟区块链(Consortium Blockchain,简称联盟链)\ 38 | 联盟区块链是指其共识过程受到预选节点控制的区块链;例如,不妨想象一个有15个金融机构组成的共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中10个机构的确认(2/3确认)。区块链或许允许每个人都可读取,或者只受限于某些人可读取,或走混合型路线,例如区块的根哈希及其API(应用程序接口)对外公开,API可允许外界用来作有限次数的查询和获取区块链某些部分状态的密码学证明。这种类型的区块链可视为“部分去中心化”。\\ 39 | 40 | 2017年5月下旬,区块链行业最知名的R3([www.r3.com](https://www.r3.com))领导下的全球银行业区块链联盟宣布已经完成其A轮投资的第二阶段,募资1.07亿美元,这是迄今为止区块链领域涉及金额最大的一轮投资。但R3 CEO大卫•鲁特(David Rutter)却说“我们正在蜕变为面向金融服务的新型操作系统”,并且早在三个月前,R3副主管兼前瑞士信贷区块链架构师克莱门斯•万(Clemens Wan)就已经公开说“我们意识到,我们不需要一个区块链系统,我们只希望在区块链技术中得到启发”\[2]。R3区块链联盟已聚集100多家全球顶尖金融机构,其中包括来自中国的中国平安集团、招商银行、中国外汇交易中心、民生银行等。但从2016年底起,高盛(Goldman Sachs)、桑坦德(Santander)、摩根士丹利(Morgan Stanley)、摩根大通(JP Morgan)等多家巨头已经先后退出。其原因无非是一个平台无法完全照顾到所有金融企业的利益,并且各家金融机构的软硬件建设都已经相当完备,想要以无缝接管的方式置换其核心,工作量和成本都是巨大的。由此可见联盟区块链的实践有多艰难!\\ 41 | 42 | 摩根大通(JP Morgan)后以以太坊为基础,通过改变共识规则、共识算法,增加权限管理,衍生出联盟链[Quorum](https://www.goquorum.com),并于2016年11月22日发布 Quorum 1.0,但对于联盟链的实践并未带来多大的变化。\ 43 | \ 44 | 以区块链的价值观来考虑,联盟链就是“伪区块链”——这是热衷于联盟链的中国面临的严峻的问题,特别值得我们审慎对待!建议重温安徒生的《皇帝的新装》。\\ 45 | 3. 私有区块链(Private Blockchain,简称私有链)\ 46 | 私有区块链是指其写入权限掌握在一个中心化的组织手里。读取权限或者对外开放,或者被任意程度地进行了限制。相关的应用囊括数据库管理、审计等等都由一家公司内定,尽管在有些情况下希望它能有公共的可审计性,但在很多情形下,公共的可读性并非是必须的。\ 47 | \ 48 | 在零知识证明在区块链行业得到爆发性的应用之前,Vitalik已经思考过零知识证明在很多应用场景下,让私有链失去了存在的必要性。而比特股(Bitshares)和区块链社交平台Steem的创始人Daniel Larimer推出的EOS(www.eos.io),由于可以直接满足企业的管理需求,进一步挤压了私有区块链的生存空间。\\ 49 | 50 | Multichain、Corda和Hyperledger Fabric都是打造私有区块链的利器,但迄今尚未看到令人拍案的项目。\\ 51 | 52 | 私有区块链的优点可以归结为以下几点: 53 | 54 | * 可以任性 55 | 56 | 像改变游戏规则、还原交易、修改余额这种事,是绝不可能发生在公有链里的,但私有链可以任性,可以看心情——因此这个优点也可能是致命的缺点!\\ 57 | 58 | * 公开了交易审核者的身份 59 | 60 | 只有私有链的主人才有交易的审核权,并且私有链的主人百分之百拥有交易的审核权。那么像PoW(工作量证明)里面大家担心的因为矿工串通而导致的51%攻击的危险,在私有链里根本就不存在——因为这方面的风险要么是零,要么是百分之百!这个优点显然也可能是其致命的缺点!\\ 61 | 62 | * 交易成本真的很低廉 63 | 64 | 交易只需被几个受信的高算力节点验证就可以了,而不是需要数十万台矿机的协同,因此交易成本会便宜很多。事实上我们知道,公有链的代表比特币和以太坊,其交易手续费都不便宜。作者本人的比特币转账手续费的最高记录是单笔150元!\ 65 | 既然是私有链,交易手续费到底收多少,主人说了算,他要不想便宜大家那就真不便宜。并且,随着有向无环图(Directed Acyclic Graph, DAG)在区块链领域的应用,公有链交易手续费的问题应该能够得到大大的改善。\\ 66 | 67 | * 交易效率更高 68 | 69 | 节点少,验证简单,因此私有链交易并发的承载能力也就优于公有链。 70 | 71 | 但既然故障可以迅速通过人工干预来修复,万一人工出错,事情就难办了!\\ 72 | 73 | * 更好的隐私保护 74 | 75 | 读取权限受到限制,即可提供更好的隐私保护。但公有链通过采用零知识证明,甚至可以达到更高水平的隐私保护能力。 76 | 77 | 早在2015年,Vitalik Buterin就天才地预见了私有链的窘境,他分析说: 78 | 79 | 考虑到私有链的特色,似乎私有链无疑是机构的一个好的选择。然而,即使是在机构的环境下,公共区块链仍有很多价值,而且事实上,其价值在很大程度上体现在提倡公共区块链的哲学美德上,其中包括自由、中立和开放。公共区块链的优势一般分为两大类: 80 | 81 | 公共区块链提供了一种方法,可以保护应用程序的用户不受开发人员的影响,亦即有些事情即使是应用程序的开发人员也无权去做。经验不够的人很难理解为什么一个应用程序开发人员会想要自愿放弃权力和束缚自己。然而,更高级的经济分析提供了两个原因,用托马斯·谢林(Thomas Schelling)的话说:软弱是一种力量。首先,如果很显然你让自己做某些事情变得更加困难或不可能独自完成,那么其他人就更有可能信任你并与你进行互动,因为他们相信这些事情不太可能发生在他们身上。第二,如果你个人受到另一个实体的强迫或施压,然后说“即使我想我也没有权力这么做”,它就会变成一个重要的讨价还价的筹码,因为它会阻止那个实体强迫你去做的企图。应用程序开发人员面临的一个主要的压力或强制要求是政府,所以“审查反抗”与这种观点紧密相关。 82 | 83 | 公共区块链是开放的,因此很可能被许多实体使用并获得一些网络效应。要给出一个特定的例子,请考虑域名托管的情况。目前,如果A想要把域名卖给B,就需要解决标准的对手方风险问题:如果A先发,B可能不付钱,如果B先付款,那么A可能不发域名管理资料。为了解决这个问题,我们有中心化的托管中介,但收取的中介费是3%到6%。然而,如果我们有一个区块链域名系统,然后有一种货币也在同一个区块链上,然后我们可以通过智能合约(Smart Contract)削减成本接近于零:A可以发送域项目到一个程序(管理的合约地址),程序立即转发给B,并将B事先托管给程序的钱转给A,并且程序是可信的,因为它运行于一个公有链。请注意,为了有效地工作,来自完全不同行业的两个完全异构的资产类别必须位于同一个数据库中——这种情况显然是不容易发生在私有链上。另一个类似的例子是土地注册和产权保险,尽管重要的是要注意到互操作性的另一个途径是有一个公有链可以验证的私有链,类似BTC Relay采用的方法,并执行跨链交易。 84 | 85 | 总而言之:所谓私钥链和联盟链,都是伪区块链! 86 | 87 | 注:ConsenSys公司和以太坊开发的BTC Relay是一个以太坊智能合约,允许以太坊用户使用比特币支付。作为以太坊和比特币之间的一座桥梁,BTC Relay为那些想要使用以太坊和智能合约应用来验证比特币交易的开发者提供了一个工具。 88 | 89 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA) 90 | -------------------------------------------------------------------------------- /chapter4/4.16-wrong-classification.md: -------------------------------------------------------------------------------- 1 | # 4.16 区块链的定义与错误 2 | 3 | ## 区块链的定义 4 | 5 | 区块链是一门尚处于萌芽期的崭新的学科——迄今还没有一个严格而完全统一的定义。我们认为综合性的定义大致如下: 6 | 7 | **区块链(Blockchain)源于比特币的底层共识和通证技术。它是提供智能合约执行环境的去中心化超级计算机,也是一种按时间顺序永久记录通证交易、智能合约代码及其运行状态和数据的分布式时态数据库。区块链是通过其共识机制、通证和智能合约等起到的激励、安保、确权、监管、经济自治等作用,做到集去中心化、抗审查、去信任、无需许可等本质特征于一体的新兴互联网技术。区块链应用的主流将寄望于蓬勃发展的去中心化应用(DApp)和去中心化自治智能体(DAO2.0)。区块链的终极目标是要完成从信息互联网到价值互联网的飞跃。** 8 | 9 | 换一个角度,我们可以看到区块链是通过去中心化的数据记录、点对点的数据分发、时间戳(timestamp)对每个数据块的计时、用密码学方法将每个区块与其前后区块唯一关联等等技术手段,来保证数据及其追溯性的安全可靠;但其核心创新,还是智能合约,和通过特定的共识机制保障其数据安全可靠以及数据具备抗审查(Anti-censorship)的特性。 10 | 11 | 区块链虽起源于比特币的底层技术,但是通过太坊智能合约等方面的拓展,它已经得到很大的提升。可以说经过比特币对共识机制的贡献和以太坊对于智能合约的贡献,区块链才开始显山露水,并且“大鹏一日同风起,扶摇直上九万里”。 12 | 13 | 因此我们认为共识机制、通证和智能合约是区块链的三大硬核。其中比特币贡献了前两大,以太坊贡献了智能合约。 14 | 15 | 区块链技术将会被应用到人类社会的方方面面,区块链也是迄今为止唯一能够帮助人类突破所有障碍,彻底消除政治、经济、文化等领域的差异,从而真正实现地球村的技术。 16 | 17 | 如果我们说比特币是第一个成功的区块链应用,以太坊是第二个杀手级应用。你是不是能够恍然大悟了呢? 18 | 19 | ## 区块链的分类及其错误 20 | 21 | 区块链常被分为三类,普遍采用的是天才级的以太坊创始人[Vitalik Buterin的分类解释](https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains)([中文版](https://www.8btc.com/article/65053)): 22 | 23 | 1. 公共区块链(Public Blockchain,简称公有链)\ 24 | 公共区块链是指全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其共识过程的区块链——共识过程决定哪个区块可被添加到区块链中并能被明确其当前状态。作为中心化或者准中心化信任的替代物,公共区块链的安全由“加密数字经济”维护——“加密数字经济”采取工作量证明机制(proof of work)或权益证明机制(proof of stake)等公平公正、公开透明的方式,将经济奖励和密码学验证结合了起来,并遵循着一个原则:某个人从中可获得的经济奖励,与对共识过程作出的贡献成正比。这种类型的区块链通常被认为是“完全去中心化”的。 25 | 26 | 公共区块链在区块链行业已经得到了爆发性的应用,譬如我们所熟知的比特币,以太坊及其竞争者Lisk、Waves,都是公共区块链。\\ 27 | 28 | 公共区块链的优点可以归结为两点: 29 | 30 | * 保护用户免受开发者的影响 31 | 32 | 在公共区块链中程序开发者无权干涉用户,譬如开发者是不可能冻结用户帐号的,所以公共区块链可以有效保护用户。 33 | 34 | * 轻松实现跨链交易 35 | 36 | 私有链因为本来就不愿意透露其资产或数据,是不易实现跨链交易的。公共区块链,包括采用零知识证明的公共区块链,可以轻松实现跨链交易或数据分享——但以太坊的分片,即可以视之为多链。加上不同的公链,其应用层面的各种标准可能不同(或缺失),跨链的成本、效率都是问题。因此未来可能我们只会接受已多链化的以太坊。\\ 37 | 2. 联盟区块链(Consortium Blockchain,简称联盟链)\ 38 | 联盟区块链是指其共识过程受到预选节点控制的区块链;例如,不妨想象一个有15个金融机构组成的共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中10个机构的确认(2/3确认)。区块链或许允许每个人都可读取,或者只受限于某些人可读取,或走混合型路线,例如区块的根哈希及其API(应用程序接口)对外公开,API可允许外界用来作有限次数的查询和获取区块链某些部分状态的密码学证明。这种类型的区块链可视为“部分去中心化”。\\ 39 | 40 | 2017年5月下旬,区块链行业最知名的R3([www.r3.com](https://www.r3.com))领导下的全球银行业区块链联盟宣布已经完成其A轮投资的第二阶段,募资1.07亿美元,这是迄今为止区块链领域涉及金额最大的一轮投资。但R3 CEO大卫•鲁特(David Rutter)却说“我们正在蜕变为面向金融服务的新型操作系统”,并且早在三个月前,R3副主管兼前瑞士信贷区块链架构师克莱门斯•万(Clemens Wan)就已经公开说“我们意识到,我们不需要一个区块链系统,我们只希望在区块链技术中得到启发”\[2]。R3区块链联盟已聚集100多家全球顶尖金融机构,其中包括来自中国的中国平安集团、招商银行、中国外汇交易中心、民生银行等。但从2016年底起,高盛(Goldman Sachs)、桑坦德(Santander)、摩根士丹利(Morgan Stanley)、摩根大通(JP Morgan)等多家巨头已经先后退出。其原因无非是一个平台无法完全照顾到所有金融企业的利益,并且各家金融机构的软硬件建设都已经相当完备,想要以无缝接管的方式置换其核心,工作量和成本都是巨大的。由此可见联盟区块链的实践有多艰难!\\ 41 | 42 | 摩根大通(JP Morgan)后以以太坊为基础,通过改变共识规则、共识算法,增加权限管理,衍生出联盟链[Quorum](https://www.goquorum.com),并于2016年11月22日发布 Quorum 1.0,但对于联盟链的实践并未带来多大的变化。\ 43 | \ 44 | 以区块链的价值观来考虑,联盟链就是“伪区块链”——这是热衷于联盟链的中国面临的严峻的问题,特别值得我们审慎对待!建议重温安徒生的《皇帝的新装》。\\ 45 | 3. 私有区块链(Private Blockchain,简称私有链)\ 46 | 私有区块链是指其写入权限掌握在一个中心化的组织手里。读取权限或者对外开放,或者被任意程度地进行了限制。相关的应用囊括数据库管理、审计等等都由一家公司内定,尽管在有些情况下希望它能有公共的可审计性,但在很多情形下,公共的可读性并非是必须的。\ 47 | \ 48 | 在零知识证明在区块链行业得到爆发性的应用之前,Vitalik已经思考过零知识证明在很多应用场景下,让私有链失去了存在的必要性。而比特股(Bitshares)和区块链社交平台Steem的创始人Daniel Larimer推出的EOS(www.eos.io),由于可以直接满足企业的管理需求,进一步挤压了私有区块链的生存空间。\\ 49 | 50 | Multichain、Corda和Hyperledger Fabric都是打造私有区块链的利器,但迄今尚未看到令人拍案的项目。\\ 51 | 52 | 私有区块链的优点可以归结为以下几点: 53 | 54 | * 可以任性 55 | 56 | 像改变游戏规则、还原交易、修改余额这种事,是绝不可能发生在公有链里的,但私有链可以任性,可以看心情——因此这个优点也可能是致命的缺点!\\ 57 | 58 | * 公开了交易审核者的身份 59 | 60 | 只有私有链的主人才有交易的审核权,并且私有链的主人百分之百拥有交易的审核权。那么像PoW(工作量证明)里面大家担心的因为矿工串通而导致的51%攻击的危险,在私有链里根本就不存在——因为这方面的风险要么是零,要么是百分之百!这个优点显然也可能是其致命的缺点!\\ 61 | 62 | * 交易成本真的很低廉 63 | 64 | 交易只需被几个受信的高算力节点验证就可以了,而不是需要数十万台矿机的协同,因此交易成本会便宜很多。事实上我们知道,公有链的代表比特币和以太坊,其交易手续费都不便宜。作者本人的比特币转账手续费的最高记录是单笔150元!\ 65 | 既然是私有链,交易手续费到底收多少,主人说了算,他要不想便宜大家那就真不便宜。并且,随着有向无环图(Directed Acyclic Graph, DAG)在区块链领域的应用,公有链交易手续费的问题应该能够得到大大的改善。\\ 66 | 67 | * 交易效率更高 68 | 69 | 节点少,验证简单,因此私有链交易并发的承载能力也就优于公有链。 70 | 71 | 但既然故障可以迅速通过人工干预来修复,万一人工出错,事情就难办了!\\ 72 | 73 | * 更好的隐私保护 74 | 75 | 读取权限受到限制,即可提供更好的隐私保护。但公有链通过采用零知识证明,甚至可以达到更高水平的隐私保护能力。 76 | 77 | 早在2015年,Vitalik Buterin就天才地预见了私有链的窘境,他分析说: 78 | 79 | 考虑到私有链的特色,似乎私有链无疑是机构的一个好的选择。然而,即使是在机构的环境下,公共区块链仍有很多价值,而且事实上,其价值在很大程度上体现在提倡公共区块链的哲学美德上,其中包括自由、中立和开放。公共区块链的优势一般分为两大类: 80 | 81 | 公共区块链提供了一种方法,可以保护应用程序的用户不受开发人员的影响,亦即有些事情即使是应用程序的开发人员也无权去做。经验不够的人很难理解为什么一个应用程序开发人员会想要自愿放弃权力和束缚自己。然而,更高级的经济分析提供了两个原因,用托马斯·谢林(Thomas Schelling)的话说:软弱是一种力量。首先,如果很显然你让自己做某些事情变得更加困难或不可能独自完成,那么其他人就更有可能信任你并与你进行互动,因为他们相信这些事情不太可能发生在他们身上。第二,如果你个人受到另一个实体的强迫或施压,然后说“即使我想我也没有权力这么做”,它就会变成一个重要的讨价还价的筹码,因为它会阻止那个实体强迫你去做的企图。应用程序开发人员面临的一个主要的压力或强制要求是政府,所以“审查反抗”与这种观点紧密相关。 82 | 83 | 公共区块链是开放的,因此很可能被许多实体使用并获得一些网络效应。要给出一个特定的例子,请考虑域名托管的情况。目前,如果A想要把域名卖给B,就需要解决标准的对手方风险问题:如果A先发,B可能不付钱,如果B先付款,那么A可能不发域名管理资料。为了解决这个问题,我们有中心化的托管中介,但收取的中介费是3%到6%。然而,如果我们有一个区块链域名系统,然后有一种货币也在同一个区块链上,然后我们可以通过智能合约(Smart Contract)削减成本接近于零:A可以发送域项目到一个程序(管理的合约地址),程序立即转发给B,并将B事先托管给程序的钱转给A,并且程序是可信的,因为它运行于一个公有链。请注意,为了有效地工作,来自完全不同行业的两个完全异构的资产类别必须位于同一个数据库中——这种情况显然是不容易发生在私有链上。另一个类似的例子是土地注册和产权保险,尽管重要的是要注意到互操作性的另一个途径是有一个公有链可以验证的私有链,类似BTC Relay采用的方法,并执行跨链交易。 84 | 85 | 总而言之:所谓私钥链和联盟链,都是伪区块链! 86 | 87 | 注:ConsenSys公司和以太坊开发的BTC Relay是一个以太坊智能合约,允许以太坊用户使用比特币支付。作为以太坊和比特币之间的一座桥梁,BTC Relay为那些想要使用以太坊和智能合约应用来验证比特币交易的开发者提供了一个工具。 88 | 89 | [![Gitter](https://badges.gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA.svg)](https://gitter.im/naturaldao/%E5%8C%BA%E5%9D%97%E9%93%BE%E6%A6%82%E8%AE%BA) 90 | -------------------------------------------------------------------------------- /chapter4/4.8 ERC-1155:为区块链游戏而生.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: >- 3 | 从ERC 20到ERC 721到ERC 4 | 1155……大大拓展了通证的属性,上升到理论高度就是:区块链使得其通证,具备了货币的所有属性,并极大地提升了货币的应用效率。 5 | --- 6 | 7 | # 4.8 ERC-1155:为区块链游戏而生 8 | 9 | 在ERC-1155问世刚好一年时,它成为了一个以太坊官方的通证标准并且可被整个以太坊开发者社区使用。 10 | 11 | 大约2018年6月17日,Enjin首席技术官Witek Radomski在以太坊的github仓库里发布了最初版本的ERC-1155多通证标准并且开放了一个讨论用来评论和反馈。 12 | 13 | 从那时起,这个标准就收到了大量的来自社区的超过50个版本和400个评论的支持。社区进行了大量投入并且帮助改进ERC-1155使之成为以太坊上最好的通证标准。 14 | 15 | 为什么要耗费这么多的精力去做这件事? 16 | 17 | ### ERC-1155是什么 18 | 19 | 一个可管理多个通证的标准合约接口,只用部署一个合约更可以发行并管理任意多种同质通证、非同质通证或者半同质通证。 20 | 21 | 官方的总结说法是: 22 | 23 | “用于管理多通证类型合约的标准接口。单一部署的合约可包括同质通证、非同质通证或其它配置(例如半同质通证)的任何组合。” 24 | 25 | ### 以太坊改进目标 26 | 27 | 几年前,以太坊社区提出了一系列新的以太坊改进目标。其中一位社区成员在以太坊github页面上提出了一个新的议题,它描绘了一个有利于区块链和围绕它的生态环境的新的特性、流程或者标准。 28 | 29 | 在Enjin,我们于2017年在内部建立了称之为单一通证合约的事务。我们认识到当前的ERC-20和ERC-721通证标准并没有达到我们想象中可应用于游戏中的灵活性。 30 | 31 | 最终,我们认识到这种单一通证合约结构拥有大量的优点并且可以应用于游戏或者其它业务场景,如果我们想将这些新通证成为一个实现,就必须标准化它。 32 | 33 | 创建一个标准意味着大多数的以太坊社区会开始支持它,这就会为那些钱包、交易对、游戏进行调整和新项目使用通证化的区块链资产铺平道路。 34 | 35 | ### 一个智能合约,多种通证 36 | 37 | 当前,ERC-20和ERC-721标准每发行一种通证便需要部署一个新的合约,而隐藏在ERC-1155标准后面的核心概念是**一个单一的智能合约可以管理无限种类的通证。** 38 | 39 | 想你一下一台自动购物机,它里面有苏打水、果汁和小食品。消费者通过一个单一的安全接口(投一个币、按一下按钮)来和机器交互。机器根据消费者选择来提供商品。相似的,一个ERC-1155标准的游戏合约可以由大量物品或者组件组成,代表从武器到盔甲到血量值、魔法值等等。 40 | 41 | 所有这些物品或组件都是可重复的,你可以得到不只一件。可重复通证经常用作可拆分货币(绝大多数ERC-20通证),重复通证对于可堆叠物品十分有用(它们不需要被区分),比如说某个弓用到一筒箭。 42 | 43 | 另一种通证叫着不可重复通证(NFTs)。这种结构允许每一个通证都有自己独特的参数、历史和对真实世界的映射。在一个视频游戏里的宠物龙可以是一个NFTs,它在游戏中拥有自己独特的名字,等级和历史。 44 | 45 | ### 批量交易 46 | 47 | 在ERC-1155里,可以在一个交易里发送多种通证,它会节省gas费用并且防止用户在单一交易中必须等待每一个块。 48 | 49 | 使用ERC-1155的项目也可以建立原子交换(类似于事务,译者注),它允许用户绝对安全的交换某两种通证,期间不会有诈骗和第三方参与。 50 | 51 | ### 进一步的优化 52 | 53 | 一些作者的进一步体验形成了了更多的优化和费用节省。 54 | 55 | 沙箱开发者Ronan Sandford使用ERC-1155实现已经完成了在保持正确拥有关系的前提下,在一个块中发行超过1500种通证的尝试。 56 | 57 | 地平线游戏开发者Phillippe Castonguay已经能够使用一种叫着余额打包技术来节省80-90%的gas费用(同正常的transfer相比) 58 | 59 | 同时,Phillippe 使用ERC-1155也达到了一秒发送155种资产的传输速度。 60 | 61 | ### 数据经济 62 | 63 | ERC-1155多通证合约最主要的特点是在一个合约中实例化多种通证。这就意味着创建一种通证只是简单的方法调用,它仅在通证池里增加一个新的ID。 64 | 65 | 作为对比,创建一个新的ERC20或者ERC-721通证意味着编辑源码并且部署一个新的合约。部署合约会花大量的gas,因为在以区块链上储存数据是昂贵的。绝大多数ERC-20合约基于相同的代码,只需要改动几行,因此其余代码其实是不必要的。这就意味着整个以太坊超过25000个节点中的每一个都要存储这些冗余代码从而变得臃肿。 66 | 67 | 还有一种类型的开销需要被注意,每一个ERC20或者ERC-721合约都有一个地址,100种通证便需要查询或者监听100个地址,对钱包或者其实软件来讲,必须小心这些通证是否存在。 68 | 69 | 因此,虽然前面两种标准在一些窄应用场合比较适合(一个单一的货币或者单一的NFT),但是这些数量的创建者可以从ERC-1155标准受益,因为它们可以从非单一的类型创建新的通证并且不需要多个相同的合约。 70 | 71 | ### 通证可靠的严格规则 72 | 73 | ERC-1155标准中,大量特性被用来构造通证必须严格遵守的规则。 74 | 75 | ERC-1155通证是第一种可以通过简单的发送通证从而来执行一个可计算的合约方法的通证。 76 | 77 | ### 这是一个巨大的进步 78 | 79 | 通过简单的发送一个通证到DEX交易对地址,这个交易对能立即返回另一种通证到发送者地址。相似的,一个区块链游戏可以每当它收到ERC-1155通证时便执行某些游戏方法。无需访问ABIs或者同智能合约直接交互,你就可以打包、转换、加工或者托管通证。 80 | 81 | 这种类型的功能最开始在ERC-223被提出,但标准最后失败了。ERC-721也只是实现了“safeTransferFrom”,但是却有一个致命的问题,即没有对所有的交易者进行这样的严格查询。这就意味着用户可能永久的丢失他们的通证并且合约作者在发送通证时无法依赖一个确保的执行。 82 | 83 | 在ERC-1155中将此限制的更严格意味着可依赖的智能合约和通证网络现在可以开始建立这种强大的功能。用户所需做的一切仅仅是简单的向一个地址发送他们的通证,它会触发一个令人惊叹的事件链。 84 | 85 | ### 元数据 86 | 87 | 在过去一年里,ERC-1155标准的一个主要更新就是决定将所有的和通证相关的元数据移至一个外部的json文件。这个很大部分是受了ERC-721元数据扩展的启发,但是增加了一些改进。 88 | 89 | #### 没有更多的老式元数据 90 | 91 | Symbol:(由ERC20和ERC-721标准发明)不再包含进来,因为它不再是和虚拟物品/资产的数据相关的数据的一部分。这个3字母的符号能正常的应用于报表或者货币交易,但是它们在通证化一般物品(组件)时不再有用。 92 | 93 | \*\*Name:\*\*名称也被从当前的核心标准里移除了。为什么?在许多已应用的场景中,在区块链上存储一个名字是一种奢侈行为。作为替代,每个通证的名字现在可以在json元数据标准里定义。 94 | 95 | **ID替换** 96 | 97 | 通过使用替换字符串“{id},”,一个ERC-1155合约不需要在链路上存储任何额外数据就可以指向无限数量的通证URI。对每一个通证而言,这种替换甚至可以用来指向一个可以从通证json产生的动态主机的web服务。这个替换字符串本身也可以用于json自身来自动链接每个通证的图标。这大大减少了开发者为了显示大量种类的通证的元数据所产生的开销。 98 | 99 | **本地化** 100 | 101 | 由于通证信息定义成json格式,它使通过使用{locale}支持多语言来进行本地化成为可能。支持多语言的钱包或者软件现在可以显示通证名字、图像或者其它数据的替代版本。 102 | 103 | **可确保的日志追踪** 104 | 105 | 随着以太坊生态系统的持续增长,许多dapp依赖传统的数据库和浏览器API服务来获取和分类数据。ERC-1155标准确保通过智能合约触发的事件日志能提供足够的信息来创建一个所有当前通证余额的精确记录。一个数据库或者浏览器可以监听事件从而对合约内每一个ERC-1155通证提供可索引和可分类的的查询。 106 | 107 | 智能合约不用再保存每个通证ID的索引,这些ID不需要以任何方式序列化。 108 | 109 | 这对列举(浏览链上所有通证的能力)是一种彻底的分离,但是它带来了效率上的巨大提升,甚至允许对每个通证增发、燃烧和交易等行为进行一个完整的标准化记录。这个标准化方法直到今天才实现,并且它可以通过对通证和大量的持有者进行深度数据分析从而使一些生态系统受益。 110 | 111 | 设想一下可以在完全不同的ERC-1155通证的时间、使用解析模式和生命周期内快速前进或者后退,而不用管到底是哪个智能合约被解析。 112 | 113 | 通证拥有者可以获得关于他们的资产的更多信息,比如它们的通证被增发的精确时刻。并且在将来,更多的工具会被开发出来,它们能对建立这种技巧的公司提供更有用的参考。 114 | 115 | ### 尾声 116 | 117 | ERC-1155标准是区块链社区一年辛勤工作的结果。如果你打算实现ERC-1155标准,你可以先浏览整个标准,而隐藏在每个决定之后的根本原因在这里可以找到。 118 | 119 | [https://eips.ethereum.org/EIPS/eip-1155](https://eips.ethereum.org/EIPS/eip-1155) 120 | 121 | 你也可以浏览最初的讨论过程用来查看整个讨论历史 122 | 123 | [https://github.com/ethereum/EIPs/issues/1155](https://github.com/ethereum/EIPs/issues/1155) 124 | 125 | 为了创建一个你自己的ERC-1155通证合约,Enjin的官方实现参考在github上已经开源。 126 | 127 | [https://github.com/enjin/erc-1155](https://github.com/enjin/erc-1155) 128 | 129 | 你可以使用这个代码作为你自己智能合约的起点。你也可以考虑使用Enjin平台,它为开者者或者非开发者提供了大量的区块链开发工具。 130 | 131 | [https://kovan.cloud.enjin.io/](https://kovan.cloud.enjin.io/) 132 | 133 | ## 评价 134 | 135 | 这是一次重要的核心技术的探索! 136 | 137 | 但很可惜,由于整个项目的实践和思考都远远不够,在当时人们是无法评判ERC-20是否完美、ERC-721有否问题的。即使ERC-20和ERC-721的成功率各算50%,ERC-1155本身的改进的成功几率算50%,那么这个通证标准的成功率也就只有12.5%。 138 | 139 | [道易程](https://www.daism.io)创新出EIP-3712(后面有介绍),淘汰掉ERC-20,那么这个技术标准也就宣告失败。 140 | 141 | ## 课外阅读与思考 142 | 143 | ### 课外阅读 144 | 145 | [ERC721与ERC1155的区别](https://www.blockob.com/posts/info/18899) 146 | 147 | [Enjin ERC-1155 和游戏多重宇宙](https://www.chainnews.com/articles/820769721423.htm) 148 | 149 | [ERC-1155代币上市啦!半同质化收藏品上架OpenSea! (附交易攻略)](https://www.jbb.one/article/1136561528.html) 150 | 151 | [【区块链技术工坊34期】王登辉:以太坊通证协议标准及应用场景](http://blockgeek.com/t/topic/3275) 152 | 153 | ### 思考题 154 | 155 | ERC-1155有无缺陷?如有,应如何改进? 156 | -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- 1 | # Table of contents 2 | 3 | * [前言(ver 2023)](README.md) 4 | 5 | ## 第一章 区块链底层概念 6 | 7 | * [1.1 比特币白皮书](chapt-1/bitcoin-white-paper.md) 8 | * [1.2 区块链概念的学习路径](chapt-1/qu-kuai-lian-gai-nian-de-xue-xi-lu-jing.md) 9 | * [1.3 区块链的共识](chapt-1/qu-kuai-lian-de-gong-shi-yu-gong-shi-ji-zhi.md) 10 | * [1.4 什么是挖矿](chapt-1/1.4-shen-me-shi-wa-kuang.md) 11 | * [1.5 什么是分叉](chapt-1/1.5-shen-me-shi-fen-cha.md) 12 | * [1.6 比特币的特色和局限](chapt-1/advantages.md) 13 | * [1.7 小讨论](chapt-1/xiao-tao-lun.md) 14 | 15 | ## 第二章 区块链钱包 16 | 17 | * [2.1 钱包及账户里的秘密](chapter2/2.1-qian-bao-ji-zhang-hu.md) 18 | * [2.2 签名与多重签名](chapter2/2.4-qian-ming-yu-duo-chong-qian-ming.md) 19 | * [2.3 交易与Gas](chapter2/2.5-jiao-yi-shou-xu-fei.md) 20 | * [2.4 双重支付(双花)](chapter2/2.6-shuang-chong-zhi-fu-shuang-hua.md) 21 | * [2.5 电脑钱包安装](chapter2/2.2-dian-nao-qian-bao-an-zhuang.md) 22 | * [2.6 手机钱包安装](chapter2/2.1-shou-ji-qian-bao-an-zhuang.md) 23 | * [2.7 钱包的数据存储方式与特色](chapter2/2.7-qian-bao-de-shu-ju-cun-chu-fang-shi-yu-te-se.md) 24 | * [2.8 钱包的安全性](chapter2/2.8-qian-bao-de-an-quan-xing.md) 25 | * [2.9 讨论与练习](chapter2/2.9-tao-lun-yu-lian-xi.md) 26 | 27 | ## 第三章 区块链1.0:数字加密货币(故事) 28 | 29 | * [3.1 加密货币的探索](chapter3/3.1-shu-zi-jia-mi-huo-bi-de-chan-sheng.md) 30 | * [3.2 竞争币](chapter3/3.2-jing-zheng-bi.md) 31 | * [3.3 几个竞争币的简介](chapter3/3.3-ji-ge-jing-zheng-bi-de-jian-jie.md) 32 | * [3.4 课外阅读与思考](chapter3/3.4-ke-wai-yue-du-yu-si-kao.md) 33 | 34 | ## 第四章 区块链2.0:智能合约 35 | 36 | * [4.1 以太坊白皮书及以太坊解读](chapter4/4.2-jie-du-yi-tai-fang.md) 37 | * [4.2 连接钱包和使用以太坊登录](chapter4/4.1-yi-tai-fang-bai-pi-shu.md) 38 | * [4.3 通证(token)及其多样性](chapter4/4.3-tong-zheng-token-ji-qi-duo-yang-xing.md) 39 | * [4.4 智能合约(Smart Contract)](chapter4/4.4-zhi-neng-he-yue-smart-contract.md) 40 | * [4.5 ERC-20通证标准及其爆发性应用](chapter4/4.5-erc20-tong-zheng-biao-zhun-ji-qi-bao-fa-xing-ying-yong.md) 41 | * [4.6 ERC-721非同质通证标准及其严重缺陷](chapter4/4.6-erc721-fei-tong-zhi-tong-zheng-biao-zhun-ji-qi-bao-fa-xing-ying-yong.md) 42 | * [4.7 EIP-1155 多重通证标准(故事)](chapter4/4.7-eip1155-duo-chong-tong-zheng-biao-zhun.md) 43 | * [4.8 ERC-1155:为区块链游戏而生(故事)](chapter4/4.8-erc1155-wei-qu-kuai-lian-you-xi-er-sheng.md) 44 | * [4.9 挽救ERC-721纰漏的ERC-2569](chapter4/4.9-wan-jiu-erc721-pi-lou-de-erc2569.md) 45 | * [4.10 EIP-3712:多种批量同质化通证标准(故事)](chapter4/4.9-eip3712-duo-chong-tong-zhi-hua-tong-zheng-biao-zhun.md) 46 | * [4.11 账户抽象化:EIP-86、EIP-2938、EIP-3074、ERC-4337、RIP-7560、ERC-7702](chapter4/aa/README.md) 47 | * [EIP-7702:设置EOA账户代码](chapter4/aa/eip7702-she-zhi-eoa-zhang-hu-dai-ma.md) 48 | * [4.12 ERC-792仲裁标准及其特色(故事)](chapter4/4.11-erc792-zhong-cai-biao-zhun-ji-qi-te-se.md) 49 | * [4.13 EIP-7777:Governance for Human Robot Societies?(故事)](chapter4/erc-7777.md) 50 | * [4.14以太坊EIPs](chapter4/4.14-eips.md) 51 | * [4.15 智能合约和以太坊的价值](chapter4/4.15-value-of-smartcontracts-and-ethereum.md) 52 | * [4.16 区块链的定义与分类错误](chapter4/4.16-wrong-classification.md) 53 | * [4.17 课外阅读与参考资料](chapter4/4.17-readings.md) 54 | 55 | ## 第五章 纷繁复杂的区块链应用案例(主要是故事) 56 | 57 | * [5.0 艰难的探索](chapter5/5.0-jian-nan-de-tan-suo.md) 58 | * [5.1 小始祖彩色币](chapter5/5.1-xiao-shi-zu-cai-se-bi.md) 59 | * [5.2 去中心化交易所Bitshares](chapter5/5.2-qu-zhong-xin-hua-jiao-yi-suo-bitshares.md) 60 | * [5.3 去中心化交易所Kyber Network](chapter5/5.3-qu-zhong-xin-hua-jiao-yi-suo-kyber-network.md) 61 | * [5.4 去中心化交易协议0x Protocol](chapter5/5.4-qu-zhong-xin-hua-jiao-yi-xie-yi-0x-protocol.md) 62 | * [5.5 去中心化币币交易网络Bancor Network](chapter5/5.5-qu-zhong-xin-hua-bi-bi-jiao-yi-wang-luo-bancor-network.md) 63 | * [5.6 通用的去中心化交易协议Uniswap](chapter5/5.6-tong-yong-de-qu-zhong-xin-hua-jiao-yi-xie-yi-uniswap.md) 64 | * [5.7 去中心化稳定币DAI](chapter5/5.7-qu-zhong-xin-hua-wen-ding-bi-dai.md) 65 | * [5.8 DeFi 借贷平台 Compound](chapter5/5.8-defi-jie-dai-ping-tai-compound.md) 66 | * [5.10 闪电贷及EIP-3156:一种闪电贷标准](chapter5/5.13-eip3156-yi-zhong-shan-dian-dai-biao-zhun.md) 67 | * [5.11 DeFi 小小闪光点:Pool Together](chapter5/5.9-defi-xiao-xiao-shan-guang-dian-pool-together.md) 68 | * [5.12 流支付(重要技术)](chapter5/5.12-liu-zhi-fu.md) 69 | * [5.14 启发](chapter5/5.14-qi-fa.md) 70 | * [5.15 参考资料与讨论](chapter5/5.15-can-kao-zi-liao-yu-tao-lun.md) 71 | 72 | ## 第六章 区块链协作(主要是教训) 73 | 74 | * [6.1 基础概念](chapter6/6.1-ji-chu-gai-nian.md) 75 | * [6.2 区块链3.0:DAO](chapter6/6.2-qu-kuai-lian-3.0dao.md) 76 | * [6.3 DAO 2.0](chapter6/6.3-dao-2.0.md) 77 | * [6.4 开源的优势与必要](chapter6/6.4-kai-yuan-de-you-shi-yu-bi-yao.md) 78 | * [6.5 区块链的激励式开放性协作](chapter6/qu-kuai-lian-de-ji-li-shi-kai-fang-xing-xie-zuo.md) 79 | * [6.6 如何保证协作安全](chapter6/6.6-ru-he-bao-zheng-xie-zuo-an-quan.md) 80 | * [6.7 参考资料与课后阅读](chapter6/6.7-can-kao-zi-liao-yu-ke-hou-yue-du.md) 81 | 82 | ## 第七章 智能合约开发语言 83 | 84 | * [7.1 智能合约与Solidity语言](chapt7/7.1-zhi-neng-he-yue-yu-solidity-yu-yan.md) 85 | 86 | ## 区块链入门极简版 87 | 88 | * [第一章 比特币的启迪](lite/bitcoin.md) 89 | * [第二章 以太坊的重大创新和严重过失](lite/ethereum.md) 90 | * [第三章 Worldcoin:可耻的资本主义镰刀](lite/worldcoin.md) 91 | * [第四章 铲除匿名资本主义外衣下的诈骗和盗窃](lite/di-si-zhang-chan-chu-ni-ming-zi-ben-zhu-yi-wai-yi-xia-de-zha-pian-he-dao-qie.md) 92 | * [第五章 爱的证明:治理AI和人类文明的共识机制](lite/di-wu-zhang-ai-de-zheng-ming-zhi-li-ai-he-ren-lei-wen-ming-de-gong-shi-ji-zhi.md) 93 | 94 | ## A Beginner's Guide to Blockchain 95 | 96 | * [1. Insights from Bitcoin](beginner/bitcoin.md) 97 | * [2. The Great Innovatio and Grave Mistakes of Ethereum](beginner/ethereum.md) 98 | * [3. Worldcoin:shameful capitalist sickle](beginner/worldcoin.md) 99 | -------------------------------------------------------------------------------- /chapter4/4.8-erc1155-wei-qu-kuai-lian-you-xi-er-sheng.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: >- 3 | 从ERC 20到ERC 721到ERC 4 | 1155……大大拓展了通证的属性,上升到理论高度就是:区块链使得其通证,具备了货币的所有属性,并极大地提升了货币的应用效率。 5 | --- 6 | 7 | # 4.8 ERC-1155:为区块链游戏而生 8 | 9 | 在ERC-1155问世刚好一年时,它成为了一个以太坊官方的通证标准并且可被整个以太坊开发者社区使用。 10 | 11 | 大约2018年6月17日,Enjin首席技术官Witek Radomski在以太坊的github仓库里发布了最初版本的ERC-1155多通证标准并且开放了一个讨论用来评论和反馈。 12 | 13 | 从那时起,这个标准就收到了大量的来自社区的超过50个版本和400个评论的支持。社区进行了大量投入并且帮助改进ERC-1155使之成为以太坊上最好的通证标准。 14 | 15 | 为什么要耗费这么多的精力去做这件事? 16 | 17 | ### ERC-1155是什么 18 | 19 | 一个可管理多个通证的标准合约接口,只用部署一个合约更可以发行并管理任意多种同质通证、非同质通证或者半同质通证。 20 | 21 | 官方的总结说法是: 22 | 23 | “用于管理多通证类型合约的标准接口。单一部署的合约可包括同质通证、非同质通证或其它配置(例如半同质通证)的任何组合。” 24 | 25 | ### 以太坊改进目标 26 | 27 | 几年前,以太坊社区提出了一系列新的以太坊改进目标。其中一位社区成员在以太坊github页面上提出了一个新的议题,它描绘了一个有利于区块链和围绕它的生态环境的新的特性、流程或者标准。 28 | 29 | 在Enjin,我们于2017年在内部建立了称之为单一通证合约的事务。我们认识到当前的ERC-20和ERC-721通证标准并没有达到我们想象中可应用于游戏中的灵活性。 30 | 31 | 最终,我们认识到这种单一通证合约结构拥有大量的优点并且可以应用于游戏或者其它业务场景,如果我们想将这些新通证成为一个实现,就必须标准化它。 32 | 33 | 创建一个标准意味着大多数的以太坊社区会开始支持它,这就会为那些钱包、交易对、游戏进行调整和新项目使用通证化的区块链资产铺平道路。 34 | 35 | ### 一个智能合约,多种通证 36 | 37 | 当前,ERC-20和ERC-721标准每发行一种通证便需要部署一个新的合约,而隐藏在ERC-1155标准后面的核心概念是**一个单一的智能合约可以管理无限种类的通证。** 38 | 39 | 想你一下一台自动购物机,它里面有苏打水、果汁和小食品。消费者通过一个单一的安全接口(投一个币、按一下按钮)来和机器交互。机器根据消费者选择来提供商品。相似的,一个ERC-1155标准的游戏合约可以由大量物品或者组件组成,代表从武器到盔甲到血量值、魔法值等等。 40 | 41 | 所有这些物品或组件都是可重复的,你可以得到不只一件。可重复通证经常用作可拆分货币(绝大多数ERC-20通证),重复通证对于可堆叠物品十分有用(它们不需要被区分),比如说某个弓用到一筒箭。 42 | 43 | 另一种通证叫着不可重复通证(NFTs)。这种结构允许每一个通证都有自己独特的参数、历史和对真实世界的映射。在一个视频游戏里的宠物龙可以是一个NFTs,它在游戏中拥有自己独特的名字,等级和历史。 44 | 45 | ### 批量交易 46 | 47 | 在ERC-1155里,可以在一个交易里发送多种通证,它会节省gas费用并且防止用户在单一交易中必须等待每一个块。 48 | 49 | 使用ERC-1155的项目也可以建立原子交换(类似于事务,译者注),它允许用户绝对安全的交换某两种通证,期间不会有诈骗和第三方参与。 50 | 51 | ### 进一步的优化 52 | 53 | 一些作者的进一步体验形成了了更多的优化和费用节省。 54 | 55 | 沙箱开发者Ronan Sandford使用ERC-1155实现已经完成了在保持正确拥有关系的前提下,在一个块中发行超过1500种通证的尝试。 56 | 57 | 地平线游戏开发者Phillippe Castonguay已经能够使用一种叫着余额打包技术来节省80-90%的gas费用(同正常的transfer相比) 58 | 59 | 同时,Phillippe 使用ERC-1155也达到了一秒发送155种资产的传输速度。 60 | 61 | ### 数据经济 62 | 63 | ERC-1155多通证合约最主要的特点是在一个合约中实例化多种通证。这就意味着创建一种通证只是简单的方法调用,它仅在通证池里增加一个新的ID。 64 | 65 | 作为对比,创建一个新的ERC20或者ERC-721通证意味着编辑源码并且部署一个新的合约。部署合约会花大量的gas,因为在以区块链上储存数据是昂贵的。绝大多数ERC-20合约基于相同的代码,只需要改动几行,因此其余代码其实是不必要的。这就意味着整个以太坊超过25000个节点中的每一个都要存储这些冗余代码从而变得臃肿。 66 | 67 | 还有一种类型的开销需要被注意,每一个ERC20或者ERC-721合约都有一个地址,100种通证便需要查询或者监听100个地址,对钱包或者其实软件来讲,必须小心这些通证是否存在。 68 | 69 | 因此,虽然前面两种标准在一些窄应用场合比较适合(一个单一的货币或者单一的NFT),但是这些数量的创建者可以从ERC-1155标准受益,因为它们可以从非单一的类型创建新的通证并且不需要多个相同的合约。 70 | 71 | ### 通证可靠的严格规则 72 | 73 | ERC-1155标准中,大量特性被用来构造通证必须严格遵守的规则。 74 | 75 | ERC-1155通证是第一种可以通过简单的发送通证从而来执行一个可计算的合约方法的通证。 76 | 77 | ### 这是一个巨大的进步 78 | 79 | 通过简单的发送一个通证到DEX交易对地址,这个交易对能立即返回另一种通证到发送者地址。相似的,一个区块链游戏可以每当它收到ERC-1155通证时便执行某些游戏方法。无需访问ABIs或者同智能合约直接交互,你就可以打包、转换、加工或者托管通证。 80 | 81 | 这种类型的功能最开始在ERC-223被提出,但标准最后失败了。ERC-721也只是实现了“safeTransferFrom”,但是却有一个致命的问题,即没有对所有的交易者进行这样的严格查询。这就意味着用户可能永久的丢失他们的通证并且合约作者在发送通证时无法依赖一个确保的执行。 82 | 83 | 在ERC-1155中将此限制的更严格意味着可依赖的智能合约和通证网络现在可以开始建立这种强大的功能。用户所需做的一切仅仅是简单的向一个地址发送他们的通证,它会触发一个令人惊叹的事件链。 84 | 85 | ### 元数据 86 | 87 | 在过去一年里,ERC-1155标准的一个主要更新就是决定将所有的和通证相关的元数据移至一个外部的json文件。这个很大部分是受了ERC-721元数据扩展的启发,但是增加了一些改进。 88 | 89 | #### 没有更多的老式元数据 90 | 91 | Symbol:(由ERC20和ERC-721标准发明)不再包含进来,因为它不再是和虚拟物品/资产的数据相关的数据的一部分。这个3字母的符号能正常的应用于报表或者货币交易,但是它们在通证化一般物品(组件)时不再有用。 92 | 93 | \*\*Name:\*\*名称也被从当前的核心标准里移除了。为什么?在许多已应用的场景中,在区块链上存储一个名字是一种奢侈行为。作为替代,每个通证的名字现在可以在json元数据标准里定义。 94 | 95 | **ID替换** 96 | 97 | 通过使用替换字符串“{id},”,一个ERC-1155合约不需要在链路上存储任何额外数据就可以指向无限数量的通证URI。对每一个通证而言,这种替换甚至可以用来指向一个可以从通证json产生的动态主机的web服务。这个替换字符串本身也可以用于json自身来自动链接每个通证的图标。这大大减少了开发者为了显示大量种类的通证的元数据所产生的开销。 98 | 99 | **本地化** 100 | 101 | 由于通证信息定义成json格式,它使通过使用{locale}支持多语言来进行本地化成为可能。支持多语言的钱包或者软件现在可以显示通证名字、图像或者其它数据的替代版本。 102 | 103 | **可确保的日志追踪** 104 | 105 | 随着以太坊生态系统的持续增长,许多dapp依赖传统的数据库和浏览器API服务来获取和分类数据。ERC-1155标准确保通过智能合约触发的事件日志能提供足够的信息来创建一个所有当前通证余额的精确记录。一个数据库或者浏览器可以监听事件从而对合约内每一个ERC-1155通证提供可索引和可分类的的查询。 106 | 107 | 智能合约不用再保存每个通证ID的索引,这些ID不需要以任何方式序列化。 108 | 109 | 这对列举(浏览链上所有通证的能力)是一种彻底的分离,但是它带来了效率上的巨大提升,甚至允许对每个通证增发、燃烧和交易等行为进行一个完整的标准化记录。这个标准化方法直到今天才实现,并且它可以通过对通证和大量的持有者进行深度数据分析从而使一些生态系统受益。 110 | 111 | 设想一下可以在完全不同的ERC-1155通证的时间、使用解析模式和生命周期内快速前进或者后退,而不用管到底是哪个智能合约被解析。 112 | 113 | 通证拥有者可以获得关于他们的资产的更多信息,比如它们的通证被增发的精确时刻。并且在将来,更多的工具会被开发出来,它们能对建立这种技巧的公司提供更有用的参考。 114 | 115 | ### 尾声 116 | 117 | ERC-1155标准是区块链社区一年辛勤工作的结果。如果你打算实现ERC-1155标准,你可以先浏览整个标准,而隐藏在每个决定之后的根本原因在这里可以找到。 118 | 119 | [https://eips.ethereum.org/EIPS/eip-1155](https://eips.ethereum.org/EIPS/eip-1155) 120 | 121 | 你也可以浏览最初的讨论过程用来查看整个讨论历史 122 | 123 | [https://github.com/ethereum/EIPs/issues/1155](https://github.com/ethereum/EIPs/issues/1155) 124 | 125 | 为了创建一个你自己的ERC-1155通证合约,Enjin的官方实现参考在github上已经开源。 126 | 127 | [https://github.com/enjin/erc-1155](https://github.com/enjin/erc-1155) 128 | 129 | 你可以使用这个代码作为你自己智能合约的起点。你也可以考虑使用Enjin平台,它为开者者或者非开发者提供了大量的区块链开发工具。 130 | 131 | [https://kovan.cloud.enjin.io/](https://kovan.cloud.enjin.io/) 132 | 133 | ## 评价 134 | 135 | 这是一次重要的核心技术的探索! 136 | 137 | 但很可惜,由于整个项目的实践和思考都远远不够,在当时人们是无法评判ERC-20是否完美、ERC-721有否问题的。即使ERC-20和ERC-721的成功率各算50%,ERC-1155本身的改进的成功几率算50%,那么这个通证标准的成功率也就只有12.5%。 138 | 139 | [道易程](https://www.daism.io)创新出EIP-3712(后面有介绍),淘汰掉ERC-20,那么这个技术标准也就宣告失败。 140 | 141 | ## 课外阅读与思考 142 | 143 | ### 课外阅读 144 | 145 | [ERC721与ERC1155的区别](https://www.blockob.com/posts/info/18899) 146 | 147 | [Enjin ERC-1155 和游戏多重宇宙](https://www.chainnews.com/articles/820769721423.htm) 148 | 149 | [ERC-1155代币上市啦!半同质化收藏品上架OpenSea! (附交易攻略)](https://www.jbb.one/article/1136561528.html) 150 | 151 | [【区块链技术工坊34期】王登辉:以太坊通证协议标准及应用场景](http://blockgeek.com/t/topic/3275) 152 | 153 | ### 思考题 154 | 155 | ERC-1155有无缺陷?如有,应如何改进? 156 | -------------------------------------------------------------------------------- /.gitbook/assets/1.svg: -------------------------------------------------------------------------------- 1 | This ia a medal of honor awards for Alpha Test of NaturalDAO.NaturalDAO Core Team Alpha Tester 2 | 4 | 5 | 6 | Alpha TestAlpha TestAlpha TestAlpha TestCommemorative NaturalDAO TokenSeptember 19th, 2019Tung Sau Chun Queena 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: 百年难遇的人类文明的革命 3 | --- 4 | 5 | # 前言(ver 2023) 6 | 7 | ## 致敬2022年在读的所有中国大学生! 8 | 9 | 2022年我们达成的一个伟大的共识是:成功有个常被忽略的元素叫勇气。当我们鼓起了勇气,我们就可以无惧面对落后的文明和数不清的野蛮人——在当下这个大时代勇气能够助你做出正确的选择! 10 | 11 | 2023年4月,我惊喜地看到台湾的年轻人也行动起来了。柯文哲先生极有可能引发我们对人类社会治理的一些重要的讨论。柯文哲21年12月18日晚在脸书发文称,民进党花了5800万(新台币)进行宣传、用仇恨动员……2024年6月30日在桃园出席活动时他呼吁民进党不要每天制造对立仇恨。从我历经两三年的跟踪来看,他显然还没有搞清楚”统治“的本质,因而严重低估了执政者的野蛮程度。他被无辜关押11个月,赖政府就是想致其于死地,不要说国际性的人权组织,但凡是“主流新闻”,都一丘之貉,就得视若无睹! 12 | 13 | 而尚未结束的乌克兰反俄罗斯侵略的战争,和以色列誓言消灭恐怖组织哈马斯的战争,也意味着地球人不得不仓促间发动一场消灭邪恶势力的总决战——可人们不知道的是,野蛮行为也好,仇恨情绪也罢,根深蒂固,并且就在每个人的智慧里。 14 | 15 | 而所有这些,居然都与区块链息息相关! 16 | 17 | 我自2017年开始,以自己的实践为基础,精心编写入门区块链必读的内容,且每年都不断修订。这就是本教材的来历。Gitbook的编辑器对中文的支持很糟糕,PDF导出的福利又突然被取消(Gitbook能给我们免费的服务已经够好了),VPN偶尔会崩溃等等,加上这个该死的动荡不安的时局,我的工作也确实很不容易。 18 | 19 | 如果你想以最短的时间了解区块链,那么我的仅有五篇文章的[《区块链入门极简版》](https://u.naturaldao.io/be/lite/bitcoin)无疑就是最佳的选择了。 20 | 21 | 这是我本人发起的人类新文明的治理项目:[道易程](https://daism.io)。道易程构建出一个继承了比特币的PoW工作量证明的治理思想的新的治理共识:爱的证明(Proof of Love, PoL)。 22 | 23 | 这是我和搭档发表的相关的论文:《爱的证明:治理AI和人类文明的共识机制》。论文很长,建议使用大语言模型阅读和理解: 24 | 25 | * [Deepseek](https://chat.deepseek.com/share/8bwn7wdt2hwvfb37fg) 26 | * [智谱](https://chat.z.ai/s/9cde8efb-87f5-4b11-b098-6fc33d4f386c) 27 | * [智谱清言](https://chatglm.cn/share/KFiM48M2) 28 | * [Kimi](https://www.kimi.com/share/d3pnpcvpma9pnubi6580)、[Kimi早期分享(论文内容只有一丢丢不同)](https://www.kimi.com/share/d35vc0snvj4q7k47ngeg) 29 | * [Gemini](https://gemini.google.com/share/d6797bdbae08) 30 | * [豆包](https://www.doubao.com/thread/w2006fa8345e58f33) 31 | * [Grok](https://grok.com/share/bGVnYWN5LWNvcHk%3D_42db4441-d7cb-4ccd-921c-2533c9c63830) 32 | 33 |

这是某学期我发行到链上的课程纪念证书

34 | 35 | ## **什么是区块链?** 36 | 37 |

布达佩斯的区块链奠基人中本聪的雕像

38 | 39 | 如果你急于了解技术上的解释,[请点击此处](chapter4/4.16-wrong-classification.md)。 40 | 41 | _最朴素的解释是:区块链始于一场技术革新,其本质即为金融革命,因此也必将引发一场声势浩大的全面而彻底的人类社会革命。它的指向是富爱文明(Proof-of-Love Civilization)。_ 42 | 43 | 值得一提的是,人类迄今为止所创建的所有“文明”,都是非常严重的异化体。马克思的哲学思想揭示,我们甚至还处于人类文明的史前时代! 44 | 45 | 所以,我们曾认为互联网能够消除人类所有的隔阂和偏见。几乎所有人都以为人类已经走过蒙蛮时代,但尴尬的是,所有的网络媒体,从Facebook到Twitter到微博到微信到TikTok再到假模假样声称要纳入ActivityPub协议的Treads,无论是采用公司治理策略还是国家治理策略,都无法还互联网以朗朗乾坤。甚至哈马斯恐怖组织的暴行,都无法唤醒全球各地无数人的良知——包括多国首脑和联合国高官。 46 | 47 | 中心化权力是人类走出丛林的必需,不幸的是,它也是野蛮人生存的沃土,是人类异化的力量人类世界以中心化权力构建起来的治理体系,从权力体系到司法体系,都该被彻底革新了!好在,当前我们正在经历的乱象,就是资本主义穷途末日的表现。而一旦你注意到区块链的本质之一是币(通证)的匿名,结合抗审查、自运行的智能合约,我们就能洞见正在蓬勃发展的人类文明的一次重大升级:从中心化治理迈向去中心化治理! 48 | 49 | **所谓区块链革命,就是人类的中心化文明向去中心化文明的一次伟大的升级,是我们迈向马克思哲学思想中曾经很接近的真正美好的人类社会即富爱文明的伟大实践(praxis)。** 50 | 51 | 2017年智能合约的应用爆发后,我马上意识到 AI 公共化的基础已然落地,区块链将是 AI 应用最好的拍档。 52 | 53 | 这也就意味着:区块链将会携手 AI 实现真正为人类所独有的富爱文明(Proof-of-Love Civilization, PoL Civilization)! 54 | 55 | ## 重要的区块链学习和交流资源 56 | 57 | 以太坊官网:[https://ethereum.org/](https://ethereum.org) 58 | 59 | 道易程:[DAism.io](https://www.daism.io) 60 | 61 | Fellowship of Ethereum Magicians:[https://ethereum-magicians.org/](https://ethereum-magicians.org) 62 | 63 | 登链社区(开发学习和培训):[https://learnblockchain.cn/](https://learnblockchain.cn/) 64 | 65 | ## 教材开源协作 66 | 67 | * 这本教材,也是深圳大学的相关课程的教材。同时开源的还有[《Solidity智能合约开发》](https://u.naturaldao.io/solidity/)课程教材(2018\~2019年版)。 68 | 69 | **作者(暨课程主讲老师、**[**道易程**](https://www.daism.io)**联合创始人):** 70 | 71 | * [周朝晖](https://naturaldao.io/cn/about-cn/23-core-team-cn/33-zhou.html) 72 | 73 | **特别感谢:** 74 | 75 | * 黄烁萍 76 | * 谭粤飞(《Solidity智能合约开发》课程老师) 77 | * 张华 78 | 79 | ## 协议声明 80 | 81 | 《区块链概论》遵循开源协议[Creative Commons Attribution 4.0 International Public License (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/) 82 | 83 | This textbook is licensed under a [Creative Commons Attribution 4.0 International Public License (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/) 84 | 85 | *** 86 | 87 | **捐助自然道大学** 88 | 89 | **(暂停)** 90 | 91 | ## **其它学习资源推荐** 92 | 93 | [《马克思哲学革命及其当代意义》](https://www.bilibili.com/cheese/play/ss6838?fromspmid=sxgoumai)(复旦大学哲学院王德峰教授) 94 | 95 | [《观念经济学》](https://www.bilibili.com/cheese/play/ep43294)课程([黄江南教授的哔哩哔哩空间](https://space.bilibili.com/1432646173)、[YouTube频道](https://www.youtube.com/channel/UCsd7xYZzbCQrmjLwGLnps9w)) 96 | 97 | 《千年金融史》(副标题:金融如何塑造文明 从5000年前到21世纪) 98 | 99 | {% embed url="https://item.jd.com/12569418398.html" %} 100 | 【美】威廉·戈兹曼(William N.Goetzmann) 101 | {% endembed %} 102 | 103 | {% embed url="https://item.jd.com/12528897.html" %} 104 | 【英】哈耶克(经济学家、政治哲学家,诺贝尔经济学奖得主) 105 | {% endembed %} 106 | 107 | [《写给大中华年轻人的公开信》](https://www.notion.so/daism/62912f3ea50840039db4356511a39899)我在热门话题山河大学爆发前几天动笔写的。 108 | 109 | [快樂營利社會企業 For-profit Social Enterprise](http://pingchu.com/?p=290) 110 | 111 | [资本战争:普通人如何应对?——全球经济衰退(上)](https://www.youtube.com/watch?v=elxl5p0wDSg\&t=19s) 112 | 113 | [资本战争:普通人如何应对?——全球经济衰退(下)](https://www.youtube.com/watch?v=TpuQHhuliMU\&t=103s) 114 | 115 | [Caught in Providence(YouTube)](https://www.youtube.com/c/CaughtInProvidence) 116 | 117 | 《苦难的时代:美国奴隶制经济学》\[美] 罗伯特·威廉·福格尔,等(Robert William Fogel) 118 | 119 | [《重要提示 - 面对奥密克戎我们应该做什么?](https://zhous98.gitbook.io/mian-dui-ao-mi-ke-rong-wo-men-ying-gai-zuo-shen-me/)》(周朝晖、Fiona,2022年2月26日) 120 | 121 | [白纸运动](https://lilaoshibushinilaoshi.com/category/%E7%99%BD%E7%BA%B8%E8%BF%90%E5%8A%A8/) 122 | 123 | {% embed url="https://item.jd.com/12033804.html" %} 124 | \[加] 唐塔普斯科特(Don Tapscott),亚力克斯·塔普斯科特 125 | {% endembed %} 126 | 127 | [《我们都是比特币》](https://www.youtube.com/watch?v=C50-2WN-IRc)张张 128 | 129 | 《孤勇者》(陈奕迅) 130 | 131 | 《一无所有》(崔健) 132 | 133 | 《中国孩子》(周云蓬) 134 | 135 | 《存在》(汪峰) 136 | 137 | 《春天里》(春天里) 138 | 139 | 《父亲写的散文诗》(李健) 140 | 141 | {% embed url="https://www.youtube.com/playlist?list=PL4h8Ikxtal9T0jVPDdp3WmXN5yrH3kaJq" %} 142 | 不听老人言,吃亏在眼前? 143 | {% endembed %} 144 | 145 | 以下是我深圳大学本课程里使用的全部幻灯(仅供纪念): 146 | 147 | [《第一讲:比特币》](https://gamma.app/public/oug008jsizvdf6m) 148 | 149 | [《第二讲:钱包》](https://gamma.app/public/5oidxu6ccbl7058) 150 | 151 | [《第三讲:以太坊》](https://gamma.app/public/isr1fufkvs2rs2a) 152 | 153 | [《第四讲:通证标准的进化与应用》](https://gamma.app/public/xexkougwu8ri1ra) 154 | 155 | [《第五讲:去中心化交易与支付》](https://gamma.app/public/n5jvkm2l0kq1p86) 156 | 157 | [《第七讲:以太坊改进提案》](https://gamma.app/public/wkj71uz00cwwux1) 158 | -------------------------------------------------------------------------------- /chapter6/6.3 DAO 2.0.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: DAO 2.0 = 智能合约 + 智能管理(AI管理) + 价值共识 3 | --- 4 | 5 | # 6.3 DAO 2.0 6 | 7 | 本篇内容,摘录自我2021年1月16日发表的《DAO的新解》:[https://www.daism.io/zh/blog/24-dao2.html](https://www.daism.io/zh/blog/24-dao2.html) 8 | 9 | 经过十年的摸索,区块链通过通证和智能合约两大硬核的发展,已经证明了去中心化、去审核、去信用、匿名等等基本价值观的巨大威力。但这些还只是停留在公链层面而非应用层面。 10 | 11 | 基于应用需求而对DAO探索了六年后的今天,在经历了疯狂的ICO、两年市场暴跌的阵痛和DeFi土豪们的短暂狂欢之后,我们清楚地意识到,该是我们正本清源,彻底重新审视DAO的时候了! 12 | 13 | ## 1. 区块链的匿名意味着对人的隔离 14 | 15 | 应该有人还记得最早的比特币宣传用语里,经常有“比特币是匿名的”的这一说法——甚至你在bitcoin.org都能看到。可惜后来不少人一方面惧怕中心化世界的蛮横,一方面仍不甘心自己权力的丧失,自行偷偷“擦除”了对区块链的这一核心特征的记忆。 16 | 17 | 但时至今日,仍然没有人能够证明某笔比特币是他自己的——即使他违反比特币的基本原则亮出私钥,那也不能。因为私钥并非只能一个人所拥有。所以,嘿嘿,他甚至可能只是盗取了别人的私钥! 18 | 19 | 也许你会说,哇哇哇……请你说想要我现在从这个钱包地址上转多少比特币给你,只要数量不多,我可以马上转给你。这样不就能证明这个钱包地址是我的了——你当我们傻啊,这种事魔术师都能做到! 20 | 21 | 反过来说,你还能怎样证明我们不是匿名拥有比特币?请你告诉我传说中中本聪拥有的1百万个比特币的那个地址的主人到底是谁,好吗? 22 | 23 | 以太坊标志着区块链2.0时代。以太坊走得更远了,它把账户分成两种:外部账户(Externally Owned Accounts,EOA)和合约账户(Contract Accounts,CA)。 24 | 25 | 简单地说,外部账户就是供人使用的。合约账户则仅供智能合约使用。这两种账户的地址你肉眼无法区分。 26 | 27 | 复杂点说,外部账户AI也可以使用。这一点是毫无疑问的。但它不把私钥交给你,你就永远不知道这个外部账户是不是在人类的手中。 28 | 29 | 人类的身份又被以太坊隐匿掉了一层。现在你该相信区块链的匿名就是对人的隔离了吧?! 30 | 31 | 最近以太坊创始人V神等几个人发起了Acount Abstraction(EIP-2938),准备提升合约账户的作用,使之也能像外部账户一样支付手续费并触发交易的执行。这也就是说,没有了人类之手,区块链dApp一样可以在其它外部条件的触发下,自行启动其它操作,包括主动与其它合约交互!我相信你能想象一架运输机,永远不需要任何人,只要货物装满了就自动起飞,并根据各地的需求自动承接任务的意义!这一提案,将极大地提升隔离人的区块链应用发展的可能性! 32 | 33 | 隔离了人,也就隔离了人的权力。反言之,我们人类做不到不滥用自己的权力,区块链也就不得不想方设法隔离聪明反被聪明误的人类! 34 | 35 | 我知道总会有人已经开始有誓死捍卫自己特权的冲动…… 36 | 37 | ## 2. 作弊是人类天生的bug 38 | 39 | 我相信这次的美国大选有人作弊。依据我的人生经验揣测,人类历史上大规模的选举,完全没有作弊的恐怕凤毛麟角。大多被接受,只是因为作弊没有被发现或者尚在可接受范围,或者被强迫接受,或者根本就被暴力代表了。 40 | 41 | 我注意到Facebook和Twitter2020年数次遭遇美国政府部门的质询。社交媒体如果没有规矩,在人类社会里当然是不可行的。但社交媒体一旦试图承担事实核查角色,必然产生很多误判和任性的个案。执法者犯法的案例都层出不穷,这种受到《通信规范法案 ( Communications Decency Act ) 》第 230 条保护的社交媒体管理,就算冻结了美国总统的账户,特朗普也无法说“You're fired!”我相信对于美国社会而言,这也许是一个失序的隐患。而且无论如何管理,我们对于造假和被造假总是防不胜防! 42 | 43 | 在人类社会里你必须接受这样的现实,但是区块链显然既不接受造假,也不接受审查! 44 | 45 | 与人类形成鲜明对比的是,编程语言没有这样天生的或者亘古不灭的bug。有意思的是:全世界有一半人在使用手机,这几十亿部手机里的各种计算器时时刻刻都在帮人类做着加减乘除,没有一个会作弊——而美国大选,其实也只是个加法! 46 | 47 | 连只用加法这样的无比简单的工作都会作弊,那么我们还真的要依赖人类管理丝毫都无法容忍作弊行为的区块链? 48 | 49 | 这不科学。 50 | 51 | ## 3. DeFi治理中的沉痛教训 52 | 53 | 以MakerDAO为例,它有两件重要的事需要管理好:金库和Dai稳定费率。 54 | 55 | 发行治理币MKR来管理金库,听起来很酷对吧? 56 | 57 | 好吧,有人用闪电贷借到MKR,让“自己被列入白名单”的提案得以顺利通过。 58 | 59 | MakerDAO治理策略瞬间幻灭。 60 | 61 | 事实上,在DeFi领域,人类协作沦落为少数人的利益勾兑。以钱治理钱的荒谬逻辑,让DeFi几乎完全变身为开发者和土豪们的饕餮大餐! 62 | 63 | ## 4. Bancor带来的启发 64 | 65 | Bancor白皮书(2018年版)里有这么一段话: 66 | 67 | In this white paper, we have proposed the Bancor Protocol for decentralized liquidity networks, based on a standard for a new class of tokens called Smart Tokens, which provide continuous liquidity by incorporating an autonomous and low-cost market making functionality directly into their smart contracts. Smart Tokens utilize connected token balances and an intelligent and open-source formula to perpetually offer to buy or sell themselves at calculated and predictable prices, in return for any other token to which they are connected【4】. 68 | 69 | 是的,以智能合约为载体,班科通过其开放的智能算法(intelligent and open-source formula)创建了一种前所未有的新型去中心化交易所,结果石破天惊! 70 | 71 | **班科引以为傲的创新体现于:** 72 | 73 | * 通过班科算法首创去中心化价格发现机制,一举取代人类至少沿用了247年(自第一家证券交易所算起)的“撮合交易”这一价格发现机制。后者是一个穷富不对等的价格发行机制,这种不对等使得股市里的绝大多数穷人(小散)成为这场游戏里不断被割的小韭菜。 74 | * 班科算法同时也构建起首个能够为市场提供无限流动性的网络。 75 | 76 | 虽然我个人并不认为班科就是一个完美的项目,但以上这两点在过去的几百年里都是无法想象的。 77 | 78 | 班科告诉我们:只要在智能合约中注入智能算法,就为去中心化交易开创出了颠覆性的机制。这难道还不够启发我们吗? 79 | 80 | ## 5. 结论:必须重新定义DAO 81 | 82 | 由此我们知道: 83 | 84 | * DAO并非以人为核心要素的协作形式。虽然我也相信DAO的早期过渡阶段不但离不开人,还需要人们以高质量、高效率协作才能推动其发展。但从本质上,DAO是遵循区块链价值观,通过通证、智能合约和算法三个关键要件构建起来的去中心化智能体,它需要秉承区块链可信的中立性,这样我们就不必纠结于其运作是不是基于多人协作以及如何协作。 85 | * 我坚信 AI 终有一天会超越人,但目前如果讨论 AI 的作用,还很虚幻。第一是 AI 还没发展到能够取代人类;并且如此简陋的以太坊,也容纳不下 AI 。所以暂时我们还只能像班科一样聚焦于智能算法,但无论如何班科已经证明,正是因为它摈弃了人的协作而采用智能算法,才带来了交易机制的革命。 86 | 87 | 我们重新审视Decentralized Autonomous Organization,就会发现用Organization来理解区块链正在发生和将要发生的变革,就会有巨大的限制甚至误解。因为正如Cambridge Dictionary解释的那样,绝大多数人对Organization的理解是:a group of people who work together in an organized way for a shared purpose(一群人为了共同的目标而以协同的方式一起工作)。它很明显具有以下两重含义: 88 | 89 | * Organization乃是以人为核心要素 90 | * 人的权力在Organization协作中起到关键作用 91 | 92 | 而从比特币到以太坊的dApp,区块链不但如前所述已经通过匿名手段隔离开了人,并且自始至终都在想方设法解除“以人为权力核心”的魔咒! 93 | 94 | 一个颇为有趣的事实是,无论是比特币的PoW,还是以太坊的PoS,都是完全不需要任何人“记账”的!因为账单是软件自己记录的。PoW和PoS的卓越之处,不是软件自己记账,而是一旦有人有意“记假账”,它们能够有效地予以甄别和剔除,从而保证系统的安全性——所以作为区块链基石的共识机制都已经告诉了我们:区块链时代绝不需要人记账来保证系统安全,真正需要的,恰恰是想尽各种办法杜绝人类造假! 95 | 96 | 由此可见,比特币和以太坊本身都已经是成功的Decentralized Autonomous Organism。其成功的秘诀就是“将人锁进笼子”。 97 | 98 | 因此,我们认为组织即organization与区块链基于去中心化理念而获得的巨大成功格格不入! 99 | 100 | 2020年一个小小的病毒,已经让我们这个高度中心化的世界破绽百出,甚至某些方面已有分崩离析之嫌。人类社会毫无疑问迫切需要区块链来提供有力的支撑,修正我们的认知更是迫在眉睫! 101 | 102 | Coinbase和Paradigm两个项目的联合创始人Fred Ehrsam和Dan Robinson于2020年11月28日发表了一篇题为《Governance Minimization》(治理最小化)的文章【5】,与本主题有关的核心观点有这么几条: 103 | 104 | * 什么是可信的中立性?\ 105 | 可信的中立性的核心为可靠可依赖。这意味着利益相关者 (例如用户或开发者) 能够在确信该协议不会发生变化而背叛他们的利益前提上,放心大胆地与一个协议交互,或者将自己的自己的项目构建其上。这也就意味着,协议须通过避免沦为任何特定群体的“ 傀儡”,进而保持可信的中立性。\\ 106 | * 可信的中立性是当今区块链的主要价值主张 。\ 107 | 可信的中立性能为区块链dApp中锁定的价值创造安全环境 ,阻止价值被盗窃、被锁死和被限制。这些价值既有实体的 (例如,资金) ,也有抽象的 (例如,开发时间、用户) 。\\ 108 | * 治理最小化意味着尽可能减少权力以及对治理的依赖 。\ 109 | 治理最小化很重要,因为它支撑了协议的主要价值主张:可信的中立性 。治理最小化往往提高了该协议可信的中立性。\\ 110 | * 治理最小化的协议将迎来最广泛的使用。这是一项开启信任与采用之间的正反馈循环的核心属性 ,并且能将强大、基本的工具掌握在所有创建者手中,为整个加密生态系统创造更多机会、带来更快的进展。 111 | 112 | 还记得比特币时代广为讨论的区块链的特质之一Trustless吗?Trustless字面上是毋庸置疑的意思,而只有做到了可信的中立性,才能使得其自身毋庸置疑!Trustless即可信的中立性。 113 | 114 | 很容易理解的是,无论一个项目怎么被去中心化治理,如果其治理缺乏可信的中立性,那么它终究还是不能被区块链生态所接受。 115 | 116 | 同样很容易理解的是,最极致的治理最小化,就是像班科一样,通过智能合约中的算法来治理其中的币价。 117 | 118 | 至此,我们建议将DAO的真正含义提升为Decentralized Autonomous Organism。这就是我们所定义的2.0版本的DAO。 119 | 120 | **Decentralized Autonomous Organism意味着:** 121 | 122 | 1. DAO = 智能合约 + 智能管理(AI管理) + 价值共识\ 123 | 我们已经知道通证和智能合约是区块链的两大硬核。而对于DAO2.0来说,我们认为每个DAO还必须智能化,才能完成自我的治理——或者说,我们要通过引入道易程的治理,使得DAO能够摆脱人的不良干扰。 124 | 2. 遵循治理最小化及可信的中立性这两条基本准则\ 125 | Bancor业已证明:智能算法是可兼顾两者的解决方案。 126 | 3. 未来几乎没有哪个DAO是孤立的。每个DAO都能以其智能响应其它DAO的交互请求,每个DAO也能基于其智能向其它DAO发出交互请求,并且消化(吸收营养、摒弃垃圾)所获取的数据或其它反馈信息。因此,每个DAO的经济模型(如收费标准)就不能朝三暮四,随意变化,以保持对用户和对外部合约的友好和稳定性。\\ 127 | 4. 一个DAO可能有自己的自然寿命,也可能会非正常死亡(如被黑、被不良DAO毒害),此时也会有新的DAO接替它。 128 | 129 | 考虑到 AI 的发展正扑面而来,吐故纳新,DAO还会与时俱进,不断防范人类bug带来的破坏。 130 | 131 | 今天,该是我们人类勇敢地承认自己的局限而向前一步的时候了! 132 | 133 | ## 6. 如何过渡? 134 | 135 | 基于DAO2.0的人类合作将会变得完全不同。但在 AI 能够管理之前的相当长的时间内,我们需要过渡性的方案。让我们看看不久的将来,在[道易程(DAism.io)](https://www.daism.io)上会出现什么样的创新方案。 136 | --------------------------------------------------------------------------------