<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/7.htm">上頁</a>
<a href="/freecity/8.htm" class="active">第8頁</a>
<a href="/freecity/9.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>淺淺談古今文明和自由</h3>
<h5>作者:王建財, Facebook 27 May 2020</h5>
<p>
我讀《二手時代》摸索俄羅斯人的思考模式,我感覺到蘇維埃高度集權並沒有瓦解各大民族的傳統文化脈搏,反而是共產國際下的組織都帶有俄羅斯人剛烈的色彩。到目前為止,中共集權已經是傾向極權獨裁,西藏的傳統文化脈搏依舊還有個基礎,怎麼逼寺廟升國旗唱國歌都無法動搖信仰堅強的藏人,相比之下,最靠近政權的中華文化受到的影響最深遠,沒有貴族了土豪取代,沒有信仰了就天不怕地不怕,沒有禮數了從國家發言人到小粉紅個個都流露出沒涵養的病態,PRC 裡最強勢民族漢人傳統文化脈搏幾乎連根拔起。
</p>
<p>
我讀胡茵夢翻譯的克氏傳(據說這本是李安大導的珍藏之一),身為婆羅門階級年少時有很多習俗要遵從。古代佛教興盛時期弘揚眾生平等,現代政權的立場也不認同印度社會種姓制度,但都沒以教條式的粗暴來硬碰這傳統習俗,雖然崇高地位已經大不如前,有些婆羅門家庭還堅持幾千年來的儀式習俗,這是一種自由,政權管得越少越好,自由平等公正政治環境下民間傳統自然會調整,社會各階層皆如此,多元文化脈搏得以延續。
</p>
<p>
多年前我讀報紙連載余秋雨寫的文化苦旅,他的見解是世界古文明只剩下中華文明還在,其它都滅亡了。現在回想起來,中華文明的確還在,在台灣,在港澳,在日韓和一些海外華人社會裡,華夏之地的古老文化脈搏再繼續給中共搞下去遲早完。巴比倫留下一個星期 7 天制度,埃及只剩下金字塔,現代歐洲的古文明經歷文藝復興而昇華百花齊放,印度連婆羅門都還在,興都教和佛教都算是印度的古文明,華夏古文明剩下什麼?中國 PRC 人的孔子不是孔子,老子不是老子,莊子不是莊子,連孫子兵法都只剩下車大砲,中共在全世界開孔子學院做大外宣騙吃,其實中共只要丟掉跟地氣狗屁不通的馬列教條(中共只是用共產主義包裝帝制傳統搞到不倫不類),只擁抱一條老子教誨都比較接地氣,比如,無為而治不是叫你啥都不必做,而是盡量以管得越少越好的原則施政。
</p>
<p>
古文明未必都適合現代社會,重點在昇華,昇華需要自由土壤。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/beam</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Beam</h1><br>
/freecity/beam
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> GRiN <img border="0" src="/i/2.png" width="9"> Beam :
Beam is the top Mimblewimble L1 privacy blockchain, completely concealing transactions. Download Beam Wallet for the ultimate confidential DeFi experience.
<br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="BEAM" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/q4.htm">上頁</a>
<a href="/freecity/q5.htm" class="active">旮旯Q5頁</a>
<a href="/freecity/q6.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>網安概念珠孤三角</h3>
<h5>作者:王建財, 2 November 2021</h5>
<p>
<a href="https://en.wikipedia.org/wiki/Zooko%27s_triangle">
<img border="0" src="/freecity/zookotriangle.bmp"><br>Wikipedia: Zooko's Triangle</a><br><br>
根據 Zooko's Triangle(珠孤三角)論述,理想的互聯網連接必須要有三項功能,第一是安全(Secure), 第二是容易認讀記憶的域名網址,第三是具備分散式公共通用環境。<br><br>
一般 ICANN 域名下的網站,安全是靠經營者們的能力,而域名完全符合容易認讀記憶的條件,唯一無法通過的一關是第三項功能, ICANN 是中央管理制,任何相關體制在不關閉互聯網的情況下輕易就可以阻攔通路, 因此不算是公共通用。網絡不是政權說了算,比如中國政府的詮釋是政府做的互聯網設施才是公共通用,其實是有條件通用,政權大完,比特幣的網絡設計上是去中央制,完全無私的公共通用,被政權詮釋影響下有些媒體反而歸類比特幣為私人用途,有誤導大衆之嫌。<br><br>
點對點技術基本上是可以有分散式公共通用的環境,以 IPFS 為列子,IPFS 數據經過機制處理隱藏在全球千千萬萬台電腦內,公共通用的功能非常堅固,只要有活的 IPFS 軟件,在有審查的國度用戶必須絞盡腦汁讓 IPFS軟件接連活動。任何存入的內容都可以用其數據提煉出來的電子鑰匙來下載,電子鑰匙術語是一種 hash,內容數據經過機制運算後得到的 hash,數學論證下是獨一無二的,差一個字就會有完全不一樣的 hash,這hash 就是前面拿來借喻的電子鑰匙。hash 數當作網址用時,內容完全沒有闖改的餘地,因此用網址下載內容是絕對安全的,唯一不能通過的三大條件, hash 是一堆長長的數字號碼,人類是無法輕易記憶辨識。<br><br>
Namecoin 和以太坊 ENS 都是模仿 ICANN 的域名機制,兩者域名數據都是儲存在分散式強大的公共區塊鏈上,域名本身就是為了方便人們記在腦裡,共識強大的區塊鏈具備良好的公共通用環境,數據安全由區塊鏈的電子鑰匙把關,技術而論就是 Public key 和 Private key 的匹配,這看似一般的密碼概念,不只是密碼那麼簡單,目前為止任何區塊鏈的電子鑰匙都輕易做好安全工作。域名數據一般上空間不大,套在伺服器上,內容在伺服器裡,內容的安全是個大學問,基本上離不開類似 IPFS 的原理,各種稽查下得個 hash 數來對應域名内的數據。<br><br>
區塊鏈和點對點分散式技術越來越發達,做到 Zooko's Triangle (珠孤三角)三項功能的方案已經相當多。互聯網自由的大前提下,内容發佈者可以選擇佚名,在具備珠孤三角的機制下佚名就只是一個數碼 ID,理論上比較可以做到完全獨立自主的佚名,一般企業軟件收集的任何 ID由於不是開源碼,你取用是居於信任。何謂佚名獨立自主?打個比方,甲發佈了一張照片,完全自主的佚名下,就只知道甲發佈那張照片,沒有蛛絲馬跡讓人追蹤,具備珠孤三角的機制,用戶可以輕易發現照片内容,發佈者很難被追蹤到。不像 IPFS, 發佈者不宣傳基本上沒人能下載。IPFS 網頁内容,其 hash 形同密碼,不容易記在腦裏,可以寫在紙張傳播,或植入 ENS或 Namecoin 之類的域名機制來做傳播。追蹤網址傳播源頭就是追蹤發佈者。<br><br>
技術是中立的,具備珠孤三角的機制如果大流行起來,好的内容沒有審查阻攔的餘地,壞的内容也一樣。這麽說,問題就來了,如果甲發佈的是侵犯某人隱私的裸照,機制設計沒有後門下,誰要負起法律責任?一般而論當然還是發佈者,有心人是可以做到難被追蹤的佚名,怎麽辦?如果内容犯法,理想法治而論,當然是繼續鬥智追蹤發佈者,維持機制的任何參與者是無辜的,事態嚴重的話難免有些人會面對法律上的壓力。我維持旮旯區塊鏈的網關服務,這個問題一定要有所準備,還好旮旯網頁是以文字數據為主,圖像也可以但數據不能太大。<br><br>
點對點,分散式技術和區塊鏈蓬勃發展,據我所知,很多知名網站的内容都輕易被盜版去。只懂用torrent種子已經可以下載大半盜版電影,新加坡發生過電信商依照法庭指令而交出torrent 下載名單。多懂幾種技術更不得了,總之,機制維持和構建者只考慮數據安全已經夠傷腦筋了,内容是不是合法不應該落在機制技術參與者,而是由發佈者負起全責。<br><br>
台灣最近爆發 deepfake 移花接木賣錢的不法活動,據說是利用 WhatsApp 或 Telegram 群組來撈這種偏門,而且收款還用上政權維持下的金融體制,電子過賬不是現金交易會留下很多痕跡讓警方查辦。我致力維持的旮旯區塊鏈,有 DEX 交易平台,戶口之間可以秘訊,如果分散式力度足夠,類似台灣 deepfake內容交易可以做到更保密,你給我 token,我秘訊你 IPFS 內容 hash link,token 的應用如果沒概念可以參考以太坊的DAI 和 USDT 一類的,IPFS 和siaskynet 或 Tor 的內容空間已經是連提供高清影集都不是大問題,hash link其實就是通路密碼,是一門大偏門生意。我懂機制,當然懂撈偏門的伎倆,在此先提出來,然後事先聲明,我維持旮旯和 Ardor 等等等節點,我在 Ardor 和旮旯區塊鏈發行 TIM和 Timah,只做 Timah 和 TIM 的交換業務,在Ardor DEX 可以自願買到 TIM,我負責一對一換成旮旯鏈上的Timah,Timah 可以在旮旯 DEX自願換成旮旯幣,我完全沒有推銷或炒作任何 token的意思或念頭,旮旯幣的用途是架設旮旯網頁或買賣旮旯域名,有用到才買,沒用到最好就是賣掉(其它 Token, 比如旮旯幣,Ardor 或 Ignis 不是我發行我不想直接有交易性質,一切買賣都是自願在DEX 機制下成交),我用旮旯幣來架設旮旯 Freecity 一類的優質(我覺得)內容網頁,下流沒品或盜版的內容我堅持不做。我維持旮旯網關(Qora gateway)服務,我用我的旮旯幣架設的網頁內容由我全權負責,而通過我的旮旯網關挖出來其它內容,機制允許自由摘取,內容責任在發布者,與我無關。<br><br>
講了一大堆 deepfake 下流撈偏門的伎倆,旮旯區塊鏈雖然是具備珠孤三角三大條件,但分散式力度才區區幾個節點,目前是做正勉強可以,撈偏萬萬不行,以太坊或其它經濟價值已經做大的機制,我估計伎倆如千術那樣已經百花齊放,不只是提供內容而已,其犯法嚴重程度就如勒索軟件那樣,執法機構不得不去鬥智應對。<br><br>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
qora.tutorials;sbcn;skerberus;@elonmusk
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/doge</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Dogecoin</h1><br>
/freecity/doge
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> doge <img border="0" src="/i/2.png" width="9"> "At its heart, Dogecoin is the accidental crypto movement that makes people smile!" <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="dogecoin" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain0.htm" class="active">自序</a>
<a href="/freecity/blokchain1.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>自序</h3>
<h5>.....</h5>
<p>
有自由,喜歡啥就寫。
<br><br><br>
作者 :王建財
<br><br>
</p>
<p align=center>
<video width="70%" poster="/qorahongkong/lionrockbanner.png" controls>
<source src="https://siasky.net/CAAVEiU2uGEt68KfVg1BRaNFJFpVTxuONGDicQ8BUE5GVQ" type="video/mp4">
Your browser does not support the video tag.
</video>
<br>Sia Skynet (https://siasky.net/CAAVEiU2uGEt68KfVg1BRaNFJFpVTxuONGDicQ8BUE5GVQ) is offline.
</p>
<p>
2011年11月26日用 Canon EOS 600D 錄製的影片,當時我剛買個相機來到處拍照。影片用 Windows 10 附送的 Video Editor App 做後期修剪, 940MB 的影片只剪掉前後小部分,處理後
縮小到剩下 185MB,HD !發佈在我經常介紹的 Siaskynet,示範並測試這個 Decentralized Storage 目前所能達到的實況。 <br><br>
影片無關香港獅子山,是我自彈兩首歌獻醜,吉他是當時買給孩子們,希望他們學彈,尺寸比較小但不失音色。
<br><br><br>
獅子山相片取自蘋果日報,我收藏在旮旯區塊鏈數據庫,支持真普選。
<br><br><br>
以下是 IPFS 版本,只有我自己 Pin。
</p>
<p align=center>
<video width="70%" poster="/qorahongkong/lionrockbanner.png" controls>
<source src="https://ipfs.io/ipfs/QmQLmBrue1VnruZmUExST4EXGgPinL3rrQQ6264grZpMAy" type="video/mp4">
Your browser does not support the video tag.
</video>
</p>
<p>
<br><br>
對比時下流行的儲存服務,以下是同樣的 MP4 從 Dropbox 下載:
<br>
(影片正常順暢,這是 Decentralized Storage 必須設定的短期目標。)
<br><br>
</p>
<p align=center>
<iframe width="80%" height="575" frameborder="0" src="https://replay.dropbox.com/share/VYeZUSdcfoZKr5fO?video_version_id=pid_rvv%3AAAAAAAizW8mEk5TyKUM5rYUYCpvFXxARnnCjD8uaccm3Aye5" name="ad" border="0"></iframe>
</p>
<p>
<br><br><br>
<a href="/freecity">上頁</a>
自序
<a href="/freecity/blokchain1.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">FreeCity</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : It's very attractive to the libertarian viewpoint if we can explain it properly. I'm better with code than with words though. : : - : : - : :</font></b>
Satoshi Nakamoto
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/e1a.htm" class="active">E1a</a>
<a href="/freecity/e2a.htm">Next</a>
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>Latest 10 pages</b><br>
<a href="/freecity/e1a.htm">E1a: Life After the State</a><br><br>
</p>
</div>
<div class="main">
<h2>Life After the State</h2>
<h4>by Dominic Frisby</h4>
<p>
Why We Don't Need Government ?<br>
First page of the book: <br>.<br>.<br><br>
<i>
The more laws and restrictions there are,<br>
The poorer people become ...<br>
The more rules and regulations,<br>
The more thieves and robbers,<br><br>
Therefore the sage says:<br>
I take no action and people are reformed.<br>
I enjoy peace and people become honest.<br>
I do nothing and people become rich.<br>
I have no desires and people return to the good and simple life.</i><br><br>
Lao Tsu, Tao Te Ching<br><br>.<br>.<br><br>
Chapter 3: <br><br>
<i>Prosperity comes from everybody working for everybody else.</i><br>
Matt Ridley, scientist and author<br><br>
7 Deadly Wins For a Free Market:<br><br>
1. It is the fairest system to all.<br><br>
2. It is the only system flexible enough to adapt to changing conditions - because it is inherently flexible.<br><br>
3. It is the most efficient and least wasteful system. Thus it is the most harmonious with nature. <br><br>
4. It is the easiest and cheapest system to administrate because it requires little administration.<br><br>
5. It is the system by which people become the most prosperous - and the least dependent on government.
As a result of their prosperity they are able to exchange more and become more prosperous. A virtuous circle is created.<br><br>
6. It is the system that brings the best out of people. It raises standards of behaviour. There is more trust, more giving, more kindness,
people become enterpreneurs, not rent-seekers.<br><br>
7. It is the system that brings the most progress, and therefore that which best benefits mankind.
</p>
</div>
</div>
<div class="row">
<div class="side">Comment section original source code :
<a target="_top" href="http://127.0.0.1:27876/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div>Comment section depends on Ardor localhost, install Ardor full node to read and send text. Without localhost please go to <a href="\freecity\e1.htm"><font color=yellow>gateway version</font></a>, localhost is more secure. <br>
Your Ignis account is <div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
Using Ardor client sending an <strong>unencrypted</strong> message to the address above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "http://127.0.0.1:27876/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-YBZM-QVDA-F7QE-HQ6N9";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/3a.htm">上頁</a>
<a href="/freecity/4a.htm" class="active">第4a頁</a>
<a href="/freecity/5a.htm">下頁</a>
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2a.htm">第2a頁:礼运大同篇</a> <br>
<a href="/freecity/3a.htm">第3a頁:更開放之必要</a> <br>
<a href="/freecity/4a.htm">第4a頁:謊言</a> <br><br>
<b>目錄: 精彩推薦</b><br><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
</p>
</div>
<div class="main">
<h2>謊言</h2>
<h5>極權嚴管言論空間下,說真話很難。</h5> <p>
如果尖銳的批評完全消失,溫和的批評將會變得刺耳。如果溫和的批評也不被允許,沉默將被認為居心叵測。如果沉默也不再允許,讚揚不夠賣力將是一種罪行。如果只允許一種聲音存在,那麼,唯一存在的那個聲音就是謊言。
</p>
<p>上一段抄自網上流傳,據說是柏拉圖說的,我覺得是謊言,柏拉圖年代背景,不會那麼羅里羅嗦。我大概想像出處的脈搏,現代極權下的謊言剛好跟論述邏輯吻合。</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 Ardor locslhost 服務上載留言,不必依賴第三方服務最安全,但安全措施還是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。必須
安裝 Ardor Full Node, 無法看到留言請用 <a href="/freecity/4.htm"><font color=yellow> gateway 版(頁數無 a)</font></a> 。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "http://127.0.0.1:27876/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-8THD-VHB3-FTC2-AN9V7";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/xym</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Symbol</h1><br>
/freecity/xym
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> XYM <img border="0" src="/i/2.png" width="9"> "At the core of any successful protocol is disruption, whether it’s disrupting payment infrastructure (Bitcoin); disrupting cloud computing (Ethereum); disrupting cloud storage (Arweave); or disrupting wireless networks (Helium). In this, Symbol seeks to disrupt economies — both existing, and emerging — by providing an efficient market for their operation that enables users to define and exchange value as digital tokens." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="symbol" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain14.htm">上頁</a>
<a href="/freecity/blokchain15.htm" class="active">FB15</a>
<a href="/freecity/blokchain16.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB15. 對分散制和 D-APP 的預測和願景</h3>
<p>
2015年8月18日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/980783201941707">
臉書原文</a> ] <br>
<br>
2015年8月18日 <br>
"It will take someone making a killer
d-app in the spirit of Napster, for the fun of disruption, to kick off an
economic tremor." Bitcoin 之所以強勢崛起,Dread Pirate Roberts-SilkRoad 上的強力應用是關鍵。現在,DPR
絲綢之路 已經 被 美國政府 瓦解,但 Bitcoin 系統 還是穩穩。
互聯網下的世界變化快速,現在流行的東西也許幾年後就被淘汰。目前為止,centralized 的趨勢還是銳不可擋,互聯網上如此,社會也是如此。我談
Blockchain 的 Decentralized ,不單單只談技術上的,我更傾向 車大砲 關於 概念上的 Decentralized,那是涵蓋各方面的
Decentralized。互聯網已經顛覆好多領域, 每次一有好的創意流行並應用起來,不必一兩年就可以代替舊有機制。其實不只是機制可以被取代,體制也不能倖免。
現在,已經有個 Decentralized 系統寄生在互聯網平台,初生的,還缺少一個 killer 應用,就可以先紮根,後開花。D-APP,就是
Decentralized APP,現階段, 是一種信仰。就如互聯網影響的層面很廣,當 D-APP 一百花齊放時,我看到社會大變革!我大概列出幾個想得到的列子:
<br>(1)左派右派的思維,被 D 和 C 的概念取代(為什麼會是 D 和 C,自有原因)。
<br>(2)當一些學者還在推敲如何改善選舉制度時,一個 D-APP 就超乎想像快速地達到完美目的。
<br>(3)現代經濟是你我無法輕易理解的怪獸,回到原始的物物交換就簡化多了。完全避開 "美元歐元人民幣日元等等等被權勢操控 的
貨幣&quot;本來都是可行之道,唯一缺點是速度不夠快。 一樣原理,不必受太多層面榨取利益的平台,能快速聯繫多方 供與求 有效地交換,一個 D-APP 搞定。這不只是
"橙換蘋果"和 "蘋果換橙"兩方而已, "橙換蘋果
"但 "蘋果換榴蓮" 也一樣管用,多方交換,這就是經濟啊!
<br>(4)所有在當今互聯網上大行其道的大公司,將一一被 Decentralized 掉,唯有昇華成比較 Decentralized 的版本,才是生存之道。
<br>
還有好多想法,暫時寫不出來。(我有想法但文采有限。) 原始人類本來 D&C 什麼都不是,就只有存在。人類文明,是社會朝向 Centralized
的發展;對比文明的社會,文明前的原始人類就是 Decentralized。
以物質看文明,主要是搞建設,以前建橋,建城和開路,現代建飛機,建隧道,建高樓。Centralized
越過"中庸"時就不好受了,搞建設反而是大破壞,比如核子武器,大水壩,
貪夢地採礦,胡亂砍伐森林,物質情況糟糕,而社會體制更加失控,以前的昏君只能累積金銀珠寶藏在倉庫裡,現代的貪官賊商可以砍完整個國家的樹林來換取財富存放在世界各地的銀行裡。
極權社會的歐洲中世紀,用幾百年的時間等到一個文藝復興,算是幸運了。我無可救藥的幻想,是運用 Decentralized 的互聯網科技,觸動並快速形成 文藝復興
的機遇, 進而把過度 Centralized 的體制推回中庸的普適平等共贏局面,Decentralized。
<br><br>
【回顧解說】<br>
當時新概念我寫成 D-APP,現在已經有個譜,DAPP 或
dApp,已經有百花齊放的規模,但依舊還在等 killer d-app 的出現。在我的觀察中,decentralized finance (De-Fi)
如果稍微 流行起來,就不只是 killer d-app,De-Fi 的分散制金融服務是 Fintech
金融科技的對等領域。當時總是喜歡全方面思考技術創新對人文社會的影響,而且我非常期待遇到下一輪的世界文藝復興。
<br><br><br>
<a href="/freecity/blokchain14.htm">上頁</a>
FB15
<a href="/freecity/blokchain16.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/q3.htm">上頁</a>
<a href="/freecity/q4.htm" class="active">旮旯Q4頁</a>
<a href="/freecity/q5.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>NFT 概念示範</h3>
<h5>作者:王建財,31 October 2021</h5>
<p>
<a href="/metaverse">
<img border="0" src="/metaverse/metaverse.jpg"><br>metaverse NFT 示範</a><br><br>
小子小學時的塗鴉,我掃描成 JPG,然後上載到 Qora 域名 metaverse 名下,也做個簡單網頁上載到同樣域名内,目的是把 JPG 呈現出來和做些講解。<br><br>
我昨天注冊到 metaverse 域名,馬上叫價 1000Qora 要賣。今天做好域名下的簡單内容,當作 NFT 賣。機制是 100% code is law, 域名控制權就是内容知識產權持有者,我的意思就是,只要買下 metaverse Qora 域名,就是知識產權轉讓。<br><br>
然後,我用我維持節點 VPS 開銷的 TwinDAO 的 Qora 戶口,以區區 1000Qora 買下 metaverse,放高價錢到 198964Qora 要賣。<br><br>
這是毫無保留的 NFT 機制,控制權無需任何外來體制管治。市場上多數 NFT 都需要某些組織做行政管理,然後必須要靠法律維持公正。比如,一幅畫作 tokenize 後,收藏該畫作的組織是在法律的約束下托管。由於我示範的 metaverse NFT是純原生數碼内容,區塊鏈機制會自動管理控制權,而 JPG 被盜版不在機制的控制範圍内。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain7.htm">上頁</a>
<a href="/freecity/blokchain8.htm" class="active">FB8</a>
<a href="/freecity/blokchain9.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB8. 無可救藥的理想</h3>
<h5>2014年7月18日 : [ <a target="_tab" href="https://www.facebook.com/photo.php?fbid=775174889169207&set=a.180634345289934&type=3&theater">
臉書原文</a> ]</h5>
<p>
去年 11 月,買了一支 USB ASIC Bitcoin Miner,
速度是 330MHash ,差不多每隔幾天就可以拿到 0.01BTC ,後來,Bitcoin 價值飆升,難度越來越高, 如今,雖然有四支
USB,也好等一個月才有 0.01BTC。今天買了一個 40GHash 二手 Miner ,總速度增加 30 多倍,估計兩天至少得 0.01BTC。理論上,當
BTC 代替美元的地位, 所謂 GDP 概念就徹底被顛覆,這是無可救藥的理想,異想天開都無所謂,至少有理想。GDP
以主流貨幣,尤其是美元算世界各地人均收入,窮國就算是不毛之地,沒有美元就沒有武器, 二戰后各國之所以不能脫離典型 GDP
的致命影響,多多少少跟買武器有關。當然,武器是支配式的影響,其它關鍵當然還有燃料、食物和先進機器。Bitcoin 概念 全靠一套機器邏輯而存在,
交易自動操作。因為沒有中央管制,讓許多人存疑,有些人甚至覺得 Bitcoin
是個大騙局。相同邏輯分析,試問世上那個貨幣不是騙局?這個騙局不像金字塔,這個騙局有炒股票式的起起落落, 其本益比 是
真實世界物物交換的量。量少價值就小,一文不值都有可能,任誰炒高它,它都會跌回原形;量漸漸大價值就漸漸穩,要炒都難。能夠避開中央來快速無國界調動資源,
越快越大這是世界就更快有救,這是未來網絡每個小我人均發揮力量求自保的自然形勢。這樣的理想的實現讓有些人害怕世界因此而更加機械化,其實現實中一個理想主義的失敗就是沒個基本的機械化。
與其靠一小撮人掌控,有多點人情味但往往都是歪曲了主義和理想
的資源分配,不如利用也是人設計出來的機器邏輯盡量更有效平分資源到需要用到的地方。如果是一小撮人控制資源,
大部分資源被用到互相對抗防禦是難免的事實。這之中的哲學,能夠促進更有效平等的資源分配就是 Bitcoin 概念作為一個快速有效的貨幣的理想,無可救藥的理想。
這一點點的制度機械化所耗損的人情味,也就是文化或文明的氣息的改變,在更多的人享受到基本的資源后所累積的創造力是足以擬補并加以提升。
<br><br>
【回顧解說】<br>
後半段我是有深度探索,自己回顧都覺得當時想得太美,還寫得出來。自己覺得不錯,可是到2020 年1月21日都還是零個讚。
<br><br><br>
<a href="/freecity/blokchain7.htm">上頁</a>
FB8
<a href="/freecity/blokchain9.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain12.htm">上頁</a>
<a href="/freecity/blokchain13.htm" class="active">FB13</a>
<a href="/freecity/blokchain14.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB13. 比特幣概念論集</h3>
<p>
2014年3月15日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/713918771961486">
臉書原文</a> ] <br>
2015年2月18日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/889644831055545">
臉書原文</a> ] <br>
2015年2月4日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/883225101697518">
臉書原文</a> ] <br>
2015年8月18日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/980700601949967">
臉書原文</a> ] <br>
<br>
2014年3月15日<br>
這不是信不信的問題,但,當高盛說比特幣不是貨幣時,我們就必須往反方面想,比特幣成為普世貨幣的能力。現今世界的資源,大部分就是被高盛這種跨國金融公司控制着,
有能力瓦解或削弱資源被一小部分人佔有的制度,公平的貨幣概念是其中之一,未必一定是比特幣。比特幣技術是靠網絡力量,其貨幣的概念絕對行得通,
過後出現的多種類似比特幣概念的新"貨幣",有不少是大金融公司在背後盤算,試圖代替比特幣的地位。我個人很期待一個更透明公開的類似貨幣。
<br><br>
2015年2月18日 摘要:電子工藝的文藝復興<br>
"The Renaissance is a period from the
14th to the 17th century, considered the bridge between the Middle Ages and
Modern history."(摘自 Wiki) 西方的 Renaissance,一般上中文翻譯成 文藝復興,而西方的 中世紀,在我自己的理解,類似現今回教
文化或文明 的處境。我應該等不到回教徒間的 "文藝復興", 因為其路線就如 走回 中世紀 的歷史途徑,可能還得要幾百年的煎熬。而 electronic
renaissance 應該會比較快,影響也比較全球化, 在急速 centralized 的網絡中,decentralized
回歸自然自由也將會是急速的。文藝復興,人人都比較有個性,百花齊放,做不到 是非分明,
也至少懂得什麼是大是大非,結社或組團是為了共享共修或互相切磋,該做的人人自然就去做,根本不必刻意搞團結或煽情崇拜,更不會把領袖擺上神台。我個人很無可救藥地認為,
文藝復興 有 decentralized 的特質,權利歸大眾,而大眾裡人人平等的醒覺是比較無畏懼的,自由啊! (剛剛看完一本書,最後結尾是electronic
renaissance,剛好我昨天也對 renaissance 特別多想。那天有個作家說,要帶我們去的 Hotel ,他們夫婦要請我一家人吃一餐, 有
renaissance 時期的 ... ... ... 我以為是 Hotel Renaissance,結果不是,他要講的 是 氣氛。)
<br><br>
2015年2月4日 摘要:拜占庭將軍情結<br>
1970s 電腦網絡專家已經開始思考 Byzantine fault
tolerance 的技術問題。Byzantine 華文翻譯是 拜佔庭,首都位子就在當今 伊斯坦布爾 城 歐陸部分,
算是羅馬帝國最後一個城堡,防守非常堅強,末期時周邊被奧斯曼帝國圍繞。一次戰役中,奧斯曼計劃前後夾攻,可是兩個將軍溝通上卻有點困難。A將軍計劃 某日某時
展開攻勢, 寫信告知 B 將軍,為了確定訊息傳遞給 B將軍,沒被敵方攔住,B 將軍必須寫信回复。A 將軍收到回复時,卻輪到 B 將軍要確定 A
有沒有收到。這種輪迴是沒完沒了的, 網絡溝通出現這種類似情況時,程序員就以 Byzantine fault tolerance
來命名。當今世界,密訊技術可以輕易解決了 A 和 B 將軍的溝通問題。但,如果是兩方本來就是互不相識的, 要如何確認對方?這也是一種 Byzantine
將軍的問題。Block Chain 技術的強大軟件潛能,其中一個就是它有一套克服 Byzantine 將軍溝通問題的法寶。
<br><br>
2015年8月18日 比特幣幾個大分叉前的觀察<br>
這是很有趣的邏輯思考,本來是要等中國切斷互聯網對外聯繫
才會發生的事情。任何人,只要有寫程序的能力,都可以看及改 Bitcoin 的核心操作程序,並放上網搶做大哥,
只要薪火不熄,就有其應用機制,值不值錢是另一回事。一般上,這種網絡,要做到不死的階段,還相當考能耐的,剛上網的 Ethereum
就是一個在進行中的列子,隨時會有被人惡意撲滅的危機。 假如 Bitcoin TX 獲得 足夠讓其 幣 有 值 的局面,Bitcoin 和 Bitcoin TX
共存就會成為難以撲滅的事實。那些在分道揚鑣前的 BTC 持有人,就變相被
&quot;貨幣寬鬆",兩邊都可以
"消費"。 我大概推算,如果 TX 是大規模形勢的,BTC
就會大幅度貶值,B-TX會突然有一個大值。如果 TX 是小規模做起(這比較符合現階段龐大的 Bitcoin Blockchain 網絡),那麼 BTC
走勢沒什麼影響, B-TX 必須從一文不值的階段慢慢爬。往後哪個比較值錢,跟以前一樣,完全是靠人們對兩者各自的信心度,起落關鍵就看哪個的普世應用比較頻密。
Two of bitcoin's best-known developers have 'forked' the software in a
controversial attempt to resolve its scalability crisis.
<br><br>
【回顧解說】<br>
3月15日的牆文,有個朋友 Emma 留言道
:『其實是彼特幣在挖金融機構的牆角吧,所以他們當然會discredit這類貨幣。只是從長期歷史上來看,
現代國家首先發行紙鈔取代了傳統金匠的飯碗,然後銀行發行信用取代了國家的特權,彼特幣現在也來挑戰膨風的銀行信貸。 但彼特幣其實和金本位很像
(限量發行),到底是不是比較強調社會民主,還是更進一步的將人類經濟活動臣服在非人性的機械律法,還有待觀察。
(其實最"公平"的貨幣,就是人與人之間的直接相互信任、互助,而不是靠中介的銀行或國家來掛保證。)』<br>
機械法律如果盛行,經濟活動是否更非人性,這是關乎未來理想世界的思考,我喜歡在這方面鑽牛角尖。
<br><br>
談到文藝復興,那個美好的年代,我收收集了百多本香港寄來的【壹周刊】,二手,黎智英在新加坡的朋友訂閱,我去她家幫忙修電腦,順手拿來看,結果她吩咐我定時來拿舊雜誌。夫婦倆長期為
慰安婦打抱不平,著有這方面的書,送我一本,我看到一半,一直拖都看不完,幾個月過後,一位在香港某大學任教的朋友來找我時,我送上這本書。
<br><br>
拜占庭將軍,我懂其所要表達的技術情況,故事是自己編出來的,把將軍換成敵軍奧斯曼,是我自己對歷史的想像,真正典故出處依舊是拜占庭將軍。
<br><br>
話說回頭,當時談論比特幣技術,強大主流是核心派,要改革是很艱達到共識,議論紛紛幾年後才後導致後來的幾大分叉。
<br><br><br>
<a href="/freecity/blokchain12.htm">上頁</a>
FB13
<a href="/freecity/blokchain14.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<div>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="3" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
FreeCity
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain0.htm">上頁</a>
<a href="/freecity/blokchain1.htm" class="active">FB1</a>
<a href="/freecity/blokchain2.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB1. 軟件設計裡的正向思考和反向思考</h3>
<h5>2015年1月23日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/876223209064374">
臉書原文</a> ]</h5>
<p>
【會計】<br>
沒有電腦的時代,做會計都有一套流程,一大堆報告有次序的歸類,方便參照和查賬。
有電腦時,正向思考的程序師就從會計原本的流程和次序,一對一地設計成軟件。這種方法,必須要先考慮到紙張的經驗,才可換成軟件的應用,沒法完全釋放軟件的威力。(正向思考的軟件列子:早期的
UBS 會計軟件)
反向思考的程序師,會直接去看會計最後要得到的應用和結果是什麼,然後先考慮電腦的優勢才去設計軟件。以前的會計都喜歡把賬目名稱用號碼代替,方便歸類存放及查找。反向思考做軟件會捨棄這種制度,直接用名字就是,
電腦搜索就直接搜名字。以前做帳是按月結帳,也就是先收集每一筆收入、買貨發票和開銷等等,按月合計然後才做加加減減得出賺多少或虧多少。正向思考模式就是按照這種古方做方程式,讓程式
一 batch 一 batch 的算。
反向思考模式就厲害多了,每加入任何一條賬,程式就馬上運算出即時的報告,賺或虧的走勢與時並進,不必等到月尾才揭曉。(反向思考的軟件的列子 :QuickBooks
)
<br><br>
【電話】<br>
30
多年前,要撥電到外國,必須先撥到接線生,然後才報上外國號碼,接線生才幫忙把線路撥通。後來,發展出一些機器系統代替了接線生。電腦時代到來後,
正向思考的程序師就設計出 H.323 來簡化龐大的機器,全球通訊一指通,快速又準確。反向思考的程序師設計出 SIP 。後來的電腦互聯網 VoIP 電話是
H.323 鬥 SIP,結果是 SIP 勝出。SIP 在電腦網絡上無往不利, H323 是仿照早期通訊硬件的思維模式,跟本是硬硬套在互聯網上。
<br><br>
【貨幣】<br>
正向思考的模式,Paypal
是當今的佼佼者,當然還有其他的。反向思考的模式,Bitcoin,還在萌芽中,估計將會有更多的代表橫空出世。 目前火紅中 的UBER
,從成交時抽取微薄佣金,應用的是正向思考的 付錢模式。 Bitcoin
在沒有任何"中央集權"的環境下就能夠生存。一盤散沙式,寄生在千千萬萬網絡點上的平台是未來趨勢,這種技術叫 BlockChain 。類似 UBER 的 CALL
台服務,進化成 BlockChain 模式幾乎是勢在必行。 真 BlockChain 平台是沒有老闆,沒有中央集權的,用戶們人人都是&quot;老闆"。如果進化後了叫 UBER+,另外,其BlockChain 軟件中又具有類似 Bitcoin的 "挖礦&quot;功能,挖出來的貨幣叫 M-UBER+ ,用戶要呼叫德士,
就得先用各種法寶取得 M-UBER+ 。開始階段當然有難度,但,在一個成熟市場,M-UBER+ 會根據供求的量而自動調整平衡。又或者,直接引入Bitcoin
來當貨幣,只要應用的平台資源都是網民共同創造的, 所有的中央集權老闆 都可免了。 (市場上會出現很多做 BlockChain
技術平台,但其實是財團的服務,不屬於 decentralized 概念的,比如 ripple 。)
<br><br>
【回顧解說】<br>
在丹戎巴葛地鐵站 B1-14
小店時期有感而寫。之前很少寫東寫西,由於得到不少的讚,讚會鼓舞人心,這篇臉書帖文我把它當作區塊鏈相關塗寫的出師表。
當時,我曾經是賣會計軟件的高談闊論者,深入了解軟件構造但銷量是不成正比;我也曾經嘗試搞 SIP 的通話系統,對 H.323
也有所理解,到最後是我的虧本生意;小店經常都會有門可羅雀的時段,顧客留下
很多棄用硬件,剛好科技界出現挖礦機制用得上一些手頭上的機器零件,架設挖礦機打發漫長的看店時間,對比特幣各方面的研究開始有點心得,不吐不快。
<br><br><br>
<a href="/freecity/blokchain0.htm">上頁</a>
FB1
<a href="/freecity/blokchain2.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/k3.htm">上頁</a>
<a href="/freecity/k4.htm" class="active">K4㗝呸</a>
<a href="/freecity/k5.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸: 旮旯圖像看點</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
最極致的佚名機制示範,同樣概念用在以太坊,以文字為主還可以,圖像寫入太貴,必須兩個localhost互相配合,旮旯一個區塊鏈搞定全部。<br>
<a href="/qorahongkong">Qora Hong Kong 旮旯香港</a>
<br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>文藝創作者取NFT機制卻貶比特幣,殊不知比特幣本身就是一件軟件設計的藝術品</h3>
<h5>作者:王建財,21 November 2021</h5>
<p>
黃明志發行NFT所談到的比特幣 VS 金融體系的概念,從一開始中本聰就提出來,過後就由極客去議論,不懂經濟學的文人或股票分析師最好不要去什麼"信者有"一類的論述來獻醜,黃明志隨便講至少有做好基本功課。比特幣和區塊鏈,最關鍵機制精髓就是 Trustless,還有 no single point of failure,
"信者有"一類論述的所謂專家只看到加密貨幣市場的炒作,根本沒好好去理解機制概念。市場炒作其實是屬於現代金融體系的產物,沒有 Crypto 人們也有股票,黃金,期貨等等等炒作的原料。
</p>
<p>
比特幣和區塊鏈的 no single point of failure,一些政權曾經試過撲滅但都失敗。金融體系運作的關鍵原理是什麼?其實就幫A和B如何挪動價值的服務,A和B可以是兩個人,或兩組人,或兩間公司。對比現代金融體系比特幣已經平行做到這種不必中間人的機制,中間人就是金融機構,比特幣要取代金融機構就是居於這個論述,但現實中政權就連黃金本位都覺得礙事,政權喜歡自主印鈔票,比特幣技術而論是要拿回世人本來享有的黃金本位,價值的自由。
</p>
<p>
Ethereum 的 DEX和 DeFi發展,直接對壘傳統金融體系的交易所機制和 Fintech,理想就是價值挪動沒有中間人支配下全部自動化,意思就是可以簡化或取代金融機構的任何金融產品。
</p>
<p>
那些利用區塊鏈 Token 搞騙局的,跟區塊鏈理念是兩回事,就如金融機構的 Fintech 也大量採用區塊鏈技術那樣,或者是有人要用電話和互聯網的便利來做欺詐,技術就被大眾冤枉?
</p>
<p>
還有一點更冤枉,零售業都不能用比特幣,不能普及。政權不允許,敢大規模做是吃了豹子膽。有南美小國把比特幣列為法幣,零售業可以收比特幣但美元還是佔上風,主要原因是幣值對比美元波動大,如果是美元做貨幣寬鬆其實大家應該換位思考,感受到美元貶值是腦筋激盪的好元素。零售業如果經歷過南美諸國貨幣崩潰,要應對比特幣價值波動就沒多大困難,更何況,區塊鏈技術已經有最不必中間人的機制抵押比特幣來發行美元幣的機制,比如 Maker DAO 的 DAI,DAI 就是美元等值 Token。真正有 Decentralized 機制的 NFT, 比如 OpenSea ,主流通用貨幣是以太幣,機制而論用 美元token 等同要 trust someone ,為了市場不得不收 USDT 或 USDC 等等美元 token 。
</p>
<p>
現在,Token 可以代表價值,token 可以是內容最原始的 ID ,token 能夠做到私隱權自主。未來,token 可以決定 AI 左傾或右傾的方向,因為未來世界 token 照理已經很普及,token 決定世界大部分的資源挪動。Token 民主自然形成?比特幣值不值錢由不得你信或不信,她的用途是一目了然但很多人就是懶得去思考或者被現有的金融價值體制蒙在鼓裡什麼價值都以美元一類的鈔票為本位無法客觀思考,如果要我信,或者要我"信者有",我一廂情願相信有生之年Token 民主自然形成。
</p>
<p>
文人或從事藝術工作的人,對 NFT 很感興趣主要是作品可以有多一個管道賺錢。對我而言,早在 n 年前我已經把家裡掛在客廳的一幅畫作做成 NFT,區塊鏈發行Token 是易如反掌,然後有 DEX 就可以上市叫賣,有互聯網的地方就能買到,覆蓋率比電商廣,電商有時還會受到國界限制。區塊鏈概的 Token代表價值很受落,NFT 只是把人們的收藏癖好和收藏價值機制稍微電子化發揮一下,整個區塊鏈而言只是個應景功能,其實 Token 直接都已經有值得收的收藏品,比如我手上還有幾十個 The DAO Token ,轟動一時的 DAO ICO, 全世界第一個 DAO 機制示範,後來程式有疏漏,Ethereum 史上重要里程碑硬叉全數還回參與者,我贖回大部份,故意剩下幾十個做珍藏,一個 The DAO Token 送去智能合約可以贖回 0.01ETH,如果有人要我出讓,至少 0.1ETH 我才會考慮。
</p>
<p>
現在我經常提起旮旯區塊鏈,我是廖化做先鋒,要以最不炒作的狀態下推廣內容用途,我是居於有了內容,價值就自然來, 就如我相信 Token 民主自然形成大遠景那樣。文人煲 NFT 不必馬上貶比特幣,應該親自用真正的區塊鏈,要架設網站只需 Token,可以不必任何伺服器,這個方式就連習慣架設各種部落格軟件的文人都沒辦法第一時搞懂,文人喜歡自嘲老師教的數學都忘得一干二淨,如果是數學差很可能就看不懂機制。
</p>
<p>
區塊鏈技術另一個有待爆發的功能,是 Zcash 和 Monero 已經搞得很成熟的 Token 隱私機制,大數據和 AI 大行其道的網絡世界,用戶越來越注重隱私權,市場潛能龐大,token 能夠做到私隱權自主。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<div>
迎
</div>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/8.htm">上頁</a>
<a href="/freecity/9.htm" class="active">第9頁</a>
<a href="/freecity/10.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>國際極權政局像傳染病</h3>
<h5>作者:王建財, Facebook 29 June 2019</h5>
<p>
四大皆空是至高境界,天底下能做到四大調和就謝天謝地了。何謂四大?佛教經典裡的地水火風,簡單科學翻譯,就是固體,液體,能量和氣體。經典主要是為了修心,科學傾向物質的認知和用途,個別特徵上的描述不盡相通,地不完全是固體,固體也不完全是地。
</p>
<p>
西方自由主義烏托邦 VS 東方老子無為論述的社會,簡單對比,也都就是自由自在的邦國社會,雖然描述上不盡相同。然後,我觀察到,政治上的左派右派,跟數學分析的 Decentralized 和 Centralized 也有相通相應的對襯。無為民自化的烏托邦,是 100% Decentralized ,日本社會不必 Fine ¥10000 也可以保持市容整潔,對比島國 Fine $1000 還是垃圾處處掃不完,哪個比較不必法規就比較靠近烏托邦,整個社會的運作不只是如何處理垃圾而已,每個細節上的法規在維持最佳社會狀態下能越少用上就越好。很不幸的是,地球上人口最多的國家,中共的維穩和和諧是不擇手段傾向 Centralized。
</p>
<p>
原始社會由 Decentralized走向文明 Centralized,現代世界各地政權都是過度Centralized 的產物,解制概念是要把過度 Centralized 朝 Decentralized推去 ,如果以人權和自由做衡量,每個人心中都有一把尺,對政權的恐懼感越少越好,社會環境的安全感,國民的幸福指數,等等等,混合得來的普適位置,我覺得就是中庸,借用孔子學說用詞。極權暴政一般上是始於集權,也就是數學的 Centralized,提防集權是必要,打倒極權暴政更是人人有責,現代社會已經沒有山高皇帝遠的地方,你不鳥(罵)極權,極權就會來鳥(為難)你。國際極權政局像傳染病那樣,身在相對自由的國度更有條件出聲力挺抗拒極權集權的任何活動,間接也提高自身國度的抵抗力。
</p>
<p>
哲學是啥我到現在都還搞不清楚,但我可以如實做簡單觀察,哲學論述通過了驗證就是科學,愛因斯坦說想像力(哲學)比知識(科學)重要原因大概一樣,而數學是數據,數據就是真理啊!千萬不要以邏輯混過去。
</p>
<p>
題外話,膠和狗,差別非常大,膠帶有固執和頭腦僵化的意思,狗其實很好,但在僵化的集體認知環境下,狗純屬是貶低人和謾罵人以及羞恥人的用詞,當然膠在膠人的狀態跟狗的下場差別不大。(2021年回顧,這最後一段其實是多餘的,當時不知道是受到什麼刺激才以膠論狗,沒邏輯。)
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/mkr</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Maker</h1><br>
/freecity/mkr
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> MKR <img border="0" src="/i/2.png" width="9"> "A community of MKR token holders govern the Maker Protocol, the smart contracts that power Dai." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="maker" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">
<a href="https://twitter.com/Ukraine" style="text-decoration: none"><font color="#0057b7">自</font></a>
<a href="/qorian" style="text-decoration: none"><font color="#ffd700">由</font></a>
<a href="/timah" style="text-decoration: none"><font color="#EF3340">天</font></a>
<a href="/aitway" style="text-decoration: none"><font color="#198964">地</font></a>
</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/12.htm">上頁</a>
<a href="/freecity/13.htm" class="active">第13頁</a>
<a href="/freecity/14.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>自由主義:新時代有新元素</h3>
<h5>作者:王建財</h5>
<p>
區塊鏈可以提供很多自由機制,比如100% 透明公正的電子投票平台,但這得要有人拿來用才可以融入體制。區塊鏈提供自由機制給政權,政權有義務維護機制自由,機制自由是自由主義新元素,一般上自由民主體制都很願意立法保障人民的自由權益,現在這個新時代,區塊鏈機制自由沒法律明確指明,處在灰色地帶,法治社會遲早會有一套應對的法律。
</p>
<p>
機制自由是新時代自由主義應當關注和具備的概念,區塊鏈機制自由的概念很簡單,以法律而論,第一條是自由架設任何公共節點public full node的權益;第二條是自由收藏和收發任何代幣 token。法治下人們的以上兩條權益如果沒被阻攔或打壓,基本上就是享有機制自由。
</p>
<p>
以現實世界做對照,以太坊節點Ethereum Full node 在號稱要成為 區塊鏈技術最強的中國,目前是可以自由架設,由於中國是言論沒自由的國度,已經有一些受到打壓甚至是阻攔的訊息被放上以太坊區塊鏈,在任何以太坊公共節點皆可以讀取,未來如果以太坊節點 Ethereum full node 成為主要的言論自由平台,中共極權有可能會禁止民間架設節點 full node ,要用 Ethereum 就必須通過已經被審查過,官方認可的通路 gateway 。
</p>
<p>
如果有政權禁止民間架設節點 full node ,破壞機制自由,自由主義不能坐視不理,新時代的東西必須要有新時代的認知應對,自由主義必須涵蓋機制自由。
</p>
<p>
理想的機制自由和法治概念,是人人都有架設節點 full node 的自由,內容自己看,要審查就自己審查。政權可以架設 full node 然後提供審查過的 gateway 服務給國民,個人也可以提供 gateway 給大眾,full node 或 gateway 都是 neutral 的公共場所,法治精神下架設者無需承擔任何法律責任,如果 full node 當作是言論發布平台來用,那麼內容提供者的法律責任最大。有些gateway 是經過審查的服務,但那是居於文明人的責任,講究自由精神full node 就必須完全免責。
</p>
<p>
Gateway 審查為何是文明人的責任?比如過濾一些兒童不宜的內容,或者讓內容斯文一點,事關修養和文化文明,反過來說,好的內容都過濾掉是野蠻,政權審查未必就是文明人。
</p>
<p>
收藏和收發任何代幣 Token 的自由,就如人們持有現款和用現款做買賣那樣,法律要針對的是洗黑錢和欺詐一類的犯罪行為,胡亂籌錢籌 token做 leverage 的金融活動都必須以法律對付。那些能夠促進日常經濟活動的東西,不一定是區塊鏈機制,都應當順其自然,自由競爭。在極權的國度,央行如果沒辦法做好自己的貨幣機制,比特幣和以太坊的平行經濟生態就會成為央行的競爭對手,政權要保護央行是必然的,任何中央制的加密貨幣交易平台都必須以股票交易的規格管制,但不能禁止人們收藏和收發已經取得廣大分散式共識的區塊鏈代幣,比如比特幣和以太坊。簡單講,過度中央化都可以嚴厲管制或禁止,極權禁止大規模比特幣挖礦是好事,禁止小規模分散式的礦工就不太明智。
</p>
<p>
我是在詮釋自由主義新元素,存 token, 收發 token,架設 full node, 都是個人自由權益。我也在假想極權的手段,不外就是禁禁禁,比如持有BTC犯國安法,一類的。現在我比較切身的問題,是我架設了很多個旮旯區塊鏈節點,我也寫了不少內容發布在旮旯分散式網頁,比如我這一篇
就是已經刻入區塊鏈的文字,我發布的內容當然由我負起一切責任,不是我發布的內容我不要有任何法律責任,我認為架設公共節點是自願貢獻社會,是個人自由權益。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">
okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/eth</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Ethereum</h1><br>
/freecity/eth
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> ETH <img border="0" src="/i/2.png" width="9"> "Ethereum is the community-run technology powering the cryptocurrency ether (ETH) and thousands of decentralized applications." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="ethereum" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/c1.htm" class="active">𨑨C1迌</a>
<a href="/freecity/c2.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>Ardor區塊鏈下的兒鏈 Ignis</h3>
<h5>作者:王建財,4 November 2021</h5>
<p>
𨑨迌,閩南語常見詞,發音大概是"替駝",詞義包含游戲,游玩,消遣,娛樂,放輕鬆不必太認真做卻讓自己感覺良好的活動。取這個詞中間加個"幣",意思是我在這一區是要
談論各種加密貨幣,讀者不必太認真看待,我主觀認知而已,我主要是想推廣機制用途,做用途一般上是有用到才買,有意支持概念才收,我沒有鼓吹投資賺錢的意思。這裏不歡迎投機者,念頭裏只是想取得賺快錢的資訊我是盡量避而遠之,不要問我什麽幣會上月球,坦白講我不知道。投入用途或支持概念最好把市場價值放到最後面。
</p>
<p>
第一篇介紹 Ignis,市場價值已經大跌到 40sat 左右,我難免有考慮到市場時機,有意參與者可以用更少錢收一點來測試用途。Ignis是Ardor區塊鏈下的第一個兒鏈,Ardor 是完全 100% 開源,
PoS 挖礦制的區塊鏈,前身是NXT,歷史脈搏Ardor就是NXT2.0,NXT沒有兒鏈功能,要做升級技術上不太理想,創世紀做個新鏈Ardor誕生,幾個兒鏈同時問世,Ignis 公認是第一個並具備NXT所有的功能。
機制概念上,Ardor 主要是維持區塊鏈安全,PoS礦工必須收Ardor幣才可以開工,收越多Ardor幣挖礦力就越強。Ardor的創意應用多數都落在兒鏈,取用者可以開新兒鏈或在現有兒鏈的機制下搞應用。Ardor
母鏈只需維持安全的關鍵數據,所有兒鏈的數據由於是應用難免會有大容量比如圖像的存取,另行安排有助減輕母鏈的負擔。
</p>
<p>
NXT發展到NXT2.0,區塊鏈生態的演化,通常就是1對1空投(Airdrop),當時1NXT持有者得1Ardor,在這一環節上,這樣分配是最公平,NXT創世紀時是否公平是另一個更早期的環節。NXT經過市場炒作洗禮多個回合的幾年後,初始不公平的分配會被衝淡。主導Ardor創世紀的J公司,雖然程式碼是公司請專家開發,但要取得Ardor也得收NXT。J 公司搞開發所享有的最大好處,是發行第一個兒鏈Ignis的規劃,Ignis
具備所有NXT的功能,在當時是相對有穩定作爲的Token,很多新區塊鏈是克隆自NXT,身爲NXT2.0創新機制下的第一個兒鏈其實比克隆NXT還要有用途潛能,J公司的規劃是發行跟Ardor一樣的數量,2NXT得
1Ignis的空投分配,意思是J公司持有Ignis幣總數的一半份額,間接當作軟件開發儲備金,市場流通的Ignis是不包括還沒動用過的儲備,但J公司缺錢時,難免會挪出儲備金來應對,這些記錄區塊鏈是一目瞭然,
非常容易稽查。
</p>
<p>
100%開源軟件目的是要徹底透明,任人克隆是必然的,克隆者必須在知識產權的框架下采用別人的編碼。NXT有J公司把關,J公司的聯合創辦人是歐盟國的一個女律師,公司為NXT系的區塊鏈制定了知識產權保護的法律文件,JPL,所有NXT系的軟件都必須接受JPL的法律約束。
JPL規定克隆NXT的新鏈,必須空投總數的10%給NXT的持有者,NXT在市場已經差不多被炒家們遺忘,價格走低沒起色,區塊鏈一天只是區區幾條賬,前景非常暗淡,唯一可想到的用途和價值,
就是JPL的這10%Airdrop,收NXT就如收其知識產權的股份,然後可以用NXT幣PoS挖礦,完全沒有人開發新用途並活躍取用是很多區塊鏈計劃面對的大問題,還好是PoS挖礦制不太浪費能源。
Ardor也是可以被克隆,目前爲此發生過一次,一家馬來西亞的公司克隆出Coal幣,但JPL 規定的10%空投(Airdrop)不是給NXT,也不是給Ardor,而是Ignis,因此收Ignis間接也是收Ardor的知識產權。
另外,企業和組織要搞兒鏈或發行新代幣也得要機制專家J 公司咨詢和配合,一般上J 公司開出的條件都是空投給Ignis,這個好處JPL沒有明文規定,但發生過幾次。爲何要空投給Ignis 而不是Ardor?
經濟道理很簡單,J公司一開始就持有半壁Ignis,空投給Ignis就是空投給自己公司。10%聽起來相當高,但沒人克隆,或沒什麽人參與應用,多高的空投都是沒經濟價值可言。
</p>
<p>
我在Ignis兒鏈下發行了幾個代幣,一個是做DAO形式維持兩個VPS開銷用途,一個是TIM做旮旯幣買賣通路,我在旮旯區塊鏈發行Timah,TIM和Timah也是我做任何應用的價值代幣。也許有人會覺得我何德何能發行代幣?其實也沒什麽巴貝,當作是某公司的促銷redeem分數就是,對我而言是易如反掌玩意兒,很多騙局就是居於這種方便來騙吃。Ardor和旮旯區塊鏈兩邊都有完全自動化不必第三方托管的代幣交易機制,
術語簡稱DEX,我在Ignis的DEX賣TIM,任何人自己發行代幣,都可以在機制内的DEX叫賣,代幣當然有實際用途,買賣最怕遇到千術用途的代幣,懂這個原理就會覺得大師介紹就跟投是多麽愚蠢的事情。我也在
Ignis兒鏈上的DEX以約一千美元的Ignis幣買TIM,基本上玩機制所賺到的我都換成Ignis來加强TIM的買壓,買完市場上流通的TIM是我的底綫,意思是,如果你有TIM,只要Ardor區塊鏈還活著,任何時候都可以套現,
換成Ignis就可以輕易套現成比特幣或美元。TIM的買方和賣方都是我,這就是liquidity provider(LP,參考Uniswap)的概念,我是TIM的LP,在旮旯區塊鏈下,Timah 和旮旯幣也有我放的LP,
然後我提供一項服務,TIM和Timah的兌換,買TIM和Timah的人已經取信於我了,我還活著的話其實是有權限把所有剩下的LP取消,TIM交給我,我給你Timah,Timah可以在DEX換成旮旯幣,旮旯幣用途是做旮旯網頁。
如果寫内容好到很多人自動給旮旯幣,我有以Timah邀稿的計劃,在旮旯賺到代幣要換成Ignis套現也可以通過我的服務。短短這一段其實就是人家可以吹噓到幾千塊錢的一堂課,DeFi 概念啊!
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/zec</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Zcash</h1><br>
/freecity/zec
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> ZEC <img border="0" src="/i/2.png" width="9"> "Store it, spend it or send it. Zcash is a digital currency — and a store of value — that keeps all your financial information private and in your control." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="zcash" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/tim</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>TIM=TIMAH = YAWTI=BAADBE</h1><br>
/freecity/tim
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> TIM <img border="0" src="/i/2.png" width="9">
"Timah, TIM, YAWTI, BAADBE "The Reward Points (AITWAY's store)"<br>
Timah @Qora is a Qora asset, a blockchain token created using Qora, asset # 192.<br>
Timah @Signum is a blockchain token created using Signum, token ID : 11675697751571400618<br>
TIM is a Ardor-Ignis asset, a blockchain token created using Ignis child chain, asset ID 18330576449896160871<br>
YAWTI @NXT is a NXT asset, a blockchain token created using the world first Proof of stake (PoS) blockchain, asset ID 6677338997603346027.<br>
YAWTI @Beam is privacy token created using privacy Beam, asset ID 108. <br>
BAADBE.COM is a Symbol Mosaic, ID 1E4967BAADB8E757<br>
BAADBE @Signum is another blockchain token created using Signum, token ID : 3936590663226717979<br>
The Reward Points is in-app reward system at aitway.com.sg .<br>
<b>!! Timah = TIM = YAWTI = BAADBE = The Reward Points !! <br>
Visit <a href="https://yawti.com">yawti.com</a> & <a href="https://baadbe.com">baadbe.com</a>
for more information</b><br>
The Family Tokens, Timah-TIM-YAWTI-BAADBE as a liquidity channel for Qora token<br>
Qora, Ignis-Ardor, GPS-Ardor, Signum, Privacy Beam and NXT have The Family Tokens DEX, indirectly Qora can be swapped with Ignis, NXT, Beam and Signum, which have been listed on some exchanges. Our service is simple, If you can swap Qora with The Family Tokens to other blockchains, it is a liquidity channel for Qora." <br><br>
<a href="https://www.ardor.world/ignis_reporting/asset/18330576449896160871/">TIM-Ignis DEX Ardor.world</a><br><br>
<a href="https://nxtportal.org/assets/6677338997603346027">YAWTI-NXT DEX nxtportal.org</a><br><br>
QORA-Timah DEX at Qora blockchain
<iframe width="100%" height="1500" frameborder="0" src="/index/blockexplorer.html?asset=192&asset=0" name="side" border="0"></iframe>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/xmr</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Monero</h1><br>
/freecity/xmr
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> XMR <img border="0" src="/i/2.png" width="9"> "Monero Means Money
Private, decentralized cryptocurrency that keeps your finances confidential and secure." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="monero" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain8.htm">上頁</a>
<a href="/freecity/blokchain9.htm" class="active">FB9</a>
<a href="/freecity/blokchain10.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB9. 參與 Ethereum 的 ICO</h3>
<p>
2014年7月25日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/778383135515049">
臉書原文</a> ] <br>
2014年6月9日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/755732707780092">
臉書原文</a> ] <br>
<br>
2014年7月25日 <br>
當 ethereum 開始集資時,我馬上用我僅剩的 0.01BTC 買了
20 ethers,下個星期挖礦將得到的 0.02BTC 也會再買 40個 ethers. Bitcoin 作為交易 "貨幣"初上軌道時,同一派的程序師后來再出個 Namecoin ,類似 Bitcoin 的"虛擬",但有個寄生的功能, 就是讓不必中央 DNS server
的網站自動"活在" 網海里。我也順便挖礦得到一點 Namecoin,去註冊個 aitway.bit 來測試,
不斷思考這其中的邏輯,浩浩網海里的網民管其實就是沒人管,自由啊!頓時覺得長城防火墻要倒下了。有理想的程序師其實就是哲學家,
丁點網絡自由就是 "自由啊!" 是非常 阿Q精神,但在來自全球的志同道合者合作下,用哲學家兼程序員的思維再次從長計議,策劃出  ethereum 全方位
"去中央化" 概念 (decentralized ) ,連 "投票制度" 都可以去中央化!也就是說, 一個公平機械化的投票制度是可以應用網海的力量快速搞定。期待
ethereum 能按部就班成功開發,我用所有 BTC 投資 ethereum 以示支持。 幾天過去,ethereum 已經籌到超過 7000BTC (
USD430萬,棄用美元USD 為標準貨幣已經是個小趨勢。)
<br><br>
2014年6月9日<br>
Ethereum,讓人期待的新電子貨幣 又有時間理解新的 decentralized !之前我說過,取 Bitcoin 的概念但不能用 Bitcoin,
Bitcoin 的挖礦過程明顯非常不公平。 我也分析過 ripple 是用類似 Bitcoin 技術但不是 decentralized,ripple
是財團全權控制下的電子貨幣服務平台,ripple 的挖礦是假挖礦, 財團是依照你在某些方面付出來贈送貨幣。現在,舉世業界百家爭鳴後,將強勢推出的
Ethereum 讓我非常期待, 是 decentralized,
"the best possible ASIC-resistant proof of
work" = 挖礦靠一般 CPU 相對公平,還有許多還待進一步了解。
網上似乎已經好評如雲,大家可以準備在這個電子貨幣上線時一起挖礦,它成敗都不會造成大家任何經濟上的大損失,
但不試一試就永遠逃不出現代通貨帶來的種種弊端,尤其是世界資源分配不均的弊端。(如果不認同電子貨幣,請容忍我無可救藥地散播 "去中央化貨幣" 的理想。)
Ethereum is no altcoin; it's an operating system for altcoins, say developers.
<br><br>
【回顧解說】<br>
ICO 意思是首次代幣發行,當時新興的集資途徑。Ethereum
的非營利組織活動我有關注,連投票制度都可以去中央化,我非常期待這個機制。
<br><br><br>
<a href="/freecity/blokchain8.htm">上頁</a>
FB9
<a href="/freecity/blokchain10.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain13.htm">上頁</a>
<a href="/freecity/blokchain14.htm" class="active">FB14</a>
<a href="/freecity/blokchain15.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB14. 中庸的思考</h3>
<p>
2015年2月17日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/889365744416787">
臉書原文</a> ] 回顧摘要:我不走極端。<br>
2015年8月8日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/976243655728995">
臉書原文</a> ] 回顧摘要:舉國上下團結的醒思<br>
<br>
2015年2月17日<br>
當有人在做着 "total decentralisation" 的
cyber-libertarian utopia 時,我們至少得知道什麼是 decentralized 概念, 不然在 "祂"勢不可擋顛覆原有世界次序時,就
... ...<br><br>
2015年8月8日<br>
"In effect, it replaces the
hub-and-spoke model of traditional online applications with a mesh-style system.
" (讀上篇 share 文有感)
<br><br>
mesh-style system = 一盤散沙式的團結,<br><br>
hub-and-spoke = 組織式的團結,<br><br>
兩種概念都有各自的強處,文明的成就主要是靠
"組織式的團結",比如,建飛機造大橋等等工程;而自然的普適必須有
"一盤散沙式的團結",比如,救災工作,綠色環保;兩者都是以建設性理念行事。<br><br>
有必要强調一下,雞哥要舉國上下團結在他的領導下,那是獨裁思維而不是團結。團結是要搞建設,做過頭就是極端,雞哥所作所爲都是做過頭,不然就是不到位,沒點建設反而破壞連連,馬來西亞人有必要
"一盤散沙式的團結" 捉雞捕河馬。
<br><br>
【回顧解說】<br>
Decentralized
概念就如左翼右翼,自由主義,社會主義,資本主義,宗教思想,女權運動,父權傳統,等等等等,忌走極端。<br><br>
如今已經不需要懂雞哥河馬是什麼,那是極權和貪腐領袖的代名詞。
<br><br><br>
<a href="/freecity/blokchain13.htm">上頁</a>
FB14
<a href="/freecity/blokchain15.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/filecoin</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Filecoin</h1><br>
/freecity/filecoin
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> Filecoin <img border="0" src="/i/2.png" width="9"> "Filecoin is a decentralized storage network designed to store humanity's most important information." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="filecoin" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/q7.htm">上頁</a>
<a href="/freecity/q8.htm" class="active">旮旯Q8頁</a>
<a href="/freecity/q9.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
旮旯Q1頁: <br><a href="/freecity/q1.htm"> 旮旯宇宙 Qoraverse</a><br><br>
旮旯Q2頁:<br><a href="/freecity/q2.htm"> 內容網頁法律責任的灰色地帶 </a><br><br>
旮旯Q3頁:<br><a href="/freecity/q3.htm"> 區塊鏈的網安考量 </a><br><br>
旮旯Q4頁:<br><a href="/freecity/q4.htm"> NFT 概念示範</a><br><br>
旮旯Q5頁:<br><a href="/frecity/q5.htm"> 網安概念珠孤三角</a><br><br>
K1㗝呸店:<br><a href="/freecity/k1.htm">旮旯圖像看點</a><br><br>
𨑨C1迌:<br><a href="/freecity/c1.htm"> Ardor區塊鏈下的兒鏈 Ignis</a><br><br>
</p>
</div>
<div class="main">
<h3>隨便談談 IPFS 和 Qora</h3>
<h5>作者:王建財, 6 January 2023</h5>
<p>
一滴血 Theranos 如果用 Steve Job 高壓研發,的確是可以賣錢的計劃(事實的確如此),也許對老《星戰》迷而言還可以是投資兒時懷舊(我覺得伊麗莎白荷夢一滴血靈感是來自星戰)。<br><br>
Crypto 和 blockchain 第一輪爆發時期,千千萬萬個計劃,99% 比一滴血 Theranos 更糟糕的計劃,一半以上本意就只是為了圈錢的騙局。<br><br>
幾個舉例,我看過門外漢推銷 Token 說要研發代替 TCP/IP 的機制,過目白皮書都不知道在講什麼,竟然有 n 個“陳安之” 大力推銷。講到 TCP/IP,“陳安之” 和安東尼羅賓可能都不知道 IPv4 是啥米,要替代 TCP/IP 當然得提出理由,比如 IPv6要取代 IPv4 ,理由是 IPv4 的 IP 已經不夠地球人用了,IPv6 基本上可以應付整個太陽系,但成熟的 IPv6 規格已經面世幾十年了,市場上主流地位依舊是 IPv4,我覺得是資訊科技界最漫長的技術提升。<br><br>
另一個列子,IPFS 是 InterPlanetary File System,我經常在 FB 介紹的儲存機制,竟然有一個 Inter Galaxy File System 的抄襲者計劃,也有很多“陳安之”推銷其 Token,我看了笑到翻筋斗。IPFS 的開發者概念很清楚,技術而言在太陽系的星球要用同一個 IPFS 來收發存檔是 ok 的,美國 NASA 的通訊設備已經做到跟太陽系以外的電子器材溝通,比如收取近距離拍攝到的冥王雙星,做好地球的聯繫就夠了為何 IPFS 要強調 InterPlanetary?我過後會當作重點再有深度地談。 Inter Galaxy 是什麼概念?恐怕就連提出計劃的人都不懂自己在搞啥,負責推銷的“陳安之”有時是被“誤導”。對宇宙星系有興趣的人,應該都知道光年是用作算距離,訊息如果以光速傳播,要做到 Inter Galaxy,對比人類的壽命,是很科幻的,你得先可以做到讓人類冬眠才稱得上是 Inter Galaxy File System,不然你連番薯 prototype 都不可能做到,這種沒有科學根據自吹自擂的計劃其實不算是計劃,字面上就已經是圈錢騙局。<br><br>
n 年前 cloudflare 支持 IPFS 讓人鼓舞,最近看到 IEEE 和 Netflix 對 IPFS 的技術探索,decentralized storage 未來大勢是避免不了的,主流體制派上用場非常重要。<br><br>
IPFS InterPlanetary File System,如果有太陽系星球之間的 storage 溝通系統,星球和星球之間的寬帶是很珍貴的,IPFS 的技術優勢是可以有效地避開寬帶瓶頸,包括星球和星球之間的瓶頸。<br><br>
2008 年我來到新加坡開小店,互聯網用 Singtel,公司網頁自己“青菜”設計和定時更新,我發現 Singtel 相當厲害用 proxy Server 降低 ISP 成本(比起馬來西亞 TMnet),我架設在美國的網頁,更新後得等一陣子,在新加坡的瀏覽器才會取得最新存檔。(對比馬來西亞) proxy Server,比如公司內部安裝的 Microsoft ISA server,調理妥當是一門控制流量的好辦法,Singtel 把客戶經常拜訪的美國網站資訊存在 proxy Server,可以有效降低海底光纖寬帶的使用量,也就是降低 ISP服務成本。公司內部的 Microsoft ISA server 對當年龜速的作用,幾百個人共享一條線管理妥當也有一樣的效果。<br><br>
Netflix 串流服務主要用阿馬孫 AWS,阿馬孫每個區域都有伺服器,但不是每個國家都有在地 AWS伺服器數據中心。國界是最根本的 ISP 成本,Netflix和阿馬孫都得在盤算國界的成本和風險,如果有利可圖,阿馬孫就會在該國設立數據中心,阿馬孫越多數據中心,概念上也是一種 Decentralized,以國界而論最理想是每個國家都有阿馬孫AWS數據中心。Netflix 寄生在 AWS上,數據存庫 Sync 到越多 AWS 數據中心成本就越高,自己不搞硬體設施專注在內容是明智決策,但要服務要分佈到世界各國AWS本身也有很多極限,IPFS 現階段剛好可以彌補AWS的不足,只要有互聯網就輕易可以架設IPFS,Netflix 串流在各個國家都可以從國內的 IPFS node 取得數據, 數據不必出國對串流平台而言很重要,不只是降低降低成本。<br><br>
當你做 Windows Update 或安裝 Office 365,如果之前使用條款你什麼都 yes, 或許你也是其中一個在暗中協助鄰近 Windows 電腦做 Update 的 node ,微軟有優勢讓用戶自動成為各國國內的 node,IPFS 主要是靠自動自發 pin,有類似Netflix的用途更好。<br><br>
IPFS 是 Decetralized Storage 機制,要用到才 PIN,PIN 了就會存放在自己電腦內,自己的電腦就是自己的 proxy server 。PIN 大概一半已知內容或許都要幾千 PB,另一半是私人各自保密的 hash key 沒得 PIN ,由於IPFS的總量太大,只有企業級別的公司才有能力做全方位的 PIN,做 IPFS 內容大數據。<br><br>
IPFS 機制其實很適合做公共內容平台,可惜到目前為止,只看到稀稀落落沒什麼作為的內容提供者採用 IPFS,有些平台還是以 ICANN 伺服器服務機制為主,IPFS 只是後備平台。 伺服器為主主要是考慮到現代網站依賴中央 database 的機制設計,其實要暫時省略掉 php 一類的,堅持 Client-side scripting 的內容平台也可以做出很時尚的界面機制設計,我本身就有個 /timmedia 做純 IPFS 內容。<br><br>
沒有互動的網頁叫 passive website,Client-side scripting 很難做到互動,但 IPFS 配合一些高 tps 的區塊鏈,做個具備 mySQL database API 的公共區塊鏈,要用上 php 的互動功能,技術而論並不難。以我一個人的能力,目前為止我只能專攻已經非常成熟的 Client-side scripting,主要就是 HTML 和 Javascript,無論技術多麼進步,只要是 Client-side scripting,伺服器或 node 一端是不必考量瀏覽器升級帶來影響,內容提供者的 code 決定 Client-side 的視聽效果,可以充分發揮 serverless IPFS 的潛能,如果你在乎獨立自主 serverless 的話。
IPFS 本身不具備"珠孤三角"網安條件,那些不斷貶 Web3 IPFS 是 scammer 溫床的殺毒軟件公司應該好好探索如何建立"珠孤三角"網安概念,找防毒對策才是他們應有的專業,畢竟Web3 IPFS是中立的,scammer 可以用上代表技術概念是行得通。IPFS做內容但又想具備"珠孤三角"條件,我剛好有個旮旯區塊鏈可以介紹。Qora,旮旯區塊鏈,由於是區塊鏈,內容儲存量有所限制,適合純文字加插小圖像的網頁內容,加插大圖像可以外接到 IPFS。<br><br>
Qora 網頁模式內容對比 IPFS,由於區塊鏈內存有 100% 的旮旯內容,每個 node 都可以轉化成 Gateway,類似有伺服器的網頁服務,加個防火牆在 Gateway 上就可以很有效的提供在地內容服務,主要是考慮到符合法律上的要求,這是一種審查,IPFS gateway 服務要做審查比較需要資源因此需要防毒軟件一類的投入,Qora 一個人基本上就可以處理好,區塊鏈記錄一條條審查現階段沒什麼量每天幾分鐘就搞定。<br><br>
有心要測試 web3, decentralized web 內容,可以試一試旮旯,有好內容不怕沒 web3 平台,要有 Qora token 才可以寫入旮旯區塊鏈,我在旮旯區塊鏈發行的 Timah token,在 DEX 交易平台上可以換取幾百萬個 Qora token,想做內容 web3 平台,我可以免費提供 Timah token 去換取 Qora,這是我推廣 decentralized web 的一個手段之一。旮旯平台是白紙,有人寫才會有內容,各自的內容基本上各自去推廣,可以一個人小做,也可以幾個人合作大做。<br><br>
在FB 寫東西,有人欣賞就有人 follow,我做的是非常小眾的內容,在 Crypto 牛市時有朋友間接受惠而以行動支持我,算是給稿費,我以前說過我自己也會假假付稿費給自己,製造有內容就有經濟價值的“假象”,探索 web3 製造經濟價值的可能性和機遇。基本上,所有在 crypto 上從 follower 賺到的,我都投入到我發行的 Timah-TIM token 的價值生態上,在 Qora 和 Ardor 區塊鏈的 DEX 交易平台上,Timah-TIM 對幾種 Token ,幾百塊或幾千塊錢美元價值的兌換,都是 n 年前累計下來的投入,得來不易的價值,我不介意都轉送出去,這就是區塊鏈精神。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/5.htm">上頁</a>
<a href="/freecity/6.htm" class="active">第6頁</a>
<a href="/freecity/7.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
</p>
</div>
<div class="main">
<h2>躺平即是正義</h2>
<h5>中共極權統治下平民抗爭的一種招式</h5>
<p>
《躺平即是正義》原文:<br>
「兩年多沒有工作了,都在玩,沒覺得哪裡不對,壓力主要來自身邊人互相對比后尋找的定位和長輩的傳統觀念,它們會無時無刻在你身邊出現,你每次看見的新聞熱搜也都是明星戀愛、懷孕之類的『生育周邊』,就像某些『看不見的生物』在製造一種思維強壓給你,人大可不必如此。我可以像第歐根尼只睡在自己的木桶裏曬太陽,也可以像赫拉克利特住在山洞裏思考『邏各斯』,既然這片土地從沒真實存在高舉人主體性的思潮,那我可以自己製造給自己,躺平就是我的智者運動,只有躺平,人才是萬物的尺度。」
</p>
<p>
如果躺平可以結束極權沒有自由的專制,那會是印度甘地非暴力不合作運動的一種昇華。
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\6a.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "https://ardor.jelurida.com/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-ALQQ-JE63-NQGZ-BJLP4";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
data:image/jpeg;base64, /9j/4AAQSkZJRgABAQEAeAB4AAD/4RDeRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAE7AAIAAAAET25nAIdpAAQAAAABAAAIVpydAAEAAAAIAAAQzuocAAcAAAgMAAAASgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAMAAgAAABQAABCkkAQAAgAAABQAABC4kpEAAgAAAAMyOQAAkpIAAgAAAAMyOQAA6hwABwAACAwAAAiYAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAyMToxMTowMSAwMDowMTo0NQAyMDIxOjExOjAxIDAwOjAxOjQ1AAAATwBuAGcAAAD/4QsWaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIvPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0ZURhdGU+MjAyMS0xMS0wMVQwMDowMTo0NS4yOTQ8L3htcDpDcmVhdGVEYXRlPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj48ZGM6Y3JlYXRvcj48cmRmOlNlcSB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGk+T25nPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMAAgEBAgEBAgICAgICAgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwMDP/bAEMBAgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAMkA1AMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP38ooooAKz/ABV4p07wP4Z1DWdYvbfTdJ0m2kvL27uHEcNrDGheSR2PCqqqWJPQA1oV8o/8FsdSkX/gnP4x0MSXUFr441DR/CN9
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/q6.htm">上頁</a>
<a href="/freecity/q7.htm" class="active">旮旯Q7頁</a>
<a href="/freecity/q8.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
旮旯Q1頁: <br><a href="/freecity/q1.htm"> 旮旯宇宙 Qoraverse</a><br><br>
旮旯Q2頁:<br><a href="/freecity/q2.htm"> 內容網頁法律責任的灰色地帶 </a><br><br>
旮旯Q3頁:<br><a href="/freecity/q3.htm"> 區塊鏈的網安考量 </a><br><br>
旮旯Q4頁:<br><a href="/freecity/q4.htm"> NFT 概念示範</a><br><br>
旮旯Q5頁:<br><a href="/freecity/q5.htm"> 網安概念珠孤三角</a><br><br>
K1㗝呸店:<br><a href="/freecity/k1.htm">旮旯圖像看點</a><br><br>
𨑨C1迌:<br><a href="/freecity/c1.htm"> Ardor區塊鏈下的兒鏈 Ignis</a><br><br>
</p>
</div>
<div class="main">
<h3>簡單描述比特幣的偉大發明:Block Time,非一般時空的創造。</h3>
<h5>作者:王建財, 30 January 2022</h5>
<p>
臉書關於時空的記錄 : <a href="https://www.facebook.com/ong.kianchai/posts/1283609521659072">7 December 2016</a>
</p>
<p>
Bitcoin blockchain 一個 Block time 約十分鐘,過賬要求 1 個Confirmation 就得耗時 1個 Block time。有些平台要求幾個 Block time ,更久。如果用 BitGo 服務,給少少費用風險轉嫁給 BitGo ,0 Confirmation,馬上過賬。BlockChain 技術其中一個哲理,就是這個 Block time,Bitcoin 約十分鐘,有時多有時少,有時一分鐘都可能,偶爾超過 20 分鐘也可能,但平均就控制在十分鐘。BlockChain 的時間概念是用 Block time 算的,這種系統連`時空`都被設計出來,我覺得是 Satoshi Nakamoto 高層次的邏輯思維藝術,電影 Dr Strange 和 The Edge of Tomorrow 等等 天馬行空把玩 `時空` 概念的劇情比起來是小兒科。我自己另類詮釋 Blockchain ,是 `有自己專屬時空的 database`。
</p>
<br>
<p>
臉書關於時空的記錄 : <a href="https://www.facebook.com/ong.kianchai/posts/1285066838180007">8 December 2016</a>
</p>
<p>
<b>『Public Blockchain 是有自己專屬時空的 database』</b><br>
一般上,電腦用的 database 是沒有自己的時空的,就算有時間記錄,也是 database 本身所儲存的資料。這些資料,雖然系統供應者說明是不可以改的,比如 Paypal 戶口的帳目,因用戶信任 Paypal 公司,Paypal 公司保證不篡改,但,技術上,paypal 當局是有能力改的。任何目前 SQL 系的 database 也是一樣的原理,每條 SQL 資料上的時間刻印,其實只是一般人沒法篡改的 database 部分,但功力高深的人是有能力改的。更簡單列子,拍張照片得個 JPEG 的文檔,這文檔都有個 加密的 METADATA,用作儲存 JPEG 文檔的時間,相機型號,相機設置,GPS 位置 ,拍攝者姓名等等等,一般人會認為 METADATA 是不可以改的,可是這種加密是獨立的一個存檔,要單單改日期或任何 METADATA ,技術上是辦得到的,就算辦不到,改到整個存檔毀了也是一種改。
Public Blockchain database,是有`時空`概念的,一旦輸入資料,就完全無法篡改,用來算時間的,其實是 Block 的號碼,0 是創世紀 Block,然後是 1,2,3,... ... ... . 個別 Block Time 一個接一個加起來就可以對看現實中的時空,每項資料輸入也有當下的地球時間,但這記錄只供參考而已,同個 Block 裡,兩條訊息的 `前後` 次序不會因記錄的國際時間逆差幾秒而倒轉。`前後`次序` 是這 database 的`時空`。舉個例子,一張 JPEG 照片,要證明版權所屬,單靠 METADATA 是沒有保障的。如果自己的 JPEG存檔在手,馬上把它存入 Public Blockchain database 裡(暫時不談哪個平台先),加入一些說明,或者加個 private key 來開啟,這個記錄在 Public Blockchain database 還在活着的情況下,是永遠無法篡改的,前後分明,版權糾紛就容易解決些。就如一些人追尋文章出處那樣,上網搜出最早的發布者,一般上就是原創作者,但這是無法 100% 保證,谷歌的搜索檔案記錄,是在信任谷歌的前提下,邏輯及技術上,谷歌要改還是有辦法做到的,因此,如果要做到萬無一失的文章 `版權`記錄,Public Blockchain 的時空概念是個辦法。
思考 Public Blockchain 的用途,其中一個切入關鍵點就在 `時空`,SQL database 和 Public Blockchain SQL database (假設而已,如果以後有這種東西,介面是 SQL 但後面是 Blockchain)之間的分別,就在這個`時空`。為何我強調 Public?因為現實中的確有很多相反的,也就是 Private Blockchain。Private Blockchain SQL database 和 SQL database 本質上是一樣的, Private Blockchain 擁有者一般上是不會去篡改 database 裡的能內容,但要把 Blockchain 還原 1 小時或 1 天,技術上是辦得到的。比起來,Private Blockchain SQL database 要做篡改 比 SQL database 困難,容易被用戶發現到。
Private Blockchain 的用途,主要是在自動化流程,在機器認證和環環相扣的訊息中簡化記錄工作,這方面的邏輯我還沒有深入探索,有想到在談。
</p>
<br>
<p>
臉書關於時空的記錄 : <a href="https://www.facebook.com/ong.kianchai/posts/2305136406173040"> 29 April 2019</a>
<br><br>
<b>Marvel 電影觀後感:也提到時空相關概念</b>
</p>
<p>
Ancient One 把手上 Time Stone 交給浩克,幾條平行的彩光模擬出時間概念,我聽到的論述有點 Blockchain 的 BlockTime 概念,我曾經妙論 Satoshi 自己創造時空是 Blockchain 概念潛能和潛力所在。Time Stone 過後如何交給 Dr. Strange ? 如果沒有稍微思考可以忽略這個疑問,反正只是看戲,答案其實是浩克拿著 Time Stone 去到未來後,也許只是下一秒鐘美國隊長就拿回來還給 Ancient One,假如我做電影畫面,可以這樣處理,Ancient One 彷彿呆了一兩秒鐘發了一個速度非常快的夢。
按照 Satoshi 設計的 Blockchain 機制,鏈最長者勝出,Orphan Block 短鏈會自動停並消失。EndGame 用上的是 `後Satoshi` 時期改良後的 Orphan Block,也就是 Ethereum 術語說的 Uncle blocks,在 Ethereum 的 BlockTime 機制下,分叉出來的 Orphan Block 的時間線可以接回最長的鏈,條件是平行時兩邊處理的數據沒有重覆,Uncle blocks 平行的時段通常只是一個 BlockTime。EndGame Ubcle Blocks 長到不可思議,宇宙資源那麼浩大,尤其是那幾粒石頭,改寫 BlockTime 需要資源,劇本說有就有。比特幣的 Blockchain,如果有能力從 5 個 Block 前接下,趕緊挖礦出6 個 Block,就是最長的勝利者,刪掉五個 Block 需要的是資源。
Marvel Winter Soldier activation code 其實就是 Blockchain 軟件非常普遍取用的 Seed ,也許是純屬巧合。
</p>
<br>
<p>
臉書關於時空的記錄 : <a href="https://www.facebook.com/ong.kianchai/posts/4771250542894935"> 25 November 2021</a>
<br><br>
<b>根本必須是簡單,程式邏輯下的元宇宙</b>
</p>
<p>
Blockchain不只是 database,多年前,要簡單分辨 database 和 blockchain 的分別,我說 blockchain 有自己獨立的時空,中本聰發現 block Time, 發明 blockchain 軟件機制。
比特幣也是中本聰設計的軟件產物,比特幣是參照黃金稀有物品的特徵。今時今日回顧,有人說比特幣比黃金特徵還要黃金,附加功能更靈活強大的關係。
同樣論述概念,軟件設計如何設計出宇宙?這會是元宇宙的基本概念。一個程式師如何詮釋宇宙?由我一句話簡單講:『宇宙是,每個人都有自己的原點,時空可以無限擴張。』
用 HTML 設計成 2D 的網頁,原點就是 Home 0,最簡單的無限擴張,在 n頁時,有兩個鏈接就可以回到原點和無限擴張,程式設計而論就是上頁和下頁,在 6 頁時,上頁是 5,下頁是 6,在 n 頁時,上頁是 n-1, 下頁是 n+1 ,所有空間(或網頁)可以像樂高那樣接連起來,必要時可以 teleport 到任何地方(teleport 概念很多電影都在濫用)。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/4.htm">上頁</a>
<a href="/freecity/5.htm" class="active">第5頁</a>
<a href="/freecity/6.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br><br>
<b>目錄: 精彩推薦</b><br><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br><br>
</p>
</div>
<div class="main">
<h2>端點至端點原則</h2>
<h5>唐鳳</h5>
<p>
「我覺得自由,不一定是免於什麼的自由。以前來講,自由就是免於查禁,免於封鎖,這當然非常重要,是最基本的自由。對我來講,更重要的是人與人之間連結的自由。在網際網路的概念,叫做「端點至端點原則」(End-to-end principle),一個人想跟世界上任何其他一個人連結,在這兩人中間的其他人,只能幫忙傳遞訊息,不應該竄改或者封鎖訊息。世界上另外一個的地方,存在一個跟我有同樣價值的人,我跟他的連結是用主動的自由,對我而言是更重要。」
</p>
<p>摘自
<a href="https://www.verse.com.tw/article/podcast-my-way-audrey-tang?utm_source=web&utm_medium=post&utm_campaign=20210613podcast-my-way-audrey-tang">VERSE 雜誌</a><br>
Qora 網頁就是端點至端點的取用,自由! FreeCity 自由天地!
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\5a.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "https://ardor.jelurida.com/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-2XUY-5F73-PQ3E-CXR3C";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
自由天地
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain5.htm">上頁</a>
<a href="/freecity/blokchain6.htm" class="active">FB6</a>
<a href="/freecity/blokchain7.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB6. 2013年談 Ripple,二維碼錢包,ASIC 礦工,海盜</h3>
<p>
2013年11月21日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/659413300745367">
臉書原文</a> ] <br>
2013年11月22日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/659937474026283">
臉書原文</a> ] <br>
2013年10月31日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/647714231915274">
臉書原文</a> ] <br>
2013年11月8日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/651731944846836">
臉書原文</a> ] <br>
2013年12月3日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/665478173472213">
臉書原文</a> ] <br>
2013年12月16日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/671332029553494">
臉書原文</a> ] <br>
<br>
2013年11月21日<br>
Bitcoin 開始在
馬國內得到關注,熱起來的東西得當心。自由貨幣概念是理想,不要做比特幣奴隸就別炒別賭,有興趣挖金就可以玩玩,喜歡網上購物的也許可以換一點點來購物,畢竟貨幣的任務就是讓物物交換更順暢。
<br><br>
2013年11月22日<br>
這應該是我第一次在 FB 寫關於 Bitcoin mining。後來,我買了兩支 USB ASIC 挖金卡,沒料到 Bitcoin剛好來一輪大狂漲,現在連這
USB 卡價格都翻一倍。Bitcoin Mining 設備研發公司, KnCMiner 在漲到 USD336 時,4 天內賣出 3 百萬美元的挖金產品。<br><br>
2013年11月22日<br>
貨幣 2.0 的 ATM 機器開始了。目前,島國已經有收 Bitcoin 的零售商店。收 Bitcoin 的好處是無需支付任何銀行費用,客服只需要有一台內置
Bitcoin 錢包 App 的手機, 商家只需一張印有錢包地址的方塊條碼 A4
紙掛在櫃檯前,就可以收錢了。(沒有政府干涉下,這種概念是一個非常方便的貨幣,據說銀行服務落後的國家,比如 肯亞,人們用這種服務為手機加額是很普遍的事。)
<br><br>
2013年11月8日<br>
對 BTC 要另眼相看,不再是 "沒讀書",是 Bitcoin。 WordPress, Reddit 和 百度
已經接受比特幣(BTC)為交易貨幣。人氣造就出來的貨幣,比特幣提供了一個透明的貨幣平台,它可以免去任人胡亂印鈔票宰割的現象。
現在是講究自由的時代,貨幣自由概念就由比特幣開始。不能因 "絲綢之路網站"
運用了比特幣的自由來販賣違禁品,而抹殺了比特幣的自由,就如毒販用現金交易那樣,沒理由去禁用現金。我被比特幣的自由概念深深吸引, 也開始學人家"挖金",所謂
"挖金",其實是為比特幣用戶之間做收送比特幣的運算,算到答案的,整個比特幣網絡會為你的功勞給你一點點酬勞,規律化製造出新的比特幣來分派給挖金機器,代替了傳統貨幣印鈔票的制度。
我是 just for fun 的挖金者,挖了兩個星期,到目前為止才得到 0.007 個 Bitcoin,等於 USD2.17 (今日報價),
如果認真是虧電費的玩意兒,為的是自由概念,盡一小份網民的力量,希望各國機關高抬貴手, 讓比特幣繼續自由流動下去。
<br><br>
2013年12月3日<br>
來介紹一個 2013 新的 STARTUP, https://ripple.com/
一個類似比特幣的網絡交易貨幣。比特幣開發者是個謎,開荒者持有多少比特幣也難以估計,而 ripple 有大資本家投資,
有世界頂尖的科技人才開發軟件和行銷。除了以上兩點,最大的不同處是 ripple 沒有公開讓人挖礦,1B 的 ripples 只在
其官方內部自己慢慢挖(實際速度沒人知道), 然後才讓那些貢獻電腦資源去做某些大型網絡計算的用戶獲取。我個人觀察,ripple
官方完全控制了挖礦資源,如果炒家花錢去炒只會讓 ripple 官方獲利, 有規劃地讓 ripple 升值應該會在 ripple
官方的盤算中。有大資本家做後台,增加了用戶的信心,但卻失去了一部分的自由。總結,這貨幣雖然 Open Source 但不自由。Ripple 官方管理妥當下,
這應該會是一個蠻理想的網絡交易貨幣,值得玩家貢獻一些電腦運算能力去換取。
<br><br>
2013年12月16日<br>
歷史中的加勒比海海盜,是西班牙人去美洲搶部落的金銀珠寶,回航時在加勒比海和大西洋的風險是遇到葡萄牙人和荷蘭人海盜,葡萄牙人和荷蘭人海盜,還有西班牙人強盜如果一切順利回航時,
在靠近歐陸時最大風險是遇到維京人海盜,維京人搶到後,就是金銀珠寶登陸,本來也用不著,但他們通過英皇室暗地裡疏通,就可以在不列顛享受財富帶來的榮華富貴。(我自己綜合各方面的故事。)<br><br>
現代,索馬裡海盜出海"賺"來的錢,對執行海盜任務的人而言只不過是一堆廢紙,但他們又逼不得已必需去搶。在索馬裡陸地上,軍事力量才是王道,幾百萬美金也難買榮華富貴,
轉一手就落入軍火商手中了。 (看了 Captain Phillips 戲,我的理解差不多就是這樣。)
<br><br>
【回顧解說】<br>
這個時期中國大媽大買比特幣,我自己分析,主要觸發點是香港李生投資在一間比特幣冷藏儲存處理初創的新聞被美國主流媒體報導,
大媽『跟投』李生,大媽懂美國媒體不是搜狐百度微博等等等。<br><br>
我當時就有貨幣 2.0
的概念,開始在新加坡門市店看到二維碼白紙可以取代終端機,當時這種機制是比特幣獨用。<br><br>
我有參與初始 Ripple
協議下的假假的挖礦,貢獻硬件運算能力給某些機構換取 XRP ,當時我對 Ripple 挖礦還有一點誤解,其實 Ripple 是不必挖礦(POW)或 PoS
來維持帳目安全。 記得當年 Ripple 官網雄心萬丈,號稱一年後只有 Ripple 自己論述上的 distributed ledger,其它
blockchain 技術會成為歷史,如今我無法要查找出當年偉論, 但凡讀過後留下的深刻印象,必定有其出位的理由。如今 Ripple 也取用
Blockchain 一詞,本來其官網是不會用上這個非正式英文詞的。
<br><br><br>
<a href="/freecity/blokchain5.htm">上頁</a>
FB6
<a href="/freecity/blokchain7.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain10.htm">上頁</a>
<a href="/freecity/blokchain11.htm" class="active">FB11</a>
<a href="/freecity/blokchain12.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB11. 強推 Ethereum 的我</h3>
<p>
2014年11月3日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/828565093830186">
臉書原文</a> ] <br>
2014年7月29日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/780373288649367">
臉書原文</a> ] <br>
2014年11月2日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/828341237185905">
臉書原文</a> ] <br>
2015年8月21日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/982049331815094">
臉書原文</a> ] <br>
2015年8月2日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/973275246025836">
臉書原文</a> ] <br>
<br>
2014年11月3日 <br>
在追踪一則新聞,IBM 要做一個類似 Ethereum 的
decentralized 系統,供他們所謂的 Internet of Things 用。什麼是 Ethereum ? 簡單介紹,點對點(P2P)區塊鏈
(Blockchain )技術,承諾 做一個萬無一失的 無中央系統 來服務 voting systems, domain name registries,
financial exchanges, crowdfunding platforms, company governance, self-enforcing
contracts and agreements, intellectual property, smart property, and distributed
autonomous organizations. 。沒興趣不需了解太多,總之,這個 2013 年 12 月發表的 承諾 ,在技術可行性的原理上,
大敢包攬一個革命性的機制,對目前投票制度,金融交易,網絡域名,各種東西的產權等等等提供一個無懈可擊的平台,進而幫助人們從各色各類的 中央系統 壓迫 中解放出來,
另外 decentralized 平台下也允許開發各種注重個人隱私的加密軟件。Ethereum 團隊以歐洲專才為主,比較有現代自由主義思維,
對美式樣樣以賺大錢為本的 startups 不怎麼認同,其承諾推出後,做了一些初步試驗性的軟件供世界各地的人免費下載測試,今年 8-9月用 Bitcoin
全球集資, 這種 IPO 史無前例,籌得等值美元 1千 8 百萬的 startup
資金,目前分別在歐洲幾個大城市設立工作室,估計今年年尾或來年年頭才正式起跑。Ethereum
起跑後我們可以做什麼?別的不說,我也在學習中,最讓人感興趣的是挖礦。Blockchain 是分佈在 P2P 網海裡的資料庫,不需要任何中央式的 伺服器
(server), 挖礦是寫入 Blockchain 資料庫時的加密過程,分佈在 P2P 網海裡挖礦機的工作是運算加密碼,可以上網的電腦都是 P2P
網海裡的一個點,人人都可以挖礦。挖礦機得到的回籌叫 ETHER , 據說 Ethereum 會避開類似 Bitcoin
的專門挖礦硬件,盡量做到平等的挖礦機會。任何要用 Ethereum 平台,也就是記錄一些資料在其 Blockchain 的使用者, 必須付上一定數目的
ETHER 做 "燃料",燃料太少可能得不到過半的"支持",交易會被退回,燃料太多很快就得到過半"支持",交易成功,剩餘的燃料會被退回,簡單說,
如何供得剛剛好取決於市場。Ethereum 平台從零開始,有人用,ETHER 就有價值,越多人用來處理事情,ETHER 就越珍貴。Decentralized
概念下,機器程式技術可以做到萬無一失, centralized 的概念下就未必,這不只是邏輯或數學,也是哲學。
<br><br>
2014年7月29日<br>
邏輯技術上接近 100%
公平的選舉平台,又快又準,幻想顛覆現有,那容易讓權貴作弊的選舉制度,我用我所有的 BTC 去瘋這個理想。(我所懂的不多, 目前是憑個人相信 ethereum
組織的專業,成或敗目前不必考慮。詳情可研究 ethereum 的 Online voting, Distributed governance.)
<br><br>
2014年11月2日<br>
IBM与三星 合作的 Adept,一個物聯網 (Internet of Things) 平台,技術概念幾乎就是 Ethereum 的複製。 而被 "盜竊" 知識
的 Ethereum 團隊卻沒什麼反應,充分顯現出 decentralized 下自由主義的精髓。
<br><br>
2015年8月21日 Ethereum 剛剛創世紀不到一個月,當時觀察市場價格的分析。<br>
9007次 Number of purchases 中,5
次是我幹下的。兩年前 Ethereum "IPO
" 集資時,我用兩支 ASIC 在兩個星期里就可以 挖到 0.05 BTC ,每挖到一次 0.01 就買 ETH
pre-sale 一次, 小小意思,每次得 20 ETH 最后一次 扣了幾個剩 16 ETH,共 96 ETH ( IPO 共賣出 60,102,216
ETH-pre-sale,最后面那個 6 就是我這個小咖的完美傑作) 。看在概念合我意, 本來想丟一兩百塊美金去支持他們,看在他們籌到那麽多錢了,我就打消念頭。
當時 BTC 的價位高,1 ETH 大概是賣 US$0.307。以今天行情,1 BTC 換 US$233, 那麽 1ETH 大概是用 US$0.123
買回來。( 見 Link 表) 真正的 ETH ,第一個 ETH 兩個星期多前才被挖礦出爐,過幾天就有 Exchange 交易,我最先看到的是
US$0.60,然後是 US$0.70,直到今天,價格是 US$1.50 ( 見 coingecko link , 下面 comment 里)。由於
平臺不多,而且還沒全面經過時間考驗,目前價格很難反映市場實況。 BTC 挖多幾十年就沒了,而 ETH 是 挖不完的。BTC 設計上是 數碼 的
黃金礦物,目的是要物以稀爲貴;ETH 設計上是數碼燃料,叫 GAS ,有"人&quot;就必有燃料, 要在 Ethereum blockchain
做自己的運用和應用,必須提供 GAS,GAS 的需求越高,挖出來的 ETH 就越值錢,平均 12 秒就會產生 5 ETH。我的挖礦機,2MHash,
去參加礦湖一起合作挖礦,一個星期后的今天,挖到 2 個 ETH,有挖到就滿足了。 也許不久的將來,出個很屌的 APP 需要用到 wei, szabo 或
finney ,可以 PM 我,我承若 捐獻 2.6億 wei 供 FB 的朋友買 GAS,看者有份。
<br><br>
2015年8月2日 Ethereum 剛剛創世紀 3 天,當時的心情寫照。<br>
"Even then, performance will be
terrible; it will be a decentralized virtual machine, but a painfully slow and
weak one compared to the computer on your desk, or even the one in your pocket."
Ethereum 原定計劃是在去年尾今年初 上線,其團隊精心盡力苦幹下還是延遲了半年多,冷言冷語難免會有,概念還被好多人抄襲去,被一些 sidechain
捷足先登, 我還是堅持原創,繼續支持 Ethereum
<br><br>
【回顧解說】<br>
商用機器的首席執行員曾經讚賞 Ethereum 的 Blockchain
機制,當年好小子才 18 歲,身體也非常瘦小,卻有足夠的份量跟大機構坐下來談判合作,三星在物聯網上也用過還未 ICO 前的 Ethereum
區塊鏈研發版。我覺得當年 Ethereum
組織有遠見,不然在利誘下人才都會吸納入大公司,所開啟的新版權文化也讓大公司不能立即適應,因此我懷疑商用機器後來開發的區塊鏈服務, 概念肯定是取自
Ethereum,編碼也許也抄去不少。
<br><br>
我所提起的 9007次 Number of purchases 是
Ethereum 做 ICO 眾籌時,有 9007 條認購次數,5 條是我用超小的數額幹下的,當時挖礦比特幣,有收成就買這個 ICO,當作是捐款。事到如今,
這五條帳被寫入 Ethereum 的創世紀 Block,我因此有五個創世紀錢包地址,我有概念要好好利用這五個錢包來搞分散制媒體。
<br><br><br>
<a href="/freecity/blokchain10.htm">上頁</a>
FB11
<a href="/freecity/blokchain12.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/wld</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Worldcoin</h1><br>
/freecity/wld
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> WLD <img border="0" src="/i/2.png" width="9"> "World ID :
A more human internet with global proof of personhood. Privacy‑First. Self‑custodial. Decentralized." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="worldcoin-wld" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
/okchai/ChangiRock
<html>
<head>
<title>/freecity/left</title>
</head>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
body {
padding: 5px;
text-align: left;
background: #ddd;
}
body a {
text-decoration: none;
color: #2471A3;
}
body a:hover {
text-decoration: underline;
color: none;
}
</style>
<body>
<div align="center">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<tr>
<td align="center" width="25%" background="/i/0.png">
<a target="_top" href="/freecity/btc">
<img border="0" src="/i/0.png" height="30"><br>
<font color="#FFFFFF">Bitcoin</font></a>
</td>
<td align="center" width="25%" background="/i/1.png">
<a target="_top" href="/freecity/ltc">
<img border="0" src="/i/1.png" height="30"><br>
Litecoin</a>
</td>
<td align="center" width="25%" background="/i/2.png">
<a target="_top" href="/freecity/ardor">
<img border="0" src="/i/2.png" height="30"><br>
Ardor</a>
</td>
<td align="center" width="25%" background="/i/3.png">
<a target="_top" href="/freecity/ignis">
<img border="0" src="/i/3.png" height="30"><br>
<font color="#FFFFFF">Ignis</font></a>
</td>
</tr>
</td>
</tr>
<tr>
<td align="center" width="25%" background="/i/4.png">
<a target="_top" href="/freecity/qora">
<img border="0" src="/i/4.png" height="30"><br>
Qora</a>
</td>
<td align="center" width="25%" background="/i/5.png">
<a target="_top" href="/freecity/tim">
<img border="0" src="/i/5.png" height="30"><br>
Timah</a>
</td>
<td align="center" width="25%" background="/i/6.png">
<a target="_top" href="/freecity/zec">
<img border="0" src="/i/6.png" height="30"><br>
Zcash</a>
</td>
<td align="center" width="25%" background="/i/7.png">
<a target="_top" href="/freecity/zrx">
<img border="0" src="/i/7.png" height="30"><br>
0x ZRX</a>
</td>
</tr>
<tr>
<td align="center" width="25%" background="/i/8.png">
<a target="_top" href="/freecity/xrp">
<img border="0" src="/i/8.png" height="30"><br>
Ripple</a>
</td>
<td align="center" width="25%" background="/i/9.png">
<a target="_top" href="/freecity/xmr">
<img border="0" src="/i/9.png" height="30"><br>
Monero</a>
</td>
<td align="center" width="25%" background="/i/15.png">
<a target="_top" href="/freecity/sc">
<img border="0" src="/i/15.png" height="30"><br>
Siacoin</a>
</td>
<td align="center" width="25%" background="/i/11.png">
<a target="_top" href="/freecity/xym">
<img border="0" src="/i/11.png" height="30"><br>
<font color="#FFFFFF">Symbol</font></a>
</td>
</tr>
<tr>
<td align="center" width="25%" background="/i/12.png">
<a target="_top" href="/freecity/eth">
<img border="0" src="/i/12.png" height="30"><br>
<font color="#FFFFFF">Ethereum</font></a>
</td>
<td align="center" width="25%" background="/i/13.png">
<a target="_top" href="/freecity/bcn">
<img border="0" src="/i/13.png" height="30"><br>
Bytecoin</a>
</td>
<td align="center" width="25%" background="/i/14.png">
<a target="_top" href="/freecity/grin">
<img border="0" src="/i/14.png" height="30"><br>
GRIN</a>
</td>
<td align="center" width="25%" background="/i/10.png">
<a target="_top" href="/freecity/beam">
<img border="0" src="/i/10.png" height="30"><br>
Beam</a>
</td>
</tr>
<tr>
<td align="center" width="25%" background="/i/16.png">
<a target="_top" href="/freecity/filecoin">
<img border="0" src="/i/16.png" height="30"><br>
Filecoin</a>
</td>
<td align="center" width="25%" background="/i/17.png">
<a target="_top" href="/freecity/wld">
<img border="0" src="/i/17.png" height="30"><br>
Worldcoin</a>
</td>
<td align="center" width="25%" background="/i/18.png">
<a target="_top" href="/freecity/mkr">
<img border="0" src="/i/18.png" height="30"><br>
Maker</a>
</td>
<td align="center" width="25%" background="/i/19.png">
<a target="_top" href="/freecity/twindao">
<img border="0" src="/i/19.png" height="30"><br>
TwinDao</a>
</td>
</tr>
</table>
</div>
</body>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/6.htm">上頁</a>
<a href="/freecity/7.htm" class="active">第7頁</a>
<a href="/freecity/8.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
</p>
</div>
<div class="main">
<h2>大眾媒體是什麼?</h2>
<h4> 作者(摘錄自作者 Facebook):Yik Jun Tan, 馬來西亞媒體人</h4>
<p>
其實現在壓根兒沒有什麼 #新媒體。那些我們曾稱之為新媒體的東西,都早已經是舊媒體。大眾媒體是什麼,則需要我們重新定義。<br><br>
媒體的困境,是時代變遷的必然,不是內容載體的困境。那些我們憂心忡忡而熱烈討論的問題,早在什麼新媒體出現之前就已經發生了。那是組織的癌細胞,在行動遲緩而困難的龐大身軀裡悄悄蔓延。
<br><br>說穿了,是我們的能力趕不上注意力的轉向,又疲於追逐潮流。有驚醒的人曾大聲疾呼,聲量卻在大而朽的組織裡被慣性的肌理吞沒。<br><br>
有人自許為擇善固執的清流,但他在時代洪流之中卻不可避免地成為一個帶著傲慢的守舊派一一而我們對此毫無自覺,又或是不願承認?<br><br>
貪戀舊有的光環,耽於一招兩式的惰性,又對新浪潮懷有恐懼與遲疑。一旦誠實面對個人的真實處境,或許長久以來篤信的安身信念和立命之本,會被一夕摧毀。<br><br>
人類的需求,從以前到現在幾乎都沒什麼改變。
唯一改變的只有內容元件的組裝方式、依附於科技工具的消費方式。<br><br>
媒體就是一個bundle,或者說所有的消費產品都是一個個依據不同需求而生的bundle; 每一個時代裡談論的破壞與創新,其實就是各種un-bundle和re-bundle一一太陽底下沒有新鮮事,是古老的智慧。<br><br>
別想著要繼承什麼舊王位,要踏實地創造自己的國度。如果有心想做下去,那真正要問的問題,不是人們到底想要什麼,而是你懂不懂自己,又該去哪裡找到屬於你的群眾。
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\7a.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "https://ardor.jelurida.com/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-3AAJ-8U35-AHPL-84V3A";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/xrp</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Ripple</h1><br>
/freecity/xrp
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> XRP <img border="0" src="/i/2.png" width="9"> "Ripple’s enterprise blockchain solutions for finance are faster, more transparent, and more cost-effective than traditional financial services" <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="ripple" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
yes
<html lang="en">
<head>
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/6a.htm">上頁</a>
<a href="/freecity/7a.htm" class="active">第7a頁</a>
<a href="/freecity/8a.htm">下頁</a>
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2a.htm">第2a頁:礼运大同篇</a><br>
<a href="/freecity/3a.htm">第3a頁:更開放之必要</a><br>
<a href="/freecity/4a.htm">第4a頁:謊言</a><br>
<a href="/freecity/5a.htm">第5a頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6a.htm">第6a頁:躺平即是正義</a><br>
<a href="/freecity/7a.htm">第7a頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5a.htm">第5a頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6a.htm">第6a頁:躺平即是正義</a><br><br>
</p>
</div>
<div class="main">
<h2>大眾媒體是什麼?</h2>
<h4> 作者(摘錄自作者 Facebook):Yik Jun Tan, 馬來西亞媒體人</h4>
<p>
其實現在壓根兒沒有什麼 #新媒體。那些我們曾稱之為新媒體的東西,都早已經是舊媒體。大眾媒體是什麼,則需要我們重新定義。<br><br>
媒體的困境,是時代變遷的必然,不是內容載體的困境。那些我們憂心忡忡而熱烈討論的問題,早在什麼新媒體出現之前就已經發生了。那是組織的癌細胞,在行動遲緩而困難的龐大身軀裡悄悄蔓延。
<br><br>說穿了,是我們的能力趕不上注意力的轉向,又疲於追逐潮流。有驚醒的人曾大聲疾呼,聲量卻在大而朽的組織裡被慣性的肌理吞沒。<br><br>
有人自許為擇善固執的清流,但他在時代洪流之中卻不可避免地成為一個帶著傲慢的守舊派一一而我們對此毫無自覺,又或是不願承認?<br><br>
貪戀舊有的光環,耽於一招兩式的惰性,又對新浪潮懷有恐懼與遲疑。一旦誠實面對個人的真實處境,或許長久以來篤信的安身信念和立命之本,會被一夕摧毀。<br><br>
人類的需求,從以前到現在幾乎都沒什麼改變。
唯一改變的只有內容元件的組裝方式、依附於科技工具的消費方式。<br><br>
媒體就是一個bundle,或者說所有的消費產品都是一個個依據不同需求而生的bundle; 每一個時代裡談論的破壞與創新,其實就是各種un-bundle和re-bundle一一太陽底下沒有新鮮事,是古老的智慧。<br><br>
別想著要繼承什麼舊王位,要踏實地創造自己的國度。如果有心想做下去,那真正要問的問題,不是人們到底想要什麼,而是你懂不懂自己,又該去哪裡找到屬於你的群眾。
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="http://127.0.0.1:27876/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\7.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "http://127.0.0.1:27876/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-3AAJ-8U35-AHPL-84V3A";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/q5.htm">上頁</a>
<a href="/freecity/q6.htm" class="active">旮旯Q6頁</a>
<a href="/freecity/q7.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>Solo + 珠孤三角</h3>
<h5>作者:王建財, 21 November 2021</h5>
<p>
Solo + <br>
<a href="https://en.wikipedia.org/wiki/Zooko%27s_triangle">
<img border="0" src="/freecity/zookotriangle.bmp"><br>Wikipedia: Zooko's Triangle</a>
</p>
<p>
我理想中的 metaverse ,是 Minecraft 改一改,改成符合珠孤三角 +Solo 的機制。
</p>
<p>
Minecraft 的 Mojang 戶口我買了 3個(現在是微軟戶口之一,就如 hotmail 那樣。),必須要用錢買,過後的Minecraft元宇宙,任何人都可以自己架設,設計各自的遊戲。
</p>
<p>
珠孤三角我之前寫過,+S0lo 是我加入的,意思是一個人也可以輕易搞定,最關鍵是從 source code compile 搞定,然後沒有互聯網一個人可以 Offline 在自己的元宇宙遊走,在時間停頓的 offline database 一個人逛逛看內容。Solo 能辦到,小組就不是問題,然後一步一步擴大,接上互聯網就是 Universe。
</p>
<p>
以 ID 計,Mojang 戶口只缺一個 Decentralized,其它條件,Solo,Secure 和 Human Meaningful 都有,而旮旯區塊鏈的 ID, 暫時沒有 3D Metaverse 功能,2D 勉強 OK,珠孤三角 +Solo 四個條件皆具足。
</p>
<p>
這裡來做個示範,我把今天的旮旯區塊鏈 database 備份,zip,然後上載到 Dropbox 公開讓大家下載。為了應對牆內審查 Dropbox,同樣 database 在 IPFS 也有存檔,如果不能通過 ipfs .io 域名打開網頁,就比較麻煩一點點,去 Github 下載 IPFS軟件,直接從 hash址下載。旮旯軟件也是從 Github 下載。
</p>
<p>
我所說的 +solo 條件,Github 下載旮旯原碼自己 compile(不懂就退而求其次,直接下載軟件包),然後下載我分享出去的旮旯區塊鏈 database,旮旯軟件配合旮旯 database,offline 的情況下,自己一個人可以瀏覽 database 裡的任何數據,包括那些已經寫入區塊裡的網頁,這是禁止狀態一個人的旮旯世界,接上互聯網就是一個接一個 block 時空下的 Qoraverse,區塊鏈算時間是以 Block 計,巧妙創造"時空"(n 年前我是第一個人醬紫做比喻),領悟這個簡單技術概念勝讀一大堆講不出區塊鏈有啥好的書或youtube解說。
</p>
<p>
如果牆內禁 Github,造成程式技術落後牆外更多年都在所不惜,網絡滴水不漏的情況下,旮旯軟件和 offline database 還可以用 SD卡或
U 盤等等硬件方式散播。我理想中的 Solo 條件,關鍵在可以不依賴互聯網。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain6.htm">上頁</a>
<a href="/freecity/blokchain7.htm" class="active">FB7</a>
<a href="/freecity/blokchain8.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB7. 略談軍民動用和貨幣</h3>
<h5>2014年4月8日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/726443317375698">
臉書原文</a> ]</h5>
<p>
尖端通訊科技,一般上都是先研發自軍事設備,過後才慢慢成為民用工具。互聯網、GPS、衛星都是軍用設備演變出來的產物。論兵法,有好武器者佔優勢。
武器也是一種工具,軍隊用的卡車和坦克等等,也是工具。拿著好武器的西方侵略者,乘坐遠航船去到美洲,一小撮人就可以侵占紅印第安人或美洲各地原住民的資源,
殖民並傳播西方文化到美洲。習慣西方文化的現代人,第一印象多半是原住民野蠻,西方人斯文優秀,歷史現實其實是剛好相反,野蠻的當然是肆無忌憚的侵略者。
用先進武器濫殺無辜、爭搶資源、胡亂砍伐森林,史上還沒有更野蠻的情況能把美洲侵略歷史比下去?納粹殺害猶太人或日本蝗軍侵略中原,都很野蠻,
但我覺得美洲原住民是更大的人間悲劇,幾乎滅種,無論文化還是人種。相對好的工具所佔的優勢,殺傷力可想而知。
<br><br>
好工具皆出自軍事配備,是戰爭歷史一再重演下的惡性競爭。譬如,雷達可以探測敵方飛機或戰艦的動靜,美國就研發出一般雷達測不到的隱形戰鬥機,
消息一傳出,各國就投入資源研究克制隱形飛機的工具,拍熱體移動的紅外線"雷達"就橫空出世來克隱形飛機。簡單分析,資源是工具競爭的關鍵,可以疏導資源者就有新工具。
<br><br>
兩千多年前,秦軍南進珠江流域時,就有能力開運河接通珠江和長江上游。調動集合資源迅速開運河是秦皇一統天下的關鍵之一,
然後士兵和物資軍糧源源不斷從運河輸入也是調動資源的能力。部落、山寨和相對小的防禦,短時間也沒法召集人馬來應戰,當然阻止不了野心勃勃陣法有條有理的秦兵。
兩千多年後,戰爭依然不停地發生,為了軍備而調動的資源、消耗的資源,比率越佔越大,多年來和平會議開了 n 次,什麼消減軍備都是做樣子,
暗暗地各大強國如不搞更強大的軍備恐怕往後就沒有籌碼了。
<br><br>
談論理想公民社會卻忽略軍備現實,對防禦沒個基本概念都是天真無邪,不實際,一廂情願而已。聽說俄國可以為一個子民遇害而不顧代價展開復仇記,軍事強國有籌碼,
這樣囂張公告天下也許是假的,但那的確是在她能力範圍內。軍事競爭是殘酷現實,身為小民,我們無法阻止資源被調動去做軍備。但不要忘記,小民依然有調動資源的能力,
積少成多的力量不容忽視。以我觀察互聯網的一些心得,小民調動資源不必經過層層利益的分配。在網上經常看到有地方需要糧食救命,如果通過官僚政府花五萬,
通過有信用的網民互相呼應,也許五千就買夠了,而且物資更快送到。這種來自小民間,又快又有效率地調疏物資的能力,如果有個妥善的安排,其速度不輸龐大有效率和紀律的軍備,
軍事用途優先享用資源被比下去指日可待。
<br><br>
現代貨幣是調動資源的靈藥。誰的貨幣更吃香,他就更能調動資源。什麼是現代貨幣?紙張做的貨幣之所以有價值,是因有威權撐腰,然後人們對威權有信心。
古代最能力調動資源的是軍力,現代威權背後的支柱其實也是軍力。一國的軍力是為國人效勞,其中更多是為權貴、顯要和資本家服務。間接講,現在還是一個弱肉強食的世界。
什麼是未來理想的貨幣?一個不必任何威權卻能讓眾多人信任,可以通過人與人聯繫的網絡快速籌集然後導致等值資源被調動的系統,就是我理想貨幣。沒錯,就是比特幣概念,
但不是比特幣。比特幣有超大持有者群(大資本家),已經錯失成為理想貨幣時機。無論如何,比特幣的威力已經威脅到許多國家貨幣,導致各國政府立法圍堵其發展,
有些國家乾脆就說它是個騙局,如果那是騙局,印鈔票何嘗不也是騙局?比特幣免去所有傳統金融抽佣,無國界快速(過賬只需幾秒)籌集然後調動資源的功能,已經在許多救災活動中見效。
我自己估計,比特幣用戶要集資發射衛星是舉手之勞,問題就在政府願不願意批准那衛星升空。我的數學理論上,只要能超越軍備得到資源的速度,世界弱肉強食的宿命才有望破解。
<br><br>
【回顧解說】<br>
挖礦所得捐出去,得個挪動資源的啟發,我曾經興致勃勃思考這方面的利害關係。從顯示卡到當年菲利賓颱風災民的手,如果一丁點的資源有挪動去到的話,整個過程就是挪動資源,貨幣的作用在控制挪動的過程。
顯示卡挖礦比特幣,也是控制資源挪動的一部分。不能說貨幣不重要,不然就得自己種番薯然後自己徒步送去,那是免貨幣情況下設想,幾公里遠是可以辦到,要去遠一點錢就不能少。
<br><br><br>
<a href="/freecity/blokchain6.htm">上頁</a>
FB7
<a href="/freecity/blokchain8.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain11.htm">上頁</a>
<a href="/freecity/blokchain12.htm" class="active">FB12</a>
<a href="/freecity/blokchain13.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB12. 知識產權爭論</h3>
<p>
2014年4月9日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/726704450682918">
臉書原文</a> ] <br>
2015年10月29日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/1014536808566346">
臉書原文</a> ] <br>
<br>
2014年4月9日<br>
有時,美國的所謂知識產權真是不知所謂:<br>
"世界市場從沒有對這種印第安人的低賤食物有過半點關注,直到有一天方才知曉,這種能在不毛之地生長的細小穀物,是極佳的營養品,不會致人發胖,還能預防某些疾病。
1994年,奎藜被科羅拉多州立大學的兩名研究員註冊了專利(美國專利註冊號US Patent 5304718)
於是,農民們的怒火爆發了。儘管專利擁有者向他們保證,他們不會動用法定權利來禁止奎藜的種植,也不會徵收種植費,這些玻利維亞印第安農民回應說:
『我們不需要任何一個美國的教授過來,把原本就是我們的東西施捨給我們。』 四年後,迫於世界輿論的壓力,科羅拉多州立大學放棄了這項專利。"(《鏡子: 一部被隱藏的世界史》愛德華多加萊亞諾,2013 八旗文化)
<br><br>
再來看看 摩根, 厚臉皮到要註冊的 Bitcoin 概念技術 ,這跟把冬蟲草註冊成知識產權一樣可笑。
<br><br>
2015年10月29日<br>
微軟 提供 Ethereum-Based 服務。Ethereum 是一個
理想 Decentralized 概念網絡超級電腦平台,有 gas 就有得用,雙方或多方協議就只靠 完全自動化的 smart
contracts,不必第三者做中間人。Ethereum 的 Blockchain 概念抄自 Bitcoin,加密技術 cryptographic
也不是自創,她設想出來的 smart contracts 也都是 open source ,這些共享的技術和概念,一般上都是 視 知識產權 為
無物,要抄就抄,要改就改,條件是必須有 Decentralized 良知, 不要學 華爾街一些大財團,取了精華改一改,就想拿去註冊成自己的知識產權
IP,Centralized 的政府或相關機構也許會跟財團認真,而 decentralized 的玩家睬他都傻, 有道之士 一笑置之 (老子的"道"),一個沒有
中央 central 的來勢,洶洶中要找誰負責 IP 侵權 其實是一個笑話。Smart contracts 概念,Ethereum 已經不是唯一,
好多各有所求的財團或創業者 都紛紛建立自己的 smart contracts 平台, Ethereum 成不成主流都已經寫下歷史性的一頁。
<br><br>
【回顧解說】<br>
Bitcoin 相關概念的知識產權,當然是其創辦人,就如 Linux 和
Git 是 Linus ,光纖數據輸送原理是高錕,產權持有人不想佔為己有,其他人也不能捷足先登, 負責做註冊的機構必須有個譜杜絕強盜。
<br><br><br>
<a href="/freecity/blokchain11.htm">上頁</a>
FB12
<a href="/freecity/blokchain13.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/zrx</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>0x</h1><br>
/freecity/zrx
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> 0x <img border="0" src="/i/2.png" width="9"> "Decentralized exchange infrastructure. 0x Protocol is a publicly owned open source project - permissionless to use, to build on, and to govern. Always." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="0x" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/ignis</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Ignis</h1><br>
/freecity/ignis
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> Ignis <img border="0" src="/i/2.png" width="9"> "Ignis is an essential part of the Ardor platform. It is the main child chain - fully featured and permissionless for everyday transactions with low fees." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="Ignis" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/2.htm">上頁</a>
<a href="/freecity/3.htm" class="active">第3頁</a>
<a href="/freecity/4.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br><br>
<b>目錄: 精彩推薦</b><br><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
</p>
</div>
<div class="main">
<h2>更開放之必要</h2>
<h5>More open</h5>
<p>
"Look at situations from all angles, and you will become more open." Dalai Lama<br>
"從各個角度看事情,你會變得更加開放。" 達賴喇嘛 <br>
"从各个角度看事情,你会变得更加开放。" 达赖喇嘛 <br>
「あらゆる角度から状況を見れば、よりオープンになる」ダライ・ラマ<br>
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\3a.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "https://ardor.jelurida.com/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-MWAZ-BC2A-L9C6-22PQW";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/k1.htm" class="active">K1㗝呸</a>
<a href="/freecity/k2.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸: 旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>旮旯圖像看點</h3>
<h5>作者:王建財,3 November 2021</h5>
<p>
區塊鏈主鏈一般上只存小文檔,内容以文字爲主,圖像數據相對大,小文檔就只有小圖像,旮旯區塊鏈是主鏈,設計上數碼存檔必須有超低的上限,區塊鏈數據才不會快速腫大而浪費數據資源。接下來閑談一下
旮旯區塊鏈到底存了什麽圖像,畢竟能夠存入的圖像都花了不少旮旯幣,有興趣者可以過目欣賞欣賞。我盡力挖出圖像,估計會有裸照<br><br>
首先,來看看旮旯程式師寫這個功能時測試儲存的圖像,第一張圖像是:<br>
<img border="0" src="/drizzt/fgdf" width="60%"><br>網址是 http://(IP address)/drizzt/fgdf<br>
我估計跟原圖有差別,存取不成功。
</p>
<p>
這是程式師成功存入的唯一大圖像,460Kb,過後存檔大幅度降低容量。<br>
<img border="0" src="/2ndtest/nature" width="70%"><br>網址是 http://(IP address)/2ndtest/nature<br>
我估計是在泰國的海邊度假村風景。
</p>
<p>
這是程式師接下來存入的圖像,容量小很多。<br>
<img border="0" src="/2ndtest/thailand" width="60%"><br>網址是 http://(IP address)/2ndtest/thailand<br>
泰國的海邊風景。
</p>
<p>
然後大師又存入名模演員 Megan Fox 的照片<br>
<img border="0" src="/2ndtest/meganfox" width="60%"><br>網址是 http://(IP address)/2ndtest/meganfox<br>
</p>
<p>
然後是旮旯標志:<br>
<img border="0" src="/2ndtest/qora.png"><br>網址是 http://(IP address)/2ndtest/qora.png<br><br>
<img border="0" src="/2ndtest/qorabanner.jpg" width="90%"><br>網址是 http://(IP address)/2ndtest/qorabanner.jpg
</p>
<p>
<img border="0" src="/qrowdfund/qrowdfundSmall.png"><br>網址是 http://(IP address)/qrowdfund/qrowdfundSmall.png<br>
已經失敗的 DEV Fund 程式内的圖像。<br><br>
<br><br>
用戶存入的圖像:<br>
裸女畫像<br>
網址是 http://(IP address)/001city/pass or /001city/luonu<br>
<br>
圖像沒想象中多姿多彩,剩下的大部分都是我的,不想收納在這邊。你得懂區塊鏈的奧妙,才會珍惜這種功能。<br>
<br><br>
<i>
我只是讀取旮旯區塊鏈的公共數據庫找出圖像,圖像版權責任落在圖像寫入者,只有他有旮旯錢包 private key(電子鑰匙)更改或刪除區塊鏈内權限下的内容。如有要求,我的權限只是更改此頁的HTML碼。
</i>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/c3.htm">上頁</a>
<a href="/freecity/c4.htm" class="active">𨑨C4迌</a>
<a href="/freecity/c5.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>比特幣 鬱金香 黃金</h3>
<h5>作者:王建財</h5>
<p>
原文:<a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/pfbid02Vj37d8FGtzZPVdmEiVgrfePg63SW8tkLTNcLg4AMySCMFJg8anTaFGvxAmXxCrobl">Facebook 20 DSept 2017</a>
</p>
<p>
同樣是看"貨幣戰爭",各自都有各自的想法,至少我不是閉門造車。
</p><p>
我只認真看完一本英文暢銷 "貨幣戰爭"系列,屬於該作者的第二本"貨幣戰爭"歸類的書,主要是了解當今國際貨幣和經濟上的問題。
</p><p>
我讀中國歷史時知道明朝皇帝累積財富,金庫龐大但來不及發放出來避免朝代滅亡。
</p><p>
我讀西洋歷史知道西班牙人最強盛時期是到美洲搶奪財富,黃金滿船航回歐洲經常遇到海盜,但多數都安全抵達。海外運來的黃金導致貨幣貶值經濟陷入困境是西班牙勢力落寞的主因之一,"貨幣戰爭"大概這樣說故事。
</p><p>
對於經濟泡沫,經常被經濟家提起的是荷蘭炒作鬱金香。
</p><p>
很多人不能接受比特幣特徵就如黃金,如果我要說比特幣如同鬱金香,黃金先入為主的價值概念沒有了,也許比較容易讓人接受,尤其是著名的鬱金香泡沫跟比特幣泡沫比起來,瘋狂程度相似。
</p><p>
鬱金香泡沫肯定是一個人為騙局,比特幣泡沫算不算泡沫都還在爭議中,我本身的認知和概念,肯定是泡沫,但不算騙局。泡沫是人們貪夢導致,鬱金香本身只是一種花,植物任人宰割,我要強調的是鬱金香"無辜",不要錯怪鬱金香,有理智的人明白事理,都不會錯怪鬱金香。比特幣是人為做出來的東西,這方面不能跟鬱金香比較,我認同,尤其是鬱金香的漂亮,搞出那麼高價的泡沫卻不要錯怪比特幣,一般理智而言有點說不過去。
</p><p>
技術上而言,比特幣只是個寫入後相對下無法篡改的標準帳目記錄,每隔幾分鐘有機器負責寫入,千千萬萬個機器搶做這個差事,因可以在帳目上得到加分的獎賞,這獎賞就是新出爐,所謂的比特幣。為何要強調相對?主要是因為比特幣現在是寄生在互聯網上,沒有由 ISP提供的互聯網,現有比特幣基本上就無法操作。誰有本事關閉 ISP 提供的互聯網?當然是國家政府,這種情況在阿拉伯之春混亂時期時有所聞,戰爭時世事難料。另一個原因,要撲滅或篡改比特幣帳目記錄,代價龐大到美國政府要做都不划算。間接而言,這個特徵,其實就是開採稀有礦物的特徵,仔細思考其中道理是有必要,去除對物質概念的依賴,現代金融體系下,黃金都可以是銀行戶口內的一行數字而已,就如比特幣的帳目那樣。
</p><p>
比特幣價值從何來?要問這道煩人的問題,就得先思考黃金的價值從何來,我就不賣關子了,情況其實是一模一樣,都是人們造成的市場供求,價值是人們的概念而已,管他是阿馬孫森林裡原住民戴在身上的價值,還是國家政府承認的價值,得要有人願意做交換物品才有價值,這是比較自然的經濟定律。
</p><p>
我說比特幣不是騙局,技術而言,主要是程序編碼 100% 公開,任人稽查,機制有基本共識。電腦程序一般人很難理解,但那是源頭,最直接回答是不是騙局。如果是坊間小市民,關於騙局十之八九離不開錢,我就拿金錢的價值來間接解答是不是騙局的疑問。比特幣開始時是由神秘人 Satoshi Nakamoto 編寫的程序碼,第一個挖到比特幣電子錢包當然是Satoshi 的,這一點他做匯款給著名的冰凍人病患者程序大師做測試時得到證實,後來還有很多個起步時的電子錢包 ,據說內藏百萬個以上的比特幣,在 Satoshi 因某些有龐大資源的人要查找其真身時,突然不告而別,音訊全無,一個比特幣目前約值 4000 美元,百萬個以上,從來沒有動靜。對一個沒人知道其身份背景的網上神秘人,發生這種情況,可能一是突然死了或得了失智症,可能二是錢太多,可能三是不缺錢,可能四是雙手賺錢就如張大千印鈔票那樣,可能五是失踪後另有其它挖礦到大量比特幣的電子錢包,可能六是 ... ... 自己想像,總之,Satoshi Nakamoto 是個有能力的人,不必騙吃過日子,比特幣知識產權值多少他也不在乎,他更在乎自己的私隱。只要任何一個被證實是Satoshi Nakamoto 的電子錢包有一點動態,估計比特幣價值會馬上大跌一輪,曾經發生過,有人假冒Satoshi 主流媒體信以為真做報導,比特幣馬上大跌 5% 左右。
</p><p>
只要有交易平台,現代人都習慣炒作和投機,黃金白銀,股票,各國貨幣,期貨,最有經濟影響力的國際原油價格,多多少少都有暴漲暴跌,而比特幣和加密貨幣是炒家新寵。自由市場,小炒家必有,但為何會有那麼多大炒家?大炒家才有本是把比特幣炒到五千美元,不久未來甚至是十千,我只能說比特幣生不逢時,在眾多基金大鱷已經形成下才面世。我胡亂估計,大概是 1% 人口掌控 超過世界一半以上的金錢財富 ,相對下有錢人太多太多足以無止盡炒高好東西,比如房地產可以炒,名畫可以值,古董一口價,現在輪到比特幣,而沒有錢是太大的大多數,能看名畫但買不起,這是現代經濟原本形式,我覺得比特幣只是把問題更強化地呈現出來,有必要改善的是貨幣機制,然後是朝向比較普適公平的社會經濟,比特幣基本上是無辜,被一般人誤解。
</p><p>
我寫那麼多,算是為比特幣做公關 (PR),畢竟最近比特幣相關負面新聞太多了。我其實還有一個烏托邦想法,主要是建立在加密貨幣無國界的特徵上,比如,在不打亂當今相對平衡的聯合國世界體度,比特幣和一眾有素質的加密貨幣逐步取得經濟份額有助加速模糊國界,加密貨幣在在有自由的情況下可以跟現有的主權貨幣體制平行,不必搞革命也可以換經濟模式,最終理想是民眾自己會選好的來用,未必是全面取用加密貨幣,主權貨幣面對競爭時唯有改善機制,有自由的情況下,共識一般上是對大家都好。我也不曉得能不能拉近貧富差距,但可以肯定,現有集權資本主義橫行的國際貨幣政策有待改善。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/1a.htm" class="active">第1a頁</a>
<a href="/freecity/2a.htm">下頁</a>
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2a.htm">第2a頁:礼运大同篇</a><br>
<a href="/freecity/3a.htm">第3a頁:更開放之必要</a><br>
<a href="/freecity/4a.htm">第4a頁:謊言</a><br>
<a href="/freecity/5a.htm">第5a頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6a.htm">第6a頁:躺平即是正義</a><br>
<a href="/freecity/7a.htm">第7a頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5a.htm">第5a頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6a.htm">第6a頁:躺平即是正義</a><br><br>
</p>
</div>
<div class="main">
<h2> 法令滋彰 盜賊多有</h2>
<h5>老子《道德經》第一章</h5>
<p>
道可道,非常道。名可名,非常名。無名天地之始;有名萬物之母。故常無欲,以觀其妙;常有欲,以觀其徼。此兩者,同出而異名,同謂之玄。玄之又玄,衆妙之門。
</p>
<p>
The Dao that can be trodden is not the enduring and unchanging Dao. <br>
The name that can be named is not the enduring and unchanging name. <br>
(Conceived of as) having no name, it is the Originator of heaven and earth; <br>
(conceived of as) having a name, it is the Mother of all things.<br>
Always without desire we must be found,<br>
If its deep mystery we would sound;<br>
But if desire always within us be,<br>
Its outer fringe is all that we shall see.<br>
Under these two aspects, it is really the same;<br>
but as development takes place, it receives the different names. <br>
Together we call them the Mystery. Where the Mystery is the deepest is the gate of all that is subtle and wonderful. <br>
翻譯抄自互聯網
</p>
<h5>老子《道德經》第五十七章</h5>
<p>以正治國,以奇用兵,以無事取天下。吾何以知其然哉?以此:天下多忌諱,而民彌貧;民多利器,國家滋昏;人多伎巧,奇物滋起;
法令滋彰,盜賊多有。故聖人云:我無為,而民自化;我好靜,而民自正;我無事,而民自富;我無欲,而民自樸。</p>
<p>
(The genuine influence)
A state may be ruled by (measures of) correction; weapons of war may be used with crafty dexterity;
(but) the kingdom is made one's own (only) by freedom from action and purpose.
How do I know that it is so? By these facts: - In the kingdom the multiplication of prohibitive enactments
increases the poverty of the people; the more implements to add to their profit that the people have,
the greater disorder is there in the state and clan; the more acts of crafty dexterity that men possess,
the more do strange contrivances appear; the more display there is of legislation, the more thieves and robbers there are.
Therefore a sage has said, 'I will do nothing (of purpose), and the people will be transformed of themselves;
I will be fond of keeping still, and the people will of themselves become correct.
I will take no trouble about it, and the people will of themselves become rich;
I will manifest no ambition, and the people will of themselves attain to the primitive simplicity.'<br>
翻譯抄自互聯網
</p>
<p>
何謂好政府?我覺得管得越少越好。中共在中國,是管太多,什麼都要管,相對下進步的國度尊重人權和自由,雖然也是管太多,但比起中共傾向極權的醜態,自由進步國度法治有基本共識,很在乎人權和自由。
傾向極權法律就會偏離法律面前人人平等原則,甚至是權貴人治,法律有等於沒有,馬雲說中國金融沒有系統就是一列,人治成分太高就不算是系統,是關係,中共治理下中國人做事大大小小都要靠關係。
共產主義烏托邦只是權貴的愚民手段,文化中國中共是破壞遠遠大過建設,老子學說精要之一就是管得越少越好,是治國寶典,近代中國的什麼毛語錄聽習話或馬列主義比起來都是劣等貨。
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="http://127.0.0.1:27876/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 Ardor locslhost 服務上載留言,不必依賴第三方服務最安全,但安全措施還是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。必須
安裝 Ardor Full Node, 無法看到留言請用 <a href="/freecity/1.htm"><font color=yellow> gateway 版(頁數無 a)</font></a> 。 <br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "http://localhost:27876/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-9ZWC-PM9F-3SAM-HD76H";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
data:image/png;base64, AAABAAUAEBAAAAEAIABoBAAAVgAAABgYAAABACAAiAkAAL4EAAAgIAAAAQAgAKgQAABGDgAAMDAAAAEAIACoJQAA7h4AAEBAAAABACAAKEIAAJZEAAAoAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////0BZE/9AWRP/QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/////////////////QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////9AWRP///////////9AWRP//////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////9AWRP//////0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////9AWRP//////0BZE///////QFkT////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////9AWRP//////0BZE/9AWRP/QFkT//////9AWRP///////////9AWRP/QFkT/0BZE/9AWRP///////////9AWRP//////0BZE/9AWRP/QFkT/0BZE/9AWRP//////0BZE////////////0BZE/9AWRP/QFkT/0BZE////////////0BZE///////QFkT/0BZE/9AWRP//////0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////QFkT//////9AWRP//////0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////9AWRP//////0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFgS/0BYE/9AWBP/QFkT/0BYEv9AWRP/QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/n6yJ/2+CTv9AWRP/QFgS/0BYE/9AWBP/QFkT/0BYEv9AWRP/QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////5+sif9AWRP/QFgS/0BYE/9AWBP/QFkT/0BYEv9AWRP/QFgS/0BZE/9AWBL/QFgS/5+sif//////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/n6yJ/8/VxP//////n6yJ/2+CTv9AWRP/QFkT/2+CTv+frIn//////8/VxP+frIn/QFkT/0BZE/9AWRP/QFgS/0BYE/9AWBP/QFkT/0BYEv9AWRP/QFgS/0BZE/9AWBL//////////////////////5+sif9AWRP/QFkT/5+sif///////////5+sif9AWRP/QFkT/0BZE/9AWRP/QFgS/0BYE/9AWBP/QFkT/0BYEv9AWRP/QFgS/5+sif///////////5+sif9AWBL/////////////////QFkT/5+sif//////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/n6yJ/8/VxP//////n6yJ/5+sif+frIn/n6yJ/8/VxP//////n6yJ/5+sif+frIn/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFgS/0BYE/9AWBP/QFkT/0BYEv9AWRP/////////////////QFgS/5+sif//////QFkT/5+sif///////////5+sif9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFgS/0BYE/9AWBP/QFkT/5+siP///////////5+sif9AWBL//////5+sif9AWBL//////5+sif9AWRP/////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/n6yJ/8/VxP//////n6yJ/5+sif+frIn/n6yJ/2+CTv9AWRP/n6yJ/5+sif+frIn/n6yJ/8/VxP//////n6yJ/2+CTv9AWRP/QFkT/0BZE/9AWRP/QFgS/0BYE/9AWBP/////////////////QFgS/5+sif//////QFgS/0BZE/9AWBL/QFkT/5+sif//////QFkT/5+sif///////////5+sif9AWRP/QFkT/0BZE/9AWRP/QFkT/5+sif///////////5+sif9AWRP//////5+siP9AWRP/QFkT/0BYEv9AWRP/QFgS/0BZE/9AWBL//////5+sif9AWBL/////////////////QFgS/0BZE/9AWBL/QFgS/2+CTf+frIn//////8/VxP+frIn/n6yI/5+sif+frIj/QFgS/0BZE/9AWBL/QFkT/2+CTv+frIn/n6yJ/5+sif+frIn//////8/VxP+frIn/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/////////////////QFkT/5+siP//////QFkT/0BYEv9AWRP/QFgS/5+sif//////QFgS/5+sif///////////5+sif9AWBL/QFgS/0BZE/9AWBL/QFkT/0BZE/9AWRP/QFkT/5+sif///////////5+siP9AWRP//////5+siP9AWRP//////5+sif9AWBL/////////////////QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/QFgS/0BYE/9AWBP/QFkT/2+CTv+frIn//////8/VxP+frIj/n6yI/5+sif+frIj/n6yJ/5+sif+frIn//////8/VxP+frIn/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/////////////////QFkT/5+siP//////QFgS/5+sif///////////5+sif9AWBL/QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/QFkS/0BZEv9AWRP/QFgS/0BZE/9AWBL/QFkT/5+sif///////////5+sif9AWRP/////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/2+CTv+frIn//////8/VxP+frIn//////8/VxP+frIj/QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/QFkS/0BZEv9AWRP/QFgS/0BZE/9AWBL/QFkT/0BZE/9AWRP//////////////////////5+sif9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWRP/QFkT/5+sif//////QFgT/0BZE/9AWBP/QFgT/0BZE/9AWBP/QFgT/0BZE/9AWBP/QFgT/0BZE/9AWBP/QFgT/0BZE/9AWRP/QFkS/0BZE/9AWRL/QFkT/0BYE/9AWRP/QFkT/2+CTf+frIn/QFgT/0BZE/9AWBP/QFgT/0BZE/9AWBP/QFgT/0BZE/9AWBP/QFgT/0BZE/9AWBP/QFkT/0BYE/9AWRP/QFkS/0BZE/9AWRL/QFkT/0BYEv9AWRP/QFkT/0BYEv9AWRP/QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/QFgS/0BZE/9AWBL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP//////////////////////0BZE/9AWRP///////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE///////////////////////QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE////////////0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT////////////QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT////////////QFkT/0BZE////////////0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP///////////9AWRP/QFkT////////////QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP///////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE////////////0BZE/9AWRP///////////9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT////////////QFkT/0BZE////////////0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE////////////0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT////////////QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWBL/QFkS/0BYEv9AWRL/QFkS/0BZEv9AWRL/QFkS/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWBL/QFkS/0BYEv9AWRL/QFkS/0BZEv9AWRL/QFkS/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/////////////////9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWBL/QFkS/0BYEv9AWRL/QFkS/0BZEv9AWRL/QFkS/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWBL/QFkS/0BYEv9AWRL/QFkS/0BZEv9AWRL/QFkS/0BZEv9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv////////////////////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWBL/QFkS/0BYEv9AWRL/QFkS/0BZEv9AWRL/QFkS/0BZEv9AWRL/QFkT/0BZEv////////////////////////////////9AWRL/QFkT/0BZEv////////////////////////////////9AWRP/QFkS/0BZE/////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWBL/QFkS/0BYEv9AWRL/QFkS/0BZEv9AWRL/QFkS/0BZEv////////////////////////////////9AWRL/QFkT/0BZEv////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWBL/QFkS/0BYEv9AWRL/QFkS/0BZEv////////////////////////////////9AWRL/QFkT/0BZEv////////////////9AWRL/QFkT/0BZEv////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BYE/9AWBL/QFkS/0BYEv////////////////////////////////9AWRL/QFkT/0BZEv////////////////9AWRL/QFkT/0BZEv9AWRL/QFkT/0BZEv9AWRP/QFkS/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWBL/QFgS/0BYE/////////////////////////////////9AWBL/QFkT/0BYEv////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWBL/QFgS/0BYE/////////////////////////////////9AWBL/QFkT/0BYEv////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWBL/QFgS/0BYE/9AWRP/QFgS/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkS/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWBL/QFgS/0BYE/9AWRP/QFgS/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkS/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWBL/QFgS/0BYE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWBL/QFgS/0BYE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWBL/QFgS/0BYE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWBL/QFgS/0BYE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv////////////////////////////////9AWRP/QFkT/0BZE/////////////////9AWRP/QFkS/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv////////////////////////////////9AWBL/QFkT/0BYEv////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWBL/QFgS/0BYE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkT/0BZE/////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv////////////////////////////////9AWBL/QFkT/0BYEv////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv////////////////////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWBL/QFgS/0BYE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv////////////////////////////////////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRL/QFkS/0BZE/9AWBL/QFkT/0BYEv9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv////////////////9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRP/QFkS/0BZE/9AWRL/QFkS/0BZE/9AWBL/QFkT/0BYEv9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFgT/0BZE/9AWRP/QFgT/0BZE/9AWBP/QFkT/0BYE/9AWBP/QFkT/0BYE/9AWBP/QFkT/0BYE/9AWBP/QFkT/0BYE/9AWRP/QFgT/0BZE/9AWRP/QFgT/0BZE/9AWRP/QFgT/0BZE/9AWRP/QFgT/0BZE/9AWRP/QFgT/0BZE/9AWRP/QFgT/0BZE/9AWRP/QFgT/0BZE/9AWRP/QFgT/0BZE/9AWRP/QFkT/0BZE/9AWRL/QFkT/0BZEv9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRL/QFkT/0BZEv9AWRP/QFgS/0BZE/9AWRP/QFgS/0BZE/9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWBL/QFkT/0BYEv9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/////////////////////////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/////////////////////////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/////////////////////////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP///////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/////////////////////////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/////////////////////////////////////////////////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/////////////////////////////////////////////////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/////////////////////////////////////////////////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT//////////////////////9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE///////////////////////QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP//////////////////////0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/0BZE/9AWRP/QFkT/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/9.htm">上頁</a>
<a href="/freecity/10.htm" class="active">第10頁</a>
<a href="/freecity/11.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>2015 : 文藝復興與電子技術雜談</h3>
<h5>作者:王建財</h5>
<p>
原文:<a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/889644831055545">Facebook 18 February 2015</a>
</p>
<p>
"The Renaissance is a period from the 14th to the 17th century, considered the bridge between the Middle Ages and Modern history."(摘自 Wiki)
</p>
<p>
西方的 Renaissance,一般上中文翻譯成 文藝復興,而西方的 中世紀,在我自己的理解,類似現今回教 文化或文明 的處境。我應該等不到回教徒間的
"文藝復興", 因為其路線就如 走回 中世紀 的歷史途徑,可能還得要幾百年的煎熬。而 electronic renaissance 應該會比較快,影響也比較全球化,在急速 centralized 的網絡中,decentralized 回歸自然自由也將會是急速的。文藝復興,人人都比較有個性,百花齊放,做不到 是非分明,也至少懂得什麼是大是大非,結社或組團是為了共享共修或互相切磋,該做的人人自然就去做,根本不必刻意搞團結或煽情崇拜,更不會把領袖擺上神台。我個人很無可救藥地認為,文藝復興 有 decentralized 的特質,權利歸大眾,而大眾裡人人平等的醒覺是比較無畏懼的,自由啊!
</p>
<p>
剛剛看完一本書,最後結尾是electronic renaissance,剛好我昨天也對 renaissance 特別多想。那天有個作家說,要帶我們去的 Hotel ,他們夫婦要請我一家人吃一餐,有 renaissance 時期的 ... ... ... 我以為是 Hotel Renaissance,結果不是,他要講的 是 氣氛。
</p>
<p>
以上提到的那本書,結尾是 :
"Bitcoin's major impact has been to allow the population of the world to reconsider how a currency should function. It opens the door for humanity to a new monetary system, an electronic renaissance.
" Phil Champagne
</p>
<p>
如果只做到 貨幣 decentralized, Dominic Frisby 說 :"All
those people agitating for change should forget marches or demonstrations,
or calling for this or that regulation or ruling; if they all just
concentrated on one thing - reforming our system of money - then, as I hope
to show, freedom, justice, equality of opportunity and everything else they
want can follow. We have to separate money and state. "</p>
<br>
<h3>2020 FB 回顧: 再談我對文藝復興 Renaissance 的一些想法</h3>
<p>
原文:<a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/3326909160662421">Facebook 26 July 2020</a>
</p>
<p>
猶太教徒可以幾千年不變質(相對而論), 主要是教條一成不變,其它 Abrahamic 大概也是如此,沒什麼好復興。極權搞到像當今的中共,其實本質上就如教條,而且還一條比一條重,更是沒什麼好文藝復興。
</p>
<p>
文藝復興,對比的是優質古文明的昇華,古文明的復興。有哪些世界古文明有復興的潛能?條件當然是已經滅絕或差不多滅絕,這樣的狀態下,基本上已經沒有教條元素,更沒有任何極度中央制動員組織,但文明精華還是有跡可尋的,比如古埃及,巴比倫,古希臘,古羅馬,古波斯,古印度,古瑪雅和華夏文明。
</p>
<p>
文藝復興 Renaissance 一詞,概念源自古希臘和古羅馬文明在中世紀時期的復興,現代自由世界文明主要是依據歐洲的文藝復興建立起來,強而有力的文藝復興有利各種創意,我覺得間接是歐洲殖民遍布全世界的原因之一。
</p>
<p>
第二個已經有文藝復興跡象的古文明,是古印度文明,但復興進度比較緩慢。瑜伽,靜坐禪修培養專注力的法門,EQ 哲理,印度傾向自然的素食文化(跟一般華人的素食概念差距很大)... .... 等等等等,有修為的印度人,各行各業的,對現代世界良性影響甚大(相對於中共統治下的中國,差距更大)。
</p>
<p>
古埃及,巴比倫和古波斯,基本上還在冬眠,復興機遇還未發芽。
</p>
<p>
華夏文明,在宋朝已經有某種程度的文藝復興元素,但不徹底,後來的幾個朝代極權,基本上已經把宋朝的文化和文明高水準成就搞到一代不如一代,更要命的是咱們現在要面對的中共極權,簡直就是華夏文明的寒冬,你看看那幾個大中共領袖,還有香港的港共暴政,有什麼老子莊子和孔子可言?華夏文明要復興,首要條件就是打倒中共極權,這是這個時代人人都應該自發對抗的邪惡(我就是醬認為),不然劣等中共就會伸出魔爪來蠶食自由世界得來不易的全面復興機遇,香港人目前的遭遇是對自由世界民眾的一個告誡。
</p>
<p>
古文明中,巴比倫最遠久,而且所剩無幾,傳說中的空中花園只能靠想像,我希望巴比倫古文明也文藝復興。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain3.htm">上頁</a>
<a href="/freecity/blokchain4.htm" class="active">FB4</a>
<a href="/freecity/blokchain5.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB4. 點對點就是天然大眾</h3>
<h5>2013年10月23日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/644200238933340">
臉書原文</a> ]</h5>
<p>
點對點 (peer-to-peer) 是寄生在全球眾多"點(電)腦"
上的系統,不了解就是虛擬,了解了就是現實。
一部電影的數碼檔案,可以分成無數個碎片,分佈在眾多個"點腦"上,你去下載時,其實就是收集這些碎片來集合成一部電影檔案,電腦收到一個碎片時,就立刻成為服務大眾的"點腦",共其他人下載。
點對點技術靠的是大眾力量,在這個概念下,加入完美(目前為止)的貨幣運作邏輯, Bitcoin 系統橫空出世。Bitcoin
不被約束下,也就是自由發展下,未來,其方便可以把世界各國的貨幣比下去。 貨幣靠的是大眾信任,網絡上已經有好多平台接受 Bitcoin
來做交易。交易其實就是要換東西,換一點 Bitcoins 來上網買東西是一種方便,而收/炒 Bitcoin 是冒險,可以賺錢,也可以虧錢。
世界在變,如果有一天,人們不再愛黃金時,黃金就不能成為"天然"貨幣了, Bitcoin 更是如此。
<br><br>
【回顧解說】<br>
這是我最早期出現在臉書上,關於比特幣論述的機制解說和哲理突發奇想。
<br><br><br>
<a href="/freecity/blokchain3.htm">上頁</a>
FB4
<a href="/freecity/blokchain5.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
data:image/bmp;base64, Qk1eJQAAAAAAAD4AAAAoAAAAFwEAAAgBAAABAAEAAAAAACAlAAB0EgAAdBIAAAAAAAAAAAAAAAAAAP///wD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD///3/////////P////////////////////////////////gD///n/////////v////////////////////////////////gD///v/////////n////////////////////////////////gD///P/////////n////////////////////////////////gD///P4Pvg+h8J33////////////////////////////////gD///fnzvOeM5z3z////////////////////////////////gD///fP3ufOeZ73z////////////////////////////////gD///ff3ufO+Z73z////////////////////////////////gD//+ef3ufO+eD3z////////////////////////////////gD//+ef3ufO+f53z////////////////////////////////gD//+ecDufO+f73z////////////////////////////////gD///ef/ufOef73z////////////////////////////////gD///ef/vOeM5z3z////////////////////////////////gD///Pf/vg+x+H3z////////////////////////////////gD///PP/v/+///33////////////////////////////////gD///Pnzv/+///33////////////////////////////////gD///v4Hv/+///3n////////////////////////////////gD///n//v/+///3v////////////////////////////////gD///3/////////P////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD///A/wfD4PfPHfhO9wPB8J////////////////////////gD///fPnudz3feffOe9z+e5j////////////////////////gD///fnP8/n/feffPe958/zz////////////////////////gD///f3P8/n/feffPe958/z5////////////////////////gD///fzP8/n/feffwe988/z7////////////////////////gD///fzAM/gHfeff/e9+8Az5////////////////////////gD///fzPM/nnfeff/O9+c8z7////////////////////////gD///fzPM/nnfefP/e9/c8zx////////////////////////gD///fznedzvOefPOe9/Od5j////////////////////////gD///f3w/D4fQ4HRw+9wPD8L////////////////////////gD///fn//////+f//+/////7////////////////////////gD///PP//////+f//+/////5////////////////////////gD///A///////+f//+8////7////////////////////////gD///////////////+9////5////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD/////////8C///////////////////////////////////gD///////+P8AAD//////////////////////4PwfB4Xv4P/gD////////P/9AAAf////////////////////3znudzHvz3/gD////////H///8AAB////////////////////zP8/3nvn//gD////////n/////gAAH//////////////////zP8/33vn//gD////////z//////+AAA/////////////////zP8/33vn//gD////////z////////wAAD///////////////jAM/33vgH/gD////////5//////////AAAP////////////+PPM/33vnn/gD////////5///////////8AAA///////////4fPM/33nnn/gD////////8/////////////wAAD/////////z/ned33jzv/gD////////8///////////////AAAf///////z/w/B33o4f/gD////////+f///////////////8AAB//////z//////////gD////////+P/////////////////gAAH////7z/////////gD/////////P///////////////////AAA///8H/////////gD/////////H////////////////////wAAD////////////gD/////////n//////////////////////AAP///////////gD/////////j///////////////////////+f///////////gD/////////z////////////////////////////////////gD/////////5////////////////////////////////////gD/////////5////////////////////////////////////gD/////////8////////////////////////////////////gD/////////8/////////////////////////z//////////gD/////////+f////////////////////////j//////////gD/////////+P////////////////////////n//////////gD//////////P////////////////////////P//////////gD//////////H///////////////////////+P//////////gD//////////n///////////////////////+f//////////gD//////////j///////////////////////8f//////////gD//////////z///////////////////////8///////////gD//////////x///////////////////////5///////////gD//////////5///////////////////////x///////////gD//////////8////////////4P/////////z///////////gD//////////8////////////wD/////////n///////////gD//////////+f///////////jz/////////H///////////gD//////////+f///////////zz/////////P///////////gD///////////P////+ePHCY4wDHg//////+f///////////gD///////////H////+ePGAY4wHHAP/////8f///////////gD///////////n////+ePGcY4z/GPP/////8////////////gD///////////j////+ePGcY4wPGf//////4////////////gD///////////z////+ePGAY44HGAP/////5////////////gD///////////x////+ePHgY4xnGAP/////z////////////gD///////////5////+ePH8Y4zjGfP/////j////////////gD///////////4////+eHGcYYznGOP/////n////////////gD///////////8////+eBGA4B4DHAf/////P////////////gD///////////+f///+eRHh5j8BHg/////+P////////////gD///////////+f///+f///////H//////+f////////////gD////////////P///gB/H/////H//////8f////////////gD////////////P///gB/H/////H//////8/////////////gD////////////n//////H/////H//////5/////////////gD////////////j///////////////////x/////////////gD////////////z///////////////////z/////////////gD////////////x///////////////////n/////////////gD////////////5///////////////////H/////////////gD////////////8///////////////////P/////////////gD////////////8//////////////////+f/////////////gD////////////8f/////////////////8f/////////////gD////////////+f/////////////////8//////////////gD/////////////P/////////////////4//////////////gD/////////////P/////////////////5//////////////gD/////////////n/////////////////z//////////////gD/////////////n//8A8H4PHGD/h////j//////////////gD/////////////z//8AYDwHGMB/A////n//////////////gD/////////////x//8fxxjjGI4/c////H//////////////gD/////////////5//+fx5jzEZ8/8///+P//////////////gD/////////////4//+Pz5nzA58/w///+f//////////////gD/////////////8///Hz5nzA58/B///8f//////////////gD/////////////8f//nz5nzA58/H///8///////////////gD/////////////+f//jxxjjEY4/O///5///////////////gD/////////////+P//x4DwHGMBnA///x///////////////gD//////////////P//x8H4PHODzh///z///////////////gD//////////////n//4////H//z////n///////////////gD//////////////n/8A////H//x////H///////////////gD//////////////z/8A////H//x////P///////////////gD//////////////x///////H//5///+P///////////////gD//////////////5//////////////+f///////////////gD//////////////4//////////////8////////////////gD//////////////8//////////////4////////////////gD//////////////8f/////////////5////////////////gD//////////////+f/////////////z////////////////gD//////////////+P/////////////j////////////////gD///////////////P/////////////n////////////////gD///////////////n/////////////H////////////////gD///////////////n/////////////P////////////////gD///////////////z////////////+f////////////////gD///////////////z////////////8f////////////////gD///////////////5////////////8/////////////////gD///////////////4////////////5/////////////////gD///////////////8////////////x/////////////////gD///////////////8f///////////z/////////////////gD///////////////+f///////////j/////////////////gD///////////////+P///////////H/////////////////gD////////////////P///////////P/////////////////gD////////////////H//////////+P/////////////////gD////////////////n//////////+f/////////////////gD////////////////z//////////8//////////////////gD////////////////z//////////4//////////////////gD////////////////5//////////5//////////////////gD////////////////5//////////z//////////////////gD////////////////8//////////z//////////////////gD////////////////8f/////////n//////////////////gD////////////////+f/////////H//////////////////gD////////////////+P/////////P//////////////////gD/////////////////P////////+f//////////////////gD/////////////////H////////8f//////////////////gD/////////////////n////////8///////////////////gD/////////////////j////////5///////////////////gD/////////////////z////////x///////////////////gD/////////////////5////////z///////////////////gD/////////////////5////////j///////////////////gD/////////////////8////////n///////////////////gD/////////////////8////////P///////////////////gD/////////////////+f//////+P///////////////////gD/////////////////+P//////+f///////////////////gD//////////////////P//////8////////////////////gD//////////////////H//////4////////////////////gD//////////////////n//////5////////////////////gD//////////////////j//////z////////////////////gD//////////////////z//////z////////////////////gD//////////////////5//////n////////////////////gD//////////////////5//////H////////////////////gD//////////////////8//////P////////////////////gD//////////////////8/////+f////////////////////gD//////////////////+f////8f////////////////////gD//////////////////+f////8/////////////////////gD///////////////////P////5/////////////////////gD///////////////////H////x/////////////////////gD///////////////////n////z/////////////////////gD///////////////////j////j/////////////////////gD///////////////////z////n/////////////////////gD///////////////////x////P/////////////////////gD///////////////////5///+P/////////////////////gD///////////////////8///+f/////////////////////gD///////////////////8///8//////////////////////gD///////////////////+f//4//////////////////////gD///////////////////+f//5//////////////////////gD////////////////////P//x//////////////////////gD////////////////////P//z//////////////////////gD////////////////////n//n//////////////////////gD////////////////////j//H//////////////////////gD////////////////////z//P//////////////////////gD////////////////////x/+f//////////////////////gD////////////////////5/8f//////////////////////gD////////////////////4/8///////////////////////gD////////////////////8/8///////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD///////////////fz3zwe+++D753w/////////////////gD///////////////fj33nu++85773nf////////////////gD///////////////fj33P+++58773P/////////////////gD///////////////fL3zP+++Z8773P/////////////////gD///////////////eb33P+++5+753P/////////////////gD///////////////eb33AO++5+753P/////////////////gD///////////////c73zPO++58773P/////////////////gD///////////////N733POee58573P/////////////////gD///////////////Z7znnecM855z3nf////////////////gD///////////////b70Pw+xx+D6H3w/////////////////gD///////////////D7/////////////////////////////gD///////////////H7/////////////////////////////gD///////////////H7//////////z//////////////////gD///////////////////////////z//////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD////////v/////////////////////4P///8//////////gD////////P/////////////////////zz///+//////////gD////////f/////////////////////3z///+f/////////gD///////+f/////////////////////37///+f/////////gD///////+e/vhe++8J33++++DwnfO987zvxvff/////////gD///////+efvMe++Zz33+++89nPfe99wHvmPfP/////////gD///////++/vee++Z733+++Z/nvfe993/vvPfP/////////gD///////++/vfe++5733+++5/nvfe99wPvvvfP/////////gD///////8+/vfe+++B33+++5/4PfO997nvvvfP/////////gD///////8+/vfe++/733+++4B/vfe99z3vvvfP/////////gD///////8+APfe++/533+++55/vfe99z3vvvfP/////////gD///////++/vfeee/733+ee55/vPe99z3vvvfP/////////gD///////++fvfecM5zxn+MM87nPGe8Z7nvvvfP/////////gD///////+efvfexx+H0P+xx+H4fQ+9D8CBvvfP/////////gD///////+efv/////////////////////v//ff/////////gD///////+e/v/////////////////////n//ef/////////gD////////e/v////////////////+////n//ef/////////gD////////P//////////////////+////x//e//////////gD////////v//////////////////////////8//////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gD//////////////////////////////////////////////gA=
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/bcn</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Bytecoin</h1><br>
/freecity/bcn
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> BCN <img border="0" src="/i/2.png" width="9"> "The first private untraceable cryptocurrency, Bytecoin is powered by Cryptonote Technology." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="bytecoin" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/5a.htm">上頁</a>
<a href="/freecity/6a.htm" class="active">第6a頁</a>
<a href="/freecity/7a.htm">下頁</a>
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2a.htm">第2a頁:礼运大同篇</a><br>
<a href="/freecity/3a.htm">第3a頁:更開放之必要</a><br>
<a href="/freecity/4a.htm">第4a頁:謊言</a><br>
<a href="/freecity/5a.htm">第5a頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6a.htm">第6a頁:躺平即是正義</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5a.htm">第5a頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6a.htm">第6a頁:躺平即是正義</a><br><br>
</p>
</div>
<div class="main">
<h2>躺平即是正義</h2>
<h5>中共極權統治下平民抗爭的一種招式</h5>
<p>
《躺平即是正義》原文:<br>
「兩年多沒有工作了,都在玩,沒覺得哪裡不對,壓力主要來自身邊人互相對比后尋找的定位和長輩的傳統觀念,它們會無時無刻在你身邊出現,你每次看見的新聞熱搜也都是明星戀愛、懷孕之類的『生育周邊』,就像某些『看不見的生物』在製造一種思維強壓給你,人大可不必如此。我可以像第歐根尼只睡在自己的木桶裏曬太陽,也可以像赫拉克利特住在山洞裏思考『邏各斯』,既然這片土地從沒真實存在高舉人主體性的思潮,那我可以自己製造給自己,躺平就是我的智者運動,只有躺平,人才是萬物的尺度。」
</p>
<p>
如果躺平可以結束極權沒有自由的專制,那會是印度甘地非暴力不合作運動的一種昇華。
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="http://127.0.0.1:27876/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\6.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "http://127.0.0.1:27876/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-ALQQ-JE63-NQGZ-BJLP4";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/q1.htm" class="active">旮旯Q1頁</a>
<a href="/freecity/q2.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
<br><br>
<font size="1"><a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">100px廣告空間,NFT成交後,此框下廣告只維持2個月。(需符合內容準則)</a></font>
<iframe width="100%" height="100" frameborder="0" src="http://yawti.com/squidgame" name="ad" border="0"></iframe>
<font size="1">100px廣告空間到此結束 <a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">SPONSORED 廣告</a></font>
</p>
</div>
<div class="main">
<h3>旮旯宇宙 Qoraverse</h3>
<h5>作者:王建財,29 October 2021</h5>
<p>
臉書公司改名 Meta,臉書變成旗下一個產品,母公司眈眈誓言要在元宇宙(Metaverse)搞一番大事業。Metaverse 是 Meta(元)和 Universe (宇宙)的合體新詞,很多電玩都有自己的元宇宙,最佳列子是 Minecraft ,如不熟悉電玩概念,可以參考電影 Ready Player One 的虛擬世界概念。
</p>
<p>
設計 Metaverse 是一門大學問,但最基礎的空間元素必須越簡單越好,方便無限擴展呼應宇宙的概念。臉書投入資源做 Metaverse,估計 3D 視覺效果會越來越炫,遊覽會越來越方便普及,那是一個超級大團隊鋪設和維持的機制。從概念上設想,其實我以一個人的力量,也在維持和鋪設一個 Metaverse,我乾脆就以 Qoraverse 取名,中文名是旮旯宇宙。
</p>
<p>
旮旯宇宙的骨幹是旮旯區塊鏈,其基本功能有即便的網頁,部落格和小文檔等等數位內容儲存,區塊鏈代幣(Token) 功能除了旮旯幣,用戶也可以發行自己的代幣,非同質化代幣(NFT),然後設有供各種旮旯鏈上的代幣做交易的自助交易機制,加密貨幣界術語就是 DEX(Decentralized Exchange),DEX 進一步開發的系列交易可以演變成 DeFi(Decentralized Finance)。旮旯區塊鏈也有域名機制,我剛剛註冊到 Metaverse 域名,要註冊 Qoraverse 但多年前已經被別人拿下,我密訊他開價2000Qora交換Qoraverse域名。概念上而論,可以買賣交易的域名就是一種原鏈上的NFT,完全不必依賴外來法制的管治,就只是靠程式碼維持,code is law。
</p>
<p>
旮旯區塊鏈的元宇宙,旮旯宇宙,主要就是創始自旮旯域名的各種功能下,其本質就如一本無止盡的白紙,有次序的任人塗鴉寫內容。 這裡是我的freecity域名下的網頁,如果你略懂網頁設計,HTML 是最原始的程式元素,由於區塊鏈的數據精髓是凡寫入就不能更改,純區塊鏈網頁設計一般上都是唯讀狀態,寄生在任何區塊鏈的互動機制還是可以明智植入,那很考驗HTML網頁設計者的創意功力。我設計的freecity網頁,從0頁開始,有幾個分叉,然後分叉下必定有個下頁,每個分叉的下頁都是無止盡的下頁,每頁網頁都有乳滑青色碼的
<a href="/freecity" class="active"><font color="#198964">Home0首頁</font></a> 回到freecity起始點,這是以文字為主的無止盡宇宙。其實圖像也可以寫入旮旯區塊鏈,但很浪費資源,一般上我設計的網頁,圖像會乎轉去分散式儲存機制,比如IPFS或Siaksynet。
</p>
<p>
純粹有宇宙,或只是旮旯宇宙,是不夠的,內容才是王道。互聯網ICANN域名下的網頁也能無止盡儲存HTML網頁,何必要用上區塊鏈?這個問題,關鍵在ICANN域名下的網頁是可以被體制查禁,而區塊鏈可以用localhost全面避開審查。回到區塊鏈概念原點,每台電腦都收一份定時逐步更新的數據庫,旮旯也一樣,自己電腦尋訪自己電腦內的數據,術語就是localhost,國際共識下默認網址是127.0.0.1,很難禁,不能禁,除非有極權政府強到要每個人的電腦都安裝監視軟件,那種情況形同電影《1984》。
</p>
<p>
話說回頭,設計網頁其實也是一門藝術,加上內容,一般的知識產權不在話下。時下流行的NFT,很多都是由外來組織單位依法管制,並不純粹是程式碼。旮旯域名下的內容,當然也在一般國際法的維護範圍內,但身為一個原生NFT,如果內容主人要把域名下的一切換成旮旯幣,旮旯區塊鏈的機制已經內置這種功能。
</p>
<p>
旮旯幣目前沒有在任何主流交易平台上市,那未必不是好事,至少避開了一切畸形不注重用途的加密貨幣炒作。我用我手上有的資源,做毫無審查空間的HTML網頁機制,以內容至上為主。比起臉書要做的3D Metaverse,我一個人是反其道做懷舊HTML情懷 。我持有 1%旮旯幣,我在旮旯區塊鏈發行 Timah代幣,我的Timah錫米代幣可以在旮旯DEX上両替兌換旮旯幣,術語而論是Timah有LP(liquidity provider),配合我在 Ardor-Ignis 區塊鏈DEX 上的 TIM両替Ignis 的LP,我提供99%旮旯幣持有者一個套現管道,TIM代幣是我在Ardor區塊鏈上發現的代幣,我的服務是1Timah對1TIM兌換讓旮旯DEX和Ardor DEX有個橋樑給 TIM或Timah流通。不必託管任何加密貨幣的情況下,我不是信譽好的交易平台當然沒有任何信任可言,TIM和Timah都是我發行的代幣,持有者基本上早就已經信任我,不認識的人在最低限度的信任機制下可以把旮旯幣換成其它貨幣套現。我放LP在DEX, 主要目的是要收取剩下的99%旮旯幣,目標是49%。旮旯幣是最早期的PoS挖礦制區塊鏈,不要過半是區塊鏈共識安全原則。
</p>
<p>
繼續懷舊HTML是很美好的,HTML簡單易學,我有意思在旮旯網頁機制下,主辦一場國際HTML 網頁創意大賽,獎金以Timah計,要套現可以去DEX換成Ignis,然後送到交易平台做支出。歡迎來到旮旯宇宙,Qoraverse。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/btc</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Bitcoin</h1><br>
/freecity/btc
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> BTC <img border="0" src="/i/2.png" width="9"> "Bitcoin is an innovative payment network and a new kind of money." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="bitcoin" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/sc</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Siacoin</h1><br>
/freecity/sc
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> SC <img border="0" src="/i/2.png" width="9"> "Decentralized data storage
Cryptography has unleashed the latent power of the Internet by enabling interactions between mutually-distrusting parties. Sia [sigh-uh] harnesses this power to create a trustless cloud storage marketplace, allowing buyers and sellers to transact directly. No intermediaries, no borders, no vendor lock-in, no spying, no throttling, no walled gardens; it's a return to the Internet we once knew. The future is making a comeback." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="siacoin" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain17.htm">上頁</a>
<a href="/freecity/blokchain18.htm" class="active">FB18</a>
<a href="/freecity/blokchain19.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB18. 區塊鏈簡介</h3>
<p>
區塊鏈技術出自比特幣,本來是互聯網點對點帳目記錄,關鍵技術是記錄寫入就沒有更改和刪除的餘地。如何做到刪除不了?這個要解釋並不難,點對點儲存在許多人的電腦硬碟上,數量達到一定數量就是相對不死的狀態,
有互聯網或替代網絡存在就不死,為何說是相對?那是針對會思考的物種而論,人類消失了數據就算能永存也是毫無意義,簡單講不死是有條件的,比如世界末日了。點對點儲存可能會有兩個版本,要相信誰?基本上就是眾人共識,
最多點認可的帳目就是準的。誰會那麼有心自動自發去做點對點的帳目資料庫儲存?獎賞之下必有響應者,先假設比特幣已經有換成美元的價值來論程式機制。首先,我先介紹一下哈希值
(hash)
,任何數碼存檔都可以產生一個哈希值,哈希值產生的軟件有多款,各自都有各自的數學方程式佐證,存檔可大可小,哈希值不可能重覆,哈希值一樣就是證明了存檔同源或相同。哈希值和加密技術,
在比特幣橫空出世前都已經廣泛應用在各種數碼資訊工藝上,比特幣原創設計者中本聰巧妙地運用哈希值來製造一個分配寫入權力的自動化機制,這機制就是區塊鏈術語,"挖礦"兩個字的詮釋。各種資料結合起來,可以產生一個哈希值,
一組資料如果命名成一個區塊,那麼每個區塊都會有個哈希值,第一個區塊的哈希值,會成為第二個區塊的部分資料,直接影響第二個區塊的哈希值,接二連三永續下去就形成鏈。這種儲存管理方式,也是比特幣橫空出世前就相當普遍,比如
git
。中本聰設計的挖礦,其實是找答案遊戲,哪個礦工最先找到答案就趕緊寫入鏈,其他的輕易就可以認證,然後再重新開工找接下來新區塊要的答案。這挖礦遊戲相當簡單,就是從鏈的最後一個區塊資料集合所產生的哈希值,
加上一個隨機腦數(nonce),再產生出該區塊的封尾哈希值。舉個例子,hash1 = 11123456678900abcdef , nonce1 =
xxxxxxx,hash1 結合 nonce1 可以是 xxxxxxx 11123456678900abcdef ,結合體取得 hash2 =
yyyyyyyyyyyyyyyyyyyyyy, nonce1 是隨機的數字,哈希值的變化規律也是一種隨機數字,例子上我只用 22 個 y
代替,實際情況數位必須更多,這只是方便我講解。中本聰的挖礦遊戲規則很簡單,nonce1 從 0 開始,一個接一個到 999999
或更多測試,必定可以找到一個開頭是 0 的 hash2,也就是 0yyyyyyyyyyyyyyyyyyyyy,前面 0 越多後面 y
就越少,意思就是難度越高。只有一個 0
的難度,一組礦工同時搶算,如果機器強度不變,找到符合要求的答案所需的平均時間是可以估計的,如果參與找答案的礦工增加,或機器運算力越來越強,找到答案的時間越短,前面有幾個
0 變成調控找到答案的平均速度,比如比特幣設定在平均 10分鐘左右。最後,挖礦成功者有獎賞,這就是區塊鏈機制。<br><br>
獎賞要做到自給自足,是一種經濟思考,價值共識。收藏不動用是算不到價值的,感覺良好就是無價之寶,兩方人做交易的東西才可以算出價值。比特幣挖礦,獎賞是代幣,也就是帳目上幾行刪除不了的記錄,得到代幣的人要賣,
得要有人願意買才可以有市場價。比特幣市值的共識,用途可以簡化某些工作,有功用就有價值,而挖礦耗電是成本,整個比特幣生態能吸引礦工前來挖礦靠的是有利可圖,經濟活動因此產生,而價格大波動類似現代股市的常態,
有股炒股有幣炒幣<span lang="zh-cn">,貪心的寫照。投資是出錢挪動資源來從事生產,就如出錢合資開店賣泡泡茶那樣,看得到產品出品或服務,投資股票和貨幣也必須具備搞生產,那才算是投資,懵懂懂的一般上只能算是投機。
一小撮人股海浮沉有助價值維持,論生產力是有潤滑交易的作用;而一大班人投機炒股,潤滑作用以外的都是不事生產的賭博行為</span>。
加密貨幣挖礦要做得好,不單只是投資硬件和代幣,投入狀態更不可或缺。<br><br>
整個區塊鏈機制要如何取信於人?普羅大眾腦袋裡的疑問多半是會不會是騙局?這一點必須要看懂有程式的知識才有辦法徹底確定沒有疑點,理論上區塊鏈的程式碼必定是 100%
公開,有些自稱公鏈區塊鏈的,偶爾會有所保留,或延遲公開關鍵程式碼,這樣做是違背公鏈概念,畢竟還是會有小部分極客有條件地不要求 100%
透明,有所保留的部分一般上不太影響共識的產生,但有效地保護關鍵技術免於被抄襲。比特幣、以太幣和萊特幣 3 大公鏈都是 100%
開源透明,問題是,程式語言能力有限的人佔大多數,不可能做全方面的稽查,一般人能夠做到的稽查,是確定有取得開源碼的管道,然後得依靠世界各地的專家去做全面稽查,有想法就丟出來討論,或做個報告,
沒能力沒時間過目程和測試式碼就得要相信有花心思做出貢獻的專家。<br><br>
區塊鏈不是啥高科技產物,而是有智慧機制,一個連內部時間概念都能創造出來的機制。挖礦是運算力比拼,研發挖礦處理器是高科技的晶片工業,比特幣價值高漲造成投入研發的資源龐大,
有公司甚至啟動研發量子運算用作挖礦的可行性。區塊鏈最稱得上高科技部分,是程式碼 100%
開源所造成的競技環境,天下文章一大抄在區塊鏈是平常事,知識是共享的,這個行業少講究知識產權,要突圍就靠改良創意有沒有好料。<br><br>
接下來介紹區塊鏈加密貨幣的錢包邏輯,這個機制關乎保護個人隱私的思考,未來或許會用在各種網絡用途上。<br><br>
<br>
<b>加密電子錢包基本數學原理 </b><br><br>
Random ==》Public key + Private Key<br>
<br>
演化後,一般錢包軟件是這樣 :<br>
<br>
Seed + x ===> Public key + Private Key<br>
x = 0, 然後 x = x+ , 程式寫法,需要一組鑰匙 x=0 就搞定了,但一般上一個錢包需要管理多個鑰匙,因此 第二個是 x=1, 然後是 x = 3,
Seed + x 的組合其實是代替 Random,但為了方便用戶,Seed 容易記在腦海裡,然後 x 變數允許多個鑰匙在同一個 Seed 裡。<br>
<br>
最原始,離線下製造出來的 Random ==》Public key + Private Key ,就是業界所號稱的冷藏錢包,cold wallet 。<br>
<br>
Private Key 或 Seed ,記住任何一個,就可以動用 Public Key裡的 Token。Seed 相對下 Random 的程度有限,因此比
Random 容易破解,錢包軟件的各種技術算法,其實就是在 Seed 方面下功夫,一組 Seed 碼一般上也是隨機取得,可以製造出任何 Crypto token
所需要的 Random碼。<br>
<br>
加密技術的安全考量最根本的算法,目前最常見的程式是 elliptic curve cryptography (ECC) 。依照 ECC 程式,從 Private
Key 找 Public Key,電腦運算是馬上找到,一般 CPU 1秒鐘可以算上萬甚至上億個回合,而要從 Public Key 找出 private key
,直接算不出但電腦從 0 算起總有一天會算到,時間長短的問題,既然是數字,以現在世界的電腦運算資源做本位,要算出 Private Key
的時間設定在幾億年,舊比特幣錢包據說也許可以被量子計算破解,但升級版錢包是可以把時間再提高幾兆倍,與時並進,簡單講,無法破解。<br>
<br>
啥是 ECC?這個數學方程式中四數學有學到:<br>
先來試試看:<br>
A = B x B x B, 比如 8 = 2 x 2 x 2, 27 = 3 x 3 x 3<br>
這種簡單算術,B 找 A 容易,A 找 B 相對耗時。<br>
B 是 Private Key,A 是 Public Key ,可以用普通計算機,試一試,A = 10 , B = ??? , B = 2.1 , A =
???<br>
數學答案是肯定的,只有一個就是一個,電腦會考慮到數位極限。<br>
<br>
ECC 方程式 : ( A x A ) = ( B x B x B ) + ( C x B )+ D<br>
<br>
這 ECC 已經算是博士級別的研究了,有興趣就自己谷歌。我要強調一點,凡是 ECC 算出的 Private Key ,答案只有一個 Public
Key,這不是信不信的問題或哲理,這是數學。<br>
<br>
現有流行的加密貨幣錢包邏輯 (NXT,BURST, NEM, ARDOR):<br>
<br>
Address + nonce 算出 Seed,<br>
然後才從 Seed 算出一組 Private Key 和 Public Key <br>
nonce 其實是 Random 碼,某些布陣下用過了就丟叫 nonce 。<br>
靠 Address 要算出符合規格的 Seed ,這 Seed 基本上也是隨機 Random 碼,從 Address 可以算出無數個 Seed,但從 Seed
算回頭只能找到一個 Address 。<br>
<br>
以上這種種條件,也是數學方程式可以辦到的事,有興趣就直接去參考 NXT, BURST,NEM 或 Ardor 的 Github,我只是個車大砲數學老師。從
Seed 找 Private Key 基本上跟原有比特幣的方程式一樣。<br>
<br>
為何我要提起 Address ?原因只有一個,那就是 ID,可以是個人的 ID 比如 MyKad 號碼,ID 碼是不變的。一般人都會不小心透露自己用的 Seed
碼,如果有這種情況發生,就必須馬上換一個新的 Seed ,條件是 ID 不變, ID = Address。<br><br>
<b>比特幣怎樣會有價值?</b><br><br>
再簡單說一次,有不死的網絡,就有不滅的區塊鏈。小鏈或許會熄火,很多挖礦不及格的公鏈在 2018
年紛紛換成寄生在其它鏈的代幣,大鏈要熄火得動用龐大資源,最低成本就是取得 51%
挖礦權來做攻擊。目前比特幣和以太幣的規模,全世界政府聯合起來要撲滅都是不划算的蠢事,而且未必能得手,很多極客是不看錢做事的,某某人要收一份資料是輕而易舉的事,
就算惡法判挖礦活動有罪都不能確保有心人要保存一份記錄。透明機制,由礦工挖礦自動寫入新區塊,連程式師要改善都經過挖礦或用戶共識做決定。以帳目記錄而論,匯款免去任何中間人的服務,
礦工只認哈希值對不對就自動做事,礦工不算中間人,挖礦費在有限的區塊容量頂限下也許會忽高忽底,但技術已經發展到幾乎是免挖礦費的境界,比如萊特幣不只是幾乎免挖礦費,
過賬速度也改到符合零售櫃檯取用的境界,新興科技Fintech 必定就是以區塊鏈創新技術做基礎。
<br><br><br>
<a href="/freecity/blokchain17.htm">上頁</a>
FB18
<a href="/freecity/blokchain19.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/3.htm">上頁</a>
<a href="/freecity/4.htm" class="active">第4頁</a>
<a href="/freecity/5.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br><br>
<b>目錄: 精彩推薦</b><br><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
</p>
</div>
<div class="main">
<h2>謊言</h2>
<h5>極權嚴管言論空間下,說真話很難。</h5>
<p>
如果尖銳的批評完全消失,溫和的批評將會變得刺耳。如果溫和的批評也不被允許,沉默將被認為居心叵測。如果沉默也不再允許,讚揚不夠賣力將是一種罪行。如果只允許一種聲音存在,那麼,唯一存在的那個聲音就是謊言。
</p>
<p>上一段抄自網上流傳,據說是柏拉圖說的,我覺得是謊言,柏拉圖年代背景,不會那麼羅里羅嗦。我大概想像出處的脈搏,現代極權下的謊言剛好跟論述邏輯吻合。</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\4a.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "https://ardor.jelurida.com/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-8THD-VHB3-FTC2-AN9V7";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/c4.htm">上頁</a>
<a href="/freecity/c5.htm" class="active">𨑨C5迌</a>
<a href="/freecity/c6.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>Ethereum vs Ripple</h3>
<h5>作者:王建財</h5>
<p>
原文:<a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/pfbid0tvWNgT7wgXRfgY4RerTvw9rxEEtCy2KoJdSHNgBGcN3xPQqTFiSVv47URQPgWgKTl">Facebook 3 March 2016</a>
</p>
<p>
"Because --- and this is a point we continue to hammer home --- finance isn't necessarily a technology problem. More often than not, the technology isn't the bottleneck. Cooperation is. Or in recent times, regulations."
</p><p>
Ripple 說 2016 年 blockchain 就完蛋了,centralized 財大氣粗 看死 一盤散沙 decentralized 不成氣候。Ethereum 是 decentralized 運動 的先驅,尤其是網絡技術方面,從白皮書發表到以來,概念被別人抄襲還被那些人搶先一步,進度延遲幾個月被人看貶,如今終於成功布下天羅地網,茁壯成長。
</p><p>
blockchain 公有還是私有 之爭,如果以 Ethereum 和 Ripple 做各自的代表,比較分別如下:
</p><p>
Ripple 最近處處碰壁,雖然 他 所 堅持 的 論點 (以上英文摘錄,更詳細見 Link )符合現今世界的次序和遊戲規則,但到目前為止,只有幾家不見經傳的銀行試用 ripple 的服務,其它銀行寧願聯合起來另起爐灶,也不給 ripple 機會,畢竟相關的核心技術持有人 Satoshi Nakamoto 都不介意大家抄襲,私隱比知識產權可貴啊!
</p><p>
Ethereum 最近好評如雲,根據報導說 有 50 大 銀行 聯合探索其應用,紐約交易所幾個月前也入股 Ethereum 相關的 DAPP 應用 Startup 新公司,都是要深入探考實際應用的可行性。Ethereum 團隊也不怕 別人抄襲 概念,知識產權可貴,但技術創新更難得。有些抄襲者居心不良,一年半載後就露出洋相,我喜見廣大的 獨立網民 給 受盡委屈的 Ethereum 團隊 強大的支持,一起共建目前最完善的 decentralized 超級虛擬電腦。
</p><p>
Ripple 的貨幣代號 XRP,而 Ethereum 是 ETH,目前 一個 XRP不值一分錢美元,少過 1Cent,如果還有人相信未來幾年可以值 $1,可以馬上買幾千個來做投資。一個 ETH 今天應該曾經衝破 US$10,目前在 US$9.50 左右,投機者非常多炒起來。以價位而論,目前市場是比較 信耐 Ethereum,這有利世界 各方面 decentralized,尤其是物品資源和權力號召(這看起來非常抽象和遙遠,但我必須這麼提一提,信念和理想務必要有,我是美好未來的投資者)。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain4.htm">上頁</a>
<a href="/freecity/blokchain5.htm" class="active">FB5</a>
<a href="/freecity/blokchain6.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB5. 顯示卡挖礦比特幣時代</h3>
<p>
2013年11月21日 : [ <a target="_tab" href="https://www.facebook.com/photo.php?fbid=659423437411020&set=a.203551852998183&type=3&theater">
臉書原文</a> ] <br>
2013年10月28日 : [ <a target="_tab" href="https://www.facebook.com/photo.php?fbid=646303158723048&set=a.180634345289934&type=3&theater">
臉書原文</a> ] <br>
2014年6月30日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/766859203334109">
臉書原文</a> ] <br>
<br>
2013年11月21日<br>
AMD Radeon HD 7790 顯示卡 是 其中一個 可以快速挖到
Bitcoin 的工具,卡的價格中等,我這兩張卡可以跑到 555HashMhps,現在一天平均可以挖到 0.0005 Bitcoin,同樣的速度一個月前是
0.0007 Bitcoin, 身價漲了挖的難度就越來越高。我從中挖到的第一筆錢都過賬去一個菲國的救濟 BTC
錢包,接下來的第二筆錢也會做同樣事情,讓這貨幣發揮作用,總數只有區區 0.02 Bitcoin,大約等於 USD10, 目前,該救濟BTC 錢包已經籌到超過
60 Bitcoins,約 USD30000。<br><br>
2013年10月28日<br>
Bitcoin 走勢最近非常強,這幾個月市值一個"比特幣"都在 USD200 左右徘徊,只要是自由的,沒有任何政府干預,加上Bitcoin 的 Hash
被黑是不可能的任務(必要條件),未來超越Paypal 一類的網上交易付款服務,潛能非常大。 Bitcoin 是沒有中央系統控制的數碼貨幣,Peer to
Peer 網絡的另一創舉,其價值就如黃金那樣,靠的是人們對它的信心。黃金是天然的貨幣,Bitcoin
在某些性質上比黃金更適合做貨幣,它有黃金的天然貨幣性質,每條貨幣由哪兒來, 哪兒去都記錄得清清楚楚,唯一不天然的,就是 Bitcoin 的數碼和網際網絡。 網上
mining Bitcoin 其實就是用我們的這邊的 Peer 電腦提供一個運算服務給所有 Bitcoin 付款用戶,成功提供服務的人可以得到一點點報酬,這就是
bitcoin 唯一一個印"鈔票" 的過程, 故稱為挖金 (Bitcoin mining) 。有興趣挖金的人,可以在自己電腦上下載挖金軟件來運作,用電腦 CPU
挖金,只能得 幾百 KHash/s, 非常慢,用顯示卡的 GPU 挖金好過 CPU 幾倍到幾十倍。 我試過普通 nVidia 的卡,能得到 幾百
MHash/s, AMD ATI 的顯示卡是最好的挖金 GPU,我從我的舊倉庫裡挖出一張 ATI HD 5450 卡,可以挖到 13MHash/s 。AMD
的GPU 卡,聽說可以挖到 600MHash/s 以上。 市場上有出售一些專門挖金的卡, USB 接口,我跟朋友借來測試了兩天,可得 330MHash/s
,一台電腦基本上是可以安裝多個 USB 挖金卡。(見圖) 最近,又出了一個高價的挖金電腦,叫蝴蝶什麼的,可以挖 GHash/s 或 THash/s 。
現在的行情,CPU 和 GPU 挖金是 just for fun 的遊戲,要挖金賺錢,一定要有幾個挖金 USB 卡。以圖中一個 USB
挖金卡的預測,一天可以挖到 0.0004 個 Bitcoin ,也就是說, 得等 2500 天才可以挖到一個現在市值 USD200 的 Bitcoin。
保守估計,我的電腦 24 小時要吃掉 新幣 2 元 電費,2500 天就是 5000 元,如果純粹是為了挖金就虧大本。得要有至少 10 USB 挖金卡,
加上比較好的 pool ,才可以勉強挖到賺錢。
<br><br>
2014年6月30日<br>
目前, 我的挖礦機 1.34GHash,一個月得 0.0012 BTC. 這個 ANTMINER S3,478GHash,賣價
0.75BTC,以當下我的挖礦速度,一個月可得 0.42BTC。這這產品推出后,挖礦難度更高,也許我的連 0.001BTC/月 馬上不保,
故保守估計,挖礦三個月才可回本,耗電計算在內估計四個月內就可賺錢(條件是 BTC
繼續走高)。這種專設計給挖礦用的機器,是這個電子貨幣的弊端,消耗那麼多資源就只是為了比其他人更強的惡性競爭, 屬於 0 增產的浪費, 扶持這個現象的燃料是炒高
BTC 的動力。理想的電子貨幣應該是人人的產量平等,而所謂的產量,其實就是提供運算資源去 算 來自四面八方的交易。
<br><br>
【回顧解說】<br>
2013年還可以用顯示卡挖到相當不錯的收入,我的這兩個顯示卡礦工已經不知在何處。我對貨幣的概念認知,我寫挪動資源的論述,是我在思考顯示卡挖到比特幣後捐給紅十字會,
然後假想自己挪動了一丁點資源到災民手中,貨幣的一大功能就是挪動資源。
<br><br>
步入 2014年,顯示卡挖礦比特幣優勢被 ASIC
淘汰,我也有玩過比特幣的 ASIC。
<br><br><br>
<a href="/freecity/blokchain4.htm">上頁</a>
FB5
<a href="/freecity/blokchain6.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/ltc</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Litecoin</h1><br>
/freecity/ltc
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> LTC <img border="0" src="/i/2.png" width="9"> "Litecoin is a peer-to-peer Internet currency that enables instant, near-zero cost payments to anyone in the world. " <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="litecoin" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain9.htm">上頁</a>
<a href="/freecity/blokchain10.htm" class="active">FB10</a>
<a href="/freecity/blokchain11.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB10. 中本聰隱藏身份值多少?</h3>
<p>
2014年11月10日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/832831490070213">
臉書原文</a> ] <br>
2014年10月27日 : [ <a target="_tab" href="https://www.facebook.com/photo.php?fbid=825606554126040&set=a.180634345289934&type=3&theater">
臉書原文</a> ] <br>
<br>
2014年11月10日<br>
專家分析,早期 Satoshi 挖礦所得,1,148,800BTC,
從來沒轉手過,這是他隱藏身份的"代價"。我想,Satoshi 消聲絕跡後,馬上換個身份挖礦,至少也可挖幾千萬, 夠豐衣足食了,根本不需要動用那一百萬個
BTC。一個對貨幣有如此高深認知的哲人,對財富的看法,層次不是一般人能夠想像到。
<br><br>
中國人比較傾向炒股態度,只懂得炒一般上就缺少 Cypherpunk
自由概念。貪夢下任何貨幣都可以奴隸人心。目前,BTC 多用在黑市交易,其餘的多用在大大小小的籌募基金, 比如 Wiki ,綠色和平等等。政權操控貨幣 vs
小部分人 在 decentralized 情況下操盤,其經濟情況或後果是類似的,就看是誰比較有良心,一般上都是政客比較貪夢。 BTC
于我而言,是在用,捐款首選平台,我會存一些,主要是對整個 Cypherpunk 自由精神 致敬。BTC 的確不是個公平的貨幣,目前為止,我覺得比美元 "公平"。
<br><br>
開始階段,只有兩個人人挖礦,另一個是 Hal Finney,
一個非常活躍的 Cypherpunk,加密技術 PGP 的開發者(第二號人物)。PGP 是個軟件,卻被美國政府當作武器,
禁止出口,開發者因此惹上沒完沒了的官司,這是 Cypherpunk 崇尚隱藏身份的原因之一,Satoshi 在 Cypherpunk 裡才有立足之地。 Hal
Finney 最早回應 Satoshi, 還跟他一起 heng ho,BTC第一個收款人就是 Hal Finney。有人懷疑 Hal Finney 就是
Satoshi ,近兩年來 Hal Finney 受 ALS 病之苦,在今年八月去世, 種種分析推翻了他是 Satoshi 的論點。 Hal Finney 還在
著名的 Cypherpunk Mail List 裡分析開始階段的 Blockchain 資料,無意中洩露了 Satoshi
的挖礦電腦位在加州,但這個小小線索不至於讓 Satoshi 的真身解密。
<br><br>
金属有價值,是人們共同喜歡它的緣故。中國古代的銀兩紙,價值不在紙,價值在這紙拿到另一個鏢局可兌換成銀兩。本來全世界紙錢也是以這個原理來操作,直到近代,
各國政府紛紛脫離這種機制,紙錢變成對政府的信用,金融制度複雜化,貨幣制度淪為政客搞政治的手段之一。
<br><br>
资本主义還沒沒落,互聯網促成的現代, 更加 centralized ,和
大數據監控年代。互聯網下一輪全面革新,是 decentralized,私隱自由-cryptography 加密技術普及。 人類初始文明其實是
decentralized ,只有小規模的,以家族為 centralized。經過千年帝王的 centralized,帝國殖民主義的 centralized,
近代代種種主義和制度的 centralized,更危險的是現代權貴利用互聯網的極度
centralized,以前還有山高皇帝遠,避秦的桃花之地,或類似南洋沼澤地的部落, 等等等 decentralized
狀態下的生活,現代監控幾乎無孔不入,decentralized 的美好狀態要昇華,其中一個是以互聯網為道具,另一個就是正確教育,還有 ... ...。
Decentralized 不是不要政府,而是幫助政府少管一些事,管得越少而社會還是蓬勃有次序就是越好的政府。
<br><br>
2014年10月27日<br>
書中開始階段,第一次提及 Bitcoin 是這句 "Bitcoin had
gone from being worthless to achieving parity with the dollar. " 後有備註
23(圖)。財源受阻,連 Amazon 都拒絕提供服務,另外 Bitcoin 開發者 隱名人 Satoshi Nakamoto 寫信要求 維基解密
不要用還沒有根基的 Bitcoin 來接受籌款,以免 嫩嫩的 Bitcoin網 輕易就給當局連根拔起。寫了信後六天,Satoshi
突然在網上消失得無影無踪。我的解讀(猜),Satoshi 是網絡技術高手,當時 情報局 圍堵 維基解密 波及 Satoshi
,當局的黑客勢力不是等閒人物,高手自然有辦法知道多少人想要駭人,唯恐身份暴露,Satoshi 怕到讓自己"人間"消失, 畢竟隱名間接就是貪生怕死之輩。
<br><br>
【回顧解說】<br>
1.
中本聰是比特幣原創程式大師,從他對貨幣的認知,可以推算出他各方面的見解都相當高深莫測。目前為止,他身份依舊保密。
<br><br>
2. heng ho,福建話,意思是一起玩些有的沒的不正經的東西。
<br><br>
3. 當時認為隱名就是貪生怕死,現在不這麼認為。
<br><br><br>
<a href="/freecity/blokchain9.htm">上頁</a>
FB10
<a href="/freecity/blokchain11.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/1a.htm">上頁</a>
<a href="/freecity/2a.htm" class="active">第2a頁</a>
<a href="/freecity/3a.htm">下頁</a>
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2a.htm">第2a頁:礼运大同篇</a> <br>
<a href="/freecity/3a.htm">第3a頁:更開放之必要</a> <br><br>
<b>目錄: 精彩推薦</b><br><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
</p>
</div>
<div class="main">
<h2>礼运大同篇</h2>
<p><b><font size="4">Confucius: The Great Together (Li Yun Da Tong)</font></b><br>
From the Chapter "The Operation of Etiquette" in Li Ji <br>
《礼运大同篇》 <br>
(出自《礼记》礼运篇,孔子述大同)
冯欣明译- Translated by Feng Xin-ming, April 2008
摘自網絡 <br>
<br>
大道之行也,天下为公。 <br>
白话文: 实行大道的时候,天下是为公众的。 <br>
When the Great Way is practiced, the world is for the public. <br>
<br>
选贤与能。 <br>
白话文: 有贤德和有才能的人被选用。 <br>
Those with virtue and those with ability are chosen and used. <br>
<br>
讲信修睦。 <br>
白话文: 人们讲究信用,建立和睦。 <br>
People value trustworthiness and cultivate harmony with each other. <br>
<br>
故人不独亲其亲,不独子其子。 <br>
白话文: 所以人们不只把自己的双亲好像双亲那般对待,不只把自己 <br>
的儿子好像儿子那般对待。 <br>
Thus people do not treat only their parents like parents, nor do people treat
only their sons like sons. <br>
<br>
使老有所终,壮 有所用,幼有所长。 <br>
白话文: 使老人得到应有的归终,壮年人得到应有的任用,幼年人得到应有的成长。 <br>
That makes the aged have the appropriate last years, those in their prime have
the appropriate employment, and the young have the appropriate growth and
development. <br>
<br>
鳏寡孤独废疾者,皆有所养。 <br>
白话文: 老而无妻者、寡妇、孤儿、老而无子孙者、残废者、患疾病者,都得到照顾。<br>
Elderly men with no spouses, widows, orphans, elderly people without children or
grandchildren, the handicapped, the ill-- all are provided for. <br>
<br>
男有分,女有归。 <br>
白话文: 男的有本分,女的有归宿。 <br>
Males have their station; females, their places to belong to. <br>
<br>
货恶其弃於地也,不必藏於己。 <br>
白话文: 货币被抛弃在地上而被厌恶,不需要把它收藏在身上。 <br>
Money is thrown on the ground and thus despised; it is not necessary to store
money on one's body. <br>
<br>
力恶其不出於身也,不必为已。 <br>
白话文: 劳力被厌恶不是自己发出的,亦不必为自己而发出。 <br>
Labor is despised if it does not come from oneself, and it does not have to be
on behalf of oneself. <br>
<br>
是故谋闭而不兴,盗窃乱贼而不作。 <br>
白话文: 所以人们不搞阴谋,不做抢、偷、叛乱等事。 <br>
Therefore people don't engage in intrigue or trickery, nor do they engage in
robbery, theft, and rebellion. <br>
<br>
故外户而不闭。 <br>
白话文: 因此外出而不闭门。 <br>
Thus, though people leave their houses they don't close their doors. <br>
<br>
是谓大同。 <br>
白话文: 这便叫大同。 <br>
This is called the "Great Together". <br>
<br>
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 Ardor locslhost 服務上載留言,不必依賴第三方服務最安全,但安全措施還是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。必須
安裝 Ardor Full Node, 無法看到留言請用 <a href="/freecity/2.htm"><font color=yellow> gateway 版(頁數無 a)</font></a> 。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "http://127.0.0.1:27876/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-X4M3-BWQA-Y6F5-ELTL5";
var _current_channel_name = "Ardor address for comment: ;";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/k2.htm">上頁</a>
<a href="/freecity/k3.htm" class="active">K3㗝呸</a>
<a href="/freecity/k4.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸: 旮旯圖像看點</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
最極致的佚名機制示範,同樣概念用在以太坊,以文字為主還可以,圖像寫入太貴,必須兩個localhost互相配合,旮旯一個區塊鏈搞定全部。<br>
<a href="/qorahongkong">Qora Hong Kong 旮旯香港</a>
<br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>沒有https網站安全嗎?</h3>
<h5>作者:王建財,10 November 2021</h5>
<p>
在 FreeCity 頭版,我每天都更新當天的新聞摘要。yawti .com 是我架設的旮旯Gateway服務。很多區塊鏈號稱 Decentralized ,其實用戶大多數依舊是依賴 centralized 的Gateway服務。只可以通過gateway會造成機制有 single point of failure, 因此只通過Gateway維持服務的屎鏈不算是區塊鏈,凡是區塊鏈必定有localhost選擇,Gateway被阻攔還有localhost管道。
<br><br>
以上這一要點我通常不跟任何"行內人"爭論,"If you don't believe me or don't get it, I don't have time to try to convince you, sorry." Satoshi 曾經這樣回應 Bytemaster。
<br><br>
yawti .com 暫時沒有 https ,在 FB 分享會引起信任度的質疑,這是正常的,區塊鏈本身是 trustless,安全關鍵在localhost不必https。通過Gateway單向唯讀,所有網安考量一般瀏覽器都都會看顧好,唯讀需要的信任主要是在內容,責任主要落在內容發布者,如果通過Gateway那麼Gateway服務者也沾上一點點服務性質的責任。
<br><br>
FB 戶口被入侵時有所聞,受害者朋友會收到很多 spam link,如果 link 有危險程式,瀏覽器或手機OS軟件會馬上應對或警告,就算是https也是信任某些機構,未必是絕對安全。瀏覽 yawti .com唯讀內容絕對不會跳出任何需要程式授權的 pop-up,有些瀏覽器提醒非https網頁的pop-up除外。
<br><br>
區塊鏈Gateway服務如果要提供雙向溝通服務,涉及電子鑰匙或密碼發送,必須要有 https 端對端加密,不然連電信商ISP都可以解碼任何通關的內容。
<br><br>
早期的旮旯gateway,我看過有https 的。我正在設法把 yawti .com 旮旯Gateway套上https 服務,做應用難免要依賴gateway。旮旯內置 web server 是舊版Jetty,不是常見的 Apache 或微軟 IIS,我還沒摸清門路。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/11.htm">上頁</a>
<a href="/freecity/12.htm" class="active">第12頁</a>
<a href="/freecity/13.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>信仰自然自由</h3>
<h5>作者:王建財</h5>
<p>
原文:<a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/893787857307909">Facebook 26 February 2015</a>
</p>
<p>
"人沒宗教沒關係,但要有信仰。" 拜金不算信仰,而馬克思是非常糟糕的信仰,信仰中必備的條件是越來越回歸自然自由。原始人不必有信仰,因為他們的生活本身就是自然自由了。
</p>
<p>
經歷過各種文明後,讓自己"文藝復興",大家回歸自然,自由自然來。回歸自然不是變回原始人,而是享有原始人時代的相對和氣自由,然後欣賞及運用各種技能和文藝,昇華啊!
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/grin</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>GRiN</h1><br>
/freecity/grin
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> GRiN <img border="0" src="/i/2.png" width="9"> "GRiN :
Electronic transactions for all.
Without censorship or restrictions.
Designed for the decades to come, not just for tomorrow. To be used by anyone, anywhere." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="grin" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/4a.htm">上頁</a>
<a href="/freecity/5a.htm" class="active">第5a頁</a>
<a href="/freecity/6a.htm">下頁</a>
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2a.htm">第2a頁:礼运大同篇</a><br>
<a href="/freecity/3a.htm">第3a頁:更開放之必要</a><br>
<a href="/freecity/4a.htm">第4a頁:謊言</a><br>
<a href="/freecity/5a.htm">第5a頁:端點至端點原則(唐鳳)</a><br><br>
<b>目錄: 精彩推薦</b><br><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5a.htm">第5a頁:端點至端點原則(唐鳳)</a><br><br>
</p>
</div>
<div class="main">
<h2>端點至端點原則</h2>
<h5>唐鳳</h5>
<p>
「我覺得自由,不一定是免於什麼的自由。以前來講,自由就是免於查禁,免於封鎖,這當然非常重要,是最基本的自由。對我來講,更重要的是人與人之間連結的自由。在網際網路的概念,叫做「端點至端點原則」(End-to-end principle),一個人想跟世界上任何其他一個人連結,在這兩人中間的其他人,只能幫忙傳遞訊息,不應該竄改或者封鎖訊息。世界上另外一個的地方,存在一個跟我有同樣價值的人,我跟他的連結是用主動的自由,對我而言是更重要。」
</p>
<p>摘自
<a href="https://www.verse.com.tw/article/podcast-my-way-audrey-tang?utm_source=web&utm_medium=post&utm_campaign=20210613podcast-my-way-audrey-tang">VERSE 雜誌</a><br>
Qora 網頁就是端點至端點的取用,自由! FreeCity 自由天地!
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="http://127.0.0.1:27876/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\5.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "http://127.0.0.1:27876/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-2XUY-5F73-PQ3E-CXR3C";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain1.htm">上頁</a>
<a href="/freecity/blokchain2.htm" class="active">FB2</a>
<a href="/freecity/blokchain3.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB2. 電子貨幣歷史雜談</h3>
<h5>2014年12月25日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/857934780893217">
臉書原文</a> ]</h5>
<p>
1996開始, E-Gold,算是成功的電子貨幣,Douglas
Jackson 和 Barry Downey 是創辦人。2008 年,E-gold 達到美元 $2 billion 的年交易量。2005 年 FBI
開始盯上它,2009 被逼關閉。 E-Gold 把存庫的黃金 E-Gold 化(有可信度高的 audit
查賬,不是騙錢的伎倆),扮演貨幣方便了互聯網上的交易,當然也被用在洗黑錢和毒品買賣,關閉的最大原因還是 FBI 不是好惹的, E-Gold
讓創辦人官司纏身。過後,有了幾個電子貨幣的前車之鑑,佚名者 Satoshi Nakamoto不洩露自己的身份下讓 Bitcoin
悄悄上網,這個電子貨幣的厲害之處,連做抵押的東西都免了, 其貨幣價值就只是一條符合某種數學運算的號碼,而要找這些號碼的電腦是需要燃料的。Bitcoin
是有價值的,信不信由你。黃金是有有價值的,何嘗不是 "信不信由你&quot;?結果, Bitcoin 目前算是成功了, 而 FBI,CIA,IMF
,各國中行,等等等就得緊盯觀察找對策。Satoshi 不是縮頭烏龜,他聰明一世也不必無端端惹上權勢而讓麻煩纏身。 BitGold
的這個索羅斯的兒子,果然是虎父無犬子,他要應用 Bitcoin 的 Blockchain 技術,做 E-gold 做過的事情,間中還得考慮 FBI
一類的因素,不折不扣的 富 貴 險 中 求。 比起老馬,索羅斯的人馬還是比較值得信任,用他們的 BitGold 去換回黃金的保障應該不輸任何知名銀行。1997
亞洲金融風暴,老馬怪罪索羅斯,索羅斯最多只是讓該來的早點來。
後來,老馬有份幫忙促銷的黃金投資,其實是變相金字塔,讓許多深信不疑的投資者血本無歸。希望這次索羅斯之子旗開得勝,讓投資者保住自己的黃金之餘,也讓黃金為本位做為交易貨幣是個選擇。
<br><br>
【回顧解說】<br>
比特幣是以黃金在金融上的特徵用軟件設計架構仿造而成,實際金融用途上,是比黃金還要黃金,這是某些金融專家的見解。老馬是馬來西亞人對某大領袖的尊稱。
<br><br><br>
<a href="/freecity/blokchain1.htm">上頁</a>
FB2
<a href="/freecity/blokchain3.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>/freecity Press</title>
<meta name="description" content="Freecity Press, Chinese news, Qora blockchain information.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">
<a href="https://twitter.com/Ukraine"><font color="#0057b7">自</font></a>
<a href="/qorian"><font color="#ffd700">由</font></a>
<a href="/timah"><font color="#EF3340">天</font></a>
<a href="/aitway"><font color="#198964">地</font></a>
</font></h1>
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
<p>
<a href="/qora.htm">/qora.htm</a> Web3 Qora Blockchain<br><br>
<a href="/timmedia"><b>/timmedia</a></b> 錫傳媒 IPFS 媒體空間示範<br><br>
<a href="/i/news"><b>i/news</a><font color=blue></b> i</font><font color=red>Slash</font><font color=green>News</font><br><br>
<a href="/freecity/blokchain1.htm"><b>/freecity/blokchain1.htm</b></a> 電子書 示範<br><br>
<a href="/i"><b>/i</b></a> The world map 世界地圖<br>
<p align="center">
<img border="0" src="/okchai/I%20Rock" alt="Workplace" usemap="#workmap" width="320" height="460">
<map name="workmap">
<area shape="rect" coords="140,30,237,230" alt="/stanrock QNS for sale" href="/standrock">
<area shape="circle" coords="200,370,115" alt="/ballrock QNS for sale" href="/ballrock">
</map>
<br>
iconic rock at Changi Beach, Singapore.<br>
新加坡樟宜海邊奇石<br>
<i>JPG file was saved in Qora blockchain</i><br>
圖像JPG是記錄在旮旯區塊鏈內<br>
since Nov 12, 2017:<br>
<a target="_tab" href="/index/blockexplorer.html?block=409288">
The block data for the JPG</a><br><br>
Picture files: saved on the Qora blockchain as a memorial.<br>
記錄在旮旯區塊鏈內的紀念圖像<br><br>
<a href="/index/blockexplorer.html?block=1007407">
<img border="0" src="/laszlo" width=100%></a><br>
Laszlo Hanyecz : I just want ro report that I successfully traded 10,000 bitcoins for pizza. <br>
22 May 2010.<br>
22 May is Pizza Day ! <br><br><br>
<a href="/index/blockexplorer.html?block=997431">
<img border="0" src="/liuxiaobo"></a><br>
Liú Xiǎobō 劉曉波<br>
28 December 1955 – 13 July 2017
</p>
<br>
<a href="/airdrop">/AirDrop </a> : Get some Qora and use it.<br><br>
<a href="/tweets">/tweets </a> 猛推:旮旯推特内容轉載<br><br>
<b>目錄: 最新十頁</b><br><br>
自由13頁:<br><a href="/freecity/13.htm"> 自由主義:新時代有新元素</a><br><br>
旮旯Q1頁:<br><a href="/freecity/q1.htm"> 旮旯宇宙 Qoraverse</a><br><br>
旮旯Q2頁:<br><a href="/freecity/q2.htm"> 內容網頁法律責任的灰色地帶 </a><br><br>
旮旯Q3頁:<br><a href="/freecity/q3.htm"> 區塊鏈的網安考量 </a><br><br>
旮旯Q4頁:<br><a href="/freecity/q4.htm"> NFT 概念示範</a><br><br>
旮旯Q5頁:<br><a href="/freecity/q5.htm"> 網安概念珠孤三角</a><br><br>
旮旯Q6頁:<br><a href="/freecity/q6.htm"> Solo + 珠孤三角</a><br><br>
K1㗝呸:<br><a href="/freecity/k1.htm"> 旮旯圖像看點</a><br><br>
K3㗝呸:<br><a href="/freecity/k3.htm"> 沒有https網站安全嗎?</a><br><br>
K4㗝呸:<br><a href="/freecity/k4.htm"> 比特幣本身就是一個創意藝術品</a><br><br>
𨑨C1迌:<br><a href="/freecity/c1.htm"> Ardor區塊鏈下的兒鏈 Ignis</a><br><br>
<b>精彩推薦</b><br>
最極致的匿名機制示範,同樣概念用在以太坊,以文字為主還可以,圖像寫入太貴,必須兩個localhost互相配合,旮旯一個區塊鏈搞定全部。<br>
<a href="/qorahongkong">Qora Hong Kong 旮旯香港</a><br><br>
<br><br>
<b>Qora NFT DEX</b><br>
Qora Naming Service(QNS) is NFT<br><br>
<a target="_tab" href="/binance"><span style="background-color: #FFFFFF">ñ<i>binance</i></span></a><br> A QNS NFT<br><br>
<a target="_tab" href="/poloni"><span style="background-color: #FFFFFF">ñ<i>poloni</i></span></a><br> A QNS NFT<br><br>
<a target="_tab" href="/polonidex"><span style="background-color: #FFFFFF">ñ<i>polonidex</i></span></a><br> QNS NFT with ad (see demo bellow)<br><br>
<a target="_tab" href="/covid"><span style="background-color: #FFFFFF">ñ<i>covid</i></span></a><br> QNS NFT with a favicon and web template<br><br>
<a target="_tab" href="/squidgame"><span style="background-color: #FFFFFF">ñ<i>squidgame</i></span></a><br> QNS NFT with ad at FreeCity-Q1 page<br><br>
<a target="_tab" href="/metaverse"><span style="background-color: #FFFFFF">ñ<i>metaverse</i></span></a><br> A JPG file NFT demo<br><br>
<a target="_tab" href="/index/blockexplorer.html?block=763067"><span style="background-color: #FFFFFF">ñ<i>tiktok</i></span></a><br> Just a QNS NFT(empty)<br><br>
<a target="_tab" href="/bark"><span style="background-color: #FFFFFF">ñ<i>bark</i></span></a><br> ad at Cheetah page<br><br>
<a target="_tab" href="/miao"><span style="background-color: #FFFFFF">ñ<i>miao</i></span></a><br> ad at Bunnny page<br><br>
<a target="_tab" href="/t.htm"><span style="background-color: #FFFFFF">ñ<i>t.htm</i></span></a><br> T <i>FOR</i> Taiwan(<i>FOR</i> series)<br><br>
<font size="1"><a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">SPONSORED 廣告</a></font>
<br><br>
Qora NFT demo 廣告機制示範 <br>
<font size="1"><a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">以下100pixels是廣告空間,NFT成交後,本網頁有權刪除。</a></font>
<iframe width="100%" height="100" frameborder="0" src="/polonidex" name="ad" border="0"></iframe>
<font size="1">100px廣告空間到此結束 <a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">SPONSORED 廣告</a></font>
<br><br><br>
<a target="_tab" href="https://aitway.com.sg/index.php">
<span style="background-color: #FFFFFF">aitway.com.sg online store</span></a><br>
<span style="background-color: #FFFFFF">Exchange TIM(Ardor blockchain's token) to/from Timah(Qora blockchain's token) services.</span><br>
<font size="1"><a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">SPONSORED 廣告</a></font>
<br><br>
<a target="_tab" href="https://www.carousell.sg/u/aitway.com/"><span style="background-color: #FFFFFF">AITWAY's Carousell (SG)</span></a><br>
<font size="1"><a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">SPONSORED 廣告</a></font>
<br><br>
<font color="#198964"><b>
Qora Decentralized website<br>
New contents are welcome <br>
歡迎共創優質内容新區 ∞
</b></font><br>
</p>
</div>
<div class="main">
<p>
<font color="#198964">
This <i>freecity</i> website's HTML and picture files are 100% recorded in Qora blockchain.
本網站的HTML和照片存檔100%收錄在旮旯區塊鏈内。 技術上而論,以下是牆內牆外100%自由讀取的摘錄,localhost无法被審查。
</font>
</p>
<h2><u>News Marker 新聞摘錄</u></h2>
<p>
<b>[update]Today, Bitcoin traded at an all-time high : USD 99,650(Kraken Exchange), $99,655.50(CMC record).</b><br>
23 November 2024, 10:50pm SG Time<br>
</p>
<p>
<b>[update]Today, Bitcoin traded at an all-time high : USD $98,354.2(Kraken Exchange), $98,342.13(CMC record).</b><br>
21 November 2024, 10:50pm SG Time<br>
</p>
<p>
<b>[update]Today, Bitcoin traded at an all-time high : USD 94,900 (Kraken Exchange), $94,902.02(CMC record).</b><br>
20 November 2024, 10:50pm SG Time<br>
</p>
<p>
<b>Today, Bitcoin traded at an all-time high : USD 94,000 (Kraken Exchange), $94,002.87(CMC record).</b><br>
20 November 2024<br>
</p>
<p>
<b>何桂藍不認罪,在無任何減刑下判監七年。</b><br>
<a target="_top" href="https://www.facebook.com/renewshk/posts/pfbid02xrrQVitkms4GbS3M2L48xh5kx9yViuBT8xRyEDypzsK7Pc56dEB2zf4KC2H8Km3nl"><img border="0" src="/hongkongmustfree" width=320></a><br>
<font size="1"><a target="_tab" href="https://www.facebook.com/renewshk/posts/pfbid02xrrQVitkms4GbS3M2L48xh5kx9yViuBT8xRyEDypzsK7Pc56dEB2zf4KC2H8Km3nl">facebook.com/renewshk/</a></font><br>
ReNews 2024年11月19日訊:<br><br>
民主派初選 47 人案今日判刑,不認罪、在求情時表明無任何求情的何桂藍,在無任何減刑下判監七年,是案中被法庭定性為初選參加者中刑期最長的一個。何桂藍在判刑有結果後在社交媒體發文,指自己參與了香港最後一場自由公平的選舉,但政權試圖將此扭曲和貶低成 47 個被外國洗腦,沒有信念的傀儡的陰謀,她不認罪是為了捍衛 61 萬在初選投票香港人的政治表達。<br><br>
何桂藍在文中指,她面臨的控罪最高刑罰是終身監禁,情況似乎嚴峻,但若深思會發現其實相當可笑,她們被指控十惡不赦的顛覆行為,其實只是在議會贏得多數以行使否決權,按照這個邏輯,世界各個民主國家都可以說成每四到六年就經歷一次顛覆;而在這些花巧的指控背後,她們真正的罪行其實是無按中共的意志參與被操控的選舉。
而隨著不同光譜的民主派被檢控,香港人被迫噤聲和放棄對民主香港的希望,何桂藍指她一直相信,自己在 19 年運動中感受過人與人之間的連結是真實存在,她雖然獨自面對控罪,但她不是作為個人、而是作為當日走上街頭的人的其中一員去面對。<br><br>
何桂藍最後在文中指,若今日香港的局面是無可迴避的命運,「至少喺2019年,我哋選擇咗面對,選擇唔再留喺虛擬自由新手村,將問題再推畀下一代」,民主自由從來都伴隨代價「唔包歲月靜好」,而城市新生命的誕生必然伴隨痛楚,她的選擇和行動是她對於「香港可以係咩」的回答,她期望可以看到更多有關「香港可以係咩」的解答。
</p>
<p>
<b>World’s largest known coral discovered in Solomon Islands</b><br>
<i><a target="_top" href="https://www.theguardian.com/environment/2024/nov/14/worlds-largest-known-coral-discovered-in-solomon-islands">theguardian.com</a> ,
14 November 2024</i><br>
Gigantic multicoloured organism is visible from space and has grown for between 300 and 500 years
</p>
<p>
<b>Today, Bitcoin traded at an all-time high : USD 93,435 (Kraken Exchange), $93,434.36(CMC record).</b><br>
14 November 2024<br>
</p>
<p>
<b>Today, Bitcoin traded at an all-time high : USD 89,600 (Kraken Exchange), $89,604.50(CMC record).</b><br>
12 November 2024<br>
</p>
<p>
<b>Today, Bitcoin traded at an all-time high : USD 82,478.7 (Kraken Exchange), $82,490.60(CMC record).</b><br>
11 November 2024<br>
</p>
<p>
<b>Today, Bitcoin traded at an all-time high : USD $80,070 (Kraken Exchange), $80,071.17(CMC record).</b><br>
10 November 2024<br>
</p>
<p>
<b>Today, Bitcoin traded at an all-time high : USD $76,460.15.</b>(CMC record)<br>
7 November 2024<br>
</p>
<p>
<b>Republican Donald Trump has won the United States of America (USA) election and will make a historic return to the White House, second term as president.</b><br>
7 November 2024<br>
</p>
<p>
<b>“六四”35周年:“揭秘”中共内幕的《天安门文件》为何引发真伪之辩</b><a target="_tab" href="https://www.bbc.com/zhongwen/simp/chinese-news-69075361"> bbc.com </a><br><br>
<b>六四25周年:期盼平反 未圆的中国梦</b><a target="_tab" href="https://www.bbc.com/zhongwen/simp/china/2014/06/140603_jiwei_64_rehabilitate"> bbc.com </a><br><br>
<a target="_top" href="/8964.jpg"><img border="0" src="/8964.jpg"></a><br>
<font size="1"> QNS /8964.jpg photo</font><br>
</p>
<p>
<b>“令人遗憾的是中国这样一个独立而且强大的大国沦为普京手中的工具是很不幸的,”泽连斯基又说。</b><br>
<i><a target="_top" href="https://www.voachinese.com/a/zelenskyy-accuses-china-of-pressuring-other-countries-not-to-attend-upcoming-ukraine-peace-talks-20240602/7639481.html">美国之音</a> ,
2 June 2024</i><br>
泽连斯基明确表示,中国正在施压其他国家和这些国家的领导人不要出席这场和平峰会。<br>
“俄罗斯利用中国在地区的影响力,同时利用中国的外交官,尽一切可能破坏这场和平峰会,”美联社引述泽连斯基的话说。
</p>
<p>
<b>"Taiwan is one of the most important countries in the world. It is at the center of the electronics industry. The computer industry is built because of Taiwan, so it’s a very, very important country," he(Nvidia’s Jensen Huang) told a local reporter who asked for a comment as Huang was buying snacks at a night market in Taipei.</b><br>
<i><a target="_top" href="https://www.foxbusiness.com/fox-news-tech/nvidias-jensen-huang-promises-new-computing-age-led-taiwanese-tech-companies">foxbusiness.com</a> ,
2 June 2024</i><br>
Nvidia’s Jensen Huang promises new computing age led by Taiwanese tech.
</p>
<p>
<b>Lai Ching-te becomes Taiwan president amid growing external and domestic challenges</b><br>
<i><a target="_top" href="https://www.voanews.com/a/taiwan-s-new-president-inherits-strong-foreign-policy-position-but-political-gridlock-at-home/7618461.html">voanews.com</a> ,
20 May 2024</i><br>
中華民國第16任總統 : 賴清德總統,台灣總統。
</p>
<p>
<b>'We will lead in our own way': Lawrence Wong takes office as fourth Prime Minister of Singapore</b><br>
<i><a target="_top" href="https://www.channelnewsasia.com/singapore/we-will-lead-our-own-way-lawrence-wong-takes-office-fourth-prime-minister-singapore-4338016">channelnewsasia.com</a> ,
15 May 2024</i><br>
“We will find new ways to be more productive and innovative, and achieve a better balance where work is purposeful, and life is meaningful.” PM Wong 黄循財總理
</p>
<p>
<b>Bitcoin ETFs Win SEC Approval, Broadening Crypto Access</b><br>
<i><a target="_top" href="https://www.coindesk.com/business/2024/01/10/bitcoin-etfs-win-sec-approval-bringing-easier-access-to-biggest-cryptocurrency/">coindesk.com</a> ,
11 January 2024</i><br>
The asset management industry has tried launching a spot bitcoin ETF for over a decade. Hopes are high they will lure more investors into crypto.<br><br>
<i>** 11/1/2024 : okchai & lspei 20th wedding anniversary, 最重要一家人身心健康!**</i>
</p>
<p>
<b>Singapore crosses record 3 billion gross tonnage mark in ship arrivals</b><br>
<i><a target="_top" href="https://www.channelnewsasia.com/business/singapore-port-record-3-billion-gross-tonnage-ship-arrivals-2023-mpa-4011006">channelnewsasia.com</a> ,
26 December 2023</i><br>
The Port of Singapore reached 1 billion GT in 2004 and 2 billion GT in 2011.
</p>
<p>
<b>Li Keqiang 李克強 : 3 July 1955 - 27 October 2023, aged 68.</b><br>
<a target="_top" href="https://en.wikipedia.org/wiki/Li_Keqiang"><img border="0" src="/likeqiang"></a><br>
<font size="1"><a target="_tab" href="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Chinese_Premier_Li_Keqiang_Nov_2014.jpg/330px-Chinese_Premier_Li_Keqiang_Nov_2014.jpg"> Wikipedia</a> / file photo</font><br>
2023年10月27日訊:李克強突然去世,被心髒病,享年68。
</p>
<p>
<b>Why are bed bugs so difficult to deal with?</b><br>
<i><a target="_top" href="https://www.bbc.com/future/article/20231018-why-are-bed-bugs-so-difficult-to-deal-with">BBC</a> ,
20 October 2023</i><br>
Bed bugs have recently been found in the seats of Eurostar trains between France and England, amid a high-profile infestation in Paris.
</p>
<p>
<b>Ukraine’s special forces use daring raids and distraction tactics in bid to free Crimea</b><br>
<i><a target="_top" href="https://edition.cnn.com/2023/10/18/europe/crimea-ukraine-raids-jet-skis-intl-cmd/index.html">CNN</a> ,
18 October 2023</i><br>
A swarm of Ukrainian jet skis races across the ocean under pitch black skies, visible only from the infra-red camera of a drone watching from above. They slow down as they approach the shore to avoid detection and hurry onto dry land.<br><br>
“Crimea will be Ukrainian,” one of the men says in video footage seen by CNN after landing, holding a Ukrainian flag.
</p>
<p>
<b>Israel-Hamas war: What you need to know in wake of deadly Gaza hospital strike</b><br>
<i><a target="_top" href="https://www.channelnewsasia.com/world/israel-hamas-war-gaza-hospital-conflict-palestinians-3854411">ChannelNewsAsia</a> ,
18 October 2023</i><br>
Palestinian officials say the cause was an Israeli air strike, but Israelis Defense Forces blame a misfired rocket by the Palestinian militant group known as Islamic Jihad - which has denied responsibility.
</p>
<p>
<b>Asian Games 2023: questions raised over picture of athletes wearing lane numbers 6 and 4</b><br>
<a target="_top" href="https://cdn.i-scmp.com/sites/default/files/styles/1200x800/public/d8/images/canvas/2023/10/04/e52b55e7-55be-4953-a9c8-7a55e7d84242_4e385204.jpg"><img border="0" src="/64.jpg"></a><br>
<i><a target="_top" href="https://www.scmp.com/sport/china/article/3236758/asian-games-2023-china-appears-censor-tiananmen-picture-athletes-wearing-6/4-numbers">South China Morning Post</a> ,
4 October 2023</i><br>
Wu Yanni and Lin Yuwei’s lane numbers inadvertently match the dates of the 1989 Tiananmen Square crackdown.<br>
Pair pictured hugging after 100m hurdles final, with overseas media claiming it was deleted.
</p>
<p>
<b>Marina Ovsyannikova: Anti-war Russian journalist sentenced in absentia</b><br>
<i><a target="_top" href="https://www.bbc.com/news/world-europe-67003463">BBC</a> ,
5 October 2023</i><br>
Moscow's court has sentenced journalist Marina Ovsyannikova, who protested live on air against Russia's invasion of Ukraine, to 8.5 years in jail.
</p>
<p>
<b>Is China's economy a 'ticking time bomb'?</b><br>
<i><a target="_top" href="https://www.bbc.com/news/business-66636403">BBC</a> ,
31 August 2023</i><br>
The past six months has brought a stream of bad news for China's economy: slow growth, record youth unemployment, low foreign investment, weak exports and currency, and a property sector in crisis.<br>
點評:沒有遠見的領導人斷送了經濟持續成長的機遇,到處樹敵短期不利國家但有助獨裁政權倒台,真正以民為本的政體改革是必然的。
</p>
<p>
<b>Fukushima: Japan asks China to stop citizens making abusive calls</b><br>
<i><a target="_top" href="https://www.bbc.com/news/world-asia-66632237">BBC</a> ,
28 August 2023</i><br>
Japan has complained to China after local businesses and institutions were inundated with abusive phone calls over the Fukushima plant discharge.<br>
</p>
<p>
<b>Milan Kundera: 1 April 1929 - 11 July 2023, aged 94.</b><br>
<a target="_top" href="https://en.wikipedia.org/wiki/Milan_Kundera"><img border="0" src="/milankundera"></a><br>
<font size="1"><a target="_tab" href="https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Milan_Kundera_redux.jpg/330px-Milan_Kundera_redux.jpg"> Wikipedia</a> / file photo</font><br>
</p>
<p>
<b>Victoria Amelina: Ukrainian writer dies after Kramatorsk strike</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/world-europe-66083275">BBC</a> ,
3 July 2023</i><br>
The award-winning Ukrainian writer Victoria Amelina has died from her injuries after a Russian missile hit a pizza restaurant in the eastern city of Kramatorsk on Tuesday.<br>
</p>
<p>
<b>Zelensky joins Ukraine talks on final day at G7</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/live/uk-65647898">BBC</a> ,
21 May 2023</i><br>
It is the final day of the G7 summit in Hiroshima, where leaders are hashing out their next Ukraine support package.<br>
Ukraine's leader Volodymyr Zelensky arrived on Saturday and joined the key negotiations on Sunday.<br>
</p>
<p>
<b>Nato's border with Russia doubles as Finland joins</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/world-europe-65173043">BBC</a> ,
4 April 2023</i><br>
Finland has become the 31st member of the Nato security alliance, doubling the length of member states' borders with Russia.<br>
</p>
<p>
<b>UBS agrees <i>emergency rescue</i> of Credit Suisse</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/business-65007871">BBC</a> ,
20 March 2023</i><br>
Troubled bank Credit Suisse has been rescued by its Swiss rival UBS in a government-backed deal.<br>
</p>
<p>
<b>Amazon to axe 18,000 jobs as it cuts costs</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/business-64171008">BBC</a> ,
5 January 2023</i><br>
Amazon plans to cut more than 18,000 jobs, the largest number in the firm's history, as it battles to save costs.<br>
</p>
<p>
<a href="/simwonghoo/1.htm"><img border="0" src="/simwonghoo"></a><br>
<font size="1"><a target="_tab" href="https://www.facebook.com/photo/?fbid=3215610971790356&set=pb.100063819982345.-2207520000.">Sim Wong Hoo (1955-2023) Facebook</a> / file photo</font><br>
<b>Creative Technology founder and CEO Sim Wong Hoo dies</b><br>
<i><a target="_tab" href="https://www.channelnewsasia.com/singapore/sim-wong-hoo-dies-creative-technology-founder-ceo-3184226">channelnewsasia.com</a> ,
5 January 2023</i><br>
SINGAPORE: The founder, chairman and CEO of Creative Technology Sim Wong Hoo has died, the company announced on Thursday (Jan 5).<br><br>
Mr Sim died on Wednesday at the age of 67.<br>
</p>
<p>
<br>
<b>2022 Bitcoin close at US$16,599. </b>
</p>
<h3><font color="#198964"><i>2022 二0二二年</i></font></h3>
<p>
<a href="/pele10/1.htm"><img border="0" src="/pele10"></a><br>
<font size="1">@pele Twitter / file photo</font><br>
<b>Brazilian football legend Pelé dies at 82</b><br>
<i><a target="_tab" href="https://mothership.sg/2022/12/pele-died/">mothership.sg</a> ,
30 December 2022</i><br>
Brazilian football legend Pelé has died on Thursday (Dec. 29). He was 82 years old.<br><br>
"A inspiração e o amor marcaram a jornada de Rei Pelé, que faleceu no dia de hoje.<br>
Amor, amor e amor, para sempre." <br>
@pele Twitter<br><br>
</p>
<p>
<b>Ukraine President Volodymyr Zelensky : "Freedom comes at a high price, but slavery has an even higher price."</b><br>
25 December 2022</i><br>
烏克蘭總統澤連斯基聖誕節演講中的一句話:"自由的代價很高,但奴隸的代價更高。"
</p>
<p>
<b>德國提議運送數億劑BNT疫苗 遭中國拒絕</b><br>
<i><a target="_tab" href="https://news.ltn.com.tw/news/world/breakingnews/4162022">自由時報</a> ,
22 December 2022</i><br>
據了解,相關談判正在進行中,若中國批准BNT疫苗可適用於非德籍的外國人,歐洲各國也得同意中國僑胞可接種中國國產科興疫苗。<br><br>
點評:中共開出的條件只是為了面子,不批准有效抗疫的疫苗是草管人命。<br><br>
</p>
<p>
<b>Ukraine war: Biden tells Zelensky his country will never stand alone</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/world-us-canada-64060437">BBC</a> ,
22 December 2022</i><br>
Mr Zelensky, who travelled on a US Air Force jet from the Polish city of Rzeszow, said that "regardless of changes in the Congress", he believed there would be bipartisan support for his country.
</p>
<p>
<a href="/lionelmessi/1.htm"><img border="0" src="/lionelmessi"></a><br>
<font size="1">REUTERS/Kai Pfaffenbach/File Photo</font><br>
PHOTO : Lionel Messi kisses the World Cup trophy<br>
<b>World Cup 2022: Argentina beat France in 2022 World Cup final - in pictures</b><br>
<i><a target="_tab" href="https://www.bbc.com/sport/football/64020038">BBC</a> ,
19 December 2022</i><br>
Argentina are 2022 World Cup champions for the third time after beating France on penalties in the final in Qatar.<br><br>
Gonzalo Montiel scored the winning spot-kick to give the South Americans a 4-2 victory in the shoot-out, after a frenetic game ended 3-3 after extra time.<br>
</p>
<p>
<b>黎智英案:中國人大再次為香港釋法的爭議焦點</b><br>
<i><a target="_tab" href="https://www.bbc.com/zhongwen/trad/chinese-news-63867981">BBC</a> ,
6 December 2022</i><br>
香港特首李家超針對壹傳媒創辦人黎智英聘請英國律師在其「勾結外國勢力」案件中出庭辯護一事,提請中國全國人大常委會首次就《香港國安法》釋法,使釋法制度在香港的爭議再次浮起。<br><br>
點評:李家超在習近平面對全國各地反抗的非常時期來添麻煩,不懂政治,不懂操控局勢,非常無能的寫照,中央選個蠢材在香港卻沒意料到這樣的無能也是一種笨。
</p>
<p>
<img border="0" src="/江澤民"><br>
民國人江澤民卒于 2022年11月30日。
</p>
<p>
<b>中國新冠「清零」政策抗議蔓延到多個城市 出現更廣泛的政治訴求</b><br>
<i><a target="_tab" href="https://www.bbc.com/zhongwen/trad/world-63777596">BBC</a> ,
28 November 2022</i><br>
周六晚,在上海的抗議活動中,有人公開喊出了 "習近平下台" 和 "共產黨,下台" 等口號。
</p>
<p>
<b>Pakatan Harapan's Anwar Ibrahim to be sworn in as Malaysia's new prime minister(CNA)</b><br>
<i><a target="_tab" href="https://www.facebook.com/IstanaNegaraOfficial/posts/pfbid021cz1rH27o5eV46wm9eEZcHjA54XgcTiUMBc9mZUCoqERuNSZfuhqVmPf2ru7c2a9l">Facebook</a> ,
24 November 2022</i><br>
Bagaikan biduk lalu , kiambang bertaut. <br>
Resmi padi , semakin berisi semakin tunduk.
</p>
<p>
<b>Ukraine: Zelensky tells G20 leaders ‘war must end now’</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/world-asia-63632161">bbc.com</a> ,
15 November 2022</i><br>
Ukrainian President Volodymyr Zelensky told world leaders at the G20 Bali summit that Russia's war must end now.
</p>
<p>
<b>Ukraine war: US confirms <i>communications</i> with Kremlin</b><br>
<i><a target="_tab" href=https://www.bbc.com/news/world-us-canada-63551133>bbc.com</a> ,
8 November 2022</i><br>
US National Security Adviser Jake Sullivan has confirmed communication channels between Washington and Moscow remain open.
</p>
<p>
<b>Rishi Sunak: A quick guide to the UK’s new prime minister</b><br>
<i><a target="_tab" href=https://www.bbc.com/news/uk-63345272>bbc.com</a> ,
27 October 2022</i><br>
Since 25 October 2022, Rishi Sunak, UK Prime Minister.
</p>
<p>
<img border="0" src="/elizabeth2"><br>
<b>Queen Elizabeth II has died</b><br>
<i><a target="_tab" href=https://www.bbc.com/news/uk-61585886/>bbc.com</a> ,
9 September 2022</i><br>
Queen Elizabeth II, the UK's longest-serving monarch, has died at Balmoral aged 96, after reigning for 70 years.
</p>
<p>
<a href="https://www.nobelprize.org/prizes/peace/1990/gorbachev/biographical/">
<img border="0" src="/gorbachev"></a><br>
<font size="1">nobelprize.org / file photo</font><br>
<b>Mikhail Gorbachev: Last Soviet leader dies aged 91</b><br>
<i><a target="_tab" href=https://www.bbc.com/news/uk-62732447/>bbc.com</a> ,
31 August 2022</i><br>
Mikhail Gorbachev, the former Soviet leader who brought the Cold War to a peaceful end, has died aged 91.
</p>
<p>
<b>Najib Razak: Malaysia's ex-PM starts jail term after final appeal fails</b><br>
<i><a target="_tab" href=https://www.bbc.com/news/world-asia-62642643/>bbc.com</a> ,
24 August 2022</i><br>
The charges addressed on Tuesday make up only the the first of five trials relating to 1MDB.
<br>
Najib's wife, Rosmah Mansor, also faces money laundering and tax evasion charges - to which she has pleaded not guilty.
</p>
<p>
<b>Sri Lanka's parliament chooses 6-time Prime Minister Ranil Wickremesinghe to be new president</b><br>
<i><a target="_tab" href=https://mothership.sg/2022/07/sri-lanka-prime-minster-elected-president/>mothership.sg</a> , 20 July 2022</i><br>
Wickremesinghe, 73, will take over from Gotabaya Rajapaksa.<br>
Rajapaksa, one of several brothers in the Rajapaksa political dynasty, fled to the Maldives on July 13 after massive street protests, before making his way to Singapore on July 14. He later resigned via email from Singapore where he likely remains presently.
</p>
<p>
<b>中國房地產「斷供潮」:多地「爛尾樓」業主拒付房貸折射出的經濟問題</b><br>
<i><a target="_tab" href=https://www.bbc.com/zhongwen/trad/chinese-news-62149379>bbc.com</a> ,
14 July 2022</i><br>
過去20多年來,中國房地產業高速發展,成為經濟增長的主要引擎之一。中國北京和上海等一線城市的房價列入世界最貴行列,房價與居民的收入比,遠遠高出紐約、巴黎、東京、倫敦等世界大城市。
</p>
<p>
<img border="0" src="/shinjuabe"><br>
<b>日本前首相安倍晉三胸部中槍 失去知覺</b><br>
<i><a target="_tab" href=https://www.bbc.com/zhongwen/trad/world-62089387>bbc.com</a> ,
8 July 2022</i><br>
事發時,安倍正在參加日本參議院選舉的競選活動。
<br>當天安倍晉三遭刺身亡。
</p>
<p>
<img border="0" src="/倪匡"><br>
<b>倪匡逝世:筆下小說膾炙人口、因「反共」招致兩極評價的作家</b><br>
<i><a target="_tab" href=https://www.bbc.com/zhongwen/trad/chinese-news-62033306>bbc.com</a> ,
4 July 2022</i><br>
倪匡的不少小說內容被視為諷刺共產黨執政,雖然如此,他的作品仍然受到兩岸三地讀者歡迎。<br>
倪匡曾多次公開評論香港時政,說自己不相信「一國兩制」,形容這個制度只是共產黨說了算,又稱「愛國必須反共,反共才是愛國」。
</p>
<p>
<b>Ukraine invasion could cause global food crisis, UN warns</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/world-europe-61503049">bbc.com</a> ,
19 May 2022</i><br>
Russia's invasion of Ukraine could cause global food shortages in the coming months, the UN has warned.
</p>
<p>
<b>Russia's Putin announces 'military operation' in Ukraine</b><br>
<i><a target="_tab" href="https://www.channelnewsasia.com/world/russias-putin-announces-military-operation-ukraine-2516296">channelnewsasia.com</a> ,
24 February 2022</i><br>
Kyiv has denied any such aggression.
</p>
<p>
<b>Thich Nhat Hanh: 'Father of mindfulness' Buddhist monk dies aged 95</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/world-asia-60092461">bbc.com</a> ,
22 January 2022</i><br>
Thich Nhat Hanh, was exiled from Vietnam in the 1960s after opposing the war.<br>
During the height of the Vietnam War, he met with Martin Luther King, persuading the civil rights leader to speak out against the conflict.<br>
King later nominated Thich Nhat Hanh for a Nobel Peace Prize, describing him as "an apostle of peace and non violence".<br>
After hearing of the monk's death, King's daughter Bernice shared an image of the pair together.
</p>
<p>
<b>Indonesian student, 22, who thought it was 'funny' to sell selfies as NFTs, makes US$1 million in sales</b><br>
<i><a target="_tab" href="https://mothership.sg/2022/01/indonesian-student-selfies-nft/">mothership.sg</a>, 16 January 2022</i><br>
At one point in time, each selfie sold for 0.9 ether, which is around US$3,000.
</p>
<p>
<b>Kazakhstan unrest: Russian troops fly in as crackdown continues</b><br>
<i><a target="_tab" href="https://www.bbc.com/news/world-asia-59900037">bbc.com</a> , 7 January 2022</i><br>
Russian-led forces have arrived in Kazakhstan at the request of the country's authoritarian president, amid a violent crackdown on anti-government protests.
</p>
<p>
<b>眾新聞:創立五年之際主動停運的香港網媒,告別詞稱「風高浪急情況嚴峻」</h1>
</b><br>
<i><a target="_tab" href="https://www.bbc.com/zhongwen/trad/chinese-news-59856267">bbc.com</a> , 3 January 2022</i><br>
Hong Kong independent news website Citizen News has announced it will close on Tuesday, the latest in a series of pro-democracy news outlets which have shuttered in recent months.
</p>
<br><h3><font color="#198964"><i>December 2021 二零二一年十二月</i></font></h3>
<p>
<b>港府出動200警搜查《立場新聞》 歌手何韻詩等6高層遭拘捕
</b><br>
<i><a target="_tab" href="https://news.ltn.com.tw/news/world/breakingnews/3783481">自由時報</a> , 29 December 2021</i><br>
Hong Kong police arrest six from independent media outlet Stand News<br>
<i><a target="_tab" href="https://www.theguardian.com/world/2021/dec/29/hong-kong-police-arrest-six-journalists-from-independent-media-outlet-stand-news">theguardian.com</a> , 29 December 2021</i><br>
</p>
<p>
<b>Payments Giant Square Is Changing Its Name to Block</b><br>
<i><a target="_tab" href="https://www.coindesk.com/business/2021/12/01/payments-giant-square-is-changing-its-name-to-block/">coindesk.com</a> , 2 December 2021</i><br>
The move creates room for the company to move further beyond its roots as a business focused on serving sellers.
</p>
<p>
<b>Jane Manchun Wong(黃文津), 27, Security Researcher, Forbes 30 Under 30 2022 - Social Media</b><br>
<i><a target="_tab" href="https://twitter.com/wongmjane/status/1466045314712817664">twitter.com</a> , 1 December 2021</i> and
<i><a target="_tab" href="https://www.forbes.com/pictures/61a658957d8a73f982166967/jane-manchun-wong-27-secu/">forbes.com</a> , 30 November 2021</i><br>
"the tech news cycle on the future direction of tech companies, where the public no longer relies on the press releases to know about it" she(Jane Manchun Wong) says. "My
goal is to encourage tech companies to be more open and transparent -- to call for making the apps lighter and more secure. "
</P>
<p>
<b>With $3B expected in 2021, Singapore is becoming a fintech capital</b><br>
<i><a target="_tab" href="https://techcrunch.com/2021/11/30/with-3b-expected-in-2021-singapore-is-becoming-a-fintech-capital/">techcrunch.com</a> , 1 December 2021</i><br>
Although a large part of fintech funding focuses on countries such as the United States and the United Kingdom, smaller countries, particularly in Asia, are making their presence known. This is hardly surprising given that Asia leads the world in fintech adoption rates.<br>
Singapore is one country building a solid reputation as a hub of fintech activity, and this reputation is generating substantial investment.
</p>
<br><h3><font color="#198964"><i>November 2021 二零二一年十一月</i></font></h3>
<p>
<b>Twitter CTO Parag Agrawal will replace Jack Dorsey as CEO</b><br>
<i>cnbc.com , 29 November 2021</i><br>
Dorsey, 45, was serving as both the CEO of Twitter and Square, his digital payments company.
</P>
<p>
<b>Singapore adds to its gold pile for the first time in decades</b><br>
<i>straitstimes.com , 29 November 2021</i><br>
The purchases, which totaled about 26.3 tonnes, took place over May and June, according to data from the Monetary Authority of Singapore's International Reserves and Foreign Currency Liquidity reports.
</p>
<p>
<b>Apple files lawsuit against NSO Group Over Pengasus spyware</b><br>
<i>techcrunch.com , 24 November 2021</i><br>
Israel-based company NSO Group develops Pegasus, spyware that gives its government customers near-complete access to a target’s device, including their personal data, photos, messages and precise location.
</p>
<p>
<b>Former South Korean military dictator Chun Doo-hwan dies at 90</b><br>
<i>aljazeera.com , 23 November 2021</i><br>
The former military commander was put on trial over the 1980 crackdown on student protesters that left
</p>
<p>
<b>El Salvador to Create ‘Bitcoin City,’ Use $500M of Planned $1B Bond Offering to Buy More Crypto</b><br>
<i>coindesk.com, 22 November 2021</i><br>
The issuance of the tokenized bond, which was developed by Blockstream, will be processed by Bitfinex.<br>
El Salvador will become "the Singapore of Latin America," Samson Mow said, Blockstream's chief strategy officer.
</p>
<p>
<b>"They are the monster now because they eat their children." Grace Meng, Ex-Interpol wife.
</b><br><i>apnews.com and thestandnews.com, 19 November 2021</i><br>
公安部前部長孟宏偉囚 13 年半 妻首露面受訪:指控捏造 因政治分歧而起
<br>
在過去三年學會了「如何與怪物、權威共存」,情況就如所有人逐步知道如何與 COVID-19 共存一樣。她在訪問中以「The monster(怪物) 」形容中國政府,「因為他們會吃掉孩子。(Because they eat their children.)」
</p>
<p>
<b>White House reportedly discouraged Intel from boosting chip production in China</b><br>
<i>finance.yahoo.com, 14 November 2021</i><br>
<i>Bloomberg</i> sources claim the White House "strongly discouraged" Intel from ramping up chip production in China to help address chip shortages.
</p>
<p>
<b>Myanmar junta jails US journalist Danny Fenster for 11 years</b><br>
<i>theguardian.com, 13 November 2021</i><br>
Frontier editor was accused of working for banned outlet Myanmar Now, from which he had resigned in July 2020, say colleagues.
</p>
<p>
<b>FW de Klerk: South Africa's last apartheid president dies at 85</b><br>
<i>bbc.com, 12 November 2021</i><br>
He came to power in 1989 under apartheid, a system of legalised racism, but later became a key figure in the transition to democracy.<br>
He ordered Nelson Mandela's release from prison, leading to historic polls where the anti-apartheid leader became the first black president.
</p>
<p>
<b>Malaysian drug trafficker facing execution gets further stay after testing positive for Covid-19</b><br>
<i>straitstimes.com, 10 November 2021</i><br>
SINGAPORE - The execution of Malaysian drug trafficker, Nagaenthran K. Dharmalingam, was stayed after he tested positive for Covid-19. <br>
This was revealed before a packed courtroom on Tuesday (Nov 9).<br>
He was scheduled to be hanged on Wednesday for drug trafficking.
</p>
<p>
<b>Electronics Retailer MediaMarkt Hit by Ransomware Demand for $50M Bitcoin Payment: Report</b><br>
<i>coindesk.com, 11 November 2021</i><br>
Following the attack on Sunday, the attackers initially asked for $240 million.
</p>
<p>
<b>Elon Musk sells SGD2.1 billion(US$1.55 billion) of Tesla stock to meet taxes</b><br>
<i>straitstimes.com, 11 November 2021</i><br>
He subsequently sold 934,000 shares to collect a combined US$1.55 billion (S$2.1 billion).
</p>
<p>
<b>Robinhood says millions of customer names and email addresses taken in data breach</b><br>
<i>Zack Whittaker techcrunch.com, 10 November 2021</i><br>
Online stock trading platform Robinhood.
</p>
<p>
<b>Bitcoin new all time high(ATH) : USD67,772.67(9 November 2021)</b><br>
<i>coinmarketcap.com and coindesk.com, 9 November 2021.</i><br>
At the press time, the total market capitalization of cryptocurrencies has reached near $3 trillion, according to data from CoinMarketCap.
</p>
<p>
<b>Investor consortium to acquire McAfee for USD14B</b><br>
<i>Ron Miller techcrunch.com, 9 November 2021</i><br>
The company has a complex history, starting life in the 1980s selling firewall software. It eventually went public before being purchased by Intel for $7.7 billion in 2010 and going private again. In 2014, the company changed names to Intel Security before Intel sold a majority stake to TPG in 2017 for $4.2 billion and changed the name back to McAfee.
</p>
<p>
<b>Sputnik was a wakeup call for the US. China's 'hypersonic missile' is a trickier challenge
</b><br><i>Analysis by Tim Lister, CNN, 6 November 2021</i><br>
Listen now, for the sound that forevermore separates the old from the new."<br>
That was how NBC radio introduced the signal from the first satellite in space, on October 4, 1957.<br>
But it wasn't a triumph of American science: The sound came from the Soviet Union's Sputnik, a piece of hardware the size of a beach ball whose launch stunned the world -- and the United States in particular.<br>
The phrase "Sputnik moment" was coined to mark the moment.
</p>
<p>
<b>COP26: Indonesia criticises 'unfair' deal to end deforestation</b><br>
<i>bbc.com, 5 November 2021</i><br>
Despite President Joko Widodo signing the forest deal, she(Environment Minister Siti Nurbaya Bakar) said development remained Indonesia's top priority.
</p>
<p>
<b>China censors tennis star Peng Shuai's claims against top politician Zhang Gaoli</b><br>
<i>straitstimes.com, 4 November 2021</i><br>
The ex-world number one doubles player had reportedly alleged that the former vice premier had "forced" her into sex and they had an on-off relationship that lasted several years.<br>
網球女將彭帥自揭被中國前副總理張高麗逼上床,新聞已經被當局審查,不能在中國國内報道。
</p>
<p>
<b>Gavin Andresen on Craig Wright: "He bamboozled me."</b><br>
<i>coindesk.com, 4 November 2021</i><br>
In Craig Wright Trial, Plaintiffs Lay Out Pattern of Fraud, Deceit and Hubris<br>
The self-proclaimed "Satoshi" will have much to address when he takes the stand on Thursday.<br>
比特幣初始階段,Gavin Andresen 是少數跟中本聰有電郵互通的程式師。
</p>
<p>
<b>COP26: World leaders promise to end deforestation by 2030, but most Southeast Asian countries yet to sign on</b><br>
<i>channelnewsasia.com, 3 November 2021</i>
</P>
<p>
<b>Facebook to end use of facial recognition software</b><br>
<i>bbc.com, 3 November 2021</i><br>
</p>
<p>
<b>If WFP can describe on this Twitter thread exactly how $6B will solve world hunger, I will sell Tesla stock right now and do it.</b><br>
<i>twitter.com @elonmusk replied to @DrEliDavid, 30 Oct to 2 Nov 2021</i><br>
Original CNN news 26 October 2021:<br>
2% of Elon Musk's wealth could solve world hunger, says director of UN food scacity organization.<br>
@DrEliDavid tweeted the CNN news:<br>
2% of Elon Musk's wealth is $6B.<br>
In 2020 the UN World Food Program (WFP) raised $8.4B. How come is didn't "solve world hunger"? <br>
then ... <br>
@elonmusk Replied to @elonmusk and @DrEliDavid<br>
But it must be open source accounting, so the public sees precisely how the money is spent.
</p>
<p>
<b>Kleiman v. Wright: Bitcoin's Trial of the Century Kicks Off in Miami<br>
At stake: The ownership of Satoshi Nakamoto's 1.1 million BTC.</b><br>
<i>coindesk.com, 2 Nov 2021</i><br>
我的分析,目前為止,Kleiman 最有可能是比特幣原創 Satoshi(中本聰),他幾年前不幸去世,引發了這很多疑點的官司。官司牽涉到的資產目前由某人繼承, Kleiman 家屬不服而提出訴訟。中本聰也留下大筆比特幣,形同寶藏一般。根據過去法庭的審案過程,此案訴訟範圍內的人沒有人
持有中本聰寶藏的任何 private key,那是要證明自己是中本聰的條件之一。由於中本聰寶藏所涉及的比特幣數額非常大,如果他還在並動用 private key 做個 transaction ,挪動區區 1sat 就夠證明 private key 是真的,比特幣會馬上大瀉回應。現在比特幣市值那麼高,
意思是市場對中本聰不動用他的 private key 的信心非常大,各種審案的過程中,某人要以政權法律宣判來取得中本聰確認地位,然後要求法庭發停令施壓比特幣技術組織特別做硬叉(hard fork)把中本聰寶藏轉到自己口袋中(身份還沒法律確認就有人這樣做了),就算是 Core 組織配合做硬叉,比特幣持有者廣大共識下是不會
吃這一套。之前已經有兩次大硬叉,其中一個涉及 Kleiman 的朋友,兩者都宣稱自己是真正比特幣的原創概念繼承者,後來當然還是得到廣大共識的比特幣繼承比特幣的價值和精神,其它硬叉下產物幾乎全部都是屎幣,這就是分散式共識機制的美妙,超越國界,超越一切法律,code is law。
</p>
<p>
<b>Former Google CEO says Facebook's metaverse is 'not necessarily the best thing for human society' and expresses concerns about safety of artificial intelligence technology</b><br>
<i>businessinsider.com, 1 November 2021</i><br>
Eric Schmidt, the former executive said he believes AI technology like the metaverse will eventually replace human relationships. <br>
谷歌前老總史密斯的看法,幾年來很多人談論過。我設想到 Qoraverse,回歸簡單易懂的 HTML ,許可公共稽查原碼的環境下再度發揮 HTML 功能,散發懷舊氣息,nostalgia 啊!就如現代人還在聽黑膠唱片那樣。
</p>
<p>
<b>G20 pledge climate action but make few commitments</b><br>
<i>bbc.com, 1 November 2021</i><br>
The leaders of the world's richest economies have agreed to pursue efforts to limit global warming with "meaningful and effective actions".<br>
But the agreement from the G20 summit in Rome made few concrete commitments, disappointing activists.
</p>
<br><h3><font color="#198964"><i>October 2021 二零二一年十月</i></font></h3>
<p>
<b>(SG) The new StraitsX platform is now live! (straitsx.com). All Xfers Personal Accounts are now StraitsX Personal Accounts. New name, same login.</b>
<br><i>xfers.com, 31 October 2021</i><br>
新加坡歷史最悠久的電子錢包,xfers,區塊連轉型變成 StraitsX,新幣等值代幣是 XSGD,可以用 Uniswap,意思是採用 ERC20 Token 接上世界最大的以太坊 DeFi 生態。
</p>
<p>
<b>Singapore reports 4,248 new COVID-19 cases; 16 more deaths</b><br>
<i>channelnewsasia.com , 31 October 2021</i>
</p>
<p>
<b>Elon Musk criticized the billionaire's tax once again, and said he would use the money to get to Mars</b><br>
<i>businessinsider.com, 28 October 2021</i><br>
</p>
<p>
<b>Facebook Steals Another Crypto Idea for Its Nonsensical Rebrand</b><br>
<i>Opinion, by David Z. Morris, Coindesk. 30 October 2021</i><br>
Mark Zuckerberg’s vision for the metaverse has little to do with the open, interoperable vision first articulated by the blockchain industry.
</p>
<p>
<b>Facebook changes name to Meta as it refocuses on virtual reality</b><br>
<i>Channel News Asia, 29 October 2021</i><br>
臉書改名,表明未來要注重在 metaverse 虛擬宇宙的架設。
<br></p>
<p>
<b>Hong Kong passes new film censorship law</b><br>
<i>BBC, 28 October 2021</i><br>
「《2021 年電檢條例修訂草案》內容主要包括,要求電檢處檢查員未來須考慮影片上映會否不利於國家安全,並可延長至 28 天時間,以充份考慮及索取資料;政務司司長如認為影片不利國安,也可撤銷以往片發出的核准或豁免上映的證明書;督察可在沒有法庭手令授權的情況下進入和搜查任何地方,並可要求核准或豁免證明書持有人提供上映的日期、時間和地點,以避免有人利用社交媒體或即時通訊程式隱藏違法放映影片。如未獲豁免或核准的影片,修訂亦提高最高刑罰至監禁三年、罰款 100 萬元。」
<br></p>
<p><b>(MY)PKR MP: Drinking Timah whiskey is like 'drinking Malay women'</b><br>
<i>The Star Malaysia, 28 October 2021</i><br>
馬來西亞威士忌品牌名字風波,一些回教保守思想不滿酒類以Timah命名,意思是錫米,他們遐想到加多兩個字母的 Fatimah,回教女性名字,'喝Timah就如喝馬來女人。'(暈,遐想到喝Dutch Lady奶。)
<br></p>
<p>
<b>El Salvador adds nearly $25 mln in bitcoin to state coffers, says president</b><br>
<i>Reuters, 27 October 2021</i><br>
比特幣是<span lang="zh-cn">拉美小國</span>依砂哇多境內的法幣之一,該國政府星期三買入420BTC, 目前1BTC大概是6萬美元。
<br></p>
<p>
<b>(SG)Home seekers see benefits of 10-year MOP, limitations on resale buyers for new prime HDB flats</b><br>
<i>The Straits Times, 24 October 2021.</i><br>
新加坡的政府組屋(HDB)新政策,市區新組屋最少得住十年才可以賣。這島國地產常見縮寫 :MOP(minimum occupation period),BTO(Build-to-Order),最新加入的 PLH(prime location public housing)。
<br></p>
<p>
<b>Taiwan 蔡英文總統雙十節演說摘要</b><br>
<i>蔡英文臉書, 10 October 2021.</i><br>
總統約定台灣人的四個堅持:<br>
永遠要堅持自由民主的憲政體制。<br>
堅持中華民國與中華人民共和國互不隸屬。<br>
堅持主權不容侵犯併吞。<br>
堅持中華民國台灣的前途,必須遵循全體台灣人民的意志
。
<br></p><br><br>
<h2><u>FreeCity Info board 自由天地佈告板</u></h2>
<p>
<b><a href="/freecity/blokchain2.htm">bl<font color="#198964">okchai</font>n</a></b> : 新版 blokchain, 收錄 okchai 臉書區塊鏈相關的內容,舊版在 IPFS 和 Sia Skynet。自序附加 okchai 自彈兩首歌影片,分別發布到 Sia Skynet 和 IPFS ,試用兩個 decentralized storage。
<br><br>
<b><a href="http:/timmedia">錫傳媒 TIM MEDIA</a></b> :
sbcn 文集更新(19-07-2022)。 okchai FB 會盡量少長篇大論,改用 FreeCity 旮旯博客平台。錫傳媒是用 Decentralized storage 做文件儲存,okchai 早期的概念示範。做一流媒體需要資源,大家多多支持。目前只用
siasky.net,未來打算 IPFS 並用,入門通路一律用旮旯區塊鏈,旮旯域名QNS是 <a href="/timmedia">/timmedia</a> 。
<a target="_tab" href="/index/showpost.html?msg=n3jxCvBqgnZueSKZijsN7w5iNjQwjWEdnBmC6ZSTpUshWBgmMRSu32M7AYb7JAQTjKMEbcg3NQbhnS1QoKGD3p4">錫傳媒徵稿機制</a>
<br><br>
活躍的旮旯 Qora Gateway 服務 <br>
VPS by okchai : <a href="http://qora.co.uk">http://qora.co.uk</a> , <a href="http://aitway.com:9090">http://aitway.com:9090</a> .
Oracle free VPS : <a href="http://146.56.47.125:9090">http://146.56.47.125:9090</a> Thank you, Oracle.
AITWAY workstation : <a href="http://ipsg.ddns.net:9090">http://ipsg.ddns.net:9090</a> .
okchai's prime domain name : <a href="http://qora2.com">http://qora2.com</a> .
</p>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/c1.htm">上頁</a>
<a href="/freecity/c2.htm" class="active">𨑨C2迌</a>
<a href="/freecity/c3.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>為何這個時代需要貨幣自由?</h3>
<h5>作者:王建財</h5>
<p>
原文:<a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/1241590315860993">Facebook 30 October 2016</a>
</p>
<p>
現實中論自由,或解放,曲高和寡,隨波逐流者多,因此手段很重要。
</p>
<p>
我傾向 Decentralized neo-liberal。自由論,可以從內心論到社會,學術界一般上比較專注在社會上的自由,Decentralized 就是因社會體制過度集中,才產生的論述。原始社會山高皇帝遠,本來是相對自由的,後來有威權管制,文明社會才比較容易搞建設,但有時威權越管越過份,甚至是吸取民脂,比如美國,要回到只有印第安人的時代是不可能的,因此就有必要 Decentralized,這個世界幾乎已經沒有山高皇帝遠的自由境界,Decentralized 只是設法把社會自由程度往曾經發生過的理想原始社會拉,但又繼續享有現代科技物質與體制方便,這就是我講的新自由主義,neo-liberal。(Decentralized 概念我翻譯不了,也許
"解制" 相當恰當。)
</p>
<p>
我這種自稱 Decentralized neo-liberal的人,活在現代世界次序中,自知之明不可少但偏偏就是缺少,面對霸權和中央極權,可以知其弊而有些許覺醒,不隨波逐流卻能獨善其身,算不錯了,能夠貢獻社會的力量貧乏,有時自己都覺得慚愧。論國際趨勢,軍事霸權無處不在,Decentralized 需要手段,改變需要手段,ISIS 做的就是一種手段,避開軍權,手段選擇還有幾個,一是教育下一代,非常耗時,而且許多權貴和習俗不能說動就動,最怕是領導素質缺缺,動了卻搞得像文革那樣更糟糕。二是資源挪動安排,也就是經濟手段,我這篇要談的重點,就是這個手段。
</p>
<p>
經濟活動,就是社會資源挪動安排,安排得好,天下太平,安排不好,天下大亂。現代社會,大規模挪動資源靠金融體制,小市民比較能明白的是錢可以買賣東西,我的結論是貨幣可以挪動資源安排。黃金是自然貨幣,但現代金融體制已經捨棄這種自然貨幣,難聽一點講,每一張紙幣背後都是槍桿子,就如法老築建金字塔,秦王堆砌長城,隨帝開大運河那樣,兵權跑頭,苦力哪有自由可言?現代王法看似比較文明而已,為了一張張貨幣,苦力就排隊來幹活,比金字塔高的大廈要建只需有錢。
</p>
<p>
現代金融體制弊端,主要是借貸無節制,大規模挪動資源,用的是未來的"錢",或別人的苦勞積存,要保持現有法制但經濟回到黃金本位是不可能的,而設法回到黃金本位,間接或直接,正是一種很關鍵的社會 Decentralized ,邁向新自由環境的主要元素。Bitcoin 虛擬貨幣,特徵源自黃金,因此一些有識之士,視 Bitcoin 為一種 neo-liberal 的手段,我正是這種手段的信徒,因此,經常在 FB 大談 Decentralized 貨幣。Bitcoin 的挖礦制度其實不太理想,不夠 Decentralized,容易被操縱,我幾年來稍微深入邏輯思考,尋找更純的 Decentralized 貨幣,甚至是參與挖礦,搞到自己 FB 有時銅臭味過重,都在所不惜。很多人認為這是金錢遊戲,的確是,我不否認,尤其是炒股式的模樣,簡直是貪心者的賭博天堂。
</p>
<p>
幾天前,Blockchain 貨幣多個 Zcash,Decentralized 程度有待商榷,但這個貨幣來勢洶洶,開市價在 10BTC 左右,現在 Bitcoin 一個約 USD700,算算下,驚人。也因為這個 Zcash,狂吸市場上的資金,我手頭上挖礦得來的十多個 Bitcoin ,幾天來市值縮水到剩下 8 個 Bitcoin 左右。我在這種
"股海" 裡混,本錢都已經收回,連買挖礦硬件的錢也回收了,還賺到一點新幣真錢。剩下在交易市場裡的,都是挖礦所得,說市場上下不讓自己心動是騙人的,我寫下這篇,提醒自己,初心必恆在,手段不變之必要。理想進度緩慢未必就有成果,還看到小有理想就做,好過沒做。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="https://ipfs.io/ipfs/QmPCRQPf9v3a4Nh9amPCNbC4N5PYj8ak3hh2AJ8QBgb4BT">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/e1.htm">FreeCity</a>
<a href="/freecity/1.htm" class="active">第1頁</a>
<a href="/freecity/2.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h2> 法令滋彰 盜賊多有</h2>
<h5>老子《道德經》第一章</h5>
<p>
道可道,非常道。名可名,非常名。無名天地之始;有名萬物之母。故常無欲,以觀其妙;常有欲,以觀其徼。此兩者,同出而異名,同謂之玄。玄之又玄,衆妙之門。
</p>
<p>
The Dao that can be trodden is not the enduring and unchanging Dao. <br>
The name that can be named is not the enduring and unchanging name. <br>
(Conceived of as) having no name, it is the Originator of heaven and earth; <br>
(conceived of as) having a name, it is the Mother of all things.<br>
Always without desire we must be found,<br>
If its deep mystery we would sound;<br>
But if desire always within us be,<br>
Its outer fringe is all that we shall see.<br>
Under these two aspects, it is really the same;<br>
but as development takes place, it receives the different names. <br>
Together we call them the Mystery. Where the Mystery is the deepest is the gate of all that is subtle and wonderful. <br>
翻譯抄自互聯網
</p>
<h5>老子《道德經》第五十七章</h5>
<p>以正治國,以奇用兵,以無事取天下。吾何以知其然哉?以此:天下多忌諱,而民彌貧;民多利器,國家滋昏;人多伎巧,奇物滋起;
法令滋彰,盜賊多有。故聖人云:我無為,而民自化;我好靜,而民自正;我無事,而民自富;我無欲,而民自樸。</p>
<p>
(The genuine influence)
A state may be ruled by (measures of) correction; weapons of war may be used with crafty dexterity;
(but) the kingdom is made one's own (only) by freedom from action and purpose.
How do I know that it is so? By these facts: - In the kingdom the multiplication of prohibitive enactments
increases the poverty of the people; the more implements to add to their profit that the people have,
the greater disorder is there in the state and clan; the more acts of crafty dexterity that men possess,
the more do strange contrivances appear; the more display there is of legislation, the more thieves and robbers there are.
Therefore a sage has said, 'I will do nothing (of purpose), and the people will be transformed of themselves;
I will be fond of keeping still, and the people will of themselves become correct.
I will take no trouble about it, and the people will of themselves become rich;
I will manifest no ambition, and the people will of themselves attain to the primitive simplicity.'<br>
翻譯抄自互聯網
</p>
<p>
何謂好政府?我覺得管得越少越好。中共在中國,是管太多,什麼都要管,相對下進步的國度尊重人權和自由,雖然也是管太多,但比起中共傾向極權的醜態,自由進步國度法治有基本共識,很在乎人權和自由。
傾向極權法律就會偏離法律面前人人平等原則,甚至是權貴人治,法律有等於沒有,馬雲說中國金融沒有系統就是一列,人治成分太高就不算是系統,是關係,中共治理下中國人做事大大小小都要靠關係。
共產主義烏托邦只是權貴的愚民手段,文化中國中共是破壞遠遠大過建設,老子學說精要之一就是管得越少越好,是治國寶典,近代中國的什麼毛語錄聽習話或馬列主義比起來都是劣等貨。
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\1a.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<p>
</p>
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "https://ardor.jelurida.com/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-9ZWC-PM9F-3SAM-HD76H";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain16.htm">上頁</a>
<a href="/freecity/blokchain17.htm" class="active">FB17</a>
<a href="/freecity/blokchain18.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB17. 防禦是防戰爭</h3>
<p>
2014年8月6日 [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/783473831672646">臉書原文</a> ]<br>
2014年8月19日 [ <a target="_tab" href="https://www.facebook.com/notes/799644874167671">臉書原文</a> ]<br>
<br>
人類面對生存困境才開始群居,漸漸的,幾個強大的古文明因此而生。群居共同排除種種艱難挑戰,叫做進步。進入文明社會,活出好制度下也生出壞制度,比如奴隸是壞制度,大規模暴力互相火拼,戰爭軍事是壞制度,現代貨幣造成資源分發不均是
壞制度,等等等。文明的昇華,是人類對壞制度的集體捨棄。歷史列子,有強大古文明才有奴隸制度,這壞制度在發達文明經歷幾千年,直到近代終被棄。現代文明的一個重要特徵是捨棄了奴隸制度,雖然還存在著許多變種的奴隸制度,但多不會明目
張膽實行歷史記錄下的那些殘酷奴隸制度,這彷彿回到人類更遠古的自然生活方式,相對沒有強大文明的一些原住民多年來就是這樣子活著,這算是世界主流文明的昇華。聽說過很多人提到
後現代,我對後現代的看法是,如果文明還有昇華,其重要特徵是人類主流思維主導防禦,並徹底捨棄殘酷的戰爭,這也是回到更遠古的人類自然生活方式,一般現代僅存不多,弱勢的,沒有火藥武器的原住民,就是在極少現代暴力下活過來的。
我們必須回到文明起點反思,才能透視現代人的一般迷失。<br>
<br>
奴隸體制本來是古文明的一部分,現代文明捨棄了奴隸體制,把它歸類為野蠻的體制,不文明。現代社會也許某些地方還有奴隸體制,我會毫不猶豫的把它歸類為野蠻、落後、不文明。當主流文明捨棄了現代戰爭遊戲規則,
任誰一開戰就被主流和平思維撲滅,戰爭規模難以擴大,如果有小部分地區還在開戰,那就是野蠻、落後、不文明的地方。以 "後現代"思維看當今世界,有大殺傷力軍火的集體都是下賤卑鄙的,不足為傲。當今耶路撒冷周邊僅存輝煌歷史古蹟,但其活著的人們卻都在野蠻、落後、不文明的烽火亂世當中。那些贊猶太人是最聰明的民族的傳聞都是後現代的笑話,因為後現代人看到的
"現代野蠻"足以摧毀一個民族幾千年累計下來的輝煌。<br>
<br>
強大文明和文化興盛而衍生出來的強大
情意結作祟,民族和宗教的情意結,國家和主義的情意結,本來是一種自信的表達,無害,一旦有了"作祟"摩擦就容易引發暴力衝突,在強文明/文化與其它群體之間更是火爆災難性,以色列周邊地區烽火就是一個列子。<br>
<br>
再想像回到远古时代,幾個人相對比較下,體格強加上智勇雙全,就是天然的領導者。多個領導者形成一個部落,最強的領導者自然就是部落領袖。稍微"進步"一些,比如部落與部落之間的總動員能力比個個強者還要強勢,
號令多個部落的領袖未必是最強體格或最智勇雙全的個人,而是總動員最合作協調的集團。再"進步"一點,為了達到最強勢的總動員,各色各類的花招就橫空出世,有比較民主的,有講究效忠的,有借助鬼神哄騙的,等等等,
還沒有現代武器前的歷史記載都是列子。戀權或恐懼到了極致,不擇手段的手法經常都派上用場,姑娘木蘭也得代父從軍,目的都是要建立更強大的總動員。再後期的總動員,不能說是"進步",總動員
已經演變成專業的軍隊動員,強勢未必是領袖,一般上要血流成河後,戰爭勝利才是王者,布陣好策略比強體格更是致勝關鍵。<br>
<br>
現代武器的發明及不斷改進,改寫了總動員和戰爭的佈局,人多未必是優勢,更不必說體格強壯的強者要爬上領袖的位子的機遇。麥哲倫環繞地球遊世界,帶著當年西方的火藥武器,去到還活在比拼總動員來打仗的地區,
當然是大佔優勢。他在菲利賓介入島嶼之間的衝突,敵對陣營就算兵又強又多,遇到火藥武器是倒霉,雖然麥哲倫最終還是死在戰火下。現代的軍火強國都怕朝鮮研發危險武器是情有可原的,
繼續放任朝鮮研發下去,就怕有一天姓金的掌控了更強的武器,到時老美、老俄和老共手上的牌就顯得小些,毀滅牌一不用二不休,就看誰有膽識先發製人,洗牌,剩下的也許就是金世界。<br>
<br>
有籌碼的強權當然不玩毀滅性的遊戲,不玩毀滅,就得控制資源,有資源才能源源不斷支持手上的皇牌。人類用錢幣來代替物物交換,而現代貨幣和金融體制,已經演變成調動資源的工具,那不是純粹物物交換帶給人們方便,
也是讓更大規模的專業動員,尤其是各國的軍事防禦,消耗更大的資源去搞互相對抗制衡,偶爾有摩擦就是戰爭。<br>
<br>
每當大地震大天災發生時,各地就發動籌款救濟,理論上資源就會調動到災區,過程的效率是另一個問題。除非親自買貨品趕到災區分發,只捐錢未必都會有受益者,錢能調動的資源有時會流入貪得無厭之流的褲帶去。
救濟這些事,普羅大眾之中的有心人一般上只能信任一些團體,有些信任政府,有些信任紅十字,有些信任宗教團體,救災效率往往就集中寄託在某個團體,導致貪夢者有機可乘。<br>
<br>
任何組織無論多強,都依然強不過政權和軍隊的混合體機制總動員。1%
的權貴級人馬就可以影響 99% 人的狀況和資源的局面對現代社會而言似乎是很平常的事。對於這種經過幾千年發展,已經根深蒂固的
"宿命",要改變不容易,過去百年或千年有人小規模地嘗試,有些的確有改善但不全面,比如現代民主體制在某些國度相對成功的實行,盡量把權力回歸給每個個人,然後盡量選出能幹的領袖。權力回歸每個個人,是另一個形式的
"最強勢的總動員" 比拼,好比開章時粗略描述的部落間在沒有戰爭的情況下比拼選總動員能力來選領導集體那樣。<br>
<br>
民主政治漸漸普及各地後,民調可以用來預測一個政權的命運。互聯網絡普及不只讓民調變的更快更準,預測未來總動員的趨勢,必要時還可以快速號召總動員,給腐敗或不受歡迎的權貴施壓。權貴掌控了軍警和物資,
號召總動員來對抗體制得要夠浩大才見到一點點效用,無論有無好結果,那是不必花太多貨幣就調動出來的資源,力量也是一種資源。在一些極權國度,權貴近乎掌控一切,人民資源有限,資金更不必說,但人民有的是力量,
就算是都一無所有下,人民的力量夠大時是足以抗衡體制,也算是一種資源調動,自動自發的調動,不必太多金錢。反觀現代權貴體制,其調動資源的誘惑主要是依賴財富,也就是金錢能衡量的東西,不然權貴就得自己用搶指著屬下逼他們做事了。
<br><br>
理解了現代貨幣和金融體制後,累積財富和輸送財富對權貴而言是多麼輕便的事,再看看全球的資源是如何分配。有錢就可以將沙漠底下的石油輸送到自己的國家,有錢就可以間接砍伐森林資源,有錢可以搬動的資源太多太多,
有錢還可以發動或製造總動員。無奈貨幣都是權貴掌控,國與國論是強國支配,都有個中央來確保貨幣有效運作,種種貨幣造成社會不公和弊端也因此而生。互聯網絡越來越廣泛使用,它的總動員也越來越有效率時,
一呼百應其實也是很傳統的總動員,只不過是借助網絡來快速達到目標。互聯網有
1.0,2.0,3.0,主要是網絡間互動的改進,也許對一呼百應的速度和效率有所幫助。無數網絡點累積上來的
P2P點對點"網海"技術概念,不只用在分享音樂、視頻或其它檔案,最近幾年,也是
P2P的技術,棄中央控制的自動系統概念算是非常有創意的構思,比特幣是引發這種構思的先鋒。紙錢其實是一文不值,是對體制的信任讓它值錢,比特幣更是連紙都不如,是一種看不到的數據收存在
P2P
網絡點點大海裡。讓比特幣有值的是網絡內眾多比特幣用戶互相支持的信任指數,這等於信任一個機械化的系統來做物物交換交易,不必中央管制,也不必中間人抽佣金就可以快速促成交易。比特幣是早期玩家扶持上來的另類貨幣,
存有許多不公成分,比如小部分的先鋒"貴族"掌控了一大部分的比特幣。雖然如此,其自動運作機制是可行的,不一定是比特幣。這種快速輸送比特幣的方法,被證實是比任何金融產品有效。<br>
<br>
接下講些憑空想像的,一般都是不符合現實的想法,也是我寫了那麼多字後要提一提的重點。P2P 網絡,配合棄中央控制的自動系統概念,可以運用在"人人平等的貨幣上"和
"人人一票等值的民主選舉制度上",前者確保資源更平均分配,後者加速人權等值回歸每個個人手上,進而瓦解權貴支配資源和權力的局面,把戰爭和武器比拼徹底歸類為野蠻卑鄙下流,讓其存在的空間漸漸縮小,
主流思考在無中央自動化網絡系統幫助下支配防禦,回歸和平時期的遠古時代,人類文明因此再次昇華。<br>
<br>
真的有人在思考和絞盡腦汁寫這類電腦機器程序,
"棄中央控制的自動系統概念",我才有這般想法。不必擔心這些機械化讓世界變得更機械,共同有更多時間花在文化內涵上會是更美好的世界。<br>
<br>
讓戰爭和武器比拼成為歷史,人人都有一份棉力。<br>
<br><br><u>以上文章是 2014 年 8 月 19 日發布在我 FB 的文章,下三段是我過後的留言</u><br><br>
有強勢文明才有這些非人性暴徒,現代文明要蛻變成"後現代",丟棄有文明以來就有戰爭是關鍵條件。這不是不可能的任務,有強勢文明後就有奴隸制度,現代文明基本上已經丟棄奴隸制度,難行能行啊!我們這代的"後現代
"理想,就是徹底丟棄 戰爭,以現代科技網絡技術上是可以造就盡量相對平權的後現代防禦資源,讓後現代文明回到文明的起點時那樣,為的是共榮共和,而不是共慘共殘。
<br><br>P2P 虛擬貨幣主要是用來調動物質資源,目前爲止 BTC 小規模做到調動資源。而技術上"絕對"人人一票等值的投票系統也在 他們 的"思考"
範圍内。這種投票不衹是用在有"中央系統"
的國家政權選舉,更大的理想是促進"沒有中央控制的自動系統"讓全球共和,比如不必依賴貨幣來發動的"總動員",人民的力量有效纍積去對付集權和極權。
<br><br>
文明出現前,是沒有
"中央"的。强大文明支配世界后才有"中央",但在一些豐衣足食的地方,比如森林内的部落,基本上也是沒有"中央"的。人類千百年來的歷史是文明反被文明誤,我能夠想到的昇華,就是地球上每個人的力量快速匯集去撲滅戰爭的引子(種子),
回到文明出現前的和平時代來體驗理想的 後現代
"高度" 文明和文化。<br>
<br><br><br>
<a href="/freecity/blokchain16.htm">上頁</a>
FB17
<a href="/freecity/blokchain18.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/q2.htm">上頁</a>
<a href="/freecity/q3.htm" class="active">旮旯Q3頁</a>
<a href="/freecity/q4.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>區塊鏈的網安考量 </h3>
<h5>作者:王建財,30 October 2021</h5>
<p>
區塊鏈軟件,必須100% 開源,不開源就不是區塊鏈,只是技術機制而已。不只是談理想,本質上區塊鏈軟件真的是不取信於任何人,trustless,源碼任人過目,編碼運作而治,有疏漏大家可以提出,共識下改善,贊同者繼續,不贊同就只好不參與。廣大人數有能力看編碼是開源共識下的軟件基礎,人與人之間只是認碼就夠了,互相認識不是必要。理想歸理想,現實中大部分參與者是看不懂,就算有能力看很多也是懶得仔細分析,因此,一個計劃的信譽通常會集中在程式師團隊和初始測試版的作為,過程有贊有貶是常態,有創意通常會得到大家青睞,這一個層面,其實跟區塊鏈的 trustless 有很大的出入。一個計劃要迅速成功,取得廣大人數支持是免不了,因此看得懂編碼的人身負重任,核心團隊必須要有人全面監督,只是靠不懂技術的人或資方吹噓或靠仙家推銷然後割韭菜的 Token 計劃,大半目標就只是炒作賺錢,沒什麼創意用途可言,當然其中有很多就純粹是騙局。
</p>
<p>
旮旯區塊鏈,源碼 100% 開源,原創。旮旯區塊鏈創世紀是把所有旮旯幣分給眾籌參與者,總共籌得百多個比特幣,全數給一個身份形同中本聰的程式師。坦白說,旮旯軟件已經幾年沒人更新,但已經所具備的功能多年來都無恙,電子鑰匙機制暫時無大礙,有些區塊鏈計劃不斷的強調防量子運算破解,對旮旯而言是暫時不必考慮到那麼遠的未來,旮旯幣和任何寄生代幣能夠安全匯進匯出就夠了。節點不多,礦工不多,對比旮旯幣的用途狀況,也沒什麼經濟價值能引來黑客攻擊。PoS 挖礦制,能動員 51% 做攻擊,代表他們活躍起來,對比目前只是 1% 活躍,那是更好的事情。目前旮旯區塊鏈51% 攻擊不會有任何價值上的損失,最多只是已經發布的網頁內容不見了,必須再發布一次。我決定出手打救旮旯前,有一陣子旮旯區塊鏈全面熄燈近一個月,完全沒有節點,過後有人又開機維持節點,舊數據又回來了。理論上,就算51% 攻擊區塊鏈回到幾個月前,如果應用者少,沒什麽好取巧詐騙,基本上是沒什麼大問題的。
</p>
<p>
講了以上兩段關於區塊鏈機制安全的技術問題,我是要表達一個訊息,那就是旮旯軟件雖然幾年沒人更新,但基本上是個健全的區塊鏈軟件,對我而言是深入探索區塊鏈概念和做教育的理想工具。接下來要談用途上的各種安全考量,主要就是取用旮旯網頁要注意的事項。軟件開源碼多數人都沒能力看懂,而 HTML 網頁源碼只要稍微懂原理,過目 HTML 源碼馬上評估安全與否是人人都能輕易辦到的事情,各大品牌瀏覽器鼠標右擊網頁都可以打開源碼,旮旯內容網頁一般上是唯讀狀態,沒有互動,過目源碼時尋找任何外接的 Link,通常是 http 或 https 加上網址,如果是接到微軟或甲骨文的伺服器,一般上都還很可靠,內容網頁最好是純 HTML,外接只是加插圖片,盡量不要有外援 Lib 的 js 程式碼。
</p>
<p>
用自己電腦的節點瀏覽旮旯網頁是最理想的,技術上是完全沒有審查的空間。編碼 100% 開源任人過目,是為了防止任何惡意手段,而旮旯網頁,HTML 本質上就是 100% 透明,只差用戶要不要去過目稽查。一般網頁靠信任,大公司更容易取信於人。任何區塊鏈的內容,如果有大公司或可靠的人把關過濾,基本上是也沒什麼網安風險。如果是自己維持節點,比如以太坊的節點,早期我有這樣做,可以直接發現很多新代幣計劃,我當時有在臉書大吐苦水,覺得十之八九是騙局。以太坊也可以置放接連任何互聯網的內容,如果有心人要帶你去下載病毒,沒有瀏覽器過濾保護下,風險非常大。時下的瀏覽器,比如谷歌 Chrome,大部分暗藏破壞軟件的網站都會被攔下。旮旯網頁基本上也是用一般的瀏覽器來打開文檔,任何 Pop-up 一類的程式都會要求用戶許可,必須謹慎使用,旮旯網頁好在都是唯讀為主,風險相對低,但基本功還是要有,過目陌生人的 HTML 源碼是必要,如果要經常用到的話。不然,要方便起見,就是靠信任,通常我介紹的內容,都是我 100% 確定沒網安問題才推薦。
</p>
<p>
自己的電腦內瀏覽,用 localhost,http 或 https 都沒差別。如果通過網關gateway 服務,比如我的兩個旮旯網關服務,如果有互動就必須要有 https,沒互動就只是唯讀,http 是沒辦法選擇,跟之前談 localhost 情況一樣,信任的內容才瀏覽,我的 freecity 網頁都是我發布的,信任我的人歡迎來瀏覽指教。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
yes
/okchai/timahpulai.jpg
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/1.htm">上頁</a>
<a href="/freecity/2.htm" class="active">第2頁</a>
<a href="/freecity/3.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a> <br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a> <br><br>
<b>目錄: 精彩推薦</b><br><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
</p>
</div>
<div class="main">
<h2>礼运大同篇</h2>
<p><b><font size="4">Confucius: The Great Together (Li Yun Da Tong)</font></b><br>
From the Chapter "The Operation of Etiquette" in Li Ji <br>
《礼运大同篇》 <br>
(出自《礼记》礼运篇,孔子述大同)
冯欣明译- Translated by Feng Xin-ming, April 2008
摘自網絡 <br>
<br>
大道之行也,天下为公。 <br>
白话文: 实行大道的时候,天下是为公众的。 <br>
When the Great Way is practiced, the world is for the public. <br>
<br>
选贤与能。 <br>
白话文: 有贤德和有才能的人被选用。 <br>
Those with virtue and those with ability are chosen and used. <br>
<br>
讲信修睦。 <br>
白话文: 人们讲究信用,建立和睦。 <br>
People value trustworthiness and cultivate harmony with each other. <br>
<br>
故人不独亲其亲,不独子其子。 <br>
白话文: 所以人们不只把自己的双亲好像双亲那般对待,不只把自己 <br>
的儿子好像儿子那般对待。 <br>
Thus people do not treat only their parents like parents, nor do people treat
only their sons like sons. <br>
<br>
使老有所终,壮 有所用,幼有所长。 <br>
白话文: 使老人得到应有的归终,壮年人得到应有的任用,幼年人得到应有的成长。 <br>
That makes the aged have the appropriate last years, those in their prime have
the appropriate employment, and the young have the appropriate growth and
development. <br>
<br>
鳏寡孤独废疾者,皆有所养。 <br>
白话文: 老而无妻者、寡妇、孤儿、老而无子孙者、残废者、患疾病者,都得到照顾。<br>
Elderly men with no spouses, widows, orphans, elderly people without children or
grandchildren, the handicapped, the ill-- all are provided for. <br>
<br>
男有分,女有归。 <br>
白话文: 男的有本分,女的有归宿。 <br>
Males have their station; females, their places to belong to. <br>
<br>
货恶其弃於地也,不必藏於己。 <br>
白话文: 货币被抛弃在地上而被厌恶,不需要把它收藏在身上。 <br>
Money is thrown on the ground and thus despised; it is not necessary to store
money on one's body. <br>
<br>
力恶其不出於身也,不必为已。 <br>
白话文: 劳力被厌恶不是自己发出的,亦不必为自己而发出。 <br>
Labor is despised if it does not come from oneself, and it does not have to be
on behalf of oneself. <br>
<br>
是故谋闭而不兴,盗窃乱贼而不作。 <br>
白话文: 所以人们不搞阴谋,不做抢、偷、叛乱等事。 <br>
Therefore people don't engage in intrigue or trickery, nor do they engage in
robbery, theft, and rebellion. <br>
<br>
故外户而不闭。 <br>
白话文: 因此外出而不闭门。 <br>
Thus, though people leave their houses they don't close their doors. <br>
<br>
是谓大同。 <br>
白话文: 这便叫大同。 <br>
This is called the "Great Together". <br>
<br>
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 https://ardor.jelurida.com Ardor gateway 服務上載留言,由於有密碼暴露風險,安全措施是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。如果無法上載,建議
安裝 Ardor Full Node 用 <a href="\freecity\2a.htm"><font color=yellow>localhost 版本(頁數有a)</font></a>,localhost 更安全而且不必依賴第三方服務。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "https://ardor.jelurida.com/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-X4M3-BWQA-Y6F5-ELTL5";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain2.htm">上頁</a>
<a href="/freecity/blokchain3.htm" class="active">FB3</a>
<a href="/freecity/blokchain4.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB3. DPR 之絲綢之路</h3>
<h5>2014年12月15日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/853076921379003">
臉書原文</a> ]</h5>
<p>
Silk road 網 1.0 的 Dread Pirate
Roberts ,被捕時正在三藩市一間圖書館裡用免費 WiFi 上網的 Ross Ulbricht 。這個天才百密一疏,用 gmail
在網上招聘時洩露了一點點線索讓 FBI 找到他。 他以一個人的佚名力量就可以經營當時最龐大的黑市 交易網 。Silk 1.0 瓦解後,Silk 2.0
崛起,剛剛又被瓦解,而 Dread Pirate Roberts 是滅不完的。
<br><br>
【回顧解說】<br>
比特幣的貨幣機制第一輪大規模被取用,是在絲綢之路黑網。據說沒有足夠證據證明告狀中的黑市網站幕後主使者是 Ross Ulbricht 的情況下,
他依然被叛終身監禁,在美國是非常罕見的判決。
<br><br><br>
<a href="/freecity/blokchain2.htm">上頁</a>
FB3
<a href="/freecity/blokchain4.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/twindao</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>TwinDAO</h1><br>
/freecity/twindao
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> TwinDAO <img border="0" src="/i/2.png" width="9"> "TwinDAO by okchai, email ongkianchai@gmail.com" <br><br>
<a href="https://www.ardor.world/ignis_reporting/asset/9535360438307426505/">TwinDAO-Ignis DEX Ardor.world</a><br><br>
QORA-TwinDAO DEX at Qora blockchain
<iframe width="100%" height="1500" frameborder="0" src="/index/blockexplorer.html?asset=232&asset=0" name="side" border="0"></iframe>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/2a.htm">上頁</a>
<a href="/freecity/3a.htm" class="active">第3a頁</a>
<a href="/freecity/4a.htm">下頁</a>
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2a.htm">第2a頁:礼运大同篇</a> <br>
<a href="/freecity/3a.htm">第3a頁:更開放之必要</a> <br><br>
<b>目錄: 精彩推薦</b><br><br>
<a href="/freecity/1a.htm">第1a頁:法令滋彰 盜賊多有</a><br>
</p>
</div>
<div class="main">
<h2>更開放之必要</h2>
<h5>More open</h5>
<p>
"Look at situations from all angles, and you will become more open." Dalai Lama<br>
"從各個角度看事情,你會變得更加開放。" 達賴喇嘛 <br>
"从各个角度看事情,你会变得更加开放。" 达赖喇嘛 <br>
「あらゆる角度から状況を見れば、よりオープンになる」ダライ・ラマ<br>
</p>
</div>
</div>
<div class="row">
<div class="side">支持區塊鏈應用,給力!
留言編碼原創出處 :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div> 您好!以下是通過 Ardor locslhost 服務上載留言,不必依賴第三方服務最安全,但安全措施還是必要,請開設一個只存有少過 3 Ignis 的戶口處理留言上載。必須
安裝 Ardor Full Node, 無法看到留言請用 <a href="/freecity/3.htm"><font color=yellow> gateway 版(頁數無 a)</font></a> 。<br> 您的 Ignis 戶口是:<div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
取用任何 Ardor 錢包軟件發送 <strong>無加密</strong>信息到以上 Ignis 地址會顯現同樣效果。 Using Ardor
client sending an <strong>unencrypted</strong> message to the address
above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='輸入密碼 Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='< - 持有 Ignis 者登入後可上載信息 Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "http://127.0.0.1:27876/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-MWAZ-BC2A-L9C6-22PQW";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". 信息將會在約60秒內顯示(1區塊時段) Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/10.htm">上頁</a>
<a href="/freecity/11.htm" class="active">第11頁</a>
<a href="/freecity/12.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>東和西的思考</h3>
<h5>作者:王建財</h5>
<p>
原文:<a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/1159059367447422">Facebook 16 July 2016</a>
</p>
<p>
土耳其沒參加亞運會,歐洲杯有來自土耳其的球隊,其中意義,也只有土耳其人比較能感受到。
</p>
<p>
以色列也沒參加亞運會,如有機會遇到以色列人,我想問問他們會不會感覺到自己是亞洲人的身份。我想,他們會強調自己是地中海沿岸國家,多過強調自己是亞洲國家。
</p>
<p>
歐洲人自古以來跟阿拉伯半島周邊國家淵源很深,文藝復興後歐洲比較文明,他們的東方依舊很保守,文化差別越來越勢不兩立,言談和書寫時所謂的東方自然是指阿拉伯土耳其之類的保守文化。
</p>
<p>
離開歐洲比較遠的東方本來都是比較有智慧地方,尤其是印度,本來的社會相對 Decentralized 協和,文明和文化深度多元比其它地區強大,後來被來自西方(包括依教)的極權入侵,原本有的社會智慧漸漸沒落,才會有今天比歐美爛的社會次序。有研究歷史的,應該都有聽說過梵文(梵文系包括後來的巴利文)對世界各大語言的影響力,單單一個詞彙豐富的古代語言,就足以刻畫出當時社會曾經有過的輝煌。
</p>
<p>
西方文藝復興是推翻宗教極權的一個重要歷史轉捩點,對付中世紀宗教極權好比現代世界各國政府應對以宗教為主的恐怖主義,成功撲滅恐怖主義需要很多資源和智慧,當年西方文藝復興的崛起就是資源和智慧應用妥當而引起的民智啟迪。推翻宗教極權有別於推翻帝王改朝換代,後者是換另一個皇帝,如果能等到一個宋朝姓趙的,文藝發展可以多姿多彩,但民智啟迪還是有限,更何況宋朝《清明上河圖》的繁華是大軍在邊疆壓陣才有的內部穩定。中國其他只顧延續極權的皇帝,更別談民智了。比起前者,推翻宗教極權是整個社會的民智啟迪,不只是文化藝術而已,比較公平的資源分配運作,法制,資產保障等等也在那個時候蓬勃發展,比同時期其他高度文明的地區"中庸",社會在 Decentralized 和 centralized 之間找到一個對整個歐洲人非常有利的普適平衡點,我可以想像那個時候各種技藝有研發空間,某方面高超到可以製造出殺傷力大的武器,那是後來歐洲列強殖民世界各地的伏筆。
</p>
<p>
今日局面,地理知識的術語,主要是源自西方國家歐洲,土耳其要脫亞入歐,骨子裡不認自己是亞洲人。如果以西方一些學術界的歸類,土耳其是第一世界,馬來西亞是第三世界,港台也是第三世界,中共不知有沒有阻擋住這個概念我不知道,洗腦終須洗腦治是中共的硬道理,中華人民共和國是人家口中的第二或第三世界國家應該沒啥異議。無奈無論土耳其經歷五十年的努力,歐盟依然拒於門外,追根究底,不是地理位置不對,人種也差不多一樣,以我以上的論述,關鍵問題是民智還沒啟迪。日本比較有條件進歐盟,土耳其路途還很遙遠,這是我自己的觀點。土耳其有一樣東西值得大家學習,那就是骨子裡不認自己是亞洲人。如果要這樣自我標榜,我覺得做個地球人更有意義。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/k1.htm">上頁</a>
<a href="/freecity/k2.htm" class="active">K2㗝呸</a>
<a href="/freecity/k3.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸: 旮旯圖像看點</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>電腦鍵盤很難打出來的符號</h3>
<h5>作者:王建財,6 November 2021</h5>
<p>
旮旯軟件内置 Web Server 目前只支援 UTF-8 文字碼,任何中文字都必須先轉換成UTF-8
HTML解碼才可以寫入區塊鏈,不然就會出現亂碼現象。
<br> 每次我想要注明版權相關的符號" ©",旮旯網頁認不到這個符號,必須用中文字的格式應對。在旮旯HTML存檔内,中文字都轉換成開頭
"&", 結尾";",兩者中間是所要字或符號的代碼,
COPYRIGHT SIGN 的代碼是#169,"#"的意思是號碼, "& # 1 6 9 ;"結合起來HTML 網頁會呈現出所要的符號。
電腦比較習慣16進位的號碼,"#" 默認是10進位,"#x" 的"x"意思是16進位," & #x a9 ;" 合體得 ©。通用符號一般上有個名字,"& copy ;" 合體得 ©,都是同樣符號。
<br><br>
在此列出一些常見符號,方便我做旮旯網頁取用。,順便分享<br>
<br>® (& #174 ;) , ® (& #xae ;), ® (& reg ;)<br><br>
° (& #176 ;), ° (& #xb0 ;), ° (& deg ;), 25°C,溫度常用符號。 <br><br>
™ (& #153 ;), ™ (& #x99 ;), 沒有名字代號。<br><br>
µ (& #181 ;), µ (& #xb5 ;), µ (& micro ;)<br><br>
¼ (& #188 ;), ¼ (& #xbc ;), ¼ (& frac14 ;)<br><br>
½ (& #189 ;), ½ (& frac12 ;) 16進位自己算。<br><br>
¾ (& #190 ;), ¾ (& frac34 ;)<br><br>
× (& #215 ;), × (& times ;), 乘法符號不是羅馬字 X。 <br><br>
÷ (& #247 ;), ÷ (& divide ;)<br><br>
ƒ (& #402 ;), ƒ (& fnof ;), 拉丁字 <br><br>
± (& #177 ;), ± (& plusmn ;)<br><br>
² (& #178 ;), ² (& sup2 ;), 1km²<br><br>
³ (& #179 ;), ³ (& sup3 ;),1cm³ = 1ml, 10cm³ = 1litre, 10cm³ 純水在自然環境下重量大概是1公斤,日常測量單位都是以水爲本。<br><br>
¢ (& #162 ;), ¢ (& cent ;), 5¢, 五分錢。<br><br>
£ (& #163 ;), £ (& pound ;) <br><br>
¥ (& #165 ;), ¥ (& yen ;)<br><br>
€ (& #euro ;) 我猜到。<br><br>
∞ (& #8734 ;), ∞ (& infin ;) metaverse! <br><br>
π (& #960 ;), 名字很容易記得 (& pi ;) π <br><br>
田 (& #30000 ;), 30000 三萬得漢字"田".<br><br>
目錄添加,歡迎提供建議。<br><br>
以下是新加入字號,有些舊版瀏覽器也許會出現亂碼:<br><br>
⅕ (& frac15 ;), ⅙ ( frac16 ;), ⅜ (& frac38 ;) 常用的數學分數可以用 frac 試試,有符號就會列出。<br><br>
← ↑ → ↓ ↔ ↕ ↖, ↙ ↗ ↘
名字分別是 LeftArrow; UpArrow; rightarrow; ShortDownArrow; LeftRightArrow; updownarrow; UpperLeftArrow;, LowerLeftArrow; UpperRightArrow; LowerRightArrow; ,
爲了方便,拷貝相關程式碼然後刪掉& (& amp ;), "&"本身也有名字,";" 的名字是 (& semi ;) 。
<br><br>
∑ √ ∠ ∟ ∡ ∢ 分別是 sum; Sqrt; angle; angrt; measuredangle; angsph;<br><br>
≃ ≈ ≄ ≤ ≥ ≦ ≧ ≨ ≩ 數學符號對應名字是 TildeEqual; thickapprox; NotTildeEqual; leq; GreaterEqual; LessFullEqual; GreaterFullEqual; lneqq; gneqq;
<br><br>
經常會引起軟件亂碼的符合,在這篇有兩個,分別是(& amp ;)和(& semi ;)。
常用程式碼符號," ' ( ) / \ < > { } 符號名字分別是
quot; apos; lpar; rpar; sol; bsol; lt; gt; lcub; rcub; ,在HTML要書寫符號,不要引起混淆可以用 (& quot ;) 呈現出" " "。空格是 (& nbsp ;),
在HTML篇碼,空多少格子都是1格,而空多少行都會被程式忽略,要空兩格以上就得用 (& nbsp ;),"空(& nbsp ;)(& nbsp ;(& nbsp ;) (& nbsp ;)格"呈現出 "空 格"。
"</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
52SUuceJJR3ch88EWDk86QFzK3gb8G7y6F6uy1Bu7sks7p8gtez3EhH2ZY3MPzYPX6rRS1qjJhjAp2not1VUtJXu;48wHobVhdYex4JY7Y1Eg2yJaW1haM7wxD1Q5hj6q3A77CFszrcYPspBTinwQiuwXJCiV4fRNYhNPEBUeRSJbN6Y1
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/c2.htm">上頁</a>
<a href="/freecity/c3.htm" class="active">𨑨C3迌</a>
<a href="/freecity/c4.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>不可因為合乎邏輯就信以為真</h3>
<h5>作者:王建財</h5>
<p>
原文:<a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/pfbid02CHRa93n1FVDK4Z4o87UgkKnUjCQbYw5xsv1wBwYJb9DEFBrVSByRj3bpWM9gEuwGl">Facebook 11 Dec 2016</a>
</p>
<p>
先引用兩句 Kalama 經," ... ... 不可因為合乎邏輯就信以為真;不可因為根據哲理就信以為真;... ..." 在此篇, 我不是講真理,我要追尋的是真相。
</p><p>
Bitcoin 的故事,續集1,這是 創世紀號碼 The Genesis Address :
1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
</p><p>
J A 打算以 Bitcoin 代替 P 公司接收捐款時,Satoshi Nakamoto 及時阻止,這是對國際時事有所認知的本事,當時 Bitcoin P2P 網還在用 CPU 做挖礦的時期,碰上維基洩密這種技術高明到美國 FBI-NSA 都痛疼的網站,整個 P2P 點對點網被當局撲滅是資源龐大的政府辦得到的事情。根據 coingecko 網站記錄,現在這個時候,Bitcoin 的 Hardware Cost for 51% Attack 是大約 USD$1,874,546,108.16,太平盛世的情形下,這大筆錢不值任何政權去花。FBI-NSA 2011年 2 月破解了一個絲綢之路黑網, 網主 Dread Pirate Roberts (DPR) 依然是個傳奇,美國當局說是一個叫 Ross 的落網者,但未必就是他。當時江湖上有傳言 DPR 可能就是 Satoshi Nakamoto,Bitcoin 是絲綢之路黑網的財路,交易量相當大的,以局外人看,懷疑是一夥符合邏輯,這就是 Satoshi 真身不露的一大原因。如果當時挖礦總量的 Hardware Cost for 51% Attack 只有現在的 10%,依舊是一大筆錢或資源,Bitcoin P2P 網成長到已經是不值得美國政權去撲滅,說不定一些政權的情報人 或 007 也利用這種匯錢便利辦事。
</p><p>
撲滅一個 P2P網需要資源,破解一個 Bitcoin 錢包來偷錢也一樣需要資源。好多產權官司涉及的數目都是幾十億幾百億,Kodak 雖沒落但其 IP(知識產權) 卻還可以賣大錢,由於現代社會體制很注重知識產權,導致破解創世紀號碼不只是得錢包內藏有的區區 16.5BTC,聰明人可以用這個錢包來自認是 Satoshi Nakamoto,然後嘗試去把 Bitcoin 相關概念註冊成知識產權。
</p><p>
半年前,澳洲企業家 C W 稱自己是 Satoshi Nakamoto ,並跟一個 Bitcoin 大號人物 G A 做一些對質給 BBC 和 《經濟學人》過目,新聞傳出轟動一時,過後 C W 說自己不會動用 Satoshi Nakamoto 所持有的比特幣 (BTC),理由是不想看到比特幣貶值。這麼說,疑點就來了,意思意思從以上創世紀錢包支出一點錢給任何人有何難處?我想,不是主人當然有難處,他不是 Satoshi Nakamoto。後來,此號人物呈交了註冊文件給管理知識產權的機構,真是個天大笑話,一點都不像 Satoshi Nakamoto 的作風,我推測幾個人合作同謀這一勾當。
</p><p>
周潤發飾演的惡霸黃四郎,電影《讓子彈飛》,大眾認為黃四郎死了,群起搶其財產,真的黃四郎還沒死,就只好眼巴巴任人搶。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/qora</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Qora</h1><br>
/freecity/qora
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> Qora <img border="0" src="/i/2.png" width="9"> "Welcome to the evolution of currency, to a new era of payments. We present you "QORA"
a second generation crypto currency, a coin where all come together.
For example, a cryptocurrency wallet could be connected
to a payment gateway that is already integrated with Workday,
allowing users to pay for Workday Tenant access using cryptocurrency." <br>
<iframe width="100%" height="1500" frameborder="0" src="/index/blockexplorer.html?asset=192&asset=0" name="side" border="0"></iframe>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">木 bl<font color="#198964">okchai</font>n
才</font></h1>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/blokchain15.htm">上頁</a>
<a href="/freecity/blokchain16.htm" class="active">FB16</a>
<a href="/freecity/blokchain17.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
</p>
<font size="2" color="#198964">以下是 iframe 自 ñblokchain 的內容: </font>
<iframe width="100%" height="900" frameborder="0" src="/blokchain" name="ad" border="0"></iframe>
<font size="2" color="#198964">
ñblokchain 內容到此為止 iframe end <br>
ñ 符號代表旮旯區塊鏈的 NFT 原生功能 - Naming Service</font>
</div>
<div class="main">
<h3>FB16. 老子是 Decentralized 概念的祖師爺</h3>
<p>
2015年10月5日 : [ <a target="_tab" href="https://www.facebook.com/ong.kianchai/posts/1004899599530067">
臉書原文</a> ] <br>
<br>
歐美流行老子學説,decentralized,不惟利是圖的
創意比比皆是,... ..<br>
比如 ... ...<br><br>
有人做個付費 APP 阻攔廣告,幾日内賣得滿堂紅卻選擇下市,說理由時吐出一句 老子 名言,如果以一般 華語 FB 圖文并茂貼文,標題是這樣 "他的 APP
可以找金主投資幾億,但選擇放棄"。
<br><br>
車牌 DAD of 3 的車主影響了全世界后 ,後來在創造一套 GIT 也不是爲了賺大錢。這個大師級 科技 人 的 兩大貢獻,自己 谷歌 就可知一二。
<br><br>
幾年前開始,我給孩子用來學 programming 的 Khan Academy,有一陣子幾乎每個星期都電郵我,爭取捐款,那是真的捐款可是我沒捐過。最近
Khan 上主流媒體頭版,搞到我有一陣子 FB 上天天看到 "坐擁 XX 億產值,可是這神奇小子不想創業。"(一類的,我憑記憶亂寫)
<br><br>
維基 wikipedia 是當今最實用的百科全書,一個完全沒有廣告的網站。我這種學問假淵博的人,就是靠多年隨性搜看 維基 吃糊。如要算產值,對 維基
而言是一種侮辱。我每年都會捐幾塊錢給維基,根據站主説法,這世上每年都有足夠的人籌成這一樁好事。
<br><br>
砂報告,對我而言更要緊,我口袋破洞都要捐一些。
<br><br>
電子貨幣 BTC 的設計,概念其實就很老子,完全無人管理 decentralized 的狀態,長遠而言,可能可以破解當世 相對歪種資本主義 獨霸的局面。
<br><br>
很多有理想的歐美人才,出發點都有老子哲理的啓發,翻譯成英文說起來響噹噹,反而是能更輕易理解原文的華語系人才,經常道義放兩旁,金錢擺中間,我雖然也求財若渴,但看到這些
唯利是圖和不擇手段的華式 startups ,頭都暈。
<br><br>
【回顧解說】<br>
比特幣的非營利組織,所涉及的管理是優化機制,某些改善必須得到廣大礦工支持。當時我說是完全無人管理,主要在表達想法,礦工是需要管理,機制下寫入賬簿是不需要明顯的第三者,而是由模糊的第三者礦工運算力代勞。
<br><br><br>
<a href="/freecity/blokchain15.htm">上頁</a>
FB16
<a href="/freecity/blokchain17.htm">下頁</a>
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="/twindao">TwinDAO</a> by
<a target="_tab" href="/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>freecity/ardor</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 5px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
.header1 a {
text-decoration: none;
color: #2471A3;
}
.header1 a:hover {
text-decoration: underline;
color: white;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #f1f1f1;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: #2471A3;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: purple;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #ddd;
padding: 20px;
}
.side a {
text-decoration: none;
color: #2471A3;
}
.side a:hover {
text-decoration: underline;
color: none;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
.main a {
text-decoration: none;
color: #2471A3;
}
.main a:hover {
text-decoration: underline;
color: none;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
.footer a {
text-decoration: none;
color: #2471A3;
}
.footer a:hover {
text-decoration: underline;
color: none;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1>Ardor</h1><br>
/freecity/ardor
</div>
<div class="navbar">
<a href="/freecity/1.htm" class="active">自由天地</a>
<a href="/freecity/q5.htm">旮旯區</a>
<a href="/freecity/c1.htm">𨑨幣迌</a>
<a href="/freecity/k3.htm">㗝呸店</a>
<a href="#main-page" class="right"> #Main Page</a>
</div>
<div class="row">
<div class="side">
<iframe width="100%" height="300" frameborder="0" src="/freecity/left" name="side" border="0"></iframe>
</div>
<div class="main">
<img border="0" src="/i/2223.png" width="18"><a name="main-page"><font color="#198964"> #Main Page </font></a> Ardor <img border="0" src="/i/2.png" width="9"> "Ardor is a multichain blockchain platform with a unique parent - child chain architecture. The security of the whole network is provided by the parent Ardor chain while the interoperable child chains have all the rich functionality." <br>
<script src="https://widgets.coingecko.com/coingecko-coin-price-chart-widget.js"></script>
<coingecko-coin-price-chart-widget currency="usd" coin-id="ardor" locale="en" height="300"></coingecko-coin-price-chart-widget>
</div>
</div>
<div class="footer">
<iframe width="100%" height="300" frameborder="0" src="/footer" name="foot" border="0"></iframe>
</div>
</body></html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script>
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial;
background-color: #f2f2f2;
}
.box {
padding: 1em;
}
input {
width: 100%;
padding: 1em;
outline: none;
border: 1px solid #f2f2f2;
}
.message-list {
margin: 0;
padding: 0;
}
.message-list li {
padding: .2em;
margin-top: 1em;
margin-bottom: 1em;
background-color: #f2f2f2;
}
.app-layout {
display: grid;
height: 100vh;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
}
.header { background-color: #ffffff; }
.teams { background-color: #362233; text-align: center; color: #fff;}
.channels { background-color: #52364E; color: #ccc;}
.messages { background-color: #ffffff; color: #333;}
.write { background-color: #f2f2f2; }
.login { background-color: #362233; }
.teams {
font-size: 80%;
grid-column: 1;
grid-row: 1;
}
.channels {
grid-column: 1;
grid-row: 2 / 3;
}
.header {
grid-column: 2;
grid-row: 1;
border-bottom: 1px solid #999;
color: #999;
}
#channel_name {
font-weight: bold;
font-size:120%;
color:#000;
}
#channel_address {
font-size: 100%;
margin-left: 0.3em;
color: #aaa;
}
.channel_info {
font-size: 90%;
padding-left: 1em;
padding-top:0.2em;
}
.messages {
grid-column: 2;
grid-row: 2;
padding: 0 1em;
overflow-y: scroll;
}
.input {
grid-column: 2;
grid-row: 3;
}
a.channel {
color: #aaa;
text-decoration: none;
text-align: left;
}
.channles-list {
list-style-type: none;
}
.channles-list li {
margin: 0.2em;
list-style-type: none;
}
div.message {
padding: 1em 0.2em;
}
div.message_body {
padding-top: 0.3em;
padding-left: 0.4em ;
}
span.sender {
font-weight: bold;
}
span.datatime {
font-size: 80%;
color: #aaa;
}
.account_note {
font-weight: normal;
font-size: 90%;
color: #999;
}
a.selected_channel {
font-weight: bold;
color: #FFF;
}
#current_login_account {
margin:0.3em 0.3em;
margin-bottom: 0.5em;
color: #ccc;
}
#current_login_name {
font-size: 120%;
}
#select_node {
width: 90%;
}
.app_info {
font-size: 75%;
border: 1px solid #aaa;
padding: 0.5em;
margin-top: 1.5em;
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">FreeCity</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : It's very attractive to the libertarian viewpoint if we can explain it properly. I'm better with code than with words though. : : - : : - : :</font></b>
Satoshi Nakamoto
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/bunnny">Bunnny</a>
<a href="/cheetah">Cheetah</a>
<a href="/freecity/e1.htm" class="active">E1</a>
<a href="/freecity/e2.htm">Next</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>Latest 10 pages</b><br>
<a href="/freecity/e1.htm">E1: Life After the State</a><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br><a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<br><br>
<b>Qora NFT DEX</b><br>
Qora Naming Service(QNS) is NFT<br>
<a target="_tab" href="/binance"><span style="background-color: #FFFFFF"><i>binance</i></span></a> QNS NFT<br>
<a target="_tab" href="/poloni"><span style="background-color: #FFFFFF"><i>poloni</i></span></a> QNS NFT<br>
<a target="_tab" href="/polonidex"><span style="background-color: #FFFFFF"><i>polonidex</i></span></a> (see ad demo below)<br>
<a target="_tab" href="/covid"><span style="background-color: #FFFFFF"><i>covid</i></span></a><br>
<a target="_tab" href="/squidgame"><span style="background-color: #FFFFFF"><i>squidgame</i></span></a> (Q1 ad)<br>
<a target="_tab" href="/metaverse"><span style="background-color: #FFFFFF"><i>metaverse</i></span></a> JPG file NFT<br>
<a target="_tab" href="/miao"><span style="background-color: #FFFFFF"><i>miao</i></span></a> (Bunnny's ad app.)<br>
<a target="_tab" href="/index/blockexplorer.html?block=763067"><span style="background-color: #FFFFFF"><i>tiktok(empty web)</i></span></a><br><br>
<br><br>
Qora NFT application demo<br>
<font size="1"><a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">100pixels ad</a></font>
<iframe width="100%" height="110" frameborder="0" src="/miao" name="ad" border="0"></iframe>
<font size="1">100pixels ad end here <a target="_tab" href="/index/showpost.html?msg=2ijD3az6rrWxH5imZ7q6YUioR7pJkCMLTaXGRjgRgonrZtuv2jqYEqhypb7wKyZztnStHnMH1QLz3D658HKu8qhc">SPONSORED 廣告</a></font>
</p>
</div>
<div class="main">
<h2>Life After the State</h2>
<h4>by Dominic Frisby</h4>
<p>
Why We Don't Need Government ?<br>
First page of the book: <br>.<br>.<br><br>
<i>
The more laws and restrictions there are,<br>
The poorer people become ...<br>
The more rules and regulations,<br>
The more thieves and robbers,<br><br>
Therefore the sage says:<br>
I take no action and people are reformed.<br>
I enjoy peace and people become honest.<br>
I do nothing and people become rich.<br>
I have no desires and people return to the good and simple life.</i><br><br>
Lao Tsu, Tao Te Ching<br><br>.<br>.<br><br>
Chapter 3: <br><br>
<i>Prosperity comes from everybody working for everybody else.</i><br>
Matt Ridley, scientist and author<br><br>
7 Deadly Wins For a Free Market:<br><br>
1. It is the fairest system to all.<br><br>
2. It is the only system flexible enough to adapt to changing conditions - because it is inherently flexible.<br><br>
3. It is the most efficient and least wasteful system. Thus it is the most harmonious with nature. <br><br>
4. It is the easiest and cheapest system to administrate because it requires little administration.<br><br>
5. It is the system by which people become the most prosperous - and the least dependent on government.
As a result of their prosperity they are able to exchange more and become more prosperous. A virtuous circle is created.<br><br>
6. It is the system that brings the best out of people. It raises standards of behaviour. There is more trust, more giving, more kindness,
people become enterpreneurs, not rent-seekers.<br><br>
7. It is the system that brings the most progress, and therefore that which best benefits mankind.
</p>
</div>
</div>
<div class="row">
<div class="side">Comment section original source code :
<a target="_top" href="https://ardor.jelurida.com/nxt?requestType=downloadTaggedData&transactionFullHash=2a7e3b5d70c455f338ab88dd4418aa16aa965274763d9a4cfbf229f60c2e9b92&chain=2&retrieve=true">ardor-board-v001.html</a>
Thanks!
<br/>
</div>
<div class="main">
<!-- <div class='app-layout'> -->
<div class='teams box'>
<div id='current_login_name'></div>Comment section depends on Ardor gateway https://ardor.jelurida.com. Recommended: install Ardor full node and use <a href="\freecity\e1a.htm"><font color=yellow>localhost version</font></a>, localhost is more secure. <br>
Your Ignis account is <div id='current_login_account'></div>
</div>
<div class='header box'><span id='channel_name'># test</span> <span id='channel_address'></span>
<div class='channel_info'>
Using Ardor client sending an <strong>unencrypted</strong> message to the address above on IGNIS chain will do the same trick. :)
</div>
</div>
<div class='messages box' style=''>
<div class='message'>
<div class='message_header'><span class='sender'></span><span class='datatime'></span></div>
<div class='message_body'>No messages.</div>
</div>
</div>
<div class='login box'>
<input type="password" style="text-align:left;margin-top:8px;height:1em;" id="text_passphrase" placeholder='Input Passphrase here'></input>
</div>
<div class='input box'>
<input type='text' placeholder='Login to send message.' id='_message' disabled='disabled' maxlength="500" >
</div>
<!-- </div> -->
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
</div>
</body>
<script>
var MAX_MESSAGES = 100;
var FEE_IGNIS = 0.03;
var REFRESH_TIMS = 30;
var _node_url = "https://ardor.jelurida.com/nxt";
var _current_login_account;
var _passphrase;
var _current_channel_address = "ARDOR-YBZM-QVDA-F7QE-HQ6N9";
var _current_channel_name = "Ardor address for comment: ";
function _login() {
$.ajax({url: _node_url, data: {'requestType': 'getAccountId', 'secretPhrase': _passphrase },
success: function(data) {
_current_login_account = $.parseJSON(data)["accountRS"];
$("#current_login_account").text(_current_login_account);
$("#_message").attr("placeholder", "Send message as " + _current_login_account);
$("#_message").prop('disabled', false);
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': _current_login_account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#current_login_name').text(name);
$("#_message").attr("placeholder", "Send message as " + name + ' (' + _current_login_account + ')');
}
}
});
//if(localStorage){ localStorage.setItem("_passphrase", _passphrase); }
},
error: function() {
alert('error login');
}
});
}
$("#text_passphrase").change(function() {
_passphrase = this.value;
if(_passphrase)
_login();
});
function _show_sender_name(account, id) {
$.ajax({url: _node_url, data: {'requestType': 'getAccount', 'account': account },
success: function(data) {
var name = $.parseJSON(data)["name"];
if (name && name.length > 0) {
$('#'+id+" span.sender").text(name).append("<span class='account_note'> (" + account + ") </span>");
}
}
});
}
function show_messages() {
$.ajax({url: _node_url, data: {'requestType': 'getPrunableMessages', 'chain': 2, 'account': _current_channel_address, 'lastIndex': MAX_MESSAGES },
success: function(data) {
var mgs = $.parseJSON(data)["prunableMessages"];
$("div.messages").empty();
for(var i=mgs.length-1;i>=0;i--){
if(mgs[i]['isText'] && mgs[i]['message']) {
var date = new Date(mgs[i]['transactionTimestamp']*1000 + Date.UTC(2018));
var _message = "<div class='message' id='" + mgs[i]['transactionTimestamp'] + "'><div class='message_header'><span class='sender'>" +
mgs[i]['senderRS'] + "</span><span class='datatime'> " + date.toLocaleString() + "</span></div><div class='message_body'>" + "</div></div>";
$("div.messages").append(_message);
$("#"+ mgs[i]['transactionTimestamp'] +' .message_body').text(mgs[i]['message']);
_show_sender_name(mgs[i]['senderRS'], mgs[i]['transactionTimestamp']);
}
}
$("#channel_name").text('# ' + _current_channel_name);
$("#channel_address").text('' + _current_channel_address + '');
$("a.channel").removeClass('selected_channel');
$("#"+_current_channel_address).addClass('selected_channel');
$("div.messages").animate({scrollTop: $("div.messages").prop("scrollHeight") }, 10);
},
error: function() {
alert('error fecthing messages');
}
});
}
function _send_message(msg) {
$.ajax({url: _node_url, data: {'requestType': 'sendMessage', 'chain': 2, 'recipient': _current_channel_address,
'secretPhrase': _passphrase, 'feeNQT': FEE_IGNIS*100000000,
'message': msg, 'messageIsText': true, 'messageIsPrunable': true
}, type: 'POST',
success: function(data) {
var rtn_msg = $.parseJSON(data);
if(rtn_msg['errorDescription']) {
alert('Error sending message: ' + rtn_msg['errorDescription']);
} else {
if(rtn_msg["transactionJSON"]) {
$('#_message').val("");
$("#_message").attr("placeholder", "Message Sent at " + (new Date(rtn_msg["transactionJSON"]['timestamp']*1000 + Date.UTC(2018))).toTimeString().split(' ')[0] + ". Message will be shown after around 60 senconds (block time).");
}
}
},
error: function() {
alert('error sending messages');
}
});
}
$("a.channel").click(function() {
$("a.channel").removeClass('selected_channel');
_current_channel_address = this.getAttribute("id");
_current_channel_name = this.getAttribute("data-channel-name");
show_messages();
$(this).addClass('selected_channel');
});
$("#_message").keypress(function(e) {
if(e.which == 13) {
var msg = $(this).val();
if( msg.length > 0 && _passphrase) {
_send_message(msg);
}
}
});
$( document ).ready(function() {
//if(localStorage) {
//_passphrase = localStorage.getItem("_passphrase");
//$("#text_passphrase").val(_passphrase);
//_login();
//}
show_messages();
setInterval(show_messages, REFRESH_TIMS*1000);
});
</script>
</html>
<html lang="en">
<head>
<link rel="shortcut icon" href="/freecity/favicon.ico">
<title>FreeCity</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
box-sizing: border-box;
}
/* Style the body */
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
/* Header/logo Title */
.header1 {
padding: 38px;
text-align: center;
background: #362233;
color: white;
}
/* Increase the font size of the heading */
.header1 h1 {
font-size: 40px;
}
/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
overflow: hidden;
background-color: #333;
position: sticky;
position: -webkit-sticky;
top: 0;
}
/* Style the navigation bar links */
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 20px;
text-decoration: none;
}
/* Right-aligned link */
.navbar a.right {
float: right;
}
/* Change color on hover */
.navbar a:hover {
background-color: #ddd;
color: black;
}
/* Active/current link */
.navbar a.active {
background-color: #666;
color: white;
}
/* Column container */
.row {
display: -ms-flexbox; /* IE10 */
display: flex;
-ms-flex-wrap: wrap; /* IE10 */
flex-wrap: wrap;
}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
-ms-flex: 30%; /* IE10 */
flex: 30%;
background-color: #f1f1f1;
padding: 20px;
}
/* Main column */
.main {
-ms-flex: 70%; /* IE10 */
flex: 70%;
background-color: white;
padding: 20px;
}
/* Footer */
.footer {
padding: 20px;
text-align: center;
background: #ddd;
}
/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
.row {
flex-direction: column;
}
}
/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
.navbar a {
float: none;
width: 100%;
}
}
</style>
</head>
<body>
<div class="header1">
<h1><font face="Bernard MT Condensed">自由天地</font></h1>
<marquee direction='left' scrolldelay='130' behavior='scroll' scrollamount='10'>
<b><font size="5" color=grey>: : - : : - : : 相對於文字詮釋,我比較擅長編碼構思。如果能恰當詮釋,自由主義者的觀點可以很精彩。 . : : - : : - : :</font></b>
中本聰
</marquee>
</div>
<div class="navbar">
<a href="/freecity"><font color="#198964">Home0首頁</font></a>
<a href="/freecity/q1.htm">上頁</a>
<a href="/freecity/q2.htm" class="active">旮旯Q2頁</a>
<a href="/freecity/q3.htm">下頁</a>
<a target="_tab" href="/index/blog.html?blogname=freecity" class="right">Qblog</a>
</div>
<div class="row">
<div class="side">
<p>
<b>目錄: 最新十頁</b><br>
<a href="/freecity/q1.htm">旮旯Q1頁: 旮旯宇宙 Qoraverse</a><br>
<a href="/freecity/q2.htm">旮旯Q2頁: 內容網頁法律責任的灰色地帶 </a><br>
<a href="/freecity/q3.htm">旮旯Q3頁: 區塊鏈的網安考量 </a><br>
<a href="/freecity/q4.htm">旮旯Q4頁: NFT 概念示範</a><br>
<a href="/freecity/q5.htm">旮旯Q5頁: 網安概念珠孤三角</a><br>
<a href="/freecity/k1.htm">K1㗝呸店:旮旯圖像看點</a><br>
<a href="/freecity/c1.htm">𨑨C1迌: Ardor區塊鏈下的兒鏈 Ignis</a><br>
<a href="/freecity/1.htm">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/2.htm">第2頁:礼运大同篇</a><br>
<a href="/freecity/3.htm">第3頁:更開放之必要</a><br>
<a href="/freecity/4.htm">第4頁:謊言</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br>
<a href="/freecity/7.htm">第7頁:大眾媒體是什麼?YJ Tan</a><br><br>
<b>目錄: 精彩推薦</b><br>
<a href="/freecity">第1頁:法令滋彰 盜賊多有</a><br>
<a href="/freecity/5.htm">第5頁:端點至端點原則(唐鳳)</a><br>
<a href="/freecity/6.htm">第6頁:躺平即是正義</a><br><br>
<b>IPFS & SiaSkynet 網頁通路</b></b><br>
<a href="http://209.145.49.74/timah">錫米報 The TIM JOURNAL</a><br>
</p>
</div>
<div class="main">
<h3>內容網頁法律責任的灰色地帶</h3>
<h5>作者:王建財,30 October 2021</h5>
<p>
區塊鏈數據是凡寫入就不能刪除或竄改,敏感內容在一些國度會引起法律爭議,野蠻極權更是不顧青紅皂白把任何相干人士入罪。由於技術是新的,誰該為內容負責?法律還沒規範,灰色地帶有待厘清。
</p>
<p>
一般上,作品的法律責任是落在作者本身,然後才輪到内容平台編輯。區塊鏈寫入是一個公共平台,沒有審查和編輯機制,本質上沒有人能阻止有心人要放什麼內容,比如色情和暴力內容皆可,寫入區塊鏈是用戶絕對持有的個人權限。因此,配合技術是中立的大原則,任何法律制定都不不應該對付維持技術的程式師組織,或維護數據安全的分散式節點和任何形式的電子礦工。我的理由很簡單,數據寫入后,基本上是沒人會有空一個個區塊都去查詢内容,必須有人主動廣播才會廣傳。廣播者基本上就是作者,機制讓他有佚名的空間,人傳人的參與者問責還得看内容是啥屁,比如公認危害孩童的内容每個人都有義務停止轉發。專業或半專業的廣播者,例如我的freecity網頁下摘錄的内容,職責形同報館編輯,法律責任基本上可以用各國的出版法律規範,編輯可以事先講好免責聲明,法官認不認帳還得看各國法律精神,編輯也可以用佚名,那是個人自由,有人要非法辦報,中立的紙張是任由擺佈的,如何應對是警察和司法的工作,我覺得最重要的法治原則是區塊鏈機制就如紙張生產,兩者的製造業相關人士無需為寫在成品上的内容負起任何法律責任。
</p>
<p>
更具法律灰色地帶的區塊鏈服務,是維持節點(Full Node)並開放共外界應用的網關(gateway)服務,比如我架設的兩個分別在德國和美國的VPS伺服器,兩個都提供旮旯區塊鏈的網頁讀取服務,另外還有 Ardor 和 NXT 區塊鏈節點應用服務。VPS和互聯網網址都是法治絕對有權管制的硬體設施,如果在某些國家不能提供某些旮旯網頁内容,VPS就不能架設在那種國家,德國和美國都是自由民主國家,我的VPS暫時沒有任何阻力。如果香港立法審查敏感内容,查訪我的VPS剛好有那種對某些人而言屬於過度敏感的東西,要不要阻攔我的VPS是當地基本設施的築墻權限,遠在美國和德國的設備基本上不理睬。身爲VPS的主人,我也是依賴VPS供應商維持服務,如果犯法他們會關閉我的伺服器。區塊鏈概念下其實只有節點沒有伺服器,VPS硬件上而言是伺服器,但在區塊鏈網絡裏充其量只是一個節點,最至高無上的節點是自己電腦内的localhost,如果一般互聯網不通,可以取VPN或洋葱網,如果網絡審查當局做到滴水不漏,技術上而論,區塊鏈還可以通過offline manual 套上相對新的數據讓用戶讀取内容。當局最多只能宣佈這樣或那樣犯法嚴判阻嚇,警察如何捉拿是另一回事。一些盜版猖狂的國度,要捉盜版是滿街都是犯法者,區塊鏈做到水到溝成時,大家覺得某種利益是必要,基本上警察是捉也捉不完。
</p>
<p>
區塊鏈網關服務提供者,比如我的旮旯網頁,除了我自己寫和自己主編下的内容,任何持有旮旯幣的人都有權利做任何内容,他們寫入的内容不在我的控制範圍内,但爲了阻止某些内容廣傳,身爲網關服務者我可以選擇關閉VPS服務,或事先用防火墻攔截某些内容。當然,麻煩的事情我不想做,我更不想惹上麻煩。所謂山高皇帝遠,内容評擊苛政極權是隔岸叫駡挺正義,身在相對自由法治的國度必須敢敢為普世價值表態,怕只怕肉身所在處的法治不能容許當地人在國外維持VPS提供某些内容的服務。身爲旮旯網頁VPS網關提供者,所控制範圍内的内容必須負責任,尤其是肉身所在處的當地法律責任。不在控制範圍内的内容,希望在民主自由的原則下,如果有一天要立法管治,立法者可以明智取捨,不要規範網關服務者,給予自由t土壤是德政,讓新技術概念可以有發芽成長的良好環境。
</p>
</div>
</div>
<div class="footer">
<h2>自由天地 FreeCity</h2>
<h5>A <a target="_tab" href="http://209.145.49.74/twindao">TwinDAO</a> by
<a target="_tab" href="http://209.145.49.74/index/blog.html?blogname=okchai">okchai</a> project.</h5>
</div>
</body></html>