Skip to content

Instantly share code, notes, and snippets.

View Ankarrr's full-sized avatar
👨‍💻
Building

Anderson Chen Ankarrr

👨‍💻
Building
View GitHub Profile
@Ankarrr
Ankarrr / Segregated Witness Wallet Development Guide Part I Translation.md
Last active December 26, 2017 05:53
隔離驗證錢包開發指南 Part I(基本篇)

本文翻译自 Lisk FAQ - General

什么是 Lisk

Lisk 是一个区块链应用平台,建立自 2016 早期。基于自己的区块链网路和 LSK token,Lisk 会让开发者建立、发布和管理 DApp,透过部署各自的侧链并连结 Lisk 骨干网路,侧链含有可自定义的 token。有了侧链提供的弹性,开发者可完整的实作并客制他们各自的区块链应用。

Lisk 解决什么问题?

在 2016 年早期,经过数年的参与区块链行业,Max Kordek 和 Oliver Beddows 发现一个开发者接受度上的不足。他们的愿景是让区块链技术更容易取得,因此他们希望做一个区块链框架加速并简化开发流程

Lisk 与其他平台的不同之处是?

ARK 簡介 - DPOS 區塊鏈與 SmartBridges

ARK logo from ARK website

ARK 的宗旨是使區塊鏈被更廣泛使用(increasing consumer adoption)。以技術上來說 ARK 是基於一個 DPOS 區塊鏈,並有原生的 ARK 虛擬貨幣。最主要的功能是讓使用者可透過 ARK 平臺和其他區塊鏈互動,他們稱這個技術叫做 “SmartBridges”。如果未來區塊鏈被廣泛地使用,不太可能使用者在每次使用前都要先透過交易所兌換;如果可以透過單一入口和其他區塊鏈互動,確實更能讓使用者接受。ARK 主網已於 2017/3 上線,且有相當活躍的社群。本文主要希望瞭解 ARK 的核心部分,DPOS 區塊鏈SmartBridges

DPOS 區塊鏈

ARK 的 DPOS 區塊鏈完全基於 Lisk(詳細可參考我翻譯的另一篇文章 Lisk 簡介 - DPOS 共識網路)。但 ARK 在參數上做調整,共有 51 個 delegated 節點,負責產生新區塊。delegated 節點可收取 2 ARK(隨時間遞減) 的區塊報酬和交易手續費。每 8 秒產生一個新區塊。每一輪均由 51 個 delegated 節點輪流產生新的區塊。delegated 節點由社群共同選出,任何人只要花費 25 ARK(stake)都有資格參選。官方論壇上可以看到大家參選和討論的情況滿踴躍。這個架構好處是簡單易懂,且完全可由社群自主經營,並且目前已上線證明初步可行。大多參選者為了吸引投票者,會將得到的所有報酬按比例分給投票者,很大程度彌補了許多區塊鏈技術在交易量擴大後產生交易手續費過高的問題。而根據白皮數描述目前交易上限是 25 tx/block(在 ARK-node 實作中每個

SAFT 專案:朝向合規的代幣銷售框架(概要)

本文翻譯自 SAFT 白皮書

概要:區塊鏈協議的代幣,或簡單來說“代幣”,是被用來連結去中心化服務、應用和社群的數字資產(總合來說可稱為,“代幣網路”)。截至撰寫本文時,已有眾多這類網路被全世界廣泛使用,還有許多在開發中。比特幣和以太坊是最多被提及的例子。代幣網路可能帶來正面的典範轉移在計算、財經、法律、政府及許多方面。代幣巧妙利用計算和密碼學以代表消費性商品(被稱為“功能性代幣”)或取代傳統的投資商品(被稱為“證券代幣”)。

公開代幣銷售,一般被稱作“首次公開代幣發行(Initial Coin Offering)”,是一個強力的工具用來創建去中心化社群、啟動網路效應、激勵參與者、提供流動性給投資者和讓創造者建立資本。在此銷售中,網路創造者販售一定量的代幣並提供優惠給使用者、投資者或兩者同時。有些代幣銷售發生在代幣網路上線時或上線後,作為提供一部分代幣給早期使用者。另一種代幣銷售發生遠早於代幣網路有真正功能,一般被稱作“直接代幣預售(direct token pre-sales)”,它會提供更大的優惠以為網路的開發和上線融資。

購買者在預售時,傾向預期未來獲利會主要來自銷售者為代幣創造功能。因此,這類銷售者可能無意中販售了證券,且可能不符合許多美國的法律。

Giraffe | A Delegate and SmartBridges Service Provider | Both Rewards and Service Profit Sharing | Welcome to Be Our Angel Voters!

INTRODUCTION

Hi, all :) We are Anderson and Masato from Taiwan. We are experinenced software engineers in Web, security, and blockchain. Both of us are working in a blockchain startup in Taiwan.

We love ARK intuitive DPOS mechanism, active community, easy-to-use wallet and SmartBridges functionality. We believe delegate can do much more than sharing rewards. We hope to let Chinese people know more about ARK. We love to challenge and we all love Giraffe.

OUR VISION AND PROPOSAL

【白皮書略讀筆記】如何構成 Decentraland?

大概是 2017 年最酷的 ICO

Decentraland 是架構於 Ethereum 區塊鏈上的虛擬世界。Decentraland 的土地(Land)是紀錄在區塊鏈上的虛擬資產,所有權可以像真實世界中一樣轉移。土地是數量固定的有限資源,每ㄧ筆土地都有固定的座標(x, y)。土地擁有者可以任意創造土地上呈現的內容,像是靜態的 3D 場景或是一間虛擬電商甚至一個可和使用者互動的遊戲(請發揮想像力)。本篇希望根據白皮書,瞭解構成 Decentraland 主要的技術架構。

現在買三環還來得及

本篇專注在技術上如何構成 Decentraland。想從其他面向瞭解 Decentraland 可以先參考官網,也可以聽聽創辦人怎麼說:

  1. name:a string,function 名稱

  2. type:a string,"function", "constructor", or "fallback"

  3. inputs:an array,function 輸入的參數,包含:

    • name:a string,參數名稱

    • type:a string,參數的 data type(e.g. uint256)

    • components:an array,如果輸入的參數是 tuple(struct) type 才會有這個欄位。描述 struct 中包含的資料型態

  4. outputs:an array,function 的回傳值,和 inputs 使用相同表示方式。如果沒有回傳值可忽略,值為 []

  5. payabletrue,如果 function 可收 Ether,預設為 false

  1. name: a string,event 的名稱

  2. type: a string,always "event"

  3. inputs: an array,輸入的參數,包含:

    • name: a string,參數名稱

    • type: a string,參數的 data type(e.g. uint256)

@Ankarrr
Ankarrr / dao.py
Last active March 12, 2018 07:00
from boa.interop.Neo.Runtime import CheckWitness, Notify
from boa.interop.Neo.Action import RegisterAction
from boa.interop.Neo.Storage import *
from boa.builtins import concat
from boa_test.example.demo.nex.token import *
PROPOSAL_LIST_KEY = 'proposalList'
TOTAL_PROPOSAL_AMOUNT = 'totalproposalAmount'